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

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.587
                    
NuGet\Install-Package KubernetesCRDModelGen.Models.storage.k8s.io -Version 1.0.0-alpha.587
                    
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.587" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KubernetesCRDModelGen.Models.storage.k8s.io" Version="1.0.0-alpha.587" />
                    
Directory.Packages.props
<PackageReference Include="KubernetesCRDModelGen.Models.storage.k8s.io" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add KubernetesCRDModelGen.Models.storage.k8s.io --version 1.0.0-alpha.587
                    
#r "nuget: KubernetesCRDModelGen.Models.storage.k8s.io, 1.0.0-alpha.587"
                    
#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.
#:package KubernetesCRDModelGen.Models.storage.k8s.io@1.0.0-alpha.587
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=KubernetesCRDModelGen.Models.storage.k8s.io&version=1.0.0-alpha.587&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=KubernetesCRDModelGen.Models.storage.k8s.io&version=1.0.0-alpha.587&prerelease
                    
Install as a Cake Tool

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.SourceGenerator
    • Yaml to C# Source 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);
    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

How to use the Source Generator

Create a C# Class Library Project and add some CRD yaml files to the project. Update the .csproj with the following settings. The Models will be generated in the "KubernetesCRDModelGen.Models.{CRD Group Name}" namespace.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net8.0</TargetFrameworks>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="KubernetesClient" Version="17.0.4" />
    <PackageReference Include="KubernetesCRDModelGen.SourceGenerator" Version="1.0.0-0" OutputItemType="Analyzer" ReferenceOutputAssembly="false" PrivateAssets="all" />
    <AdditionalFiles Include="*.yaml" />
  </ItemGroup>

</Project>

Published Packages

We publish the following premade packages

