kubernetes-models
Version:
177 lines (176 loc) • 6.17 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addSchema = void 0;
const validate_1 = require("@kubernetes-models/validate");
const IoK8sApiExtensionsV1beta1AllowedCSIDriver_1 = require("./IoK8sApiExtensionsV1beta1AllowedCSIDriver.js");
const IoK8sApiExtensionsV1beta1AllowedFlexVolume_1 = require("./IoK8sApiExtensionsV1beta1AllowedFlexVolume.js");
const IoK8sApiExtensionsV1beta1AllowedHostPath_1 = require("./IoK8sApiExtensionsV1beta1AllowedHostPath.js");
const IoK8sApiExtensionsV1beta1FSGroupStrategyOptions_1 = require("./IoK8sApiExtensionsV1beta1FSGroupStrategyOptions.js");
const IoK8sApiExtensionsV1beta1HostPortRange_1 = require("./IoK8sApiExtensionsV1beta1HostPortRange.js");
const IoK8sApiExtensionsV1beta1RunAsGroupStrategyOptions_1 = require("./IoK8sApiExtensionsV1beta1RunAsGroupStrategyOptions.js");
const IoK8sApiExtensionsV1beta1RunAsUserStrategyOptions_1 = require("./IoK8sApiExtensionsV1beta1RunAsUserStrategyOptions.js");
const IoK8sApiExtensionsV1beta1RuntimeClassStrategyOptions_1 = require("./IoK8sApiExtensionsV1beta1RuntimeClassStrategyOptions.js");
const IoK8sApiExtensionsV1beta1SELinuxStrategyOptions_1 = require("./IoK8sApiExtensionsV1beta1SELinuxStrategyOptions.js");
const IoK8sApiExtensionsV1beta1SupplementalGroupsStrategyOptions_1 = require("./IoK8sApiExtensionsV1beta1SupplementalGroupsStrategyOptions.js");
const schema = {
"properties": {
"allowPrivilegeEscalation": {
"type": "boolean",
"nullable": true
},
"allowedCSIDrivers": {
"items": {
"$ref": "io.k8s.api.extensions.v1beta1.AllowedCSIDriver#"
},
"type": "array",
"nullable": true
},
"allowedCapabilities": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
},
"allowedFlexVolumes": {
"items": {
"$ref": "io.k8s.api.extensions.v1beta1.AllowedFlexVolume#"
},
"type": "array",
"nullable": true
},
"allowedHostPaths": {
"items": {
"$ref": "io.k8s.api.extensions.v1beta1.AllowedHostPath#"
},
"type": "array",
"nullable": true
},
"allowedProcMountTypes": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
},
"allowedUnsafeSysctls": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
},
"defaultAddCapabilities": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
},
"defaultAllowPrivilegeEscalation": {
"type": "boolean",
"nullable": true
},
"forbiddenSysctls": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
},
"fsGroup": {
"$ref": "io.k8s.api.extensions.v1beta1.FSGroupStrategyOptions#"
},
"hostIPC": {
"type": "boolean",
"nullable": true
},
"hostNetwork": {
"type": "boolean",
"nullable": true
},
"hostPID": {
"type": "boolean",
"nullable": true
},
"hostPorts": {
"items": {
"$ref": "io.k8s.api.extensions.v1beta1.HostPortRange#"
},
"type": "array",
"nullable": true
},
"privileged": {
"type": "boolean",
"nullable": true
},
"readOnlyRootFilesystem": {
"type": "boolean",
"nullable": true
},
"requiredDropCapabilities": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
},
"runAsGroup": {
"oneOf": [
{
"$ref": "io.k8s.api.extensions.v1beta1.RunAsGroupStrategyOptions#"
},
{
"type": "null"
}
]
},
"runAsUser": {
"$ref": "io.k8s.api.extensions.v1beta1.RunAsUserStrategyOptions#"
},
"runtimeClass": {
"oneOf": [
{
"$ref": "io.k8s.api.extensions.v1beta1.RuntimeClassStrategyOptions#"
},
{
"type": "null"
}
]
},
"seLinux": {
"$ref": "io.k8s.api.extensions.v1beta1.SELinuxStrategyOptions#"
},
"supplementalGroups": {
"$ref": "io.k8s.api.extensions.v1beta1.SupplementalGroupsStrategyOptions#"
},
"volumes": {
"items": {
"type": "string"
},
"type": "array",
"nullable": true
}
},
"required": [
"seLinux",
"runAsUser",
"supplementalGroups",
"fsGroup"
],
"type": "object"
};
function addSchema() {
(0, IoK8sApiExtensionsV1beta1AllowedCSIDriver_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1AllowedFlexVolume_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1AllowedHostPath_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1FSGroupStrategyOptions_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1HostPortRange_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1RunAsGroupStrategyOptions_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1RunAsUserStrategyOptions_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1RuntimeClassStrategyOptions_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1SELinuxStrategyOptions_1.addSchema)();
(0, IoK8sApiExtensionsV1beta1SupplementalGroupsStrategyOptions_1.addSchema)();
(0, validate_1.register)("io.k8s.api.extensions.v1beta1.PodSecurityPolicySpec", schema);
}
exports.addSchema = addSchema;