kubernetes-models
Version:
338 lines (337 loc) • 11.4 kB
JavaScript
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);
}