KubernetesCRDModelGen.Tool 1.0.0-alpha.526

This is a prerelease version of KubernetesCRDModelGen.Tool.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet tool install --global KubernetesCRDModelGen.Tool --version 1.0.0-alpha.526
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local KubernetesCRDModelGen.Tool --version 1.0.0-alpha.526
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=KubernetesCRDModelGen.Tool&version=1.0.0-alpha.526&prerelease
                    
nuke :add-package KubernetesCRDModelGen.Tool --version 1.0.0-alpha.526
                    

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.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.CreateLogger<Generator>());
    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

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
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)
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.0-alpha.538 82 7/18/2025
1.0.0-alpha.537 103 7/17/2025
1.0.0-alpha.536 105 7/16/2025
1.0.0-alpha.535 105 7/15/2025
1.0.0-alpha.534 104 7/15/2025
1.0.0-alpha.533 109 7/14/2025
1.0.0-alpha.532 115 7/9/2025
1.0.0-alpha.531 112 7/8/2025
1.0.0-alpha.530 110 7/7/2025
1.0.0-alpha.529 110 7/3/2025
1.0.0-alpha.528 114 7/3/2025
1.0.0-alpha.527 110 7/2/2025
1.0.0-alpha.526 111 7/1/2025
1.0.0-alpha.525 107 6/30/2025
1.0.0-alpha.524 105 6/26/2025
1.0.0-alpha.523 111 6/26/2025
1.0.0-alpha.522 111 6/24/2025
1.0.0-alpha.521 109 6/24/2025
1.0.0-alpha.520 65 6/20/2025
1.0.0-alpha.519 112 6/19/2025
1.0.0-alpha.518 108 6/19/2025
1.0.0-alpha.517 114 6/18/2025
1.0.0-alpha.516 113 6/18/2025
1.0.0-alpha.515 110 6/18/2025
1.0.0-alpha.514 111 6/18/2025
1.0.0-alpha.513 112 6/17/2025
1.0.0-alpha.512 111 6/16/2025
1.0.0-alpha.511 130 6/14/2025
1.0.0-alpha.510 141 6/14/2025
1.0.0-alpha.509 220 6/13/2025
1.0.0-alpha.508 254 6/13/2025
1.0.0-alpha.507 258 6/12/2025
1.0.0-alpha.506 261 6/10/2025
1.0.0-alpha.505 206 6/9/2025
1.0.0-alpha.504 119 6/3/2025
1.0.0-alpha.503 52 5/31/2025
1.0.0-alpha.502 123 5/29/2025
1.0.0-alpha.501 120 5/29/2025
1.0.0-alpha.500 119 5/29/2025
1.0.0-alpha.499 123 5/27/2025
1.0.0-alpha.498 114 5/26/2025
1.0.0-alpha.497 211 5/15/2025
1.0.0-alpha.496 215 5/13/2025
1.0.0-alpha.495 73 5/9/2025
1.0.0-alpha.494 126 5/8/2025
1.0.0-alpha.493 121 5/8/2025
1.0.0-alpha.492 119 5/7/2025
1.0.0-alpha.491 122 5/6/2025
1.0.0-alpha.490 114 5/6/2025
1.0.0-alpha.489 46 5/3/2025
1.0.0-alpha.488 80 5/2/2025
1.0.0-alpha.487 138 4/29/2025
1.0.0-alpha.486 106 4/25/2025
1.0.0-alpha.485 89 4/25/2025
1.0.0-alpha.484 137 4/24/2025
1.0.0-alpha.483 143 4/24/2025
1.0.0-alpha.482 152 4/24/2025
1.0.0-alpha.481 141 4/23/2025
1.0.0-alpha.480 135 4/23/2025
1.0.0-alpha.479 149 4/22/2025
1.0.0-alpha.478 160 4/18/2025
1.0.0-alpha.477 170 4/17/2025
1.0.0-alpha.476 175 4/17/2025
1.0.0-alpha.475 173 4/17/2025
1.0.0-alpha.474 158 4/15/2025
1.0.0-alpha.473 170 4/14/2025
1.0.0-alpha.472 178 4/14/2025
1.0.0-alpha.471 97 4/11/2025
1.0.0-alpha.470 150 4/10/2025
1.0.0-alpha.469 148 4/8/2025
1.0.0-alpha.468 139 4/8/2025
1.0.0-alpha.467 149 4/7/2025
1.0.0-alpha.466 98 4/4/2025
1.0.0-alpha.465 146 4/3/2025
1.0.0-alpha.464 147 3/31/2025
1.0.0-alpha.463 142 3/31/2025
1.0.0-alpha.462 105 3/28/2025
1.0.0-alpha.461 437 3/26/2025
1.0.0-alpha.460 456 3/25/2025
1.0.0-alpha.459 399 3/24/2025
1.0.0-alpha.458 70 3/21/2025
1.0.0-alpha.457 68 3/21/2025
1.0.0-alpha.456 120 3/19/2025
1.0.0-alpha.455 132 3/13/2025
1.0.0-alpha.454 121 3/13/2025
1.0.0-alpha.453 198 3/5/2025
1.0.0-alpha.452 197 3/5/2025
1.0.0-alpha.451 178 3/4/2025
1.0.0-alpha.450 181 3/4/2025
1.0.0-alpha.449 195 3/3/2025
1.0.0-alpha.448 65 2/28/2025
1.0.0-alpha.447 82 2/25/2025
1.0.0-alpha.446 95 2/20/2025
1.0.0-alpha.445 78 2/19/2025
1.0.0-alpha.444 99 2/13/2025
1.0.0-alpha.443 93 2/12/2025
1.0.0-alpha.442 94 2/11/2025
1.0.0-alpha.441 91 2/7/2025
1.0.0-alpha.440 72 2/6/2025
1.0.0-alpha.439 78 2/4/2025
1.0.0-alpha.438 92 2/4/2025
1.0.0-alpha.437 82 2/3/2025
1.0.0-alpha.436 81 1/31/2025
1.0.0-alpha.435 89 1/31/2025
1.0.0-alpha.434 84 1/30/2025
1.0.0-alpha.433 69 1/29/2025
1.0.0-alpha.432 87 1/28/2025
1.0.0-alpha.431 77 1/28/2025
1.0.0-alpha.430 81 1/10/2025
1.0.0-alpha.429 69 1/9/2025
1.0.0-alpha.428 61 1/9/2025
1.0.0-alpha.427 81 1/6/2025
1.0.0-alpha.426 115 1/3/2025
1.0.0-alpha.425 72 12/26/2024
1.0.0-alpha.424 80 12/24/2024
1.0.0-alpha.423 69 12/23/2024
1.0.0-alpha.422 82 12/20/2024
1.0.0-alpha.421 81 12/19/2024
1.0.0-alpha.420 84 12/19/2024
1.0.0-alpha.419 112 12/13/2024
1.0.0-alpha.418 81 12/13/2024
1.0.0-alpha.417 84 12/11/2024
1.0.0-alpha.416 85 12/11/2024
1.0.0-alpha.415 93 12/11/2024
1.0.0-alpha.414 80 12/9/2024
1.0.0-alpha.413 77 12/9/2024
1.0.0-alpha.412 73 12/9/2024
1.0.0-alpha.411 81 12/9/2024
1.0.0-alpha.410 84 12/5/2024
1.0.0-alpha.409 87 12/5/2024
1.0.0-alpha.408 71 12/5/2024
1.0.0-alpha.407 84 12/3/2024
1.0.0-alpha.406 75 12/3/2024
1.0.0-alpha.405 61 12/2/2024
1.0.0-alpha.404 69 12/2/2024
1.0.0-alpha.403 80 11/25/2024
1.0.0-alpha.402 78 11/21/2024
1.0.0-alpha.401 80 11/21/2024
1.0.0-alpha.400 80 11/21/2024
1.0.0-alpha.399 68 11/20/2024
1.0.0-alpha.398 70 11/20/2024
1.0.0-alpha.397 76 11/20/2024
1.0.0-alpha.396 78 11/20/2024
1.0.0-alpha.395 72 11/20/2024
1.0.0-alpha.394 70 11/20/2024
1.0.0-alpha.393 64 11/20/2024
1.0.0-alpha.392 74 11/19/2024
1.0.0-alpha.391 66 11/19/2024
1.0.0-alpha.390 68 11/18/2024
1.0.0-alpha.389 64 11/18/2024
1.0.0-alpha.388 72 11/15/2024
1.0.0-alpha.387 76 11/13/2024
1.0.0-alpha.386 86 11/13/2024
1.0.0-alpha.385 75 11/13/2024
1.0.0-alpha.384 73 11/12/2024
1.0.0-alpha.383 72 11/7/2024
1.0.0-alpha.382 66 11/7/2024
1.0.0-alpha.381 68 11/7/2024
1.0.0-alpha.380 67 11/6/2024
1.0.0-alpha.379 67 11/6/2024
1.0.0-alpha.378 69 11/5/2024
1.0.0-alpha.377 78 11/5/2024
1.0.0-alpha.376 80 11/4/2024
1.0.0-alpha.375 69 11/4/2024
1.0.0-alpha.374 59 11/4/2024
1.0.0-alpha.373 55 11/4/2024
1.0.0-alpha.372 75 11/4/2024
1.0.0-alpha.371 68 11/1/2024
1.0.0-alpha.370 71 10/31/2024
1.0.0-alpha.369 62 10/31/2024
1.0.0-alpha.368 78 10/31/2024
1.0.0-alpha.367 64 10/31/2024
1.0.0-alpha.366 78 10/30/2024
1.0.0-alpha.365 68 10/30/2024
1.0.0-alpha.364 64 10/29/2024
1.0.0-alpha.363 75 10/29/2024
1.0.0-alpha.362 66 10/29/2024
1.0.0-alpha.361 72 10/28/2024
1.0.0-alpha.360 75 10/28/2024
1.0.0-alpha.359 86 10/25/2024
1.0.0-alpha.358 73 10/23/2024
1.0.0-alpha.357 69 10/23/2024
1.0.0-alpha.356 88 10/23/2024
1.0.0-alpha.355 62 10/22/2024
1.0.0-alpha.354 66 10/22/2024
1.0.0-alpha.353 70 10/22/2024
1.0.0-alpha.352 52 10/22/2024
1.0.0-alpha.351 63 10/22/2024
1.0.0-alpha.350 69 10/17/2024
1.0.0-alpha.349 69 10/17/2024
1.0.0-alpha.348 67 10/17/2024
1.0.0-alpha.347 80 10/16/2024
1.0.0-alpha.346 72 10/16/2024
1.0.0-alpha.345 79 10/15/2024
1.0.0-alpha.344 77 10/15/2024
1.0.0-alpha.343 97 10/11/2024
1.0.0-alpha.342 89 10/11/2024
1.0.0-alpha.341 82 10/9/2024
1.0.0-alpha.340 103 10/9/2024
1.0.0-alpha.339 73 10/9/2024
1.0.0-alpha.338 82 10/8/2024
1.0.0-alpha.337 92 10/4/2024
1.0.0-alpha.336 77 10/3/2024
1.0.0-alpha.335 78 10/3/2024
1.0.0-alpha.334 79 10/1/2024
1.0.0-alpha.333 92 9/30/2024
1.0.0-alpha.332 90 9/27/2024
1.0.0-alpha.331 90 9/26/2024
1.0.0-alpha.330 61 9/25/2024
1.0.0-alpha.329 66 9/25/2024