KubernetesCRDModelGen.SourceGenerator 1.0.0-alpha.616

This is a prerelease version of KubernetesCRDModelGen.SourceGenerator.
There is a newer version of this package available.
See the version list below for details.
dotnet add package KubernetesCRDModelGen.SourceGenerator --version 1.0.0-alpha.616
                    
NuGet\Install-Package KubernetesCRDModelGen.SourceGenerator -Version 1.0.0-alpha.616
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KubernetesCRDModelGen.SourceGenerator" Version="1.0.0-alpha.616" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KubernetesCRDModelGen.SourceGenerator" Version="1.0.0-alpha.616" />
                    
Directory.Packages.props
<PackageReference Include="KubernetesCRDModelGen.SourceGenerator" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add KubernetesCRDModelGen.SourceGenerator --version 1.0.0-alpha.616
                    
#r "nuget: KubernetesCRDModelGen.SourceGenerator, 1.0.0-alpha.616"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package KubernetesCRDModelGen.SourceGenerator@1.0.0-alpha.616
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=KubernetesCRDModelGen.SourceGenerator&version=1.0.0-alpha.616&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=KubernetesCRDModelGen.SourceGenerator&version=1.0.0-alpha.616&prerelease
                    
Install as a Cake Tool

KubernetesCRDModelGen

codecov

What is this?

This project contains components which allow generation of C# Classes/Assemblies from Kubernetes Custom Resource Definitions.

  • KubernetesCRDModelGen
    • Custom Resource Definition to C# Class/Assembly Generator
  • KubernetesCRDModelGen.SourceGenerator
    • Yaml to C# Source Generator
  • KubernetesCRDModelGen.Tool
    • Yaml to C# Class Generator
  • KubernetesCRDModelGen.Sync
    • Synchronizes Custom Resource Definitions from numerous sources

How to use

  • Programmatically
    var crd = KubernetesYaml.LoadAllFromString(yaml);
    var fac = new LoggerFactory();
    var generator = new Generator(fac);
    var code = generator.GenerateCode(crd);
    var assembly = generator.GenerateAssembly(crd)
    
  • CLI
    • Install .Net Tool
      • dotnet tool install --global KubernetesCRDModelGen.Tool --prerelease
    • Run
      • KubernetesCRDModelGen --FolderPath /path/to/yamls --Namespace Namespace

How to use the Source Generator

Create a C# Class Library Project and add some CRD yaml files to the project. Update the .csproj with the following settings. The Models will be generated in the "KubernetesCRDModelGen.Models.{CRD Group Name}" namespace.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net8.0</TargetFrameworks>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="KubernetesClient" Version="17.0.4" />
    <PackageReference Include="KubernetesCRDModelGen.SourceGenerator" Version="1.0.0-0" OutputItemType="Analyzer" ReferenceOutputAssembly="false" PrivateAssets="all" />
    <AdditionalFiles Include="*.yaml" />
  </ItemGroup>

</Project>

Published Packages

We publish the following premade packages

Group NuGet
aquasecurity.github.io Link
argoproj.io Link
aws.upbound.io Link
azapi.upbound.io Link
azure.com Link
azure.upbound.io Link
azuread.upbound.io Link
cnrm.cloud.google.com Link
crossplane.io Link
databricks.crossplane.io Link
fluxcd.io Link
gateway.networking.k8s.io Link
gcp.upbound.io Link
helm.crossplane.io Link
istio.io Link
jetstack.io Link
keda.sh Link
knative.dev Link
kubernetes.crossplane.io Link
kubevirt.io Link
opentofu.upbound.io Link
postgresql.cnpg.io Link
projectcalico.org Link
secrets-store.csi.x-k8s.io Link
storage.k8s.io Link
tf.upbound.io Link
traefik.io Link
upbound.io Link
vault.upbound.io Link

Type Mappings

