KubernetesCRDModelGen.Models.postgresql.cnpg.io 1.0.0-alpha.591

This is a prerelease version of KubernetesCRDModelGen.Models.postgresql.cnpg.io.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package KubernetesCRDModelGen.Models.postgresql.cnpg.io --version 1.0.0-alpha.591
                    
NuGet\Install-Package KubernetesCRDModelGen.Models.postgresql.cnpg.io -Version 1.0.0-alpha.591
                    
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.postgresql.cnpg.io" Version="1.0.0-alpha.591" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KubernetesCRDModelGen.Models.postgresql.cnpg.io" Version="1.0.0-alpha.591" />
                    
Directory.Packages.props
<PackageReference Include="KubernetesCRDModelGen.Models.postgresql.cnpg.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.postgresql.cnpg.io --version 1.0.0-alpha.591
                    
#r "nuget: KubernetesCRDModelGen.Models.postgresql.cnpg.io, 1.0.0-alpha.591"
                    
#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.postgresql.cnpg.io@1.0.0-alpha.591
                    
#: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.postgresql.cnpg.io&version=1.0.0-alpha.591&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=KubernetesCRDModelGen.Models.postgresql.cnpg.io&version=1.0.0-alpha.591&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.595 0 8/26/2025
1.0.0-alpha.594 0 8/26/2025
1.0.0-alpha.593 0 8/26/2025
1.0.0-alpha.592 0 8/26/2025
1.0.0-alpha.591 5 8/25/2025
1.0.0-alpha.590 14 8/24/2025
1.0.0-alpha.589 83 8/20/2025
1.0.0-alpha.588 84 8/20/2025
1.0.0-alpha.587 82 8/20/2025
1.0.0-alpha.586 85 8/20/2025
1.0.0-alpha.585 83 8/20/2025
1.0.0-alpha.584 82 8/19/2025
1.0.0-alpha.583 85 8/18/2025
1.0.0-alpha.582 87 8/18/2025
1.0.0-alpha.581 89 8/18/2025
1.0.0-alpha.580 86 8/18/2025
1.0.0-alpha.579 85 8/18/2025
1.0.0-alpha.577 83 8/17/2025
1.0.0-alpha.576 59 8/17/2025
1.0.0-alpha.575 59 8/17/2025
1.0.0-alpha.574 61 8/17/2025
1.0.0-alpha.573 68 8/16/2025
1.0.0-alpha.572 73 8/15/2025
1.0.0-alpha.571 77 8/15/2025
1.0.0-alpha.570 91 8/14/2025
1.0.0-alpha.569 94 8/14/2025
1.0.0-alpha.565 110 8/12/2025
1.0.0-alpha.564 118 8/8/2025
1.0.0-alpha.563 126 8/8/2025
1.0.0-alpha.562 129 8/8/2025
1.0.0-alpha.561 146 8/8/2025
1.0.0-alpha.560 191 8/7/2025
1.0.0-alpha.559 188 8/6/2025
1.0.0-alpha.558 193 8/5/2025
1.0.0-alpha.557 37 8/1/2025
1.0.0-alpha.556 40 8/1/2025
1.0.0-alpha.555 89 8/1/2025
1.0.0-alpha.554 87 7/31/2025
1.0.0-alpha.553 86 7/31/2025
1.0.0-alpha.552 85 7/30/2025
1.0.0-alpha.551 88 7/30/2025
1.0.0-alpha.550 89 7/30/2025
1.0.0-alpha.549 87 7/29/2025
1.0.0-alpha.548 90 7/28/2025
1.0.0-alpha.547 345 7/25/2025
1.0.0-alpha.546 436 7/24/2025
1.0.0-alpha.545 436 7/24/2025
1.0.0-alpha.544 436 7/24/2025
1.0.0-alpha.543 436 7/24/2025
1.0.0-alpha.542 483 7/23/2025
1.0.0-alpha.541 485 7/23/2025
1.0.0-alpha.540 488 7/22/2025
1.0.0-alpha.539 484 7/22/2025
1.0.0-alpha.538 84 7/18/2025
1.0.0-alpha.537 110 7/17/2025
1.0.0-alpha.536 109 7/16/2025
1.0.0-alpha.535 112 7/15/2025
1.0.0-alpha.534 114 7/15/2025
1.0.0-alpha.533 114 7/14/2025
1.0.0-alpha.532 116 7/9/2025
1.0.0-alpha.531 116 7/8/2025
1.0.0-alpha.530 118 7/7/2025
1.0.0-alpha.529 116 7/3/2025
1.0.0-alpha.528 114 7/3/2025
1.0.0-alpha.527 114 7/2/2025
1.0.0-alpha.526 117 7/1/2025
1.0.0-alpha.525 118 6/30/2025
1.0.0-alpha.524 108 6/26/2025
1.0.0-alpha.523 114 6/26/2025
1.0.0-alpha.522 112 6/24/2025
1.0.0-alpha.521 114 6/24/2025
1.0.0-alpha.520 73 6/20/2025
1.0.0-alpha.519 118 6/19/2025
1.0.0-alpha.518 113 6/19/2025
1.0.0-alpha.517 116 6/18/2025
1.0.0-alpha.516 118 6/18/2025
1.0.0-alpha.515 112 6/18/2025
1.0.0-alpha.514 115 6/18/2025
1.0.0-alpha.513 121 6/17/2025
1.0.0-alpha.512 114 6/16/2025
1.0.0-alpha.511 134 6/14/2025
1.0.0-alpha.510 146 6/14/2025
1.0.0-alpha.509 226 6/13/2025
1.0.0-alpha.508 256 6/13/2025
1.0.0-alpha.507 269 6/12/2025
1.0.0-alpha.506 271 6/10/2025
1.0.0-alpha.505 207 6/9/2025
1.0.0-alpha.504 114 6/3/2025
1.0.0-alpha.503 63 5/31/2025
1.0.0-alpha.502 124 5/29/2025
1.0.0-alpha.501 123 5/29/2025
1.0.0-alpha.500 127 5/29/2025
1.0.0-alpha.499 119 5/27/2025
1.0.0-alpha.498 133 5/26/2025
1.0.0-alpha.497 204 5/15/2025
1.0.0-alpha.496 213 5/13/2025
1.0.0-alpha.495 75 5/9/2025
1.0.0-alpha.494 133 5/8/2025
1.0.0-alpha.493 125 5/8/2025
1.0.0-alpha.492 120 5/7/2025
1.0.0-alpha.491 117 5/6/2025
1.0.0-alpha.490 118 5/6/2025
1.0.0-alpha.489 58 5/3/2025
1.0.0-alpha.488 68 5/2/2025
1.0.0-alpha.487 128 4/29/2025
1.0.0-alpha.486 87 4/25/2025
1.0.0-alpha.485 103 4/25/2025
1.0.0-alpha.484 144 4/24/2025
1.0.0-alpha.483 130 4/24/2025
1.0.0-alpha.482 132 4/24/2025
1.0.0-alpha.481 127 4/23/2025
1.0.0-alpha.480 128 4/23/2025
1.0.0-alpha.479 143 4/22/2025
1.0.0-alpha.478 156 4/18/2025
1.0.0-alpha.477 177 4/17/2025
1.0.0-alpha.476 161 4/17/2025
1.0.0-alpha.475 157 4/17/2025
1.0.0-alpha.474 153 4/15/2025
1.0.0-alpha.473 176 4/14/2025
1.0.0-alpha.472 163 4/14/2025
1.0.0-alpha.471 95 4/11/2025
1.0.0-alpha.470 144 4/10/2025
1.0.0-alpha.469 137 4/8/2025
1.0.0-alpha.468 135 4/8/2025
1.0.0-alpha.467 132 4/7/2025
1.0.0-alpha.466 88 4/4/2025
1.0.0-alpha.465 135 4/3/2025
1.0.0-alpha.464 131 3/31/2025
1.0.0-alpha.463 137 3/31/2025
1.0.0-alpha.462 105 3/28/2025
1.0.0-alpha.461 446 3/26/2025
1.0.0-alpha.460 460 3/25/2025
1.0.0-alpha.459 384 3/24/2025
1.0.0-alpha.458 68 3/21/2025
1.0.0-alpha.457 92 3/21/2025
1.0.0-alpha.456 123 3/19/2025
1.0.0-alpha.455 124 3/13/2025
1.0.0-alpha.454 139 3/13/2025
1.0.0-alpha.453 181 3/5/2025
1.0.0-alpha.452 189 3/5/2025
1.0.0-alpha.451 180 3/4/2025
1.0.0-alpha.450 182 3/4/2025
1.0.0-alpha.449 168 3/3/2025
1.0.0-alpha.448 80 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 76 2/19/2025
1.0.0-alpha.444 81 2/13/2025
1.0.0-alpha.443 74 2/12/2025
1.0.0-alpha.442 83 2/11/2025
1.0.0-alpha.441 76 2/7/2025
1.0.0-alpha.440 75 2/6/2025
1.0.0-alpha.439 76 2/4/2025
1.0.0-alpha.438 72 2/4/2025
1.0.0-alpha.437 72 2/3/2025
1.0.0-alpha.436 70 1/31/2025
1.0.0-alpha.435 67 1/31/2025
1.0.0-alpha.434 72 1/30/2025
1.0.0-alpha.433 67 1/29/2025
1.0.0-alpha.432 70 1/28/2025
1.0.0-alpha.431 71 1/28/2025
1.0.0-alpha.430 64 1/10/2025
1.0.0-alpha.429 66 1/9/2025
1.0.0-alpha.428 54 1/9/2025
1.0.0-alpha.427 73 1/6/2025
1.0.0-alpha.426 98 1/3/2025
1.0.0-alpha.425 68 12/26/2024
1.0.0-alpha.424 81 12/24/2024
1.0.0-alpha.423 74 12/23/2024
1.0.0-alpha.422 74 12/20/2024
1.0.0-alpha.421 77 12/19/2024
1.0.0-alpha.420 74 12/19/2024
1.0.0-alpha.419 99 12/13/2024
1.0.0-alpha.418 82 12/13/2024
1.0.0-alpha.417 69 12/11/2024
1.0.0-alpha.416 79 12/11/2024
1.0.0-alpha.415 72 12/11/2024
1.0.0-alpha.414 66 12/9/2024
1.0.0-alpha.413 74 12/9/2024
1.0.0-alpha.412 67 12/9/2024
1.0.0-alpha.411 86 12/9/2024
1.0.0-alpha.410 68 12/5/2024
1.0.0-alpha.409 68 12/5/2024
1.0.0-alpha.408 76 12/5/2024
1.0.0-alpha.407 80 12/3/2024
1.0.0-alpha.406 67 12/3/2024
1.0.0-alpha.405 60 12/2/2024
1.0.0-alpha.404 64 12/2/2024
1.0.0-alpha.403 76 11/25/2024
1.0.0-alpha.402 68 11/21/2024
1.0.0-alpha.401 63 11/21/2024
1.0.0-alpha.400 67 11/21/2024
1.0.0-alpha.399 63 11/20/2024
1.0.0-alpha.398 60 11/20/2024
1.0.0-alpha.397 72 11/20/2024
1.0.0-alpha.396 68 11/20/2024
1.0.0-alpha.395 65 11/20/2024
1.0.0-alpha.394 66 11/20/2024
1.0.0-alpha.393 61 11/20/2024
1.0.0-alpha.392 69 11/19/2024
1.0.0-alpha.391 63 11/19/2024
1.0.0-alpha.390 68 11/18/2024
1.0.0-alpha.389 64 11/18/2024
1.0.0-alpha.388 71 11/15/2024
1.0.0-alpha.387 69 11/13/2024
1.0.0-alpha.386 75 11/13/2024
1.0.0-alpha.385 73 11/13/2024
1.0.0-alpha.384 69 11/12/2024
1.0.0-alpha.383 69 11/7/2024
1.0.0-alpha.382 65 11/7/2024
1.0.0-alpha.381 61 11/7/2024
1.0.0-alpha.380 61 11/6/2024
1.0.0-alpha.379 66 11/6/2024
1.0.0-alpha.378 75 11/5/2024
1.0.0-alpha.377 64 11/5/2024
1.0.0-alpha.376 67 11/4/2024
1.0.0-alpha.375 68 11/4/2024
1.0.0-alpha.374 54 11/4/2024
1.0.0-alpha.373 57 11/4/2024
1.0.0-alpha.372 73 11/4/2024
1.0.0-alpha.371 71 11/1/2024
1.0.0-alpha.370 67 10/31/2024
1.0.0-alpha.369 57 10/31/2024
1.0.0-alpha.368 64 10/31/2024
1.0.0-alpha.367 63 10/31/2024
1.0.0-alpha.366 66 10/30/2024
1.0.0-alpha.365 74 10/30/2024
1.0.0-alpha.364 66 10/29/2024
1.0.0-alpha.363 73 10/29/2024
1.0.0-alpha.362 67 10/29/2024
1.0.0-alpha.361 66 10/28/2024
1.0.0-alpha.360 70 10/28/2024
1.0.0-alpha.359 78 10/25/2024
1.0.0-alpha.358 83 10/23/2024
1.0.0-alpha.357 62 10/23/2024
1.0.0-alpha.356 69 10/23/2024
1.0.0-alpha.355 72 10/22/2024
1.0.0-alpha.354 60 10/22/2024
1.0.0-alpha.353 65 10/22/2024
1.0.0-alpha.352 56 10/22/2024
1.0.0-alpha.351 58 10/22/2024
1.0.0-alpha.350 67 10/17/2024
1.0.0-alpha.349 63 10/17/2024
1.0.0-alpha.348 62 10/17/2024
1.0.0-alpha.347 83 10/16/2024
1.0.0-alpha.346 63 10/16/2024
1.0.0-alpha.345 72 10/15/2024
1.0.0-alpha.344 68 10/15/2024
1.0.0-alpha.343 80 10/11/2024
1.0.0-alpha.342 72 10/11/2024
1.0.0-alpha.341 79 10/9/2024
1.0.0-alpha.340 82 10/9/2024
1.0.0-alpha.339 72 10/9/2024
1.0.0-alpha.338 78 10/8/2024
1.0.0-alpha.337 108 10/4/2024
1.0.0-alpha.336 73 10/3/2024
1.0.0-alpha.335 77 10/3/2024
1.0.0-alpha.334 71 10/1/2024
1.0.0-alpha.333 83 9/30/2024
1.0.0-alpha.332 74 9/27/2024
1.0.0-alpha.331 72 9/26/2024
1.0.0-alpha.330 67 9/25/2024
1.0.0-alpha.329 74 9/25/2024
1.0.0-alpha.328 90 9/24/2024
1.0.0-alpha.326 452 9/19/2024
1.0.0-alpha.324 107 9/18/2024
1.0.0-alpha.323 80 9/17/2024
1.0.0-alpha.322 105 9/14/2024
1.0.0-alpha.321 72 9/10/2024
1.0.0-alpha.319 86 9/5/2024