KubernetesCRDModelGen.Tool 1.0.0-alpha.560

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

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