KubernetesCRDModelGen.SourceGenerator 1.0.0-alpha.577

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.577
                    
NuGet\Install-Package KubernetesCRDModelGen.SourceGenerator -Version 1.0.0-alpha.577
                    
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.577" />
                    
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.577" />
                    
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.577
                    
#r "nuget: KubernetesCRDModelGen.SourceGenerator, 1.0.0-alpha.577"
                    
#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.577
                    
#: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.577&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=KubernetesCRDModelGen.SourceGenerator&version=1.0.0-alpha.577&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
azure.com Link
azure.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
kubevirt.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

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 213 12/17/2025
1.2.0 82,606 11/15/2025
1.1.2 396 11/11/2025
1.1.1 306 11/11/2025
1.1.0 485 10/20/2025
1.0.1 708 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 150 9/25/2025
1.0.0-alpha.621 153 9/24/2025
1.0.0-alpha.620 187 9/24/2025
1.0.0-alpha.619 228 9/23/2025
1.0.0-alpha.618 131 9/23/2025
1.0.0-alpha.617 168 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 263 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 114 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 127 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 130 8/18/2025
1.0.0-alpha.579 130 8/18/2025
1.0.0-alpha.578 137 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 242 9/14/2024
1.0.0-alpha.321 302 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 248 8/29/2024
1.0.0-alpha.316 206 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 200 7/31/2024
1.0.0-alpha.292 217 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 209 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 299 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 252 12/19/2023
1.0.0-alpha.262 229 12/19/2023
1.0.0-alpha.261 244 12/19/2023
1.0.0-alpha.260 227 12/18/2023
1.0.0-alpha.259 230 12/15/2023
1.0.0-alpha.258 222 12/15/2023
1.0.0-alpha.257 220 12/14/2023
1.0.0-alpha.256 245 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 219 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 211 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 200 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 228 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 227 11/15/2023
1.0.0-alpha.231 210 11/13/2023
1.0.0-alpha.230 221 11/10/2023
1.0.0-alpha.229 210 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 217 10/31/2023
1.0.0-alpha.225 222 10/30/2023
1.0.0-alpha.224 219 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 245 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 256 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 236 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 236 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 249 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 209 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 261 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 255 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 246 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 293 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 252 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 301 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 263 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 265 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 283 6/16/2023
1.0.0-alpha.112 299 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 294 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 280 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 297 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 299 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 302 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 308 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 306 12/30/2022
1.0.0-alpha.68 336 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 306 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 328 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 322 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 300 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 298 11/18/2022
1.0.0-alpha.30 300 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 327 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 311 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 339 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 330 9/1/2022
1.0.0-alpha.11 309 8/29/2022
1.0.0-alpha.10 339 8/27/2022
1.0.0-alpha.9 353 8/25/2022
1.0.0-alpha.8 348 8/23/2022
1.0.0-alpha.7 345 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 326 8/18/2022
1.0.0-alpha.2 321 8/18/2022
1.0.0-alpha.1 614 8/18/2022