UNPKG

kubernetes-models

Version:
338 lines (337 loc) 11.4 kB
import { register } from "@kubernetes-models/validate"; import { addSchema as IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource } from "./IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1AzureDiskVolumeSource } from "./IoK8sApiCoreV1AzureDiskVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1AzureFilePersistentVolumeSource } from "./IoK8sApiCoreV1AzureFilePersistentVolumeSource.mjs"; import { addSchema as IoK8sApimachineryPkgApiResourceQuantity } from "@kubernetes-models/apimachinery/_schemas/IoK8sApimachineryPkgApiResourceQuantity"; import { addSchema as IoK8sApiCoreV1CephFSPersistentVolumeSource } from "./IoK8sApiCoreV1CephFSPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1CinderPersistentVolumeSource } from "./IoK8sApiCoreV1CinderPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1ObjectReference } from "./IoK8sApiCoreV1ObjectReference.mjs"; import { addSchema as IoK8sApiCoreV1CSIPersistentVolumeSource } from "./IoK8sApiCoreV1CSIPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1FCVolumeSource } from "./IoK8sApiCoreV1FCVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1FlexPersistentVolumeSource } from "./IoK8sApiCoreV1FlexPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1FlockerVolumeSource } from "./IoK8sApiCoreV1FlockerVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1GCEPersistentDiskVolumeSource } from "./IoK8sApiCoreV1GCEPersistentDiskVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1GlusterfsPersistentVolumeSource } from "./IoK8sApiCoreV1GlusterfsPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1HostPathVolumeSource } from "./IoK8sApiCoreV1HostPathVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1ISCSIPersistentVolumeSource } from "./IoK8sApiCoreV1ISCSIPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1LocalVolumeSource } from "./IoK8sApiCoreV1LocalVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1NFSVolumeSource } from "./IoK8sApiCoreV1NFSVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1VolumeNodeAffinity } from "./IoK8sApiCoreV1VolumeNodeAffinity.mjs"; import { addSchema as IoK8sApiCoreV1PhotonPersistentDiskVolumeSource } from "./IoK8sApiCoreV1PhotonPersistentDiskVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1PortworxVolumeSource } from "./IoK8sApiCoreV1PortworxVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1QuobyteVolumeSource } from "./IoK8sApiCoreV1QuobyteVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1RBDPersistentVolumeSource } from "./IoK8sApiCoreV1RBDPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1ScaleIOPersistentVolumeSource } from "./IoK8sApiCoreV1ScaleIOPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1StorageOSPersistentVolumeSource } from "./IoK8sApiCoreV1StorageOSPersistentVolumeSource.mjs"; import { addSchema as IoK8sApiCoreV1VsphereVirtualDiskVolumeSource } from "./IoK8sApiCoreV1VsphereVirtualDiskVolumeSource.mjs"; const schema = { "properties": { "accessModes": { "items": { "type": "string" }, "type": "array", "nullable": true }, "awsElasticBlockStore": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource#" }, { "type": "null" } ] }, "azureDisk": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.AzureDiskVolumeSource#" }, { "type": "null" } ] }, "azureFile": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.AzureFilePersistentVolumeSource#" }, { "type": "null" } ] }, "capacity": { "additionalProperties": { "$ref": "io.k8s.apimachinery.pkg.api.resource.Quantity#" }, "type": "object", "nullable": true }, "cephfs": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.CephFSPersistentVolumeSource#" }, { "type": "null" } ] }, "cinder": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.CinderPersistentVolumeSource#" }, { "type": "null" } ] }, "claimRef": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.ObjectReference#" }, { "type": "null" } ] }, "csi": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.CSIPersistentVolumeSource#" }, { "type": "null" } ] }, "fc": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.FCVolumeSource#" }, { "type": "null" } ] }, "flexVolume": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.FlexPersistentVolumeSource#" }, { "type": "null" } ] }, "flocker": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.FlockerVolumeSource#" }, { "type": "null" } ] }, "gcePersistentDisk": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.GCEPersistentDiskVolumeSource#" }, { "type": "null" } ] }, "glusterfs": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.GlusterfsPersistentVolumeSource#" }, { "type": "null" } ] }, "hostPath": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.HostPathVolumeSource#" }, { "type": "null" } ] }, "iscsi": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.ISCSIPersistentVolumeSource#" }, { "type": "null" } ] }, "local": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.LocalVolumeSource#" }, { "type": "null" } ] }, "mountOptions": { "items": { "type": "string" }, "type": "array", "nullable": true }, "nfs": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.NFSVolumeSource#" }, { "type": "null" } ] }, "nodeAffinity": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.VolumeNodeAffinity#" }, { "type": "null" } ] }, "persistentVolumeReclaimPolicy": { "enum": [ "Delete", "Recycle", "Retain" ], "type": "string", "nullable": true }, "photonPersistentDisk": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource#" }, { "type": "null" } ] }, "portworxVolume": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.PortworxVolumeSource#" }, { "type": "null" } ] }, "quobyte": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.QuobyteVolumeSource#" }, { "type": "null" } ] }, "rbd": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.RBDPersistentVolumeSource#" }, { "type": "null" } ] }, "scaleIO": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.ScaleIOPersistentVolumeSource#" }, { "type": "null" } ] }, "storageClassName": { "type": "string", "nullable": true }, "storageos": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.StorageOSPersistentVolumeSource#" }, { "type": "null" } ] }, "volumeMode": { "type": "string", "nullable": true }, "vsphereVolume": { "oneOf": [ { "$ref": "io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource#" }, { "type": "null" } ] } }, "type": "object" }; export function addSchema() { IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource(); IoK8sApiCoreV1AzureDiskVolumeSource(); IoK8sApiCoreV1AzureFilePersistentVolumeSource(); IoK8sApimachineryPkgApiResourceQuantity(); IoK8sApiCoreV1CephFSPersistentVolumeSource(); IoK8sApiCoreV1CinderPersistentVolumeSource(); IoK8sApiCoreV1ObjectReference(); IoK8sApiCoreV1CSIPersistentVolumeSource(); IoK8sApiCoreV1FCVolumeSource(); IoK8sApiCoreV1FlexPersistentVolumeSource(); IoK8sApiCoreV1FlockerVolumeSource(); IoK8sApiCoreV1GCEPersistentDiskVolumeSource(); IoK8sApiCoreV1GlusterfsPersistentVolumeSource(); IoK8sApiCoreV1HostPathVolumeSource(); IoK8sApiCoreV1ISCSIPersistentVolumeSource(); IoK8sApiCoreV1LocalVolumeSource(); IoK8sApiCoreV1NFSVolumeSource(); IoK8sApiCoreV1VolumeNodeAffinity(); IoK8sApiCoreV1PhotonPersistentDiskVolumeSource(); IoK8sApiCoreV1PortworxVolumeSource(); IoK8sApiCoreV1QuobyteVolumeSource(); IoK8sApiCoreV1RBDPersistentVolumeSource(); IoK8sApiCoreV1ScaleIOPersistentVolumeSource(); IoK8sApiCoreV1StorageOSPersistentVolumeSource(); IoK8sApiCoreV1VsphereVirtualDiskVolumeSource(); register("io.k8s.api.core.v1.PersistentVolumeSpec", schema); }