OpenAPIv3 type Type
'object' with Properties object
'object' with AdditionalProperties Dictionary
'object' with x-kubernetes-embedded-type object
'object' with x-kubernetes-preserve-unknown-fields object
'object' with x-kubernetes-int-or-string k8s.Models.IntstrIntOrString
'array' List
'array' with x-kubernetes-list-type=atomic List
'array' with x-kubernetes-list-type=map List
'array' with x-kubernetes-list-type=set List
'boolean' boolean
'number' (all formats) double
'integer' (all formats) int
'integer' with format=int64 long
'null' null
'string' string
'string' with format=binary bytes
'string' with format=byte (base64 encoded) bytes
'string' with format=date timestamp (google.protobuf.Timestamp)
'string' with format=date-time timestamp (google.protobuf.Timestamp)
'string' with format=duration duration (google.protobuf.Duration)
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.1 201 12/17/2025
1.2.0 81,160 11/15/2025
1.1.2 394 11/11/2025
1.1.1 304 11/11/2025
1.1.0 483 10/20/2025
1.0.1 707 9/25/2025
1.0.0-alpha.624 139 9/25/2025
1.0.0-alpha.623 129 9/25/2025
1.0.0-alpha.622 149 9/25/2025
1.0.0-alpha.621 153 9/24/2025
1.0.0-alpha.620 186 9/24/2025
1.0.0-alpha.619 227 9/23/2025
1.0.0-alpha.618 130 9/23/2025
1.0.0-alpha.617 167 9/20/2025
1.0.0-alpha.616 521 9/18/2025
1.0.0-alpha.615 287 9/17/2025
1.0.0-alpha.614 268 9/17/2025
1.0.0-alpha.613 262 9/17/2025
1.0.0-alpha.612 259 9/16/2025
1.0.0-alpha.611 263 9/16/2025
1.0.0-alpha.610 262 9/16/2025
1.0.0-alpha.609 250 9/16/2025
1.0.0-alpha.608 248 9/15/2025
1.0.0-alpha.607 113 9/12/2025
1.0.0-alpha.606 127 9/9/2025
1.0.0-alpha.605 127 9/9/2025
1.0.0-alpha.604 126 9/8/2025
1.0.0-alpha.603 90 9/5/2025
1.0.0-alpha.602 141 9/4/2025
1.0.0-alpha.601 199 9/3/2025
1.0.0-alpha.600 126 9/2/2025
1.0.0-alpha.599 131 9/2/2025
1.0.0-alpha.598 178 8/29/2025
1.0.0-alpha.597 183 8/27/2025
1.0.0-alpha.596 176 8/27/2025
1.0.0-alpha.595 177 8/26/2025
1.0.0-alpha.594 175 8/26/2025
1.0.0-alpha.593 201 8/26/2025
1.0.0-alpha.592 211 8/26/2025
1.0.0-alpha.591 163 8/25/2025
1.0.0-alpha.590 217 8/24/2025
1.0.0-alpha.589 125 8/20/2025
1.0.0-alpha.588 126 8/20/2025
1.0.0-alpha.587 127 8/20/2025
1.0.0-alpha.586 321 8/20/2025
1.0.0-alpha.585 127 8/20/2025
1.0.0-alpha.584 136 8/19/2025
1.0.0-alpha.583 135 8/18/2025
1.0.0-alpha.582 131 8/18/2025
1.0.0-alpha.581 161 8/18/2025
1.0.0-alpha.580 129 8/18/2025
1.0.0-alpha.579 129 8/18/2025
1.0.0-alpha.578 135 8/17/2025
1.0.0-alpha.577 132 8/17/2025
1.0.0-alpha.326 6,717 9/19/2024
1.0.0-alpha.324 212 9/18/2024
1.0.0-alpha.323 273 9/17/2024
1.0.0-alpha.322 241 9/14/2024
1.0.0-alpha.321 301 9/10/2024
1.0.0-alpha.319 227 9/5/2024
1.0.0-alpha.318 240 9/3/2024
1.0.0-alpha.317 247 8/29/2024
1.0.0-alpha.316 204 8/29/2024
1.0.0-alpha.315 250 8/22/2024
1.0.0-alpha.314 245 8/22/2024
1.0.0-alpha.313 378 8/17/2024
1.0.0-alpha.312 230 8/16/2024
1.0.0-alpha.310 252 8/15/2024
1.0.0-alpha.309 28,365 8/14/2024
1.0.0-alpha.308 249 8/13/2024
1.0.0-alpha.307 233 8/13/2024
1.0.0-alpha.306 236 8/13/2024
1.0.0-alpha.305 250 8/13/2024
1.0.0-alpha.304 242 8/13/2024
1.0.0-alpha.303 230 8/12/2024
1.0.0-alpha.302 209 8/12/2024
1.0.0-alpha.301 221 8/8/2024
1.0.0-alpha.300 204 8/7/2024
1.0.0-alpha.299 333 8/6/2024
1.0.0-alpha.298 213 8/6/2024
1.0.0-alpha.297 199 8/5/2024
1.0.0-alpha.296 808 8/3/2024
1.0.0-alpha.295 212 8/1/2024
1.0.0-alpha.294 208 8/1/2024
1.0.0-alpha.293 199 7/31/2024
1.0.0-alpha.292 216 7/30/2024
1.0.0-alpha.291 225 7/29/2024
1.0.0-alpha.290 247 7/26/2024
1.0.0-alpha.289 214 7/25/2024
1.0.0-alpha.288 198 7/23/2024
1.0.0-alpha.287 208 7/23/2024
1.0.0-alpha.286 225 7/23/2024
1.0.0-alpha.285 258 7/19/2024
1.0.0-alpha.284 241 7/19/2024
1.0.0-alpha.283 236 7/19/2024
1.0.0-alpha.282 231 7/19/2024
1.0.0-alpha.281 221 7/19/2024
1.0.0-alpha.280 222 7/19/2024
1.0.0-alpha.278 1,864 2/13/2024
1.0.0-alpha.277 253 2/12/2024
1.0.0-alpha.276 222 2/8/2024
1.0.0-alpha.275 246 2/7/2024
1.0.0-alpha.274 298 2/5/2024
1.0.0-alpha.273 225 2/1/2024
1.0.0-alpha.272 232 1/24/2024
1.0.0-alpha.271 218 1/23/2024
1.0.0-alpha.270 225 1/19/2024
1.0.0-alpha.269 285 1/16/2024
1.0.0-alpha.268 255 1/13/2024
1.0.0-alpha.267 282 1/9/2024
1.0.0-alpha.266 235 1/6/2024
1.0.0-alpha.265 252 12/27/2023
1.0.0-alpha.264 232 12/26/2023
1.0.0-alpha.263 251 12/19/2023
1.0.0-alpha.262 229 12/19/2023
1.0.0-alpha.261 243 12/19/2023
1.0.0-alpha.260 226 12/18/2023
1.0.0-alpha.259 229 12/15/2023
1.0.0-alpha.258 221 12/15/2023
1.0.0-alpha.257 219 12/14/2023
1.0.0-alpha.256 244 12/13/2023
1.0.0-alpha.255 206 12/13/2023
1.0.0-alpha.254 242 12/12/2023
1.0.0-alpha.253 218 12/12/2023
1.0.0-alpha.252 216 12/11/2023
1.0.0-alpha.251 215 12/11/2023
1.0.0-alpha.250 226 12/8/2023
1.0.0-alpha.249 247 12/7/2023
1.0.0-alpha.248 210 12/7/2023
1.0.0-alpha.247 214 12/5/2023
1.0.0-alpha.246 223 12/4/2023
1.0.0-alpha.245 214 11/29/2023
1.0.0-alpha.244 203 11/28/2023
1.0.0-alpha.243 199 11/28/2023
1.0.0-alpha.242 200 11/28/2023
1.0.0-alpha.241 228 11/28/2023
1.0.0-alpha.240 239 11/27/2023
1.0.0-alpha.239 209 11/27/2023
1.0.0-alpha.238 244 11/25/2023
1.0.0-alpha.237 238 11/21/2023
1.0.0-alpha.236 227 11/21/2023
1.0.0-alpha.235 231 11/20/2023
1.0.0-alpha.234 234 11/17/2023
1.0.0-alpha.233 204 11/16/2023
1.0.0-alpha.232 225 11/15/2023
1.0.0-alpha.231 209 11/13/2023
1.0.0-alpha.230 220 11/10/2023
1.0.0-alpha.229 209 11/7/2023
1.0.0-alpha.228 210 11/6/2023
1.0.0-alpha.227 213 11/1/2023
1.0.0-alpha.226 216 10/31/2023
1.0.0-alpha.225 221 10/30/2023
1.0.0-alpha.224 218 10/30/2023
1.0.0-alpha.223 218 10/26/2023
1.0.0-alpha.222 230 10/25/2023
1.0.0-alpha.221 206 10/25/2023
1.0.0-alpha.220 234 10/24/2023
1.0.0-alpha.219 244 10/24/2023
1.0.0-alpha.218 227 10/24/2023
1.0.0-alpha.217 212 10/23/2023
1.0.0-alpha.216 223 10/20/2023
1.0.0-alpha.215 256 10/20/2023
1.0.0-alpha.214 227 10/19/2023
1.0.0-alpha.213 219 10/18/2023
1.0.0-alpha.212 247 10/18/2023
1.0.0-alpha.211 237 10/18/2023
1.0.0-alpha.210 220 10/18/2023
1.0.0-alpha.209 244 10/17/2023
1.0.0-alpha.208 243 10/17/2023
1.0.0-alpha.207 242 10/17/2023
1.0.0-alpha.206 255 10/15/2023
1.0.0-alpha.205 221 10/15/2023
1.0.0-alpha.204 226 10/13/2023
1.0.0-alpha.203 253 10/12/2023
1.0.0-alpha.202 220 10/12/2023
1.0.0-alpha.201 235 10/11/2023
1.0.0-alpha.200 229 10/10/2023
1.0.0-alpha.199 225 10/4/2023
1.0.0-alpha.198 246 10/3/2023
1.0.0-alpha.197 235 10/3/2023
1.0.0-alpha.196 220 9/28/2023
1.0.0-alpha.195 223 9/28/2023
1.0.0-alpha.194 251 9/28/2023
1.0.0-alpha.193 239 9/28/2023
1.0.0-alpha.192 224 9/28/2023
1.0.0-alpha.191 214 9/28/2023
1.0.0-alpha.190 233 9/27/2023
1.0.0-alpha.189 226 9/27/2023
1.0.0-alpha.188 241 9/27/2023
1.0.0-alpha.187 248 9/26/2023
1.0.0-alpha.186 237 9/26/2023
1.0.0-alpha.185 231 9/25/2023
1.0.0-alpha.184 230 9/25/2023
1.0.0-alpha.183 242 9/22/2023
1.0.0-alpha.182 257 9/22/2023
1.0.0-alpha.181 208 9/21/2023
1.0.0-alpha.180 245 9/19/2023
1.0.0-alpha.179 242 9/14/2023
1.0.0-alpha.178 253 9/13/2023
1.0.0-alpha.177 239 9/12/2023
1.0.0-alpha.176 260 9/11/2023
1.0.0-alpha.175 261 9/11/2023
1.0.0-alpha.174 254 9/7/2023
1.0.0-alpha.173 249 9/7/2023
1.0.0-alpha.172 239 9/7/2023
1.0.0-alpha.171 260 9/6/2023
1.0.0-alpha.170 244 9/6/2023
1.0.0-alpha.169 280 9/6/2023
1.0.0-alpha.168 270 9/5/2023
1.0.0-alpha.167 273 9/5/2023
1.0.0-alpha.166 248 9/5/2023
1.0.0-alpha.165 257 9/1/2023
1.0.0-alpha.164 248 9/1/2023
1.0.0-alpha.163 254 8/29/2023
1.0.0-alpha.162 250 8/29/2023
1.0.0-alpha.161 279 8/28/2023
1.0.0-alpha.160 267 8/25/2023
1.0.0-alpha.159 244 8/24/2023
1.0.0-alpha.158 245 8/23/2023
1.0.0-alpha.157 244 8/23/2023
1.0.0-alpha.156 241 8/21/2023
1.0.0-alpha.155 248 8/17/2023
1.0.0-alpha.154 254 8/15/2023
1.0.0-alpha.153 295 8/11/2023
1.0.0-alpha.152 264 8/11/2023
1.0.0-alpha.151 261 8/10/2023
1.0.0-alpha.150 294 8/8/2023
1.0.0-alpha.149 262 8/3/2023
1.0.0-alpha.148 292 7/31/2023
1.0.0-alpha.147 255 7/31/2023
1.0.0-alpha.146 257 7/31/2023
1.0.0-alpha.145 251 7/31/2023
1.0.0-alpha.144 282 7/31/2023
1.0.0-alpha.143 260 7/28/2023
1.0.0-alpha.142 273 7/27/2023
1.0.0-alpha.141 268 7/26/2023
1.0.0-alpha.140 261 7/26/2023
1.0.0-alpha.139 282 7/25/2023
1.0.0-alpha.138 300 7/25/2023
1.0.0-alpha.137 260 7/24/2023
1.0.0-alpha.136 267 7/21/2023
1.0.0-alpha.135 260 7/21/2023
1.0.0-alpha.134 283 7/20/2023
1.0.0-alpha.133 271 7/20/2023
1.0.0-alpha.132 311 7/20/2023
1.0.0-alpha.131 267 7/20/2023
1.0.0-alpha.130 263 7/20/2023
1.0.0-alpha.129 267 7/20/2023
1.0.0-alpha.128 292 7/19/2023
1.0.0-alpha.127 270 7/13/2023
1.0.0-alpha.126 275 7/12/2023
1.0.0-alpha.125 262 7/12/2023
1.0.0-alpha.124 264 7/11/2023
1.0.0-alpha.123 260 7/11/2023
1.0.0-alpha.122 263 7/11/2023
1.0.0-alpha.121 261 7/11/2023
1.0.0-alpha.120 278 7/7/2023
1.0.0-alpha.119 264 6/22/2023
1.0.0-alpha.118 284 6/21/2023
1.0.0-alpha.117 260 6/21/2023
1.0.0-alpha.116 284 6/21/2023
1.0.0-alpha.115 257 6/21/2023
1.0.0-alpha.114 262 6/20/2023
1.0.0-alpha.113 282 6/16/2023
1.0.0-alpha.112 298 6/12/2023
1.0.0-alpha.111 280 6/12/2023
1.0.0-alpha.110 270 6/12/2023
1.0.0-alpha.109 274 6/12/2023
1.0.0-alpha.108 274 6/9/2023
1.0.0-alpha.107 290 6/9/2023
1.0.0-alpha.106 282 5/31/2023
1.0.0-alpha.105 293 5/30/2023
1.0.0-alpha.104 269 5/27/2023
1.0.0-alpha.103 272 5/24/2023
1.0.0-alpha.102 303 5/20/2023
1.0.0-alpha.101 279 5/18/2023
1.0.0-alpha.99 277 5/10/2023
1.0.0-alpha.98 302 5/10/2023
1.0.0-alpha.97 307 5/5/2023
1.0.0-alpha.96 306 5/2/2023
1.0.0-alpha.95 285 5/2/2023
1.0.0-alpha.94 296 4/29/2023
1.0.0-alpha.93 304 4/24/2023
1.0.0-alpha.92 312 4/19/2023
1.0.0-alpha.91 292 4/18/2023
1.0.0-alpha.90 280 4/18/2023
1.0.0-alpha.89 287 4/18/2023
1.0.0-alpha.88 276 4/17/2023
1.0.0-alpha.87 289 4/16/2023
1.0.0-alpha.86 298 4/16/2023
1.0.0-alpha.85 299 4/16/2023
1.0.0-alpha.84 335 1/23/2023
1.0.0-alpha.83 306 1/20/2023
1.0.0-alpha.82 307 1/19/2023
1.0.0-alpha.81 320 1/18/2023
1.0.0-alpha.80 301 1/17/2023
1.0.0-alpha.79 343 1/16/2023
1.0.0-alpha.78 303 1/13/2023
1.0.0-alpha.76 306 1/8/2023
1.0.0-alpha.75 310 1/6/2023
1.0.0-alpha.74 303 1/2/2023
1.0.0-alpha.73 335 1/2/2023
1.0.0-alpha.72 307 1/1/2023
1.0.0-alpha.71 311 12/30/2022
1.0.0-alpha.70 332 12/30/2022
1.0.0-alpha.69 305 12/30/2022
1.0.0-alpha.68 335 12/29/2022
1.0.0-alpha.67 308 12/28/2022
1.0.0-alpha.66 327 12/28/2022
1.0.0-alpha.65 322 12/27/2022
1.0.0-alpha.64 298 12/23/2022
1.0.0-alpha.63 305 12/22/2022
1.0.0-alpha.62 306 12/21/2022
1.0.0-alpha.61 301 12/20/2022
1.0.0-alpha.60 327 12/19/2022
1.0.0-alpha.59 305 12/17/2022
1.0.0-alpha.58 297 12/16/2022
1.0.0-alpha.57 293 12/16/2022
1.0.0-alpha.56 321 12/15/2022
1.0.0-alpha.55 341 12/14/2022
1.0.0-alpha.54 342 12/13/2022
1.0.0-alpha.53 297 12/13/2022
1.0.0-alpha.52 327 12/12/2022
1.0.0-alpha.51 323 12/10/2022
1.0.0-alpha.50 303 12/10/2022
1.0.0-alpha.49 319 12/9/2022
1.0.0-alpha.48 316 12/9/2022
1.0.0-alpha.47 321 12/7/2022
1.0.0-alpha.46 300 12/6/2022
1.0.0-alpha.45 292 12/6/2022
1.0.0-alpha.44 332 12/3/2022
1.0.0-alpha.43 297 12/1/2022
1.0.0-alpha.42 321 12/1/2022
1.0.0-alpha.41 300 12/1/2022
1.0.0-alpha.40 292 11/30/2022
1.0.0-alpha.39 330 11/29/2022
1.0.0-alpha.38 296 11/29/2022
1.0.0-alpha.37 302 11/28/2022
1.0.0-alpha.36 303 11/28/2022
1.0.0-alpha.35 296 11/28/2022
1.0.0-alpha.34 299 11/28/2022
1.0.0-alpha.33 305 11/24/2022
1.0.0-alpha.32 298 11/20/2022
1.0.0-alpha.31 297 11/18/2022
1.0.0-alpha.30 299 11/18/2022
1.0.0-alpha.29 327 11/18/2022
1.0.0-alpha.28 336 11/17/2022
1.0.0-alpha.27 344 10/25/2022
1.0.0-alpha.25 338 10/23/2022
1.0.0-alpha.24 352 10/22/2022
1.0.0-alpha.23 326 10/22/2022
1.0.0-alpha.22 335 10/21/2022
1.0.0-alpha.21 346 10/21/2022
1.0.0-alpha.20 336 10/21/2022
1.0.0-alpha.19 310 10/21/2022
1.0.0-alpha.18 329 10/13/2022
1.0.0-alpha.17 341 10/4/2022
1.0.0-alpha.16 327 9/28/2022
1.0.0-alpha.15 338 9/27/2022
1.0.0-alpha.14 321 9/20/2022
1.0.0-alpha.13 344 9/16/2022
1.0.0-alpha.12 329 9/1/2022
1.0.0-alpha.11 308 8/29/2022
1.0.0-alpha.10 338 8/27/2022
1.0.0-alpha.9 352 8/25/2022
1.0.0-alpha.8 347 8/23/2022
1.0.0-alpha.7 344 8/19/2022
1.0.0-alpha.6 324 8/18/2022
1.0.0-alpha.5 315 8/18/2022
1.0.0-alpha.4 320 8/18/2022
1.0.0-alpha.3 325 8/18/2022
1.0.0-alpha.2 320 8/18/2022
1.0.0-alpha.1 613 8/18/2022