KubernetesCRDModelGen.Tool 1.0.0-alpha.362

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

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 = LoggerFactory.Create((x) => { });
    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
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. 
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.422 44 12/20/2024
1.0.0-alpha.421 47 12/19/2024
1.0.0-alpha.420 46 12/19/2024
1.0.0-alpha.419 71 12/13/2024
1.0.0-alpha.418 44 12/13/2024
1.0.0-alpha.417 50 12/11/2024
1.0.0-alpha.416 54 12/11/2024
1.0.0-alpha.415 54 12/11/2024
1.0.0-alpha.414 52 12/9/2024
1.0.0-alpha.413 50 12/9/2024
1.0.0-alpha.412 45 12/9/2024
1.0.0-alpha.411 47 12/9/2024
1.0.0-alpha.410 58 12/5/2024
1.0.0-alpha.409 51 12/5/2024
1.0.0-alpha.408 45 12/5/2024
1.0.0-alpha.407 48 12/3/2024
1.0.0-alpha.406 45 12/3/2024
1.0.0-alpha.405 35 12/2/2024
1.0.0-alpha.404 41 12/2/2024
1.0.0-alpha.403 49 11/25/2024
1.0.0-alpha.402 47 11/21/2024
1.0.0-alpha.401 44 11/21/2024
1.0.0-alpha.400 46 11/21/2024
1.0.0-alpha.399 38 11/20/2024
1.0.0-alpha.398 37 11/20/2024
1.0.0-alpha.397 45 11/20/2024
1.0.0-alpha.396 49 11/20/2024
1.0.0-alpha.395 41 11/20/2024
1.0.0-alpha.394 41 11/20/2024
1.0.0-alpha.393 42 11/20/2024
1.0.0-alpha.392 44 11/19/2024
1.0.0-alpha.391 40 11/19/2024
1.0.0-alpha.390 47 11/18/2024
1.0.0-alpha.389 39 11/18/2024
1.0.0-alpha.388 49 11/15/2024
1.0.0-alpha.387 44 11/13/2024
1.0.0-alpha.386 56 11/13/2024
1.0.0-alpha.385 47 11/13/2024
1.0.0-alpha.384 51 11/12/2024
1.0.0-alpha.383 45 11/7/2024
1.0.0-alpha.382 46 11/7/2024
1.0.0-alpha.381 41 11/7/2024
1.0.0-alpha.380 43 11/6/2024
1.0.0-alpha.379 42 11/6/2024
1.0.0-alpha.378 47 11/5/2024
1.0.0-alpha.377 52 11/5/2024
1.0.0-alpha.376 61 11/4/2024
1.0.0-alpha.375 45 11/4/2024
1.0.0-alpha.374 37 11/4/2024
1.0.0-alpha.373 32 11/4/2024
1.0.0-alpha.372 45 11/4/2024
1.0.0-alpha.371 44 11/1/2024
1.0.0-alpha.370 40 10/31/2024
1.0.0-alpha.369 37 10/31/2024
1.0.0-alpha.368 41 10/31/2024
1.0.0-alpha.367 39 10/31/2024
1.0.0-alpha.366 58 10/30/2024
1.0.0-alpha.365 42 10/30/2024
1.0.0-alpha.364 42 10/29/2024
1.0.0-alpha.363 44 10/29/2024
1.0.0-alpha.362 41 10/29/2024
1.0.0-alpha.361 47 10/28/2024
1.0.0-alpha.360 49 10/28/2024
1.0.0-alpha.359 47 10/25/2024
1.0.0-alpha.358 44 10/23/2024
1.0.0-alpha.357 42 10/23/2024
1.0.0-alpha.356 51 10/23/2024
1.0.0-alpha.355 39 10/22/2024
1.0.0-alpha.354 38 10/22/2024
1.0.0-alpha.353 42 10/22/2024
1.0.0-alpha.352 31 10/22/2024
1.0.0-alpha.351 37 10/22/2024
1.0.0-alpha.350 45 10/17/2024
1.0.0-alpha.349 45 10/17/2024
1.0.0-alpha.348 46 10/17/2024
1.0.0-alpha.347 54 10/16/2024
1.0.0-alpha.346 50 10/16/2024
1.0.0-alpha.345 48 10/15/2024
1.0.0-alpha.344 51 10/15/2024
1.0.0-alpha.343 77 10/11/2024
1.0.0-alpha.342 68 10/11/2024
1.0.0-alpha.341 62 10/9/2024
1.0.0-alpha.340 61 10/9/2024
1.0.0-alpha.339 55 10/9/2024
1.0.0-alpha.338 59 10/8/2024
1.0.0-alpha.337 63 10/4/2024
1.0.0-alpha.336 56 10/3/2024
1.0.0-alpha.335 63 10/3/2024
1.0.0-alpha.334 56 10/1/2024
1.0.0-alpha.333 75 9/30/2024
1.0.0-alpha.332 72 9/27/2024
1.0.0-alpha.331 68 9/26/2024
1.0.0-alpha.330 44 9/25/2024
1.0.0-alpha.329 47 9/25/2024