KubernetesCRDModelGen.Tool 1.0.0-alpha.478

This is a prerelease version of KubernetesCRDModelGen.Tool.
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global KubernetesCRDModelGen.Tool --version 1.0.0-alpha.478
                    
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.478
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=KubernetesCRDModelGen.Tool&version=1.0.0-alpha.478&prerelease
                    
nuke :add-package KubernetesCRDModelGen.Tool --version 1.0.0-alpha.478
                    

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.1 166 9/25/2025
1.0.0-alpha.624 119 9/25/2025
1.0.0-alpha.623 123 9/25/2025
1.0.0-alpha.622 119 9/25/2025
1.0.0-alpha.621 119 9/24/2025
1.0.0-alpha.620 119 9/24/2025
1.0.0-alpha.619 124 9/23/2025
1.0.0-alpha.618 123 9/23/2025
1.0.0-alpha.617 135 9/20/2025
1.0.0-alpha.616 246 9/18/2025
1.0.0-alpha.615 250 9/17/2025
1.0.0-alpha.614 254 9/17/2025
1.0.0-alpha.613 256 9/17/2025
1.0.0-alpha.612 250 9/16/2025
1.0.0-alpha.611 254 9/16/2025
1.0.0-alpha.610 250 9/16/2025
1.0.0-alpha.609 245 9/16/2025
1.0.0-alpha.608 242 9/15/2025
1.0.0-alpha.607 103 9/12/2025
1.0.0-alpha.606 114 9/9/2025
1.0.0-alpha.605 119 9/9/2025
1.0.0-alpha.604 120 9/8/2025
1.0.0-alpha.603 84 9/5/2025
1.0.0-alpha.602 135 9/4/2025
1.0.0-alpha.601 133 9/3/2025
1.0.0-alpha.600 118 9/2/2025
1.0.0-alpha.599 119 9/2/2025
1.0.0-alpha.598 158 8/29/2025
1.0.0-alpha.597 163 8/27/2025
1.0.0-alpha.596 168 8/27/2025
1.0.0-alpha.595 169 8/26/2025
1.0.0-alpha.594 171 8/26/2025
1.0.0-alpha.593 190 8/26/2025
1.0.0-alpha.592 163 8/26/2025
1.0.0-alpha.591 140 8/25/2025
1.0.0-alpha.590 187 8/24/2025
1.0.0-alpha.589 114 8/20/2025
1.0.0-alpha.588 120 8/20/2025
1.0.0-alpha.587 120 8/20/2025
1.0.0-alpha.586 121 8/20/2025
1.0.0-alpha.585 119 8/20/2025
1.0.0-alpha.584 116 8/19/2025
1.0.0-alpha.583 120 8/18/2025
1.0.0-alpha.582 116 8/18/2025
1.0.0-alpha.581 119 8/18/2025
1.0.0-alpha.580 120 8/18/2025
1.0.0-alpha.579 116 8/18/2025
1.0.0-alpha.578 120 8/17/2025
1.0.0-alpha.577 119 8/17/2025
1.0.0-alpha.576 95 8/17/2025
1.0.0-alpha.575 99 8/17/2025
1.0.0-alpha.574 93 8/17/2025
1.0.0-alpha.573 98 8/16/2025
1.0.0-alpha.572 114 8/15/2025
1.0.0-alpha.571 112 8/15/2025
1.0.0-alpha.570 124 8/14/2025
1.0.0-alpha.569 123 8/14/2025
1.0.0-alpha.565 126 8/12/2025
1.0.0-alpha.564 96,945 8/8/2025
1.0.0-alpha.563 136 8/8/2025
1.0.0-alpha.562 142 8/8/2025
1.0.0-alpha.561 151 8/8/2025
1.0.0-alpha.560 199 8/7/2025
1.0.0-alpha.559 201 8/6/2025
1.0.0-alpha.558 206 8/5/2025
1.0.0-alpha.557 48 8/1/2025
1.0.0-alpha.556 49 8/1/2025
1.0.0-alpha.555 94 8/1/2025
1.0.0-alpha.554 95 7/31/2025
1.0.0-alpha.553 97 7/31/2025
1.0.0-alpha.552 99 7/30/2025
1.0.0-alpha.551 98 7/30/2025
1.0.0-alpha.550 102 7/30/2025
1.0.0-alpha.549 96 7/29/2025
1.0.0-alpha.548 107 7/28/2025
1.0.0-alpha.547 374 7/25/2025
1.0.0-alpha.546 466 7/24/2025
1.0.0-alpha.545 469 7/24/2025
1.0.0-alpha.544 464 7/24/2025
1.0.0-alpha.543 464 7/24/2025
1.0.0-alpha.542 516 7/23/2025
1.0.0-alpha.541 514 7/23/2025
1.0.0-alpha.540 515 7/22/2025
1.0.0-alpha.539 509 7/22/2025
1.0.0-alpha.538 98 7/18/2025
1.0.0-alpha.537 116 7/17/2025
1.0.0-alpha.536 118 7/16/2025
1.0.0-alpha.535 117 7/15/2025
1.0.0-alpha.534 122 7/15/2025
1.0.0-alpha.533 122 7/14/2025
1.0.0-alpha.532 127 7/9/2025
1.0.0-alpha.531 124 7/8/2025
1.0.0-alpha.530 122 7/7/2025
1.0.0-alpha.529 124 7/3/2025
1.0.0-alpha.528 127 7/3/2025
1.0.0-alpha.527 122 7/2/2025
1.0.0-alpha.526 124 7/1/2025
1.0.0-alpha.525 123 6/30/2025
1.0.0-alpha.524 118 6/26/2025
1.0.0-alpha.523 122 6/26/2025
1.0.0-alpha.522 122 6/24/2025
1.0.0-alpha.521 122 6/24/2025
1.0.0-alpha.520 89 6/20/2025
1.0.0-alpha.519 123 6/19/2025
1.0.0-alpha.518 119 6/19/2025
1.0.0-alpha.517 126 6/18/2025
1.0.0-alpha.516 123 6/18/2025
1.0.0-alpha.515 122 6/18/2025
1.0.0-alpha.514 127 6/18/2025
1.0.0-alpha.513 123 6/17/2025
1.0.0-alpha.512 121 6/16/2025
1.0.0-alpha.511 141 6/14/2025
1.0.0-alpha.510 151 6/14/2025
1.0.0-alpha.509 230 6/13/2025
1.0.0-alpha.508 265 6/13/2025
1.0.0-alpha.507 269 6/12/2025
1.0.0-alpha.506 272 6/10/2025
1.0.0-alpha.505 218 6/9/2025
1.0.0-alpha.504 145 6/3/2025
1.0.0-alpha.503 77 5/31/2025
1.0.0-alpha.502 134 5/29/2025
1.0.0-alpha.501 130 5/29/2025
1.0.0-alpha.500 129 5/29/2025
1.0.0-alpha.499 140 5/27/2025
1.0.0-alpha.498 124 5/26/2025
1.0.0-alpha.497 236 5/15/2025
1.0.0-alpha.496 224 5/13/2025
1.0.0-alpha.495 87 5/9/2025
1.0.0-alpha.494 139 5/8/2025
1.0.0-alpha.493 135 5/8/2025
1.0.0-alpha.492 130 5/7/2025
1.0.0-alpha.491 138 5/6/2025
1.0.0-alpha.490 127 5/6/2025
1.0.0-alpha.489 61 5/3/2025
1.0.0-alpha.488 92 5/2/2025
1.0.0-alpha.487 155 4/29/2025
1.0.0-alpha.486 124 4/25/2025
1.0.0-alpha.485 101 4/25/2025
1.0.0-alpha.484 149 4/24/2025
1.0.0-alpha.483 155 4/24/2025
1.0.0-alpha.482 169 4/24/2025
1.0.0-alpha.481 154 4/23/2025
1.0.0-alpha.480 147 4/23/2025
1.0.0-alpha.479 162 4/22/2025
1.0.0-alpha.478 175 4/18/2025
1.0.0-alpha.477 183 4/17/2025
1.0.0-alpha.476 187 4/17/2025
1.0.0-alpha.475 185 4/17/2025
1.0.0-alpha.474 170 4/15/2025
1.0.0-alpha.473 187 4/14/2025
1.0.0-alpha.472 192 4/14/2025
1.0.0-alpha.471 110 4/11/2025
1.0.0-alpha.470 164 4/10/2025
1.0.0-alpha.469 163 4/8/2025
1.0.0-alpha.468 151 4/8/2025
1.0.0-alpha.467 160 4/7/2025
1.0.0-alpha.466 110 4/4/2025
1.0.0-alpha.465 157 4/3/2025
1.0.0-alpha.464 159 3/31/2025
1.0.0-alpha.463 162 3/31/2025
1.0.0-alpha.462 119 3/28/2025
1.0.0-alpha.461 451 3/26/2025
1.0.0-alpha.460 469 3/25/2025
1.0.0-alpha.459 410 3/24/2025
1.0.0-alpha.458 80 3/21/2025
1.0.0-alpha.457 80 3/21/2025
1.0.0-alpha.456 133 3/19/2025
1.0.0-alpha.455 145 3/13/2025
1.0.0-alpha.454 135 3/13/2025
1.0.0-alpha.453 207 3/5/2025
1.0.0-alpha.452 209 3/5/2025
1.0.0-alpha.451 189 3/4/2025
1.0.0-alpha.450 190 3/4/2025
1.0.0-alpha.449 206 3/3/2025
1.0.0-alpha.448 78 2/28/2025
1.0.0-alpha.447 91 2/25/2025
1.0.0-alpha.446 104 2/20/2025
1.0.0-alpha.445 91 2/19/2025
1.0.0-alpha.444 112 2/13/2025
1.0.0-alpha.443 103 2/12/2025
1.0.0-alpha.442 104 2/11/2025
1.0.0-alpha.441 100 2/7/2025
1.0.0-alpha.440 81 2/6/2025
1.0.0-alpha.439 92 2/4/2025
1.0.0-alpha.438 102 2/4/2025
1.0.0-alpha.437 91 2/3/2025
1.0.0-alpha.436 94 1/31/2025
1.0.0-alpha.435 98 1/31/2025
1.0.0-alpha.434 94 1/30/2025
1.0.0-alpha.433 82 1/29/2025
1.0.0-alpha.432 101 1/28/2025
1.0.0-alpha.431 88 1/28/2025
1.0.0-alpha.430 92 1/10/2025
1.0.0-alpha.429 82 1/9/2025
1.0.0-alpha.428 71 1/9/2025
1.0.0-alpha.427 94 1/6/2025
1.0.0-alpha.426 124 1/3/2025
1.0.0-alpha.425 83 12/26/2024
1.0.0-alpha.424 95 12/24/2024
1.0.0-alpha.423 78 12/23/2024
1.0.0-alpha.422 94 12/20/2024
1.0.0-alpha.421 91 12/19/2024
1.0.0-alpha.420 94 12/19/2024
1.0.0-alpha.419 139 12/13/2024
1.0.0-alpha.418 89 12/13/2024
1.0.0-alpha.417 105 12/11/2024
1.0.0-alpha.416 98 12/11/2024
1.0.0-alpha.415 102 12/11/2024
1.0.0-alpha.414 89 12/9/2024
1.0.0-alpha.413 88 12/9/2024
1.0.0-alpha.412 91 12/9/2024
1.0.0-alpha.411 104 12/9/2024
1.0.0-alpha.410 97 12/5/2024
1.0.0-alpha.409 112 12/5/2024
1.0.0-alpha.408 85 12/5/2024
1.0.0-alpha.407 95 12/3/2024
1.0.0-alpha.406 92 12/3/2024
1.0.0-alpha.405 72 12/2/2024
1.0.0-alpha.404 79 12/2/2024
1.0.0-alpha.403 89 11/25/2024
1.0.0-alpha.402 95 11/21/2024
1.0.0-alpha.401 99 11/21/2024
1.0.0-alpha.400 89 11/21/2024
1.0.0-alpha.399 78 11/20/2024
1.0.0-alpha.398 86 11/20/2024
1.0.0-alpha.397 89 11/20/2024
1.0.0-alpha.396 88 11/20/2024
1.0.0-alpha.395 83 11/20/2024
1.0.0-alpha.394 82 11/20/2024
1.0.0-alpha.393 73 11/20/2024
1.0.0-alpha.392 87 11/19/2024
1.0.0-alpha.391 75 11/19/2024
1.0.0-alpha.390 78 11/18/2024
1.0.0-alpha.389 74 11/18/2024
1.0.0-alpha.388 82 11/15/2024
1.0.0-alpha.387 98 11/13/2024
1.0.0-alpha.386 95 11/13/2024
1.0.0-alpha.385 84 11/13/2024
1.0.0-alpha.384 82 11/12/2024
1.0.0-alpha.383 87 11/7/2024
1.0.0-alpha.382 75 11/7/2024
1.0.0-alpha.381 77 11/7/2024
1.0.0-alpha.380 75 11/6/2024
1.0.0-alpha.379 78 11/6/2024
1.0.0-alpha.378 82 11/5/2024
1.0.0-alpha.377 93 11/5/2024
1.0.0-alpha.376 90 11/4/2024
1.0.0-alpha.375 81 11/4/2024
1.0.0-alpha.374 70 11/4/2024
1.0.0-alpha.373 67 11/4/2024
1.0.0-alpha.372 84 11/4/2024
1.0.0-alpha.371 77 11/1/2024
1.0.0-alpha.370 80 10/31/2024
1.0.0-alpha.369 77 10/31/2024
1.0.0-alpha.368 98 10/31/2024
1.0.0-alpha.367 75 10/31/2024
1.0.0-alpha.366 88 10/30/2024
1.0.0-alpha.365 77 10/30/2024
1.0.0-alpha.364 79 10/29/2024
1.0.0-alpha.363 94 10/29/2024
1.0.0-alpha.362 75 10/29/2024
1.0.0-alpha.361 81 10/28/2024
1.0.0-alpha.360 87 10/28/2024
1.0.0-alpha.359 96 10/25/2024
1.0.0-alpha.358 83 10/23/2024
1.0.0-alpha.357 84 10/23/2024
1.0.0-alpha.356 110 10/23/2024
1.0.0-alpha.355 73 10/22/2024
1.0.0-alpha.354 75 10/22/2024
1.0.0-alpha.353 80 10/22/2024
1.0.0-alpha.352 63 10/22/2024
1.0.0-alpha.351 77 10/22/2024
1.0.0-alpha.350 77 10/17/2024
1.0.0-alpha.349 79 10/17/2024
1.0.0-alpha.348 77 10/17/2024
1.0.0-alpha.347 88 10/16/2024
1.0.0-alpha.346 83 10/16/2024
1.0.0-alpha.345 104 10/15/2024
1.0.0-alpha.344 88 10/15/2024
1.0.0-alpha.343 107 10/11/2024
1.0.0-alpha.342 101 10/11/2024
1.0.0-alpha.341 92 10/9/2024
1.0.0-alpha.340 112 10/9/2024
1.0.0-alpha.339 83 10/9/2024
1.0.0-alpha.338 92 10/8/2024
1.0.0-alpha.337 118 10/4/2024
1.0.0-alpha.336 90 10/3/2024
1.0.0-alpha.335 93 10/3/2024
1.0.0-alpha.334 88 10/1/2024
1.0.0-alpha.333 101 9/30/2024
1.0.0-alpha.332 99 9/27/2024
1.0.0-alpha.331 99 9/26/2024
1.0.0-alpha.330 71 9/25/2024
1.0.0-alpha.329 76 9/25/2024