KubernetesCRDModelGen.Tool 1.0.0-alpha.506

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.506
                    
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.506
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=KubernetesCRDModelGen.Tool&version=1.0.0-alpha.506&prerelease
                    
nuke :add-package KubernetesCRDModelGen.Tool --version 1.0.0-alpha.506
                    

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.517 0 6/18/2025
1.0.0-alpha.516 6 6/18/2025
1.0.0-alpha.515 8 6/18/2025
1.0.0-alpha.514 9 6/18/2025
1.0.0-alpha.513 31 6/17/2025
1.0.0-alpha.512 29 6/16/2025
1.0.0-alpha.511 123 6/14/2025
1.0.0-alpha.510 133 6/14/2025
1.0.0-alpha.509 211 6/13/2025
1.0.0-alpha.508 246 6/13/2025
1.0.0-alpha.507 250 6/12/2025
1.0.0-alpha.506 253 6/10/2025
1.0.0-alpha.505 198 6/9/2025
1.0.0-alpha.504 109 6/3/2025
1.0.0-alpha.503 40 5/31/2025
1.0.0-alpha.502 117 5/29/2025
1.0.0-alpha.501 113 5/29/2025
1.0.0-alpha.500 112 5/29/2025
1.0.0-alpha.499 117 5/27/2025
1.0.0-alpha.498 108 5/26/2025
1.0.0-alpha.497 192 5/15/2025
1.0.0-alpha.496 203 5/13/2025
1.0.0-alpha.495 67 5/9/2025
1.0.0-alpha.494 110 5/8/2025
1.0.0-alpha.493 112 5/8/2025
1.0.0-alpha.492 113 5/7/2025
1.0.0-alpha.491 107 5/6/2025
1.0.0-alpha.490 108 5/6/2025
1.0.0-alpha.489 40 5/3/2025
1.0.0-alpha.488 66 5/2/2025
1.0.0-alpha.487 132 4/29/2025
1.0.0-alpha.486 96 4/25/2025
1.0.0-alpha.485 83 4/25/2025
1.0.0-alpha.484 132 4/24/2025
1.0.0-alpha.483 134 4/24/2025
1.0.0-alpha.482 140 4/24/2025
1.0.0-alpha.481 133 4/23/2025
1.0.0-alpha.480 130 4/23/2025
1.0.0-alpha.479 137 4/22/2025
1.0.0-alpha.478 150 4/18/2025
1.0.0-alpha.477 160 4/17/2025
1.0.0-alpha.476 162 4/17/2025
1.0.0-alpha.475 167 4/17/2025
1.0.0-alpha.474 153 4/15/2025
1.0.0-alpha.473 164 4/14/2025
1.0.0-alpha.472 170 4/14/2025
1.0.0-alpha.471 93 4/11/2025
1.0.0-alpha.470 145 4/10/2025
1.0.0-alpha.469 142 4/8/2025
1.0.0-alpha.468 133 4/8/2025
1.0.0-alpha.467 138 4/7/2025
1.0.0-alpha.466 86 4/4/2025
1.0.0-alpha.465 138 4/3/2025
1.0.0-alpha.464 135 3/31/2025
1.0.0-alpha.463 128 3/31/2025
1.0.0-alpha.462 93 3/28/2025
1.0.0-alpha.461 430 3/26/2025
1.0.0-alpha.460 448 3/25/2025
1.0.0-alpha.459 382 3/24/2025
1.0.0-alpha.458 60 3/21/2025
1.0.0-alpha.457 61 3/21/2025
1.0.0-alpha.456 113 3/19/2025
1.0.0-alpha.455 120 3/13/2025
1.0.0-alpha.454 112 3/13/2025
1.0.0-alpha.453 187 3/5/2025
1.0.0-alpha.452 186 3/5/2025
1.0.0-alpha.451 171 3/4/2025
1.0.0-alpha.450 170 3/4/2025
1.0.0-alpha.449 181 3/3/2025
1.0.0-alpha.448 58 2/28/2025
1.0.0-alpha.447 73 2/25/2025
1.0.0-alpha.446 86 2/20/2025
1.0.0-alpha.445 72 2/19/2025
1.0.0-alpha.444 86 2/13/2025
1.0.0-alpha.443 82 2/12/2025
1.0.0-alpha.442 85 2/11/2025
1.0.0-alpha.441 81 2/7/2025
1.0.0-alpha.440 60 2/6/2025
1.0.0-alpha.439 72 2/4/2025
1.0.0-alpha.438 86 2/4/2025
1.0.0-alpha.437 77 2/3/2025
1.0.0-alpha.436 71 1/31/2025
1.0.0-alpha.435 76 1/31/2025
1.0.0-alpha.434 73 1/30/2025
1.0.0-alpha.433 64 1/29/2025
1.0.0-alpha.432 77 1/28/2025
1.0.0-alpha.431 68 1/28/2025
1.0.0-alpha.430 69 1/10/2025
1.0.0-alpha.429 64 1/9/2025
1.0.0-alpha.428 52 1/9/2025
1.0.0-alpha.427 76 1/6/2025
1.0.0-alpha.426 103 1/3/2025
1.0.0-alpha.425 66 12/26/2024
1.0.0-alpha.424 74 12/24/2024
1.0.0-alpha.423 64 12/23/2024
1.0.0-alpha.422 75 12/20/2024
1.0.0-alpha.421 75 12/19/2024
1.0.0-alpha.420 78 12/19/2024
1.0.0-alpha.419 102 12/13/2024
1.0.0-alpha.418 72 12/13/2024
1.0.0-alpha.417 73 12/11/2024
1.0.0-alpha.416 76 12/11/2024
1.0.0-alpha.415 85 12/11/2024
1.0.0-alpha.414 71 12/9/2024
1.0.0-alpha.413 71 12/9/2024
1.0.0-alpha.412 64 12/9/2024
1.0.0-alpha.411 70 12/9/2024
1.0.0-alpha.410 78 12/5/2024
1.0.0-alpha.409 72 12/5/2024
1.0.0-alpha.408 66 12/5/2024
1.0.0-alpha.407 66 12/3/2024
1.0.0-alpha.406 66 12/3/2024
1.0.0-alpha.405 54 12/2/2024
1.0.0-alpha.404 61 12/2/2024
1.0.0-alpha.403 67 11/25/2024
1.0.0-alpha.402 68 11/21/2024
1.0.0-alpha.401 65 11/21/2024
1.0.0-alpha.400 68 11/21/2024
1.0.0-alpha.399 61 11/20/2024
1.0.0-alpha.398 59 11/20/2024
1.0.0-alpha.397 63 11/20/2024
1.0.0-alpha.396 69 11/20/2024
1.0.0-alpha.395 63 11/20/2024
1.0.0-alpha.394 62 11/20/2024
1.0.0-alpha.393 59 11/20/2024
1.0.0-alpha.392 64 11/19/2024
1.0.0-alpha.391 59 11/19/2024
1.0.0-alpha.390 62 11/18/2024
1.0.0-alpha.389 56 11/18/2024
1.0.0-alpha.388 67 11/15/2024
1.0.0-alpha.387 64 11/13/2024
1.0.0-alpha.386 80 11/13/2024
1.0.0-alpha.385 64 11/13/2024
1.0.0-alpha.384 67 11/12/2024
1.0.0-alpha.383 61 11/7/2024
1.0.0-alpha.382 61 11/7/2024
1.0.0-alpha.381 60 11/7/2024
1.0.0-alpha.380 62 11/6/2024
1.0.0-alpha.379 60 11/6/2024
1.0.0-alpha.378 61 11/5/2024
1.0.0-alpha.377 67 11/5/2024
1.0.0-alpha.376 75 11/4/2024
1.0.0-alpha.375 63 11/4/2024
1.0.0-alpha.374 53 11/4/2024
1.0.0-alpha.373 48 11/4/2024
1.0.0-alpha.372 66 11/4/2024
1.0.0-alpha.371 61 11/1/2024
1.0.0-alpha.370 58 10/31/2024
1.0.0-alpha.369 54 10/31/2024
1.0.0-alpha.368 64 10/31/2024
1.0.0-alpha.367 56 10/31/2024
1.0.0-alpha.366 72 10/30/2024
1.0.0-alpha.365 60 10/30/2024
1.0.0-alpha.364 59 10/29/2024
1.0.0-alpha.363 61 10/29/2024
1.0.0-alpha.362 60 10/29/2024
1.0.0-alpha.361 65 10/28/2024
1.0.0-alpha.360 66 10/28/2024
1.0.0-alpha.359 80 10/25/2024
1.0.0-alpha.358 62 10/23/2024
1.0.0-alpha.357 59 10/23/2024
1.0.0-alpha.356 70 10/23/2024
1.0.0-alpha.355 56 10/22/2024
1.0.0-alpha.354 56 10/22/2024
1.0.0-alpha.353 61 10/22/2024
1.0.0-alpha.352 46 10/22/2024
1.0.0-alpha.351 57 10/22/2024
1.0.0-alpha.350 64 10/17/2024
1.0.0-alpha.349 63 10/17/2024
1.0.0-alpha.348 59 10/17/2024
1.0.0-alpha.347 72 10/16/2024
1.0.0-alpha.346 68 10/16/2024
1.0.0-alpha.345 67 10/15/2024
1.0.0-alpha.344 72 10/15/2024
1.0.0-alpha.343 89 10/11/2024
1.0.0-alpha.342 82 10/11/2024
1.0.0-alpha.341 76 10/9/2024
1.0.0-alpha.340 90 10/9/2024
1.0.0-alpha.339 67 10/9/2024
1.0.0-alpha.338 74 10/8/2024
1.0.0-alpha.337 77 10/4/2024
1.0.0-alpha.336 70 10/3/2024
1.0.0-alpha.335 73 10/3/2024
1.0.0-alpha.334 67 10/1/2024
1.0.0-alpha.333 87 9/30/2024
1.0.0-alpha.332 84 9/27/2024
1.0.0-alpha.331 82 9/26/2024
1.0.0-alpha.330 56 9/25/2024
1.0.0-alpha.329 60 9/25/2024