UNPKG

cdk8s-plus-29

Version:

cdk8s+ is a software development framework that provides high level abstractions for authoring Kubernetes applications. cdk8s-plus-29 synthesizes Kubernetes manifests for Kubernetes 1.29.0

776 lines (774 loc) 2.7 MB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, _86, _87, _88, _89, _90, _91, _92, _93, _94, _95, _96, _97, _98, _99, _100, _101, _102, _103, _104, _105, _106, _107, _108, _109, _110, _111, _112, _113, _114, _115, _116, _117, _118; Object.defineProperty(exports, "__esModule", { value: true }); exports.KubeComponentStatus = exports.KubeBinding = exports.KubeLeaseList = exports.KubeLease = exports.KubeClusterTrustBundleListV1Alpha1 = exports.KubeClusterTrustBundleV1Alpha1 = exports.KubeCertificateSigningRequestList = exports.KubeCertificateSigningRequest = exports.KubeJobList = exports.KubeJob = exports.KubeCronJobList = exports.KubeCronJob = exports.KubeHorizontalPodAutoscalerListV2 = exports.KubeHorizontalPodAutoscalerV2 = exports.KubeScale = exports.KubeHorizontalPodAutoscalerList = exports.KubeHorizontalPodAutoscaler = exports.KubeSubjectAccessReview = exports.KubeSelfSubjectRulesReview = exports.KubeSelfSubjectAccessReview = exports.KubeLocalSubjectAccessReview = exports.KubeSelfSubjectReviewV1Beta1 = exports.KubeSelfSubjectReviewV1Alpha1 = exports.KubeTokenReview = exports.KubeTokenRequest = exports.KubeSelfSubjectReview = exports.KubeStatefulSetList = exports.KubeStatefulSet = exports.KubeReplicaSetList = exports.KubeReplicaSet = exports.KubeDeploymentList = exports.KubeDeployment = exports.KubeDaemonSetList = exports.KubeDaemonSet = exports.KubeControllerRevisionList = exports.KubeControllerRevision = exports.KubeStorageVersionListV1Alpha1 = exports.KubeStorageVersionV1Alpha1 = exports.KubeValidatingAdmissionPolicyListV1Beta1 = exports.KubeValidatingAdmissionPolicyBindingListV1Beta1 = exports.KubeValidatingAdmissionPolicyBindingV1Beta1 = exports.KubeValidatingAdmissionPolicyV1Beta1 = exports.KubeValidatingAdmissionPolicyListV1Alpha1 = exports.KubeValidatingAdmissionPolicyBindingListV1Alpha1 = exports.KubeValidatingAdmissionPolicyBindingV1Alpha1 = exports.KubeValidatingAdmissionPolicyV1Alpha1 = exports.KubeValidatingWebhookConfigurationList = exports.KubeValidatingWebhookConfiguration = exports.KubeMutatingWebhookConfigurationList = exports.KubeMutatingWebhookConfiguration = void 0; exports.KubeServiceCidrv1Alpha1 = exports.KubeIpAddressListV1Alpha1 = exports.KubeIpAddressV1Alpha1 = exports.KubeNetworkPolicyList = exports.KubeNetworkPolicy = exports.KubeIngressList = exports.KubeIngressClassList = exports.KubeIngressClass = exports.KubeIngress = exports.KubePriorityLevelConfigurationListV1Beta3 = exports.KubePriorityLevelConfigurationV1Beta3 = exports.KubeFlowSchemaListV1Beta3 = exports.KubeFlowSchemaV1Beta3 = exports.KubePriorityLevelConfigurationList = exports.KubePriorityLevelConfiguration = exports.KubeFlowSchemaList = exports.KubeFlowSchema = exports.KubeEndpointSliceList = exports.KubeEndpointSlice = exports.KubeServiceList = exports.KubeServiceAccountList = exports.KubeServiceAccount = exports.KubeService = exports.KubeSecretList = exports.KubeSecret = exports.KubeResourceQuotaList = exports.KubeResourceQuota = exports.KubeReplicationControllerList = exports.KubeReplicationController = exports.KubePodTemplateList = exports.KubePodTemplate = exports.KubePodList = exports.KubePod = exports.KubePersistentVolumeList = exports.KubePersistentVolumeClaimList = exports.KubePersistentVolumeClaim = exports.KubePersistentVolume = exports.KubeNodeList = exports.KubeNode = exports.KubeNamespaceList = exports.KubeNamespace = exports.KubeLimitRangeList = exports.KubeLimitRange = exports.KubeEventList = exports.KubeEvent = exports.KubeEndpointsList = exports.KubeEndpoints = exports.KubeConfigMapList = exports.KubeConfigMap = exports.KubeComponentStatusList = void 0; exports.IntOrString = exports.IoK8SApimachineryPkgApisMetaV1DeleteOptionsKind = exports.Quantity = exports.KubeApiServiceList = exports.KubeApiService = exports.KubeStatus = exports.KubeCustomResourceDefinitionList = exports.KubeCustomResourceDefinition = exports.KubeVolumeAttributesClassListV1Alpha1 = exports.KubeVolumeAttributesClassV1Alpha1 = exports.KubeVolumeAttachmentList = exports.KubeVolumeAttachment = exports.KubeStorageClassList = exports.KubeStorageClass = exports.KubeCsiStorageCapacityList = exports.KubeCsiStorageCapacity = exports.KubeCsiNodeList = exports.KubeCsiNode = exports.KubeCsiDriverList = exports.KubeCsiDriver = exports.KubePriorityClassList = exports.KubePriorityClass = exports.KubeResourceClassListV1Alpha2 = exports.KubeResourceClassV1Alpha2 = exports.KubeResourceClaimTemplateListV1Alpha2 = exports.KubeResourceClaimTemplateV1Alpha2 = exports.KubeResourceClaimListV1Alpha2 = exports.KubeResourceClaimV1Alpha2 = exports.KubePodSchedulingContextListV1Alpha2 = exports.KubePodSchedulingContextV1Alpha2 = exports.KubeRoleList = exports.KubeRoleBindingList = exports.KubeRoleBinding = exports.KubeRole = exports.KubeClusterRoleList = exports.KubeClusterRoleBindingList = exports.KubeClusterRoleBinding = exports.KubeClusterRole = exports.KubePodDisruptionBudgetList = exports.KubePodDisruptionBudget = exports.KubeEviction = exports.KubeRuntimeClassList = exports.KubeRuntimeClass = exports.KubeServiceCidrListV1Alpha1 = void 0; exports.toJson_KubeMutatingWebhookConfigurationProps = toJson_KubeMutatingWebhookConfigurationProps; exports.toJson_KubeMutatingWebhookConfigurationListProps = toJson_KubeMutatingWebhookConfigurationListProps; exports.toJson_KubeValidatingWebhookConfigurationProps = toJson_KubeValidatingWebhookConfigurationProps; exports.toJson_KubeValidatingWebhookConfigurationListProps = toJson_KubeValidatingWebhookConfigurationListProps; exports.toJson_KubeValidatingAdmissionPolicyV1Alpha1Props = toJson_KubeValidatingAdmissionPolicyV1Alpha1Props; exports.toJson_KubeValidatingAdmissionPolicyBindingV1Alpha1Props = toJson_KubeValidatingAdmissionPolicyBindingV1Alpha1Props; exports.toJson_KubeValidatingAdmissionPolicyBindingListV1Alpha1Props = toJson_KubeValidatingAdmissionPolicyBindingListV1Alpha1Props; exports.toJson_KubeValidatingAdmissionPolicyListV1Alpha1Props = toJson_KubeValidatingAdmissionPolicyListV1Alpha1Props; exports.toJson_KubeValidatingAdmissionPolicyV1Beta1Props = toJson_KubeValidatingAdmissionPolicyV1Beta1Props; exports.toJson_KubeValidatingAdmissionPolicyBindingV1Beta1Props = toJson_KubeValidatingAdmissionPolicyBindingV1Beta1Props; exports.toJson_KubeValidatingAdmissionPolicyBindingListV1Beta1Props = toJson_KubeValidatingAdmissionPolicyBindingListV1Beta1Props; exports.toJson_KubeValidatingAdmissionPolicyListV1Beta1Props = toJson_KubeValidatingAdmissionPolicyListV1Beta1Props; exports.toJson_KubeStorageVersionV1Alpha1Props = toJson_KubeStorageVersionV1Alpha1Props; exports.toJson_KubeStorageVersionListV1Alpha1Props = toJson_KubeStorageVersionListV1Alpha1Props; exports.toJson_KubeControllerRevisionProps = toJson_KubeControllerRevisionProps; exports.toJson_KubeControllerRevisionListProps = toJson_KubeControllerRevisionListProps; exports.toJson_KubeDaemonSetProps = toJson_KubeDaemonSetProps; exports.toJson_KubeDaemonSetListProps = toJson_KubeDaemonSetListProps; exports.toJson_KubeDeploymentProps = toJson_KubeDeploymentProps; exports.toJson_KubeDeploymentListProps = toJson_KubeDeploymentListProps; exports.toJson_KubeReplicaSetProps = toJson_KubeReplicaSetProps; exports.toJson_KubeReplicaSetListProps = toJson_KubeReplicaSetListProps; exports.toJson_KubeStatefulSetProps = toJson_KubeStatefulSetProps; exports.toJson_KubeStatefulSetListProps = toJson_KubeStatefulSetListProps; exports.toJson_KubeSelfSubjectReviewProps = toJson_KubeSelfSubjectReviewProps; exports.toJson_KubeTokenRequestProps = toJson_KubeTokenRequestProps; exports.toJson_KubeTokenReviewProps = toJson_KubeTokenReviewProps; exports.toJson_KubeSelfSubjectReviewV1Alpha1Props = toJson_KubeSelfSubjectReviewV1Alpha1Props; exports.toJson_KubeSelfSubjectReviewV1Beta1Props = toJson_KubeSelfSubjectReviewV1Beta1Props; exports.toJson_KubeLocalSubjectAccessReviewProps = toJson_KubeLocalSubjectAccessReviewProps; exports.toJson_KubeSelfSubjectAccessReviewProps = toJson_KubeSelfSubjectAccessReviewProps; exports.toJson_KubeSelfSubjectRulesReviewProps = toJson_KubeSelfSubjectRulesReviewProps; exports.toJson_KubeSubjectAccessReviewProps = toJson_KubeSubjectAccessReviewProps; exports.toJson_KubeHorizontalPodAutoscalerProps = toJson_KubeHorizontalPodAutoscalerProps; exports.toJson_KubeHorizontalPodAutoscalerListProps = toJson_KubeHorizontalPodAutoscalerListProps; exports.toJson_KubeScaleProps = toJson_KubeScaleProps; exports.toJson_KubeHorizontalPodAutoscalerV2Props = toJson_KubeHorizontalPodAutoscalerV2Props; exports.toJson_KubeHorizontalPodAutoscalerListV2Props = toJson_KubeHorizontalPodAutoscalerListV2Props; exports.toJson_KubeCronJobProps = toJson_KubeCronJobProps; exports.toJson_KubeCronJobListProps = toJson_KubeCronJobListProps; exports.toJson_KubeJobProps = toJson_KubeJobProps; exports.toJson_KubeJobListProps = toJson_KubeJobListProps; exports.toJson_KubeCertificateSigningRequestProps = toJson_KubeCertificateSigningRequestProps; exports.toJson_KubeCertificateSigningRequestListProps = toJson_KubeCertificateSigningRequestListProps; exports.toJson_KubeClusterTrustBundleV1Alpha1Props = toJson_KubeClusterTrustBundleV1Alpha1Props; exports.toJson_KubeClusterTrustBundleListV1Alpha1Props = toJson_KubeClusterTrustBundleListV1Alpha1Props; exports.toJson_KubeLeaseProps = toJson_KubeLeaseProps; exports.toJson_KubeLeaseListProps = toJson_KubeLeaseListProps; exports.toJson_KubeBindingProps = toJson_KubeBindingProps; exports.toJson_KubeComponentStatusProps = toJson_KubeComponentStatusProps; exports.toJson_KubeComponentStatusListProps = toJson_KubeComponentStatusListProps; exports.toJson_KubeConfigMapProps = toJson_KubeConfigMapProps; exports.toJson_KubeConfigMapListProps = toJson_KubeConfigMapListProps; exports.toJson_KubeEndpointsProps = toJson_KubeEndpointsProps; exports.toJson_KubeEndpointsListProps = toJson_KubeEndpointsListProps; exports.toJson_KubeEventProps = toJson_KubeEventProps; exports.toJson_KubeEventListProps = toJson_KubeEventListProps; exports.toJson_KubeLimitRangeProps = toJson_KubeLimitRangeProps; exports.toJson_KubeLimitRangeListProps = toJson_KubeLimitRangeListProps; exports.toJson_KubeNamespaceProps = toJson_KubeNamespaceProps; exports.toJson_KubeNamespaceListProps = toJson_KubeNamespaceListProps; exports.toJson_KubeNodeProps = toJson_KubeNodeProps; exports.toJson_KubeNodeListProps = toJson_KubeNodeListProps; exports.toJson_KubePersistentVolumeProps = toJson_KubePersistentVolumeProps; exports.toJson_KubePersistentVolumeClaimProps = toJson_KubePersistentVolumeClaimProps; exports.toJson_KubePersistentVolumeClaimListProps = toJson_KubePersistentVolumeClaimListProps; exports.toJson_KubePersistentVolumeListProps = toJson_KubePersistentVolumeListProps; exports.toJson_KubePodProps = toJson_KubePodProps; exports.toJson_KubePodListProps = toJson_KubePodListProps; exports.toJson_KubePodTemplateProps = toJson_KubePodTemplateProps; exports.toJson_KubePodTemplateListProps = toJson_KubePodTemplateListProps; exports.toJson_KubeReplicationControllerProps = toJson_KubeReplicationControllerProps; exports.toJson_KubeReplicationControllerListProps = toJson_KubeReplicationControllerListProps; exports.toJson_KubeResourceQuotaProps = toJson_KubeResourceQuotaProps; exports.toJson_KubeResourceQuotaListProps = toJson_KubeResourceQuotaListProps; exports.toJson_KubeSecretProps = toJson_KubeSecretProps; exports.toJson_KubeSecretListProps = toJson_KubeSecretListProps; exports.toJson_KubeServiceProps = toJson_KubeServiceProps; exports.toJson_KubeServiceAccountProps = toJson_KubeServiceAccountProps; exports.toJson_KubeServiceAccountListProps = toJson_KubeServiceAccountListProps; exports.toJson_KubeServiceListProps = toJson_KubeServiceListProps; exports.toJson_KubeEndpointSliceProps = toJson_KubeEndpointSliceProps; exports.toJson_KubeEndpointSliceListProps = toJson_KubeEndpointSliceListProps; exports.toJson_KubeFlowSchemaProps = toJson_KubeFlowSchemaProps; exports.toJson_KubeFlowSchemaListProps = toJson_KubeFlowSchemaListProps; exports.toJson_KubePriorityLevelConfigurationProps = toJson_KubePriorityLevelConfigurationProps; exports.toJson_KubePriorityLevelConfigurationListProps = toJson_KubePriorityLevelConfigurationListProps; exports.toJson_KubeFlowSchemaV1Beta3Props = toJson_KubeFlowSchemaV1Beta3Props; exports.toJson_KubeFlowSchemaListV1Beta3Props = toJson_KubeFlowSchemaListV1Beta3Props; exports.toJson_KubePriorityLevelConfigurationV1Beta3Props = toJson_KubePriorityLevelConfigurationV1Beta3Props; exports.toJson_KubePriorityLevelConfigurationListV1Beta3Props = toJson_KubePriorityLevelConfigurationListV1Beta3Props; exports.toJson_KubeIngressProps = toJson_KubeIngressProps; exports.toJson_KubeIngressClassProps = toJson_KubeIngressClassProps; exports.toJson_KubeIngressClassListProps = toJson_KubeIngressClassListProps; exports.toJson_KubeIngressListProps = toJson_KubeIngressListProps; exports.toJson_KubeNetworkPolicyProps = toJson_KubeNetworkPolicyProps; exports.toJson_KubeNetworkPolicyListProps = toJson_KubeNetworkPolicyListProps; exports.toJson_KubeIpAddressV1Alpha1Props = toJson_KubeIpAddressV1Alpha1Props; exports.toJson_KubeIpAddressListV1Alpha1Props = toJson_KubeIpAddressListV1Alpha1Props; exports.toJson_KubeServiceCidrv1Alpha1Props = toJson_KubeServiceCidrv1Alpha1Props; exports.toJson_KubeServiceCidrListV1Alpha1Props = toJson_KubeServiceCidrListV1Alpha1Props; exports.toJson_KubeRuntimeClassProps = toJson_KubeRuntimeClassProps; exports.toJson_KubeRuntimeClassListProps = toJson_KubeRuntimeClassListProps; exports.toJson_KubeEvictionProps = toJson_KubeEvictionProps; exports.toJson_KubePodDisruptionBudgetProps = toJson_KubePodDisruptionBudgetProps; exports.toJson_KubePodDisruptionBudgetListProps = toJson_KubePodDisruptionBudgetListProps; exports.toJson_KubeClusterRoleProps = toJson_KubeClusterRoleProps; exports.toJson_KubeClusterRoleBindingProps = toJson_KubeClusterRoleBindingProps; exports.toJson_KubeClusterRoleBindingListProps = toJson_KubeClusterRoleBindingListProps; exports.toJson_KubeClusterRoleListProps = toJson_KubeClusterRoleListProps; exports.toJson_KubeRoleProps = toJson_KubeRoleProps; exports.toJson_KubeRoleBindingProps = toJson_KubeRoleBindingProps; exports.toJson_KubeRoleBindingListProps = toJson_KubeRoleBindingListProps; exports.toJson_KubeRoleListProps = toJson_KubeRoleListProps; exports.toJson_KubePodSchedulingContextV1Alpha2Props = toJson_KubePodSchedulingContextV1Alpha2Props; exports.toJson_KubePodSchedulingContextListV1Alpha2Props = toJson_KubePodSchedulingContextListV1Alpha2Props; exports.toJson_KubeResourceClaimV1Alpha2Props = toJson_KubeResourceClaimV1Alpha2Props; exports.toJson_KubeResourceClaimListV1Alpha2Props = toJson_KubeResourceClaimListV1Alpha2Props; exports.toJson_KubeResourceClaimTemplateV1Alpha2Props = toJson_KubeResourceClaimTemplateV1Alpha2Props; exports.toJson_KubeResourceClaimTemplateListV1Alpha2Props = toJson_KubeResourceClaimTemplateListV1Alpha2Props; exports.toJson_KubeResourceClassV1Alpha2Props = toJson_KubeResourceClassV1Alpha2Props; exports.toJson_KubeResourceClassListV1Alpha2Props = toJson_KubeResourceClassListV1Alpha2Props; exports.toJson_KubePriorityClassProps = toJson_KubePriorityClassProps; exports.toJson_KubePriorityClassListProps = toJson_KubePriorityClassListProps; exports.toJson_KubeCsiDriverProps = toJson_KubeCsiDriverProps; exports.toJson_KubeCsiDriverListProps = toJson_KubeCsiDriverListProps; exports.toJson_KubeCsiNodeProps = toJson_KubeCsiNodeProps; exports.toJson_KubeCsiNodeListProps = toJson_KubeCsiNodeListProps; exports.toJson_KubeCsiStorageCapacityProps = toJson_KubeCsiStorageCapacityProps; exports.toJson_KubeCsiStorageCapacityListProps = toJson_KubeCsiStorageCapacityListProps; exports.toJson_KubeStorageClassProps = toJson_KubeStorageClassProps; exports.toJson_KubeStorageClassListProps = toJson_KubeStorageClassListProps; exports.toJson_KubeVolumeAttachmentProps = toJson_KubeVolumeAttachmentProps; exports.toJson_KubeVolumeAttachmentListProps = toJson_KubeVolumeAttachmentListProps; exports.toJson_KubeVolumeAttributesClassV1Alpha1Props = toJson_KubeVolumeAttributesClassV1Alpha1Props; exports.toJson_KubeVolumeAttributesClassListV1Alpha1Props = toJson_KubeVolumeAttributesClassListV1Alpha1Props; exports.toJson_KubeCustomResourceDefinitionProps = toJson_KubeCustomResourceDefinitionProps; exports.toJson_KubeCustomResourceDefinitionListProps = toJson_KubeCustomResourceDefinitionListProps; exports.toJson_KubeStatusProps = toJson_KubeStatusProps; exports.toJson_KubeApiServiceProps = toJson_KubeApiServiceProps; exports.toJson_KubeApiServiceListProps = toJson_KubeApiServiceListProps; exports.toJson_ObjectMeta = toJson_ObjectMeta; exports.toJson_MutatingWebhook = toJson_MutatingWebhook; exports.toJson_ListMeta = toJson_ListMeta; exports.toJson_ValidatingWebhook = toJson_ValidatingWebhook; exports.toJson_ValidatingAdmissionPolicySpecV1Alpha1 = toJson_ValidatingAdmissionPolicySpecV1Alpha1; exports.toJson_ValidatingAdmissionPolicyBindingSpecV1Alpha1 = toJson_ValidatingAdmissionPolicyBindingSpecV1Alpha1; exports.toJson_ValidatingAdmissionPolicySpecV1Beta1 = toJson_ValidatingAdmissionPolicySpecV1Beta1; exports.toJson_ValidatingAdmissionPolicyBindingSpecV1Beta1 = toJson_ValidatingAdmissionPolicyBindingSpecV1Beta1; exports.toJson_DaemonSetSpec = toJson_DaemonSetSpec; exports.toJson_DeploymentSpec = toJson_DeploymentSpec; exports.toJson_ReplicaSetSpec = toJson_ReplicaSetSpec; exports.toJson_StatefulSetSpec = toJson_StatefulSetSpec; exports.toJson_TokenRequestSpec = toJson_TokenRequestSpec; exports.toJson_TokenReviewSpec = toJson_TokenReviewSpec; exports.toJson_SubjectAccessReviewSpec = toJson_SubjectAccessReviewSpec; exports.toJson_SelfSubjectAccessReviewSpec = toJson_SelfSubjectAccessReviewSpec; exports.toJson_SelfSubjectRulesReviewSpec = toJson_SelfSubjectRulesReviewSpec; exports.toJson_HorizontalPodAutoscalerSpec = toJson_HorizontalPodAutoscalerSpec; exports.toJson_ScaleSpec = toJson_ScaleSpec; exports.toJson_HorizontalPodAutoscalerSpecV2 = toJson_HorizontalPodAutoscalerSpecV2; exports.toJson_CronJobSpec = toJson_CronJobSpec; exports.toJson_JobSpec = toJson_JobSpec; exports.toJson_CertificateSigningRequestSpec = toJson_CertificateSigningRequestSpec; exports.toJson_ClusterTrustBundleSpecV1Alpha1 = toJson_ClusterTrustBundleSpecV1Alpha1; exports.toJson_LeaseSpec = toJson_LeaseSpec; exports.toJson_ObjectReference = toJson_ObjectReference; exports.toJson_ComponentCondition = toJson_ComponentCondition; exports.toJson_EndpointSubset = toJson_EndpointSubset; exports.toJson_EventSource = toJson_EventSource; exports.toJson_EventSeries = toJson_EventSeries; exports.toJson_LimitRangeSpec = toJson_LimitRangeSpec; exports.toJson_NamespaceSpec = toJson_NamespaceSpec; exports.toJson_NodeSpec = toJson_NodeSpec; exports.toJson_PersistentVolumeSpec = toJson_PersistentVolumeSpec; exports.toJson_PersistentVolumeClaimSpec = toJson_PersistentVolumeClaimSpec; exports.toJson_PodSpec = toJson_PodSpec; exports.toJson_PodTemplateSpec = toJson_PodTemplateSpec; exports.toJson_ReplicationControllerSpec = toJson_ReplicationControllerSpec; exports.toJson_ResourceQuotaSpec = toJson_ResourceQuotaSpec; exports.toJson_ServiceSpec = toJson_ServiceSpec; exports.toJson_LocalObjectReference = toJson_LocalObjectReference; exports.toJson_Endpoint = toJson_Endpoint; exports.toJson_EndpointPort = toJson_EndpointPort; exports.toJson_FlowSchemaSpec = toJson_FlowSchemaSpec; exports.toJson_PriorityLevelConfigurationSpec = toJson_PriorityLevelConfigurationSpec; exports.toJson_FlowSchemaSpecV1Beta3 = toJson_FlowSchemaSpecV1Beta3; exports.toJson_PriorityLevelConfigurationSpecV1Beta3 = toJson_PriorityLevelConfigurationSpecV1Beta3; exports.toJson_IngressSpec = toJson_IngressSpec; exports.toJson_IngressClassSpec = toJson_IngressClassSpec; exports.toJson_NetworkPolicySpec = toJson_NetworkPolicySpec; exports.toJson_IpAddressSpecV1Alpha1 = toJson_IpAddressSpecV1Alpha1; exports.toJson_ServiceCidrSpecV1Alpha1 = toJson_ServiceCidrSpecV1Alpha1; exports.toJson_Overhead = toJson_Overhead; exports.toJson_Scheduling = toJson_Scheduling; exports.toJson_DeleteOptions = toJson_DeleteOptions; exports.toJson_PodDisruptionBudgetSpec = toJson_PodDisruptionBudgetSpec; exports.toJson_AggregationRule = toJson_AggregationRule; exports.toJson_PolicyRule = toJson_PolicyRule; exports.toJson_RoleRef = toJson_RoleRef; exports.toJson_Subject = toJson_Subject; exports.toJson_PodSchedulingContextSpecV1Alpha2 = toJson_PodSchedulingContextSpecV1Alpha2; exports.toJson_ResourceClaimSpecV1Alpha2 = toJson_ResourceClaimSpecV1Alpha2; exports.toJson_ResourceClaimTemplateSpecV1Alpha2 = toJson_ResourceClaimTemplateSpecV1Alpha2; exports.toJson_ResourceClassParametersReferenceV1Alpha2 = toJson_ResourceClassParametersReferenceV1Alpha2; exports.toJson_NodeSelector = toJson_NodeSelector; exports.toJson_CsiDriverSpec = toJson_CsiDriverSpec; exports.toJson_CsiNodeSpec = toJson_CsiNodeSpec; exports.toJson_LabelSelector = toJson_LabelSelector; exports.toJson_TopologySelectorTerm = toJson_TopologySelectorTerm; exports.toJson_VolumeAttachmentSpec = toJson_VolumeAttachmentSpec; exports.toJson_CustomResourceDefinitionSpec = toJson_CustomResourceDefinitionSpec; exports.toJson_StatusDetails = toJson_StatusDetails; exports.toJson_ApiServiceSpec = toJson_ApiServiceSpec; exports.toJson_ManagedFieldsEntry = toJson_ManagedFieldsEntry; exports.toJson_OwnerReference = toJson_OwnerReference; exports.toJson_WebhookClientConfig = toJson_WebhookClientConfig; exports.toJson_MatchCondition = toJson_MatchCondition; exports.toJson_RuleWithOperations = toJson_RuleWithOperations; exports.toJson_AuditAnnotationV1Alpha1 = toJson_AuditAnnotationV1Alpha1; exports.toJson_MatchConditionV1Alpha1 = toJson_MatchConditionV1Alpha1; exports.toJson_MatchResourcesV1Alpha1 = toJson_MatchResourcesV1Alpha1; exports.toJson_ParamKindV1Alpha1 = toJson_ParamKindV1Alpha1; exports.toJson_ValidationV1Alpha1 = toJson_ValidationV1Alpha1; exports.toJson_VariableV1Alpha1 = toJson_VariableV1Alpha1; exports.toJson_ParamRefV1Alpha1 = toJson_ParamRefV1Alpha1; exports.toJson_AuditAnnotationV1Beta1 = toJson_AuditAnnotationV1Beta1; exports.toJson_MatchConditionV1Beta1 = toJson_MatchConditionV1Beta1; exports.toJson_MatchResourcesV1Beta1 = toJson_MatchResourcesV1Beta1; exports.toJson_ParamKindV1Beta1 = toJson_ParamKindV1Beta1; exports.toJson_ValidationV1Beta1 = toJson_ValidationV1Beta1; exports.toJson_VariableV1Beta1 = toJson_VariableV1Beta1; exports.toJson_ParamRefV1Beta1 = toJson_ParamRefV1Beta1; exports.toJson_DaemonSetUpdateStrategy = toJson_DaemonSetUpdateStrategy; exports.toJson_DeploymentStrategy = toJson_DeploymentStrategy; exports.toJson_StatefulSetOrdinals = toJson_StatefulSetOrdinals; exports.toJson_StatefulSetPersistentVolumeClaimRetentionPolicy = toJson_StatefulSetPersistentVolumeClaimRetentionPolicy; exports.toJson_StatefulSetUpdateStrategy = toJson_StatefulSetUpdateStrategy; exports.toJson_BoundObjectReference = toJson_BoundObjectReference; exports.toJson_NonResourceAttributes = toJson_NonResourceAttributes; exports.toJson_ResourceAttributes = toJson_ResourceAttributes; exports.toJson_CrossVersionObjectReference = toJson_CrossVersionObjectReference; exports.toJson_HorizontalPodAutoscalerBehaviorV2 = toJson_HorizontalPodAutoscalerBehaviorV2; exports.toJson_MetricSpecV2 = toJson_MetricSpecV2; exports.toJson_CrossVersionObjectReferenceV2 = toJson_CrossVersionObjectReferenceV2; exports.toJson_JobTemplateSpec = toJson_JobTemplateSpec; exports.toJson_PodFailurePolicy = toJson_PodFailurePolicy; exports.toJson_EndpointAddress = toJson_EndpointAddress; exports.toJson_LimitRangeItem = toJson_LimitRangeItem; exports.toJson_NodeConfigSource = toJson_NodeConfigSource; exports.toJson_Taint = toJson_Taint; exports.toJson_AwsElasticBlockStoreVolumeSource = toJson_AwsElasticBlockStoreVolumeSource; exports.toJson_AzureDiskVolumeSource = toJson_AzureDiskVolumeSource; exports.toJson_AzureFilePersistentVolumeSource = toJson_AzureFilePersistentVolumeSource; exports.toJson_CephFsPersistentVolumeSource = toJson_CephFsPersistentVolumeSource; exports.toJson_CinderPersistentVolumeSource = toJson_CinderPersistentVolumeSource; exports.toJson_CsiPersistentVolumeSource = toJson_CsiPersistentVolumeSource; exports.toJson_FcVolumeSource = toJson_FcVolumeSource; exports.toJson_FlexPersistentVolumeSource = toJson_FlexPersistentVolumeSource; exports.toJson_FlockerVolumeSource = toJson_FlockerVolumeSource; exports.toJson_GcePersistentDiskVolumeSource = toJson_GcePersistentDiskVolumeSource; exports.toJson_GlusterfsPersistentVolumeSource = toJson_GlusterfsPersistentVolumeSource; exports.toJson_HostPathVolumeSource = toJson_HostPathVolumeSource; exports.toJson_IscsiPersistentVolumeSource = toJson_IscsiPersistentVolumeSource; exports.toJson_LocalVolumeSource = toJson_LocalVolumeSource; exports.toJson_NfsVolumeSource = toJson_NfsVolumeSource; exports.toJson_VolumeNodeAffinity = toJson_VolumeNodeAffinity; exports.toJson_PhotonPersistentDiskVolumeSource = toJson_PhotonPersistentDiskVolumeSource; exports.toJson_PortworxVolumeSource = toJson_PortworxVolumeSource; exports.toJson_QuobyteVolumeSource = toJson_QuobyteVolumeSource; exports.toJson_RbdPersistentVolumeSource = toJson_RbdPersistentVolumeSource; exports.toJson_ScaleIoPersistentVolumeSource = toJson_ScaleIoPersistentVolumeSource; exports.toJson_StorageOsPersistentVolumeSource = toJson_StorageOsPersistentVolumeSource; exports.toJson_VsphereVirtualDiskVolumeSource = toJson_VsphereVirtualDiskVolumeSource; exports.toJson_TypedLocalObjectReference = toJson_TypedLocalObjectReference; exports.toJson_TypedObjectReference = toJson_TypedObjectReference; exports.toJson_VolumeResourceRequirements = toJson_VolumeResourceRequirements; exports.toJson_Affinity = toJson_Affinity; exports.toJson_Container = toJson_Container; exports.toJson_PodDnsConfig = toJson_PodDnsConfig; exports.toJson_EphemeralContainer = toJson_EphemeralContainer; exports.toJson_HostAlias = toJson_HostAlias; exports.toJson_PodOs = toJson_PodOs; exports.toJson_PodReadinessGate = toJson_PodReadinessGate; exports.toJson_PodResourceClaim = toJson_PodResourceClaim; exports.toJson_PodSchedulingGate = toJson_PodSchedulingGate; exports.toJson_PodSecurityContext = toJson_PodSecurityContext; exports.toJson_Toleration = toJson_Toleration; exports.toJson_TopologySpreadConstraint = toJson_TopologySpreadConstraint; exports.toJson_Volume = toJson_Volume; exports.toJson_ScopeSelector = toJson_ScopeSelector; exports.toJson_ServicePort = toJson_ServicePort; exports.toJson_SessionAffinityConfig = toJson_SessionAffinityConfig; exports.toJson_EndpointConditions = toJson_EndpointConditions; exports.toJson_EndpointHints = toJson_EndpointHints; exports.toJson_FlowDistinguisherMethod = toJson_FlowDistinguisherMethod; exports.toJson_PriorityLevelConfigurationReference = toJson_PriorityLevelConfigurationReference; exports.toJson_PolicyRulesWithSubjects = toJson_PolicyRulesWithSubjects; exports.toJson_ExemptPriorityLevelConfiguration = toJson_ExemptPriorityLevelConfiguration; exports.toJson_LimitedPriorityLevelConfiguration = toJson_LimitedPriorityLevelConfiguration; exports.toJson_FlowDistinguisherMethodV1Beta3 = toJson_FlowDistinguisherMethodV1Beta3; exports.toJson_PriorityLevelConfigurationReferenceV1Beta3 = toJson_PriorityLevelConfigurationReferenceV1Beta3; exports.toJson_PolicyRulesWithSubjectsV1Beta3 = toJson_PolicyRulesWithSubjectsV1Beta3; exports.toJson_ExemptPriorityLevelConfigurationV1Beta3 = toJson_ExemptPriorityLevelConfigurationV1Beta3; exports.toJson_LimitedPriorityLevelConfigurationV1Beta3 = toJson_LimitedPriorityLevelConfigurationV1Beta3; exports.toJson_IngressBackend = toJson_IngressBackend; exports.toJson_IngressRule = toJson_IngressRule; exports.toJson_IngressTls = toJson_IngressTls; exports.toJson_IngressClassParametersReference = toJson_IngressClassParametersReference; exports.toJson_NetworkPolicyEgressRule = toJson_NetworkPolicyEgressRule; exports.toJson_NetworkPolicyIngressRule = toJson_NetworkPolicyIngressRule; exports.toJson_ParentReferenceV1Alpha1 = toJson_ParentReferenceV1Alpha1; exports.toJson_Preconditions = toJson_Preconditions; exports.toJson_ResourceClaimParametersReferenceV1Alpha2 = toJson_ResourceClaimParametersReferenceV1Alpha2; exports.toJson_NodeSelectorTerm = toJson_NodeSelectorTerm; exports.toJson_TokenRequest = toJson_TokenRequest; exports.toJson_CsiNodeDriver = toJson_CsiNodeDriver; exports.toJson_LabelSelectorRequirement = toJson_LabelSelectorRequirement; exports.toJson_TopologySelectorLabelRequirement = toJson_TopologySelectorLabelRequirement; exports.toJson_VolumeAttachmentSource = toJson_VolumeAttachmentSource; exports.toJson_CustomResourceConversion = toJson_CustomResourceConversion; exports.toJson_CustomResourceDefinitionNames = toJson_CustomResourceDefinitionNames; exports.toJson_CustomResourceDefinitionVersion = toJson_CustomResourceDefinitionVersion; exports.toJson_StatusCause = toJson_StatusCause; exports.toJson_ServiceReference = toJson_ServiceReference; exports.toJson_NamedRuleWithOperationsV1Alpha1 = toJson_NamedRuleWithOperationsV1Alpha1; exports.toJson_NamedRuleWithOperationsV1Beta1 = toJson_NamedRuleWithOperationsV1Beta1; exports.toJson_RollingUpdateDaemonSet = toJson_RollingUpdateDaemonSet; exports.toJson_RollingUpdateDeployment = toJson_RollingUpdateDeployment; exports.toJson_RollingUpdateStatefulSetStrategy = toJson_RollingUpdateStatefulSetStrategy; exports.toJson_HpaScalingRulesV2 = toJson_HpaScalingRulesV2; exports.toJson_ContainerResourceMetricSourceV2 = toJson_ContainerResourceMetricSourceV2; exports.toJson_ExternalMetricSourceV2 = toJson_ExternalMetricSourceV2; exports.toJson_ObjectMetricSourceV2 = toJson_ObjectMetricSourceV2; exports.toJson_PodsMetricSourceV2 = toJson_PodsMetricSourceV2; exports.toJson_ResourceMetricSourceV2 = toJson_ResourceMetricSourceV2; exports.toJson_PodFailurePolicyRule = toJson_PodFailurePolicyRule; exports.toJson_ConfigMapNodeConfigSource = toJson_ConfigMapNodeConfigSource; exports.toJson_SecretReference = toJson_SecretReference; exports.toJson_NodeAffinity = toJson_NodeAffinity; exports.toJson_PodAffinity = toJson_PodAffinity; exports.toJson_PodAntiAffinity = toJson_PodAntiAffinity; exports.toJson_EnvVar = toJson_EnvVar; exports.toJson_EnvFromSource = toJson_EnvFromSource; exports.toJson_Lifecycle = toJson_Lifecycle; exports.toJson_Probe = toJson_Probe; exports.toJson_ContainerPort = toJson_ContainerPort; exports.toJson_ContainerResizePolicy = toJson_ContainerResizePolicy; exports.toJson_ResourceRequirements = toJson_ResourceRequirements; exports.toJson_SecurityContext = toJson_SecurityContext; exports.toJson_VolumeDevice = toJson_VolumeDevice; exports.toJson_VolumeMount = toJson_VolumeMount; exports.toJson_PodDnsConfigOption = toJson_PodDnsConfigOption; exports.toJson_ClaimSource = toJson_ClaimSource; exports.toJson_SeLinuxOptions = toJson_SeLinuxOptions; exports.toJson_SeccompProfile = toJson_SeccompProfile; exports.toJson_Sysctl = toJson_Sysctl; exports.toJson_WindowsSecurityContextOptions = toJson_WindowsSecurityContextOptions; exports.toJson_AzureFileVolumeSource = toJson_AzureFileVolumeSource; exports.toJson_CephFsVolumeSource = toJson_CephFsVolumeSource; exports.toJson_CinderVolumeSource = toJson_CinderVolumeSource; exports.toJson_ConfigMapVolumeSource = toJson_ConfigMapVolumeSource; exports.toJson_CsiVolumeSource = toJson_CsiVolumeSource; exports.toJson_DownwardApiVolumeSource = toJson_DownwardApiVolumeSource; exports.toJson_EmptyDirVolumeSource = toJson_EmptyDirVolumeSource; exports.toJson_EphemeralVolumeSource = toJson_EphemeralVolumeSource; exports.toJson_FlexVolumeSource = toJson_FlexVolumeSource; exports.toJson_GitRepoVolumeSource = toJson_GitRepoVolumeSource; exports.toJson_GlusterfsVolumeSource = toJson_GlusterfsVolumeSource; exports.toJson_IscsiVolumeSource = toJson_IscsiVolumeSource; exports.toJson_PersistentVolumeClaimVolumeSource = toJson_PersistentVolumeClaimVolumeSource; exports.toJson_ProjectedVolumeSource = toJson_ProjectedVolumeSource; exports.toJson_RbdVolumeSource = toJson_RbdVolumeSource; exports.toJson_ScaleIoVolumeSource = toJson_ScaleIoVolumeSource; exports.toJson_SecretVolumeSource = toJson_SecretVolumeSource; exports.toJson_StorageOsVolumeSource = toJson_StorageOsVolumeSource; exports.toJson_ScopedResourceSelectorRequirement = toJson_ScopedResourceSelectorRequirement; exports.toJson_ClientIpConfig = toJson_ClientIpConfig; exports.toJson_ForZone = toJson_ForZone; exports.toJson_NonResourcePolicyRule = toJson_NonResourcePolicyRule; exports.toJson_ResourcePolicyRule = toJson_ResourcePolicyRule; exports.toJson_LimitResponse = toJson_LimitResponse; exports.toJson_NonResourcePolicyRuleV1Beta3 = toJson_NonResourcePolicyRuleV1Beta3; exports.toJson_ResourcePolicyRuleV1Beta3 = toJson_ResourcePolicyRuleV1Beta3; exports.toJson_SubjectV1Beta3 = toJson_SubjectV1Beta3; exports.toJson_LimitResponseV1Beta3 = toJson_LimitResponseV1Beta3; exports.toJson_IngressServiceBackend = toJson_IngressServiceBackend; exports.toJson_HttpIngressRuleValue = toJson_HttpIngressRuleValue; exports.toJson_NetworkPolicyPort = toJson_NetworkPolicyPort; exports.toJson_NetworkPolicyPeer = toJson_NetworkPolicyPeer; exports.toJson_NodeSelectorRequirement = toJson_NodeSelectorRequirement; exports.toJson_VolumeNodeResources = toJson_VolumeNodeResources; exports.toJson_WebhookConversion = toJson_WebhookConversion; exports.toJson_CustomResourceColumnDefinition = toJson_CustomResourceColumnDefinition; exports.toJson_CustomResourceValidation = toJson_CustomResourceValidation; exports.toJson_CustomResourceSubresources = toJson_CustomResourceSubresources; exports.toJson_HpaScalingPolicyV2 = toJson_HpaScalingPolicyV2; exports.toJson_MetricTargetV2 = toJson_MetricTargetV2; exports.toJson_MetricIdentifierV2 = toJson_MetricIdentifierV2; exports.toJson_PodFailurePolicyOnExitCodesRequirement = toJson_PodFailurePolicyOnExitCodesRequirement; exports.toJson_PodFailurePolicyOnPodConditionsPattern = toJson_PodFailurePolicyOnPodConditionsPattern; exports.toJson_PreferredSchedulingTerm = toJson_PreferredSchedulingTerm; exports.toJson_WeightedPodAffinityTerm = toJson_WeightedPodAffinityTerm; exports.toJson_PodAffinityTerm = toJson_PodAffinityTerm; exports.toJson_EnvVarSource = toJson_EnvVarSource; exports.toJson_ConfigMapEnvSource = toJson_ConfigMapEnvSource; exports.toJson_SecretEnvSource = toJson_SecretEnvSource; exports.toJson_LifecycleHandler = toJson_LifecycleHandler; exports.toJson_ExecAction = toJson_ExecAction; exports.toJson_GrpcAction = toJson_GrpcAction; exports.toJson_HttpGetAction = toJson_HttpGetAction; exports.toJson_TcpSocketAction = toJson_TcpSocketAction; exports.toJson_ResourceClaim = toJson_ResourceClaim; exports.toJson_Capabilities = toJson_Capabilities; exports.toJson_KeyToPath = toJson_KeyToPath; exports.toJson_DownwardApiVolumeFile = toJson_DownwardApiVolumeFile; exports.toJson_PersistentVolumeClaimTemplate = toJson_PersistentVolumeClaimTemplate; exports.toJson_VolumeProjection = toJson_VolumeProjection; exports.toJson_QueuingConfiguration = toJson_QueuingConfiguration; exports.toJson_GroupSubjectV1Beta3 = toJson_GroupSubjectV1Beta3; exports.toJson_ServiceAccountSubjectV1Beta3 = toJson_ServiceAccountSubjectV1Beta3; exports.toJson_UserSubjectV1Beta3 = toJson_UserSubjectV1Beta3; exports.toJson_QueuingConfigurationV1Beta3 = toJson_QueuingConfigurationV1Beta3; exports.toJson_ServiceBackendPort = toJson_ServiceBackendPort; exports.toJson_HttpIngressPath = toJson_HttpIngressPath; exports.toJson_IpBlock = toJson_IpBlock; exports.toJson_JsonSchemaProps = toJson_JsonSchemaProps; exports.toJson_CustomResourceSubresourceScale = toJson_CustomResourceSubresourceScale; exports.toJson_ConfigMapKeySelector = toJson_ConfigMapKeySelector; exports.toJson_ObjectFieldSelector = toJson_ObjectFieldSelector; exports.toJson_ResourceFieldSelector = toJson_ResourceFieldSelector; exports.toJson_SecretKeySelector = toJson_SecretKeySelector; exports.toJson_SleepAction = toJson_SleepAction; exports.toJson_HttpHeader = toJson_HttpHeader; exports.toJson_ClusterTrustBundleProjection = toJson_ClusterTrustBundleProjection; exports.toJson_ConfigMapProjection = toJson_ConfigMapProjection; exports.toJson_DownwardApiProjection = toJson_DownwardApiProjection; exports.toJson_SecretProjection = toJson_SecretProjection; exports.toJson_ServiceAccountTokenProjection = toJson_ServiceAccountTokenProjection; exports.toJson_ExternalDocumentation = toJson_ExternalDocumentation; exports.toJson_ValidationRule = toJson_ValidationRule; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); // generated by cdk8s const cdk8s_1 = require("cdk8s"); /** * MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. * * @schema io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration */ class KubeMutatingWebhookConfiguration extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeMutatingWebhookConfiguration.GVK, ...toJson_KubeMutatingWebhookConfigurationProps(props), }; } /** * Defines a "io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...KubeMutatingWebhookConfiguration.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeMutatingWebhookConfiguration.GVK, ...toJson_KubeMutatingWebhookConfigurationProps(resolved), }; } } exports.KubeMutatingWebhookConfiguration = KubeMutatingWebhookConfiguration; _a = JSII_RTTI_SYMBOL_1; KubeMutatingWebhookConfiguration[_a] = { fqn: "cdk8s-plus-29.k8s.KubeMutatingWebhookConfiguration", version: "2.6.0" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" */ KubeMutatingWebhookConfiguration.GVK = { apiVersion: 'admissionregistration.k8s.io/v1', kind: 'MutatingWebhookConfiguration', }; /** * MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. * * @schema io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList */ class KubeMutatingWebhookConfigurationList extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props) { return { ...KubeMutatingWebhookConfigurationList.GVK, ...toJson_KubeMutatingWebhookConfigurationListProps(props), }; } /** * Defines a "io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props) { super(scope, id, { ...KubeMutatingWebhookConfigurationList.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeMutatingWebhookConfigurationList.GVK, ...toJson_KubeMutatingWebhookConfigurationListProps(resolved), }; } } exports.KubeMutatingWebhookConfigurationList = KubeMutatingWebhookConfigurationList; _b = JSII_RTTI_SYMBOL_1; KubeMutatingWebhookConfigurationList[_b] = { fqn: "cdk8s-plus-29.k8s.KubeMutatingWebhookConfigurationList", version: "2.6.0" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList" */ KubeMutatingWebhookConfigurationList.GVK = { apiVersion: 'admissionregistration.k8s.io/v1', kind: 'MutatingWebhookConfigurationList', }; /** * ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. * * @schema io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration */ class KubeValidatingWebhookConfiguration extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingWebhookConfiguration.GVK, ...toJson_KubeValidatingWebhookConfigurationProps(props), }; } /** * Defines a "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...KubeValidatingWebhookConfiguration.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingWebhookConfiguration.GVK, ...toJson_KubeValidatingWebhookConfigurationProps(resolved), }; } } exports.KubeValidatingWebhookConfiguration = KubeValidatingWebhookConfiguration; _c = JSII_RTTI_SYMBOL_1; KubeValidatingWebhookConfiguration[_c] = { fqn: "cdk8s-plus-29.k8s.KubeValidatingWebhookConfiguration", version: "2.6.0" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" */ KubeValidatingWebhookConfiguration.GVK = { apiVersion: 'admissionregistration.k8s.io/v1', kind: 'ValidatingWebhookConfiguration', }; /** * ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. * * @schema io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList */ class KubeValidatingWebhookConfigurationList extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props) { return { ...KubeValidatingWebhookConfigurationList.GVK, ...toJson_KubeValidatingWebhookConfigurationListProps(props), }; } /** * Defines a "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props) { super(scope, id, { ...KubeValidatingWebhookConfigurationList.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingWebhookConfigurationList.GVK, ...toJson_KubeValidatingWebhookConfigurationListProps(resolved), }; } } exports.KubeValidatingWebhookConfigurationList = KubeValidatingWebhookConfigurationList; _d = JSII_RTTI_SYMBOL_1; KubeValidatingWebhookConfigurationList[_d] = { fqn: "cdk8s-plus-29.k8s.KubeValidatingWebhookConfigurationList", version: "2.6.0" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList" */ KubeValidatingWebhookConfigurationList.GVK = { apiVersion: 'admissionregistration.k8s.io/v1', kind: 'ValidatingWebhookConfigurationList', }; /** * ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it. * * @schema io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy */ class KubeValidatingAdmissionPolicyV1Alpha1 extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyV1Alpha1Props(props), }; } /** * Defines a "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...KubeValidatingAdmissionPolicyV1Alpha1.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyV1Alpha1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyV1Alpha1 = KubeValidatingAdmissionPolicyV1Alpha1; _e = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyV1Alpha1[_e] = { fqn: "cdk8s-plus-29.k8s.KubeValidatingAdmissionPolicyV1Alpha1", version: "2.6.0" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy" */ KubeValidatingAdmissionPolicyV1Alpha1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1alpha1', kind: 'ValidatingAdmissionPolicy', }; /** * ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters. For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. The CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget. * * @schema io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding */ class KubeValidatingAdmissionPolicyBindingV1Alpha1 extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyBindingV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingV1Alpha1Props(props), }; } /** * Defines a "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding" API object * @param scope the scope in which to define this object * @param id a scope-local name for the object * @param props initialization props */ constructor(scope, id, props = {}) { super(scope, id, { ...KubeValidatingAdmissionPolicyBindingV1Alpha1.GVK, ...props, }); } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyBindingV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingV1Alpha1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyBindingV1Alpha1 = KubeValidatingAdmissionPolicyBindingV1Alpha1; _f = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyBindingV1Alpha1[_f] = { fqn: "cdk8s-plus-29.k8s.KubeValidatingAdmissionPolicyBindingV1Alpha1", version: "2.6.0" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding" */ KubeValidatingAdmissionPolicyBindingV1Alpha1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1alpha1', kind: 'ValidatingAdmissionPolicyBinding', }; /** * ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding. * * @schema io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList */ class KubeValidatingAdmissionPolicyBindingListV1Alpha1 extends cdk8s_1.ApiObject { /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList". * * This can be used to inline resource manifests inside other objects (e.g. as