kubernetes-models
Version:
342 lines (341 loc) • 11.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addSchema = void 0;
const validate_1 = require("@kubernetes-models/validate");
const IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource_1 = require("./IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource.js");
const IoK8sApiCoreV1AzureDiskVolumeSource_1 = require("./IoK8sApiCoreV1AzureDiskVolumeSource.js");
const IoK8sApiCoreV1AzureFilePersistentVolumeSource_1 = require("./IoK8sApiCoreV1AzureFilePersistentVolumeSource.js");
const IoK8sApimachineryPkgApiResourceQuantity_1 = require("@kubernetes-models/apimachinery/_schemas/IoK8sApimachineryPkgApiResourceQuantity");
const IoK8sApiCoreV1CephFSPersistentVolumeSource_1 = require("./IoK8sApiCoreV1CephFSPersistentVolumeSource.js");
const IoK8sApiCoreV1CinderPersistentVolumeSource_1 = require("./IoK8sApiCoreV1CinderPersistentVolumeSource.js");
const IoK8sApiCoreV1ObjectReference_1 = require("./IoK8sApiCoreV1ObjectReference.js");
const IoK8sApiCoreV1CSIPersistentVolumeSource_1 = require("./IoK8sApiCoreV1CSIPersistentVolumeSource.js");
const IoK8sApiCoreV1FCVolumeSource_1 = require("./IoK8sApiCoreV1FCVolumeSource.js");
const IoK8sApiCoreV1FlexPersistentVolumeSource_1 = require("./IoK8sApiCoreV1FlexPersistentVolumeSource.js");
const IoK8sApiCoreV1FlockerVolumeSource_1 = require("./IoK8sApiCoreV1FlockerVolumeSource.js");
const IoK8sApiCoreV1GCEPersistentDiskVolumeSource_1 = require("./IoK8sApiCoreV1GCEPersistentDiskVolumeSource.js");
const IoK8sApiCoreV1GlusterfsPersistentVolumeSource_1 = require("./IoK8sApiCoreV1GlusterfsPersistentVolumeSource.js");
const IoK8sApiCoreV1HostPathVolumeSource_1 = require("./IoK8sApiCoreV1HostPathVolumeSource.js");
const IoK8sApiCoreV1ISCSIPersistentVolumeSource_1 = require("./IoK8sApiCoreV1ISCSIPersistentVolumeSource.js");
const IoK8sApiCoreV1LocalVolumeSource_1 = require("./IoK8sApiCoreV1LocalVolumeSource.js");
const IoK8sApiCoreV1NFSVolumeSource_1 = require("./IoK8sApiCoreV1NFSVolumeSource.js");
const IoK8sApiCoreV1VolumeNodeAffinity_1 = require("./IoK8sApiCoreV1VolumeNodeAffinity.js");
const IoK8sApiCoreV1PhotonPersistentDiskVolumeSource_1 = require("./IoK8sApiCoreV1PhotonPersistentDiskVolumeSource.js");
const IoK8sApiCoreV1PortworxVolumeSource_1 = require("./IoK8sApiCoreV1PortworxVolumeSource.js");
const IoK8sApiCoreV1QuobyteVolumeSource_1 = require("./IoK8sApiCoreV1QuobyteVolumeSource.js");
const IoK8sApiCoreV1RBDPersistentVolumeSource_1 = require("./IoK8sApiCoreV1RBDPersistentVolumeSource.js");
const IoK8sApiCoreV1ScaleIOPersistentVolumeSource_1 = require("./IoK8sApiCoreV1ScaleIOPersistentVolumeSource.js");
const IoK8sApiCoreV1StorageOSPersistentVolumeSource_1 = require("./IoK8sApiCoreV1StorageOSPersistentVolumeSource.js");
const IoK8sApiCoreV1VsphereVirtualDiskVolumeSource_1 = require("./IoK8sApiCoreV1VsphereVirtualDiskVolumeSource.js");
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"
};
function addSchema() {
(0, IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1AzureDiskVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1AzureFilePersistentVolumeSource_1.addSchema)();
(0, IoK8sApimachineryPkgApiResourceQuantity_1.addSchema)();
(0, IoK8sApiCoreV1CephFSPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1CinderPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1ObjectReference_1.addSchema)();
(0, IoK8sApiCoreV1CSIPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1FCVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1FlexPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1FlockerVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1GCEPersistentDiskVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1GlusterfsPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1HostPathVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1ISCSIPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1LocalVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1NFSVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1VolumeNodeAffinity_1.addSchema)();
(0, IoK8sApiCoreV1PhotonPersistentDiskVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1PortworxVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1QuobyteVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1RBDPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1ScaleIOPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1StorageOSPersistentVolumeSource_1.addSchema)();
(0, IoK8sApiCoreV1VsphereVirtualDiskVolumeSource_1.addSchema)();
(0, validate_1.register)("io.k8s.api.core.v1.PersistentVolumeSpec", schema);
}
exports.addSchema = addSchema;