KubernetesCRDModelGen.Models.kubevirt.io 1.0.0-alpha.367

This is a prerelease version of KubernetesCRDModelGen.Models.kubevirt.io.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package KubernetesCRDModelGen.Models.kubevirt.io --version 1.0.0-alpha.367                
NuGet\Install-Package KubernetesCRDModelGen.Models.kubevirt.io -Version 1.0.0-alpha.367                
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.kubevirt.io" Version="1.0.0-alpha.367" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add KubernetesCRDModelGen.Models.kubevirt.io --version 1.0.0-alpha.367                
#r "nuget: KubernetesCRDModelGen.Models.kubevirt.io, 1.0.0-alpha.367"                
#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.kubevirt.io as a Cake Addin
#addin nuget:?package=KubernetesCRDModelGen.Models.kubevirt.io&version=1.0.0-alpha.367&prerelease

// Install KubernetesCRDModelGen.Models.kubevirt.io as a Cake Tool
#tool nuget:?package=KubernetesCRDModelGen.Models.kubevirt.io&version=1.0.0-alpha.367&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. 
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.388 32 11/15/2024
1.0.0-alpha.387 28 11/13/2024
1.0.0-alpha.386 36 11/13/2024
1.0.0-alpha.385 31 11/13/2024
1.0.0-alpha.384 34 11/12/2024
1.0.0-alpha.383 34 11/7/2024
1.0.0-alpha.382 32 11/7/2024
1.0.0-alpha.381 31 11/7/2024
1.0.0-alpha.380 32 11/6/2024
1.0.0-alpha.379 30 11/6/2024
1.0.0-alpha.378 31 11/5/2024
1.0.0-alpha.377 35 11/5/2024
1.0.0-alpha.376 32 11/4/2024
1.0.0-alpha.375 32 11/4/2024
1.0.0-alpha.374 25 11/4/2024
1.0.0-alpha.373 22 11/4/2024
1.0.0-alpha.372 31 11/4/2024
1.0.0-alpha.371 29 11/1/2024
1.0.0-alpha.370 28 10/31/2024
1.0.0-alpha.369 32 10/31/2024
1.0.0-alpha.368 35 10/31/2024
1.0.0-alpha.367 32 10/31/2024
1.0.0-alpha.366 34 10/30/2024
1.0.0-alpha.365 31 10/30/2024
1.0.0-alpha.364 32 10/29/2024
1.0.0-alpha.363 30 10/29/2024
1.0.0-alpha.362 30 10/29/2024
1.0.0-alpha.361 34 10/28/2024
1.0.0-alpha.360 33 10/28/2024
1.0.0-alpha.359 31 10/25/2024
1.0.0-alpha.358 30 10/23/2024
1.0.0-alpha.357 29 10/23/2024
1.0.0-alpha.356 32 10/23/2024
1.0.0-alpha.355 34 10/22/2024
1.0.0-alpha.354 23 10/22/2024
1.0.0-alpha.353 30 10/22/2024
1.0.0-alpha.352 23 10/22/2024
1.0.0-alpha.351 24 10/22/2024
1.0.0-alpha.350 34 10/17/2024
1.0.0-alpha.349 35 10/17/2024
1.0.0-alpha.348 35 10/17/2024
1.0.0-alpha.347 37 10/16/2024
1.0.0-alpha.346 35 10/16/2024
1.0.0-alpha.345 37 10/15/2024
1.0.0-alpha.344 35 10/15/2024
1.0.0-alpha.343 48 10/11/2024
1.0.0-alpha.342 41 10/11/2024
1.0.0-alpha.341 39 10/9/2024
1.0.0-alpha.340 39 10/9/2024
1.0.0-alpha.339 35 10/9/2024
1.0.0-alpha.338 40 10/8/2024
1.0.0-alpha.337 39 10/4/2024
1.0.0-alpha.336 40 10/3/2024
1.0.0-alpha.335 37 10/3/2024
1.0.0-alpha.334 40 10/1/2024
1.0.0-alpha.333 47 9/30/2024
1.0.0-alpha.332 42 9/27/2024
1.0.0-alpha.331 41 9/26/2024
1.0.0-alpha.330 39 9/25/2024
1.0.0-alpha.329 39 9/25/2024
1.0.0-alpha.328 52 9/24/2024
1.0.0-alpha.326 42 9/19/2024
1.0.0-alpha.324 48 9/18/2024
1.0.0-alpha.323 47 9/17/2024
1.0.0-alpha.322 63 9/14/2024
1.0.0-alpha.321 50 9/10/2024
1.0.0-alpha.319 52 9/5/2024
1.0.0-alpha.318 45 9/3/2024
1.0.0-alpha.317 45 8/29/2024
1.0.0-alpha.316 38 8/29/2024
1.0.0-alpha.315 64 8/22/2024
1.0.0-alpha.314 68 8/22/2024
1.0.0-alpha.313 66 8/17/2024
1.0.0-alpha.312 60 8/16/2024
1.0.0-alpha.310 61 8/15/2024
1.0.0-alpha.309 61 8/14/2024
1.0.0-alpha.308 65 8/13/2024
1.0.0-alpha.307 60 8/13/2024
1.0.0-alpha.306 57 8/13/2024
1.0.0-alpha.305 63 8/13/2024
1.0.0-alpha.304 67 8/13/2024
1.0.0-alpha.303 60 8/12/2024
1.0.0-alpha.302 57 8/12/2024
1.0.0-alpha.301 55 8/8/2024
1.0.0-alpha.300 44 8/7/2024
1.0.0-alpha.299 33 8/6/2024
1.0.0-alpha.298 25 8/6/2024
1.0.0-alpha.297 31 8/5/2024
1.0.0-alpha.296 32 8/3/2024
1.0.0-alpha.295 40 8/1/2024
1.0.0-alpha.294 42 8/1/2024
1.0.0-alpha.293 35 7/31/2024
1.0.0-alpha.292 43 7/30/2024
1.0.0-alpha.291 44 7/29/2024
1.0.0-alpha.290 49 7/26/2024
1.0.0-alpha.289 40 7/25/2024
1.0.0-alpha.288 41 7/23/2024
1.0.0-alpha.287 44 7/23/2024
1.0.0-alpha.286 47 7/23/2024
1.0.0-alpha.285 59 7/19/2024
1.0.0-alpha.284 46 7/19/2024
1.0.0-alpha.283 51 7/19/2024
1.0.0-alpha.278 74 2/13/2024
1.0.0-alpha.277 67 2/12/2024
1.0.0-alpha.276 57 2/8/2024
1.0.0-alpha.275 60 2/7/2024
1.0.0-alpha.274 57 2/5/2024
1.0.0-alpha.273 62 2/1/2024
1.0.0-alpha.272 61 1/24/2024
1.0.0-alpha.271 54 1/23/2024
1.0.0-alpha.270 57 1/19/2024
1.0.0-alpha.269 63 1/16/2024
1.0.0-alpha.268 64 1/13/2024
1.0.0-alpha.267 72 1/9/2024
1.0.0-alpha.266 57 1/6/2024
1.0.0-alpha.265 82 12/27/2023
1.0.0-alpha.264 57 12/26/2023
1.0.0-alpha.263 69 12/19/2023
1.0.0-alpha.262 69 12/19/2023
1.0.0-alpha.261 68 12/19/2023
1.0.0-alpha.260 66 12/18/2023
1.0.0-alpha.259 66 12/15/2023
1.0.0-alpha.258 68 12/15/2023
1.0.0-alpha.257 61 12/14/2023
1.0.0-alpha.256 72 12/13/2023
1.0.0-alpha.255 50 12/13/2023
1.0.0-alpha.254 73 12/12/2023
1.0.0-alpha.253 70 12/12/2023
1.0.0-alpha.252 64 12/11/2023
1.0.0-alpha.251 64 12/11/2023
1.0.0-alpha.250 73 12/8/2023
1.0.0-alpha.249 66 12/7/2023
1.0.0-alpha.248 56 12/7/2023
1.0.0-alpha.247 64 12/5/2023
1.0.0-alpha.246 64 12/4/2023
1.0.0-alpha.245 72 11/29/2023
1.0.0-alpha.244 62 11/28/2023
1.0.0-alpha.243 58 11/28/2023
1.0.0-alpha.242 58 11/28/2023
1.0.0-alpha.241 65 11/28/2023
1.0.0-alpha.240 64 11/27/2023
1.0.0-alpha.239 66 11/27/2023
1.0.0-alpha.238 70 11/25/2023
1.0.0-alpha.237 66 11/21/2023
1.0.0-alpha.236 65 11/21/2023
1.0.0-alpha.235 68 11/20/2023
1.0.0-alpha.234 65 11/17/2023
1.0.0-alpha.233 61 11/16/2023
1.0.0-alpha.232 64 11/15/2023
1.0.0-alpha.231 61 11/13/2023
1.0.0-alpha.230 64 11/10/2023
1.0.0-alpha.229 61 11/7/2023
1.0.0-alpha.228 66 11/6/2023
1.0.0-alpha.227 70 11/1/2023
1.0.0-alpha.226 70 10/31/2023
1.0.0-alpha.225 66 10/30/2023
1.0.0-alpha.224 66 10/30/2023
1.0.0-alpha.223 73 10/26/2023
1.0.0-alpha.222 78 10/25/2023
1.0.0-alpha.221 58 10/25/2023
1.0.0-alpha.220 79 10/24/2023
1.0.0-alpha.219 77 10/24/2023
1.0.0-alpha.218 75 10/24/2023
1.0.0-alpha.217 66 10/23/2023
1.0.0-alpha.216 73 10/20/2023
1.0.0-alpha.215 72 10/20/2023
1.0.0-alpha.214 59 10/19/2023
1.0.0-alpha.213 65 10/18/2023
1.0.0-alpha.212 68 10/18/2023
1.0.0-alpha.211 65 10/18/2023
1.0.0-alpha.210 64 10/18/2023
1.0.0-alpha.209 71 10/17/2023
1.0.0-alpha.208 65 10/17/2023
1.0.0-alpha.207 68 10/17/2023
1.0.0-alpha.206 77 10/15/2023
1.0.0-alpha.205 70 10/15/2023
1.0.0-alpha.204 70 10/13/2023
1.0.0-alpha.203 73 10/12/2023
1.0.0-alpha.202 66 10/12/2023
1.0.0-alpha.201 71 10/11/2023
1.0.0-alpha.200 69 10/10/2023
1.0.0-alpha.199 73 10/4/2023
1.0.0-alpha.198 71 10/3/2023
1.0.0-alpha.197 71 10/3/2023
1.0.0-alpha.196 72 9/28/2023
1.0.0-alpha.195 66 9/28/2023
1.0.0-alpha.194 66 9/28/2023
1.0.0-alpha.193 64 9/28/2023
1.0.0-alpha.192 65 9/28/2023
1.0.0-alpha.191 66 9/28/2023
1.0.0-alpha.190 74 9/27/2023
1.0.0-alpha.189 68 9/27/2023
1.0.0-alpha.188 71 9/27/2023
1.0.0-alpha.187 52 9/26/2023
1.0.0-alpha.186 72 9/26/2023
1.0.0-alpha.185 69 9/25/2023
1.0.0-alpha.184 68 9/25/2023
1.0.0-alpha.183 67 9/22/2023
1.0.0-alpha.182 66 9/22/2023
1.0.0-alpha.181 55 9/21/2023
1.0.0-alpha.180 70 9/19/2023
1.0.0-alpha.179 74 9/14/2023
1.0.0-alpha.178 80 9/13/2023
1.0.0-alpha.177 81 9/12/2023
1.0.0-alpha.176 77 9/11/2023
1.0.0-alpha.175 74 9/11/2023
1.0.0-alpha.174 82 9/7/2023
1.0.0-alpha.173 68 9/7/2023
1.0.0-alpha.172 68 9/7/2023
1.0.0-alpha.171 73 9/6/2023
1.0.0-alpha.170 72 9/6/2023
1.0.0-alpha.169 83 9/6/2023
1.0.0-alpha.168 81 9/5/2023
1.0.0-alpha.167 79 9/5/2023
1.0.0-alpha.166 75 9/5/2023
1.0.0-alpha.165 86 9/1/2023
1.0.0-alpha.164 76 9/1/2023
1.0.0-alpha.163 92 8/29/2023
1.0.0-alpha.162 86 8/29/2023
1.0.0-alpha.161 72 8/28/2023
1.0.0-alpha.160 74 8/25/2023
1.0.0-alpha.159 72 8/24/2023
1.0.0-alpha.158 72 8/23/2023
1.0.0-alpha.157 75 8/23/2023
1.0.0-alpha.156 74 8/21/2023
1.0.0-alpha.155 83 8/17/2023
1.0.0-alpha.154 77 8/15/2023
1.0.0-alpha.153 83 8/11/2023
1.0.0-alpha.152 80 8/11/2023
1.0.0-alpha.151 76 8/10/2023
1.0.0-alpha.150 79 8/8/2023
1.0.0-alpha.149 88 8/3/2023
1.0.0-alpha.148 90 7/31/2023
1.0.0-alpha.147 80 7/31/2023
1.0.0-alpha.146 84 7/31/2023
1.0.0-alpha.145 84 7/31/2023
1.0.0-alpha.144 82 7/31/2023
1.0.0-alpha.143 76 7/28/2023
1.0.0-alpha.142 86 7/27/2023
1.0.0-alpha.141 80 7/26/2023
1.0.0-alpha.140 84 7/26/2023
1.0.0-alpha.139 86 7/25/2023
1.0.0-alpha.138 87 7/25/2023
1.0.0-alpha.137 85 7/24/2023
1.0.0-alpha.136 90 7/21/2023
1.0.0-alpha.135 82 7/21/2023
1.0.0-alpha.134 87 7/20/2023
1.0.0-alpha.133 80 7/20/2023
1.0.0-alpha.132 86 7/20/2023
1.0.0-alpha.131 80 7/20/2023
1.0.0-alpha.130 71 7/20/2023
1.0.0-alpha.129 82 7/20/2023
1.0.0-alpha.128 78 7/19/2023
1.0.0-alpha.127 84 7/13/2023
1.0.0-alpha.126 87 7/12/2023
1.0.0-alpha.125 87 7/12/2023
1.0.0-alpha.124 79 7/11/2023
1.0.0-alpha.123 79 7/11/2023
1.0.0-alpha.122 80 7/11/2023
1.0.0-alpha.121 85 7/11/2023
1.0.0-alpha.120 100 7/7/2023