KubernetesCRDModelGen.SourceGenerator 1.0.1

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