UNPKG

kubernetes-models

Version:
81 lines (80 loc) 2.51 kB
import { register } from "@kubernetes-models/validate"; import { addSchema as IoK8sApiAdmissionregistrationV1WebhookClientConfig } from "./IoK8sApiAdmissionregistrationV1WebhookClientConfig.mjs"; import { addSchema as IoK8sApimachineryPkgApisMetaV1LabelSelector } from "@kubernetes-models/apimachinery/_schemas/IoK8sApimachineryPkgApisMetaV1LabelSelector"; import { addSchema as IoK8sApiAdmissionregistrationV1RuleWithOperations } from "./IoK8sApiAdmissionregistrationV1RuleWithOperations.mjs"; const schema = { "properties": { "admissionReviewVersions": { "items": { "type": "string" }, "type": "array" }, "clientConfig": { "$ref": "io.k8s.api.admissionregistration.v1.WebhookClientConfig#" }, "failurePolicy": { "type": "string", "nullable": true }, "matchPolicy": { "type": "string", "nullable": true }, "name": { "type": "string" }, "namespaceSelector": { "oneOf": [ { "$ref": "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector#" }, { "type": "null" } ] }, "objectSelector": { "oneOf": [ { "$ref": "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector#" }, { "type": "null" } ] }, "reinvocationPolicy": { "type": "string", "nullable": true }, "rules": { "items": { "$ref": "io.k8s.api.admissionregistration.v1.RuleWithOperations#" }, "type": "array", "nullable": true }, "sideEffects": { "type": "string" }, "timeoutSeconds": { "format": "int32", "type": "integer", "nullable": true } }, "required": [ "name", "clientConfig", "sideEffects", "admissionReviewVersions" ], "type": "object" }; export function addSchema() { IoK8sApiAdmissionregistrationV1WebhookClientConfig(); IoK8sApimachineryPkgApisMetaV1LabelSelector(); IoK8sApiAdmissionregistrationV1RuleWithOperations(); register("io.k8s.api.admissionregistration.v1.MutatingWebhook", schema); }