KubernetesCRDModelGen.SourceGenerator 1.1.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package KubernetesCRDModelGen.SourceGenerator --version 1.1.2
                    
NuGet\Install-Package KubernetesCRDModelGen.SourceGenerator -Version 1.1.2
                    
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.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KubernetesCRDModelGen.SourceGenerator" Version="1.1.2" />
                    
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.1.2
                    
#r "nuget: KubernetesCRDModelGen.SourceGenerator, 1.1.2"
                    
#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.1.2
                    
#: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.1.2
                    
Install as a Cake Addin
#tool nuget:?package=KubernetesCRDModelGen.SourceGenerator&version=1.1.2
                    
Install as a Cake Tool

KubernetesCRDModelGen

NugetNuget) 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.*.*" />
    <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 212 12/17/2025
1.2.0 81,885 11/15/2025
1.1.2 395 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 130 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 131 9/23/2025
1.0.0-alpha.617 167 9/20/2025
1.0.0-alpha.616 522 9/18/2025
1.0.0-alpha.615 287 9/17/2025
1.0.0-alpha.614 269 9/17/2025
1.0.0-alpha.613 262 9/17/2025
1.0.0-alpha.612 260 9/16/2025
1.0.0-alpha.611 263 9/16/2025
1.0.0-alpha.610 263 9/16/2025
1.0.0-alpha.609 251 9/16/2025
1.0.0-alpha.608 249 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 128 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 200 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 184 8/27/2025
1.0.0-alpha.596 177 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 202 8/26/2025
1.0.0-alpha.592 212 8/26/2025
1.0.0-alpha.591 163 8/25/2025
1.0.0-alpha.590 218 8/24/2025
1.0.0-alpha.589 126 8/20/2025
1.0.0-alpha.588 127 8/20/2025
1.0.0-alpha.587 128 8/20/2025
1.0.0-alpha.586 322 8/20/2025
1.0.0-alpha.585 128 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 132 8/18/2025
1.0.0-alpha.581 162 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 136 8/17/2025
1.0.0-alpha.577 133 8/17/2025
1.0.0-alpha.326 6,717 9/19/2024
1.0.0-alpha.324 213 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 228 9/5/2024
1.0.0-alpha.318 241 9/3/2024
1.0.0-alpha.317 247 8/29/2024
1.0.0-alpha.316 205 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 253 8/15/2024
1.0.0-alpha.309 28,367 8/14/2024
1.0.0-alpha.308 250 8/13/2024
1.0.0-alpha.307 234 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 243 8/13/2024
1.0.0-alpha.303 231 8/12/2024
1.0.0-alpha.302 210 8/12/2024
1.0.0-alpha.301 221 8/8/2024
1.0.0-alpha.300 205 8/7/2024
1.0.0-alpha.299 334 8/6/2024
1.0.0-alpha.298 213 8/6/2024
1.0.0-alpha.297 201 8/5/2024
1.0.0-alpha.296 808 8/3/2024
1.0.0-alpha.295 213 8/1/2024
1.0.0-alpha.294 209 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 226 7/29/2024
1.0.0-alpha.290 247 7/26/2024
1.0.0-alpha.289 215 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 226 7/23/2024
1.0.0-alpha.285 259 7/19/2024
1.0.0-alpha.284 242 7/19/2024
1.0.0-alpha.283 237 7/19/2024
1.0.0-alpha.282 232 7/19/2024
1.0.0-alpha.281 221 7/19/2024
1.0.0-alpha.280 223 7/19/2024
1.0.0-alpha.278 1,865 2/13/2024
1.0.0-alpha.277 253 2/12/2024
1.0.0-alpha.276 223 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 226 1/19/2024
1.0.0-alpha.269 285 1/16/2024
1.0.0-alpha.268 256 1/13/2024
1.0.0-alpha.267 283 1/9/2024
1.0.0-alpha.266 236 1/6/2024
1.0.0-alpha.265 252 12/27/2023
1.0.0-alpha.264 233 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 230 12/15/2023
1.0.0-alpha.258 221 12/15/2023
1.0.0-alpha.257 220 12/14/2023
1.0.0-alpha.256 244 12/13/2023
1.0.0-alpha.255 207 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 216 12/11/2023
1.0.0-alpha.250 227 12/8/2023
1.0.0-alpha.249 248 12/7/2023
1.0.0-alpha.248 210 12/7/2023
1.0.0-alpha.247 215 12/5/2023
1.0.0-alpha.246 224 12/4/2023
1.0.0-alpha.245 215 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 240 11/27/2023
1.0.0-alpha.239 210 11/27/2023
1.0.0-alpha.238 245 11/25/2023
1.0.0-alpha.237 239 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 210 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 211 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 219 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 235 10/24/2023
1.0.0-alpha.219 244 10/24/2023
1.0.0-alpha.218 228 10/24/2023
1.0.0-alpha.217 213 10/23/2023
1.0.0-alpha.216 223 10/20/2023
1.0.0-alpha.215 257 10/20/2023
1.0.0-alpha.214 228 10/19/2023
1.0.0-alpha.213 219 10/18/2023
1.0.0-alpha.212 248 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 245 10/17/2023
1.0.0-alpha.208 243 10/17/2023
1.0.0-alpha.207 243 10/17/2023
1.0.0-alpha.206 255 10/15/2023
1.0.0-alpha.205 222 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 230 10/10/2023
1.0.0-alpha.199 228 10/4/2023
1.0.0-alpha.198 247 10/3/2023
1.0.0-alpha.197 235 10/3/2023
1.0.0-alpha.196 221 9/28/2023
1.0.0-alpha.195 224 9/28/2023
1.0.0-alpha.194 252 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 215 9/28/2023
1.0.0-alpha.190 234 9/27/2023
1.0.0-alpha.189 227 9/27/2023
1.0.0-alpha.188 242 9/27/2023
1.0.0-alpha.187 248 9/26/2023
1.0.0-alpha.186 238 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 243 9/14/2023
1.0.0-alpha.178 254 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 250 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 245 9/6/2023
1.0.0-alpha.169 280 9/6/2023
1.0.0-alpha.168 271 9/5/2023
1.0.0-alpha.167 274 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 249 9/1/2023
1.0.0-alpha.163 254 8/29/2023
1.0.0-alpha.162 251 8/29/2023
1.0.0-alpha.161 280 8/28/2023
1.0.0-alpha.160 268 8/25/2023
1.0.0-alpha.159 245 8/24/2023
1.0.0-alpha.158 245 8/23/2023
1.0.0-alpha.157 245 8/23/2023
1.0.0-alpha.156 241 8/21/2023
1.0.0-alpha.155 249 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 265 8/11/2023
1.0.0-alpha.151 262 8/10/2023
1.0.0-alpha.150 294 8/8/2023
1.0.0-alpha.149 263 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 283 7/31/2023
1.0.0-alpha.143 261 7/28/2023
1.0.0-alpha.142 274 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 283 7/25/2023
1.0.0-alpha.138 300 7/25/2023
1.0.0-alpha.137 261 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 272 7/20/2023
1.0.0-alpha.132 312 7/20/2023
1.0.0-alpha.131 268 7/20/2023
1.0.0-alpha.130 263 7/20/2023
1.0.0-alpha.129 268 7/20/2023
1.0.0-alpha.128 293 7/19/2023
1.0.0-alpha.127 271 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 265 7/11/2023
1.0.0-alpha.123 261 7/11/2023
1.0.0-alpha.122 264 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 261 6/21/2023
1.0.0-alpha.116 285 6/21/2023
1.0.0-alpha.115 258 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 271 6/12/2023
1.0.0-alpha.109 275 6/12/2023
1.0.0-alpha.108 274 6/9/2023
1.0.0-alpha.107 291 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 307 5/2/2023
1.0.0-alpha.95 286 5/2/2023
1.0.0-alpha.94 296 4/29/2023
1.0.0-alpha.93 305 4/24/2023
1.0.0-alpha.92 313 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 288 4/18/2023
1.0.0-alpha.88 276 4/17/2023
1.0.0-alpha.87 290 4/16/2023
1.0.0-alpha.86 298 4/16/2023
1.0.0-alpha.85 300 4/16/2023
1.0.0-alpha.84 336 1/23/2023
1.0.0-alpha.83 307 1/20/2023
1.0.0-alpha.82 307 1/19/2023
1.0.0-alpha.81 321 1/18/2023
1.0.0-alpha.80 301 1/17/2023
1.0.0-alpha.79 344 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 311 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 312 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 309 12/28/2022
1.0.0-alpha.66 328 12/28/2022
1.0.0-alpha.65 323 12/27/2022
1.0.0-alpha.64 299 12/23/2022
1.0.0-alpha.63 305 12/22/2022
1.0.0-alpha.62 307 12/21/2022
1.0.0-alpha.61 302 12/20/2022
1.0.0-alpha.60 328 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 322 12/15/2022
1.0.0-alpha.55 342 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 324 12/10/2022
1.0.0-alpha.50 304 12/10/2022
1.0.0-alpha.49 320 12/9/2022
1.0.0-alpha.48 317 12/9/2022
1.0.0-alpha.47 321 12/7/2022
1.0.0-alpha.46 301 12/6/2022
1.0.0-alpha.45 293 12/6/2022
1.0.0-alpha.44 332 12/3/2022
1.0.0-alpha.43 298 12/1/2022
1.0.0-alpha.42 322 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 331 11/29/2022
1.0.0-alpha.38 297 11/29/2022
1.0.0-alpha.37 303 11/28/2022
1.0.0-alpha.36 304 11/28/2022
1.0.0-alpha.35 297 11/28/2022
1.0.0-alpha.34 299 11/28/2022
1.0.0-alpha.33 306 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 328 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 353 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 347 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 328 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 345 9/16/2022
1.0.0-alpha.12 329 9/1/2022
1.0.0-alpha.11 309 8/29/2022
1.0.0-alpha.10 338 8/27/2022
1.0.0-alpha.9 353 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 325 8/18/2022
1.0.0-alpha.5 316 8/18/2022
1.0.0-alpha.4 321 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