KubernetesCRDModelGen.Tool 1.0.0-alpha.486

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

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
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.504 26 6/3/2025
1.0.0-alpha.503 31 5/31/2025
1.0.0-alpha.502 112 5/29/2025
1.0.0-alpha.501 109 5/29/2025
1.0.0-alpha.500 108 5/29/2025
1.0.0-alpha.499 113 5/27/2025
1.0.0-alpha.498 106 5/26/2025
1.0.0-alpha.497 189 5/15/2025
1.0.0-alpha.496 202 5/13/2025
1.0.0-alpha.495 66 5/9/2025
1.0.0-alpha.494 109 5/8/2025
1.0.0-alpha.493 110 5/8/2025
1.0.0-alpha.492 112 5/7/2025
1.0.0-alpha.491 106 5/6/2025
1.0.0-alpha.490 107 5/6/2025
1.0.0-alpha.489 39 5/3/2025
1.0.0-alpha.488 65 5/2/2025
1.0.0-alpha.487 131 4/29/2025
1.0.0-alpha.486 94 4/25/2025
1.0.0-alpha.485 82 4/25/2025
1.0.0-alpha.484 131 4/24/2025
1.0.0-alpha.483 133 4/24/2025
1.0.0-alpha.482 139 4/24/2025
1.0.0-alpha.481 132 4/23/2025
1.0.0-alpha.480 129 4/23/2025
1.0.0-alpha.479 136 4/22/2025
1.0.0-alpha.478 149 4/18/2025
1.0.0-alpha.477 159 4/17/2025
1.0.0-alpha.476 161 4/17/2025
1.0.0-alpha.475 166 4/17/2025
1.0.0-alpha.474 152 4/15/2025
1.0.0-alpha.473 163 4/14/2025
1.0.0-alpha.472 169 4/14/2025
1.0.0-alpha.471 91 4/11/2025
1.0.0-alpha.470 144 4/10/2025
1.0.0-alpha.469 140 4/8/2025
1.0.0-alpha.468 132 4/8/2025
1.0.0-alpha.467 136 4/7/2025
1.0.0-alpha.466 84 4/4/2025
1.0.0-alpha.465 137 4/3/2025
1.0.0-alpha.464 134 3/31/2025
1.0.0-alpha.463 123 3/31/2025
1.0.0-alpha.462 92 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 59 3/21/2025
1.0.0-alpha.457 61 3/21/2025
1.0.0-alpha.456 112 3/19/2025
1.0.0-alpha.455 117 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 71 2/19/2025
1.0.0-alpha.444 86 2/13/2025
1.0.0-alpha.443 80 2/12/2025
1.0.0-alpha.442 84 2/11/2025
1.0.0-alpha.441 79 2/7/2025
1.0.0-alpha.440 59 2/6/2025
1.0.0-alpha.439 71 2/4/2025
1.0.0-alpha.438 84 2/4/2025
1.0.0-alpha.437 76 2/3/2025
1.0.0-alpha.436 70 1/31/2025
1.0.0-alpha.435 75 1/31/2025
1.0.0-alpha.434 72 1/30/2025
1.0.0-alpha.433 64 1/29/2025
1.0.0-alpha.432 75 1/28/2025
1.0.0-alpha.431 67 1/28/2025
1.0.0-alpha.430 68 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 75 1/6/2025
1.0.0-alpha.426 102 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 63 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 100 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 66 12/9/2024
1.0.0-alpha.410 78 12/5/2024
1.0.0-alpha.409 71 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 64 11/21/2024
1.0.0-alpha.400 67 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 63 11/19/2024
1.0.0-alpha.391 58 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 66 11/15/2024
1.0.0-alpha.387 63 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 59 11/7/2024
1.0.0-alpha.380 61 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 63 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 59 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 69 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 60 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 63 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 71 10/16/2024
1.0.0-alpha.346 68 10/16/2024
1.0.0-alpha.345 66 10/15/2024
1.0.0-alpha.344 72 10/15/2024
1.0.0-alpha.343 88 10/11/2024
1.0.0-alpha.342 81 10/11/2024
1.0.0-alpha.341 76 10/9/2024
1.0.0-alpha.340 82 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 76 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 80 9/26/2024
1.0.0-alpha.330 56 9/25/2024
1.0.0-alpha.329 60 9/25/2024