Group NuGet
aquasecurity.github.io Link
argoproj.io Link
aws.upbound.io Link
azapi.upbound.io Link
azure.com Link
azure.upbound.io Link
azuread.upbound.io Link
cnrm.cloud.google.com Link
crossplane.io Link
databricks.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
kubernetes.crossplane.io Link
kubevirt.io Link
opentofu.upbound.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
upbound.io Link
vault.upbound.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.

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.598 123 8/29/2025
1.0.0-alpha.597 151 8/27/2025
1.0.0-alpha.596 148 8/27/2025
1.0.0-alpha.595 155 8/26/2025
1.0.0-alpha.594 150 8/26/2025
1.0.0-alpha.593 173 8/26/2025
1.0.0-alpha.592 150 8/26/2025
1.0.0-alpha.591 132 8/25/2025
1.0.0-alpha.590 183 8/24/2025
1.0.0-alpha.589 108 8/20/2025
1.0.0-alpha.588 111 8/20/2025
1.0.0-alpha.587 111 8/20/2025
1.0.0-alpha.586 107 8/20/2025
1.0.0-alpha.585 111 8/20/2025
1.0.0-alpha.584 113 8/19/2025
1.0.0-alpha.583 110 8/18/2025
1.0.0-alpha.582 112 8/18/2025
1.0.0-alpha.581 112 8/18/2025
1.0.0-alpha.580 112 8/18/2025
1.0.0-alpha.579 114 8/18/2025
1.0.0-alpha.577 112 8/17/2025
1.0.0-alpha.576 86 8/17/2025
1.0.0-alpha.575 85 8/17/2025
1.0.0-alpha.574 88 8/17/2025
1.0.0-alpha.573 91 8/16/2025
1.0.0-alpha.572 101 8/15/2025
1.0.0-alpha.571 100 8/15/2025
1.0.0-alpha.570 118 8/14/2025
1.0.0-alpha.569 119 8/14/2025
1.0.0-alpha.565 119 8/12/2025
1.0.0-alpha.564 124 8/8/2025
1.0.0-alpha.563 133 8/8/2025
1.0.0-alpha.562 133 8/8/2025
1.0.0-alpha.561 151 8/8/2025
1.0.0-alpha.560 195 8/7/2025
1.0.0-alpha.559 193 8/6/2025
1.0.0-alpha.558 196 8/5/2025
1.0.0-alpha.557 43 8/1/2025
1.0.0-alpha.556 48 8/1/2025
1.0.0-alpha.555 95 8/1/2025
1.0.0-alpha.554 91 7/31/2025
1.0.0-alpha.553 94 7/31/2025
1.0.0-alpha.552 93 7/30/2025
1.0.0-alpha.551 93 7/30/2025
1.0.0-alpha.550 98 7/30/2025
1.0.0-alpha.549 92 7/29/2025
1.0.0-alpha.548 95 7/28/2025
1.0.0-alpha.547 352 7/25/2025
1.0.0-alpha.546 443 7/24/2025
1.0.0-alpha.545 438 7/24/2025
1.0.0-alpha.544 439 7/24/2025
1.0.0-alpha.543 442 7/24/2025
1.0.0-alpha.542 490 7/23/2025
1.0.0-alpha.541 489 7/23/2025
1.0.0-alpha.540 491 7/22/2025
1.0.0-alpha.539 483 7/22/2025
1.0.0-alpha.538 90 7/18/2025
1.0.0-alpha.537 113 7/17/2025
1.0.0-alpha.536 117 7/16/2025
1.0.0-alpha.535 115 7/15/2025
1.0.0-alpha.534 115 7/15/2025
1.0.0-alpha.533 116 7/14/2025
1.0.0-alpha.532 120 7/9/2025
1.0.0-alpha.531 121 7/8/2025
1.0.0-alpha.530 115 7/7/2025
1.0.0-alpha.529 119 7/3/2025
1.0.0-alpha.528 120 7/3/2025
1.0.0-alpha.527 116 7/2/2025
1.0.0-alpha.526 115 7/1/2025
1.0.0-alpha.525 115 6/30/2025
1.0.0-alpha.524 115 6/26/2025
1.0.0-alpha.523 115 6/26/2025
1.0.0-alpha.522 116 6/24/2025
1.0.0-alpha.521 119 6/24/2025
1.0.0-alpha.520 74 6/20/2025
1.0.0-alpha.519 115 6/19/2025
1.0.0-alpha.518 115 6/19/2025
1.0.0-alpha.517 118 6/18/2025
1.0.0-alpha.516 119 6/18/2025
1.0.0-alpha.515 118 6/18/2025
1.0.0-alpha.514 116 6/18/2025
1.0.0-alpha.513 118 6/17/2025
1.0.0-alpha.512 117 6/16/2025
1.0.0-alpha.511 142 6/14/2025
1.0.0-alpha.510 143 6/14/2025
1.0.0-alpha.509 224 6/13/2025
1.0.0-alpha.508 257 6/13/2025
1.0.0-alpha.507 266 6/12/2025
1.0.0-alpha.506 268 6/10/2025
1.0.0-alpha.505 207 6/9/2025
1.0.0-alpha.504 126 6/3/2025
1.0.0-alpha.503 49 5/31/2025
1.0.0-alpha.502 126 5/29/2025
1.0.0-alpha.501 123 5/29/2025
1.0.0-alpha.500 126 5/29/2025
1.0.0-alpha.499 131 5/27/2025
1.0.0-alpha.498 123 5/26/2025
1.0.0-alpha.497 207 5/15/2025
1.0.0-alpha.496 226 5/13/2025
1.0.0-alpha.495 79 5/9/2025
1.0.0-alpha.494 122 5/8/2025
1.0.0-alpha.493 138 5/8/2025
1.0.0-alpha.492 129 5/7/2025
1.0.0-alpha.491 122 5/6/2025
1.0.0-alpha.490 120 5/6/2025
1.0.0-alpha.489 57 5/3/2025
1.0.0-alpha.488 67 5/2/2025
1.0.0-alpha.487 128 4/29/2025
1.0.0-alpha.486 95 4/25/2025
1.0.0-alpha.485 92 4/25/2025
1.0.0-alpha.484 133 4/24/2025
1.0.0-alpha.483 137 4/24/2025
1.0.0-alpha.482 139 4/24/2025
1.0.0-alpha.481 136 4/23/2025
1.0.0-alpha.480 144 4/23/2025
1.0.0-alpha.479 133 4/22/2025
1.0.0-alpha.478 155 4/18/2025
1.0.0-alpha.477 158 4/17/2025
1.0.0-alpha.476 170 4/17/2025
1.0.0-alpha.475 174 4/17/2025
1.0.0-alpha.474 155 4/15/2025
1.0.0-alpha.473 172 4/14/2025
1.0.0-alpha.472 171 4/14/2025
1.0.0-alpha.471 91 4/11/2025
1.0.0-alpha.470 137 4/10/2025
1.0.0-alpha.469 143 4/8/2025
1.0.0-alpha.468 141 4/8/2025
1.0.0-alpha.467 148 4/7/2025
1.0.0-alpha.466 99 4/4/2025
1.0.0-alpha.465 142 4/3/2025
1.0.0-alpha.464 130 3/31/2025
1.0.0-alpha.463 136 3/31/2025
1.0.0-alpha.462 111 3/28/2025
1.0.0-alpha.461 447 3/26/2025
1.0.0-alpha.460 457 3/25/2025
1.0.0-alpha.459 386 3/24/2025
1.0.0-alpha.458 74 3/21/2025
1.0.0-alpha.457 92 3/21/2025
1.0.0-alpha.456 125 3/19/2025
1.0.0-alpha.455 130 3/13/2025
1.0.0-alpha.454 136 3/13/2025
1.0.0-alpha.453 179 3/5/2025
1.0.0-alpha.452 175 3/5/2025
1.0.0-alpha.451 176 3/4/2025
1.0.0-alpha.450 185 3/4/2025
1.0.0-alpha.449 178 3/3/2025
1.0.0-alpha.448 63 2/28/2025
1.0.0-alpha.447 74 2/25/2025
1.0.0-alpha.446 87 2/20/2025
1.0.0-alpha.445 72 2/19/2025
1.0.0-alpha.444 76 2/13/2025
1.0.0-alpha.443 87 2/12/2025
1.0.0-alpha.442 88 2/11/2025
1.0.0-alpha.441 77 2/7/2025
1.0.0-alpha.440 67 2/6/2025
1.0.0-alpha.439 72 2/4/2025
1.0.0-alpha.438 79 2/4/2025
1.0.0-alpha.437 83 2/3/2025
1.0.0-alpha.436 69 1/31/2025
1.0.0-alpha.435 76 1/31/2025
1.0.0-alpha.434 70 1/30/2025
1.0.0-alpha.433 60 1/29/2025
1.0.0-alpha.432 79 1/28/2025
1.0.0-alpha.431 69 1/28/2025
1.0.0-alpha.430 63 1/10/2025
1.0.0-alpha.429 64 1/9/2025
1.0.0-alpha.428 64 1/9/2025
1.0.0-alpha.427 75 1/6/2025
1.0.0-alpha.426 108 1/3/2025
1.0.0-alpha.425 64 12/26/2024
1.0.0-alpha.424 68 12/24/2024
1.0.0-alpha.423 68 12/23/2024
1.0.0-alpha.422 72 12/20/2024
1.0.0-alpha.421 70 12/19/2024
1.0.0-alpha.420 83 12/19/2024
1.0.0-alpha.419 90 12/13/2024
1.0.0-alpha.418 76 12/13/2024
1.0.0-alpha.417 76 12/11/2024
1.0.0-alpha.416 79 12/11/2024
1.0.0-alpha.415 79 12/11/2024
1.0.0-alpha.414 83 12/9/2024
1.0.0-alpha.413 69 12/9/2024
1.0.0-alpha.412 70 12/9/2024
1.0.0-alpha.411 70 12/9/2024
1.0.0-alpha.410 74 12/5/2024
1.0.0-alpha.409 69 12/5/2024
1.0.0-alpha.408 73 12/5/2024
1.0.0-alpha.407 69 12/3/2024
1.0.0-alpha.406 73 12/3/2024
1.0.0-alpha.405 60 12/2/2024
1.0.0-alpha.404 76 12/2/2024
1.0.0-alpha.403 69 11/25/2024
1.0.0-alpha.402 70 11/21/2024
1.0.0-alpha.401 64 11/21/2024
1.0.0-alpha.400 69 11/21/2024
1.0.0-alpha.399 65 11/20/2024
1.0.0-alpha.398 63 11/20/2024
1.0.0-alpha.397 65 11/20/2024
1.0.0-alpha.396 75 11/20/2024
1.0.0-alpha.395 66 11/20/2024
1.0.0-alpha.394 64 11/20/2024
1.0.0-alpha.393 71 11/20/2024
1.0.0-alpha.392 62 11/19/2024
1.0.0-alpha.391 74 11/19/2024
1.0.0-alpha.390 61 11/18/2024
1.0.0-alpha.389 59 11/18/2024
1.0.0-alpha.388 75 11/15/2024
1.0.0-alpha.387 70 11/13/2024
1.0.0-alpha.386 72 11/13/2024
1.0.0-alpha.385 74 11/13/2024
1.0.0-alpha.384 85 11/12/2024
1.0.0-alpha.383 69 11/7/2024
1.0.0-alpha.382 68 11/7/2024
1.0.0-alpha.381 66 11/7/2024
1.0.0-alpha.380 72 11/6/2024
1.0.0-alpha.379 67 11/6/2024
1.0.0-alpha.378 70 11/5/2024
1.0.0-alpha.377 70 11/5/2024
1.0.0-alpha.376 71 11/4/2024
1.0.0-alpha.375 74 11/4/2024
1.0.0-alpha.374 62 11/4/2024
1.0.0-alpha.373 64 11/4/2024
1.0.0-alpha.372 70 11/4/2024
1.0.0-alpha.371 67 11/1/2024
1.0.0-alpha.370 71 10/31/2024
1.0.0-alpha.369 65 10/31/2024
1.0.0-alpha.368 68 10/31/2024
1.0.0-alpha.367 72 10/31/2024
1.0.0-alpha.366 78 10/30/2024
1.0.0-alpha.365 86 10/30/2024
1.0.0-alpha.364 72 10/29/2024
1.0.0-alpha.363 71 10/29/2024
1.0.0-alpha.362 85 10/29/2024
1.0.0-alpha.361 85 10/28/2024
1.0.0-alpha.360 76 10/28/2024
1.0.0-alpha.359 73 10/25/2024
1.0.0-alpha.358 70 10/23/2024
1.0.0-alpha.357 67 10/23/2024
1.0.0-alpha.356 73 10/23/2024