KubernetesCRDModelGen.Tool 1.0.0-alpha.462

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

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
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. 
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.470 0 36 minutes ago
1.0.0-alpha.469 56 2 days ago
1.0.0-alpha.468 42 2 days ago
1.0.0-alpha.467 50 3 days ago
1.0.0-alpha.466 70 6 days ago
1.0.0-alpha.465 124 7 days ago
1.0.0-alpha.464 126 9 days ago
1.0.0-alpha.463 114 10 days ago
1.0.0-alpha.462 85 13 days ago
1.0.0-alpha.461 423 15 days ago
1.0.0-alpha.460 435 16 days ago
1.0.0-alpha.459 372 17 days ago
1.0.0-alpha.458 48 20 days ago
1.0.0-alpha.457 51 20 days ago
1.0.0-alpha.456 110 22 days ago
1.0.0-alpha.455 115 a month ago
1.0.0-alpha.454 110 a month ago
1.0.0-alpha.453 184 a month ago
1.0.0-alpha.452 184 a month ago
1.0.0-alpha.451 168 a month ago
1.0.0-alpha.450 166 a month ago
1.0.0-alpha.449 179 a month ago
1.0.0-alpha.448 56 a month ago
1.0.0-alpha.447 71 2 months ago
1.0.0-alpha.446 82 2 months ago
1.0.0-alpha.445 69 2 months ago
1.0.0-alpha.444 82 2 months ago
1.0.0-alpha.443 77 2 months ago
1.0.0-alpha.442 82 2 months ago
1.0.0-alpha.441 77 2 months ago
1.0.0-alpha.440 56 2 months ago
1.0.0-alpha.439 69 2 months ago
1.0.0-alpha.438 81 2 months ago
1.0.0-alpha.437 74 2 months ago
1.0.0-alpha.436 66 2 months ago
1.0.0-alpha.435 71 2 months ago
1.0.0-alpha.434 70 2 months ago
1.0.0-alpha.433 61 2 months ago
1.0.0-alpha.432 72 2 months ago
1.0.0-alpha.431 63 2 months ago
1.0.0-alpha.430 65 3 months ago
1.0.0-alpha.429 60 3 months ago
1.0.0-alpha.428 49 3 months ago
1.0.0-alpha.427 72 3 months ago
1.0.0-alpha.426 98 3 months ago
1.0.0-alpha.425 61 3 months ago
1.0.0-alpha.424 71 4 months ago
1.0.0-alpha.423 60 4 months ago
1.0.0-alpha.422 71 4 months ago
1.0.0-alpha.421 71 4 months ago
1.0.0-alpha.420 75 4 months ago
1.0.0-alpha.419 91 4 months ago
1.0.0-alpha.418 64 4 months ago
1.0.0-alpha.417 70 4 months ago
1.0.0-alpha.416 73 4 months ago
1.0.0-alpha.415 76 4 months ago
1.0.0-alpha.414 68 4 months ago
1.0.0-alpha.413 67 4 months ago
1.0.0-alpha.412 61 4 months ago
1.0.0-alpha.411 63 4 months ago
1.0.0-alpha.410 75 4 months ago
1.0.0-alpha.409 67 4 months ago
1.0.0-alpha.408 62 4 months ago
1.0.0-alpha.407 63 4 months ago
1.0.0-alpha.406 62 4 months ago
1.0.0-alpha.405 50 4 months ago
1.0.0-alpha.404 58 4 months ago
1.0.0-alpha.403 65 5 months ago
1.0.0-alpha.402 65 5 months ago
1.0.0-alpha.401 61 5 months ago
1.0.0-alpha.400 65 5 months ago
1.0.0-alpha.399 59 5 months ago
1.0.0-alpha.398 56 5 months ago
1.0.0-alpha.397 61 5 months ago
1.0.0-alpha.396 67 5 months ago
1.0.0-alpha.395 60 5 months ago
1.0.0-alpha.394 60 5 months ago
1.0.0-alpha.393 57 5 months ago
1.0.0-alpha.392 60 5 months ago
1.0.0-alpha.391 55 5 months ago
1.0.0-alpha.390 59 5 months ago
1.0.0-alpha.389 54 5 months ago
1.0.0-alpha.388 64 5 months ago
1.0.0-alpha.387 61 5 months ago
1.0.0-alpha.386 72 5 months ago
1.0.0-alpha.385 62 5 months ago
1.0.0-alpha.384 65 5 months ago
1.0.0-alpha.383 58 5 months ago
1.0.0-alpha.382 59 5 months ago
1.0.0-alpha.381 57 5 months ago
1.0.0-alpha.380 59 5 months ago
1.0.0-alpha.379 58 5 months ago
1.0.0-alpha.378 59 5 months ago
1.0.0-alpha.377 65 5 months ago
1.0.0-alpha.376 73 5 months ago
1.0.0-alpha.375 61 5 months ago
1.0.0-alpha.374 50 5 months ago
1.0.0-alpha.373 45 5 months ago
1.0.0-alpha.372 63 5 months ago
1.0.0-alpha.371 59 5 months ago
1.0.0-alpha.370 55 5 months ago
1.0.0-alpha.369 52 5 months ago
1.0.0-alpha.368 56 5 months ago
1.0.0-alpha.367 54 5 months ago
1.0.0-alpha.366 70 5 months ago
1.0.0-alpha.365 58 5 months ago
1.0.0-alpha.364 57 5 months ago
1.0.0-alpha.363 59 5 months ago
1.0.0-alpha.362 56 5 months ago
1.0.0-alpha.361 63 5 months ago
1.0.0-alpha.360 64 5 months ago
1.0.0-alpha.359 78 6 months ago
1.0.0-alpha.358 60 6 months ago
1.0.0-alpha.357 57 6 months ago
1.0.0-alpha.356 66 6 months ago
1.0.0-alpha.355 54 6 months ago
1.0.0-alpha.354 54 6 months ago
1.0.0-alpha.353 57 6 months ago
1.0.0-alpha.352 43 6 months ago
1.0.0-alpha.351 52 6 months ago
1.0.0-alpha.350 60 6 months ago
1.0.0-alpha.349 60 6 months ago
1.0.0-alpha.348 57 6 months ago
1.0.0-alpha.347 68 6 months ago
1.0.0-alpha.346 65 6 months ago
1.0.0-alpha.345 64 6 months ago
1.0.0-alpha.344 70 6 months ago
1.0.0-alpha.343 86 6 months ago
1.0.0-alpha.342 79 6 months ago
1.0.0-alpha.341 74 6 months ago
1.0.0-alpha.340 79 6 months ago
1.0.0-alpha.339 65 6 months ago
1.0.0-alpha.338 71 6 months ago
1.0.0-alpha.337 73 6 months ago
1.0.0-alpha.336 67 6 months ago
1.0.0-alpha.335 71 6 months ago
1.0.0-alpha.334 65 6 months ago
1.0.0-alpha.333 83 6 months ago
1.0.0-alpha.332 82 6 months ago
1.0.0-alpha.331 78 7 months ago
1.0.0-alpha.330 54 7 months ago
1.0.0-alpha.329 57 7 months ago