KubernetesCRDModelGen.Models.storage.k8s.io 1.0.0-alpha.379

This is a prerelease version of KubernetesCRDModelGen.Models.storage.k8s.io.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package KubernetesCRDModelGen.Models.storage.k8s.io --version 1.0.0-alpha.379                
NuGet\Install-Package KubernetesCRDModelGen.Models.storage.k8s.io -Version 1.0.0-alpha.379                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KubernetesCRDModelGen.Models.storage.k8s.io" Version="1.0.0-alpha.379" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add KubernetesCRDModelGen.Models.storage.k8s.io --version 1.0.0-alpha.379                
#r "nuget: KubernetesCRDModelGen.Models.storage.k8s.io, 1.0.0-alpha.379"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install KubernetesCRDModelGen.Models.storage.k8s.io as a Cake Addin
#addin nuget:?package=KubernetesCRDModelGen.Models.storage.k8s.io&version=1.0.0-alpha.379&prerelease

// Install KubernetesCRDModelGen.Models.storage.k8s.io as a Cake Tool
#tool nuget:?package=KubernetesCRDModelGen.Models.storage.k8s.io&version=1.0.0-alpha.379&prerelease                

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.  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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-alpha.453 0 13 hours ago
1.0.0-alpha.452 27 20 hours ago
1.0.0-alpha.451 43 2 days ago
1.0.0-alpha.450 39 2 days ago
1.0.0-alpha.449 40 3 days ago
1.0.0-alpha.448 38 6 days ago
1.0.0-alpha.447 51 9 days ago
1.0.0-alpha.446 49 14 days ago
1.0.0-alpha.445 47 15 days ago
1.0.0-alpha.444 51 21 days ago
1.0.0-alpha.443 52 22 days ago
1.0.0-alpha.442 57 23 days ago
1.0.0-alpha.441 51 a month ago
1.0.0-alpha.440 43 a month ago
1.0.0-alpha.439 46 a month ago
1.0.0-alpha.438 57 a month ago
1.0.0-alpha.437 52 a month ago
1.0.0-alpha.436 44 a month ago
1.0.0-alpha.435 47 a month ago
1.0.0-alpha.434 46 a month ago
1.0.0-alpha.433 38 a month ago
1.0.0-alpha.432 43 a month ago
1.0.0-alpha.431 45 a month ago
1.0.0-alpha.430 41 2 months ago
1.0.0-alpha.429 41 2 months ago
1.0.0-alpha.428 34 2 months ago
1.0.0-alpha.427 51 2 months ago
1.0.0-alpha.426 75 2 months ago
1.0.0-alpha.425 46 2 months ago
1.0.0-alpha.424 50 2 months ago
1.0.0-alpha.423 46 2 months ago
1.0.0-alpha.422 48 2 months ago
1.0.0-alpha.421 48 2 months ago
1.0.0-alpha.420 48 3 months ago
1.0.0-alpha.419 64 3 months ago
1.0.0-alpha.418 46 3 months ago
1.0.0-alpha.417 52 3 months ago
1.0.0-alpha.416 54 3 months ago
1.0.0-alpha.415 53 3 months ago
1.0.0-alpha.414 50 3 months ago
1.0.0-alpha.413 44 3 months ago
1.0.0-alpha.412 49 3 months ago
1.0.0-alpha.411 47 3 months ago
1.0.0-alpha.410 56 3 months ago
1.0.0-alpha.409 51 3 months ago
1.0.0-alpha.408 48 3 months ago
1.0.0-alpha.407 48 3 months ago
1.0.0-alpha.406 46 3 months ago
1.0.0-alpha.405 38 3 months ago
1.0.0-alpha.404 56 3 months ago
1.0.0-alpha.403 49 3 months ago
1.0.0-alpha.402 47 3 months ago
1.0.0-alpha.401 43 3 months ago
1.0.0-alpha.400 47 3 months ago
1.0.0-alpha.399 41 3 months ago
1.0.0-alpha.398 43 3 months ago
1.0.0-alpha.397 41 3 months ago
1.0.0-alpha.396 49 3 months ago
1.0.0-alpha.395 43 3 months ago
1.0.0-alpha.394 44 3 months ago
1.0.0-alpha.393 43 3 months ago
1.0.0-alpha.392 41 3 months ago
1.0.0-alpha.391 44 3 months ago
1.0.0-alpha.390 42 4 months ago
1.0.0-alpha.389 42 4 months ago
1.0.0-alpha.388 55 4 months ago
1.0.0-alpha.387 51 4 months ago
1.0.0-alpha.386 53 4 months ago
1.0.0-alpha.385 51 4 months ago
1.0.0-alpha.384 53 4 months ago
1.0.0-alpha.383 47 4 months ago
1.0.0-alpha.382 49 4 months ago
1.0.0-alpha.381 45 4 months ago
1.0.0-alpha.380 53 4 months ago
1.0.0-alpha.379 48 4 months ago
1.0.0-alpha.378 48 4 months ago
1.0.0-alpha.377 50 4 months ago
1.0.0-alpha.376 51 4 months ago
1.0.0-alpha.375 49 4 months ago
1.0.0-alpha.374 42 4 months ago
1.0.0-alpha.373 44 4 months ago
1.0.0-alpha.372 51 4 months ago
1.0.0-alpha.371 48 4 months ago
1.0.0-alpha.370 50 4 months ago
1.0.0-alpha.369 44 4 months ago
1.0.0-alpha.368 49 4 months ago
1.0.0-alpha.367 49 4 months ago
1.0.0-alpha.366 58 4 months ago
1.0.0-alpha.365 53 4 months ago
1.0.0-alpha.364 50 4 months ago
1.0.0-alpha.363 51 4 months ago
1.0.0-alpha.362 56 4 months ago
1.0.0-alpha.361 58 4 months ago
1.0.0-alpha.360 52 4 months ago
1.0.0-alpha.359 54 4 months ago
1.0.0-alpha.358 50 4 months ago
1.0.0-alpha.357 47 4 months ago
1.0.0-alpha.356 53 4 months ago