UNPKG

cdk8s-plus-28

Version:

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

682 lines (678 loc) 2.69 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.toJson_ValidationRule = exports.toJson_ExternalDocumentation = exports.toJson_ServiceAccountTokenProjection = exports.toJson_SecretProjection = exports.toJson_DownwardApiProjection = exports.toJson_ConfigMapProjection = exports.toJson_HttpHeader = exports.toJson_SecretKeySelector = exports.toJson_ResourceFieldSelector = exports.toJson_ObjectFieldSelector = exports.toJson_ConfigMapKeySelector = exports.toJson_CustomResourceSubresourceScale = exports.toJson_JsonSchemaProps = exports.toJson_IpBlock = exports.toJson_HttpIngressPath = exports.toJson_ServiceBackendPort = exports.toJson_QueuingConfigurationV1Beta3 = exports.toJson_UserSubjectV1Beta3 = exports.toJson_ServiceAccountSubjectV1Beta3 = exports.toJson_GroupSubjectV1Beta3 = exports.toJson_QueuingConfigurationV1Beta2 = exports.toJson_UserSubjectV1Beta2 = exports.toJson_ServiceAccountSubjectV1Beta2 = exports.toJson_GroupSubjectV1Beta2 = exports.toJson_VolumeProjection = exports.toJson_PersistentVolumeClaimTemplate = exports.toJson_DownwardApiVolumeFile = exports.toJson_KeyToPath = exports.toJson_Capabilities = exports.toJson_TcpSocketAction = exports.toJson_HttpGetAction = exports.toJson_GrpcAction = exports.toJson_ExecAction = exports.toJson_LifecycleHandler = exports.toJson_SecretEnvSource = exports.toJson_ConfigMapEnvSource = exports.toJson_EnvVarSource = exports.toJson_PodAffinityTerm = exports.toJson_WeightedPodAffinityTerm = exports.toJson_PreferredSchedulingTerm = exports.toJson_PodFailurePolicyOnPodConditionsPattern = exports.toJson_PodFailurePolicyOnExitCodesRequirement = exports.toJson_MetricIdentifierV2 = exports.toJson_MetricTargetV2 = exports.toJson_HpaScalingPolicyV2 = exports.toJson_CustomResourceSubresources = exports.toJson_CustomResourceValidation = exports.toJson_CustomResourceColumnDefinition = exports.toJson_WebhookConversion = exports.toJson_VolumeNodeResources = exports.toJson_NodeSelectorRequirement = exports.toJson_NetworkPolicyPeer = exports.toJson_NetworkPolicyPort = exports.toJson_HttpIngressRuleValue = exports.toJson_IngressServiceBackend = exports.toJson_LimitResponseV1Beta3 = exports.toJson_SubjectV1Beta3 = exports.toJson_ResourcePolicyRuleV1Beta3 = exports.toJson_NonResourcePolicyRuleV1Beta3 = exports.toJson_LimitResponseV1Beta2 = exports.toJson_SubjectV1Beta2 = exports.toJson_ResourcePolicyRuleV1Beta2 = exports.toJson_NonResourcePolicyRuleV1Beta2 = exports.toJson_ForZone = exports.toJson_ClientIpConfig = exports.toJson_ScopedResourceSelectorRequirement = exports.toJson_StorageOsVolumeSource = exports.toJson_SecretVolumeSource = exports.toJson_ScaleIoVolumeSource = exports.toJson_RbdVolumeSource = exports.toJson_ProjectedVolumeSource = exports.toJson_PersistentVolumeClaimVolumeSource = exports.toJson_IscsiVolumeSource = exports.toJson_GlusterfsVolumeSource = exports.toJson_GitRepoVolumeSource = exports.toJson_FlexVolumeSource = exports.toJson_EphemeralVolumeSource = exports.toJson_EmptyDirVolumeSource = exports.toJson_DownwardApiVolumeSource = exports.toJson_CsiVolumeSource = exports.toJson_ConfigMapVolumeSource = exports.toJson_CinderVolumeSource = exports.toJson_CephFsVolumeSource = exports.toJson_AzureFileVolumeSource = exports.toJson_WindowsSecurityContextOptions = exports.toJson_Sysctl = exports.toJson_SeccompProfile = exports.toJson_SeLinuxOptions = exports.toJson_ClaimSource = exports.toJson_PodDnsConfigOption = exports.toJson_VolumeMount = exports.toJson_VolumeDevice = exports.toJson_SecurityContext = exports.toJson_ContainerResizePolicy = exports.toJson_ContainerPort = exports.toJson_Probe = exports.toJson_Lifecycle = exports.toJson_EnvFromSource = exports.toJson_EnvVar = exports.toJson_PodAntiAffinity = exports.toJson_PodAffinity = exports.toJson_NodeAffinity = exports.toJson_ResourceClaim = exports.toJson_SecretReference = exports.toJson_ConfigMapNodeConfigSource = exports.toJson_PodFailurePolicyRule = exports.toJson_ResourceMetricSourceV2 = exports.toJson_PodsMetricSourceV2 = exports.toJson_ObjectMetricSourceV2 = exports.toJson_ExternalMetricSourceV2 = exports.toJson_ContainerResourceMetricSourceV2 = exports.toJson_HpaScalingRulesV2 = exports.toJson_RollingUpdateStatefulSetStrategy = exports.toJson_RollingUpdateDeployment = exports.toJson_RollingUpdateDaemonSet = exports.toJson_NamedRuleWithOperationsV1Beta1 = exports.toJson_NamedRuleWithOperationsV1Alpha1 = exports.toJson_ServiceReference = exports.toJson_StatusCause = exports.toJson_CustomResourceDefinitionVersion = exports.toJson_CustomResourceDefinitionNames = exports.toJson_CustomResourceConversion = exports.toJson_VolumeAttachmentSource = exports.toJson_TopologySelectorLabelRequirement = exports.toJson_LabelSelectorRequirement = exports.toJson_CsiNodeDriver = exports.toJson_TokenRequest = exports.toJson_NodeSelectorTerm = exports.toJson_ResourceClaimParametersReferenceV1Alpha2 = exports.IntOrString = exports.toJson_Preconditions = exports.IoK8SApimachineryPkgApisMetaV1DeleteOptionsKind = exports.toJson_ParentReferenceV1Alpha1 = exports.toJson_NetworkPolicyIngressRule = exports.toJson_NetworkPolicyEgressRule = exports.toJson_IngressClassParametersReference = exports.toJson_IngressTls = exports.toJson_IngressRule = exports.toJson_IngressBackend = exports.toJson_LimitedPriorityLevelConfigurationV1Beta3 = exports.toJson_ExemptPriorityLevelConfigurationV1Beta3 = exports.toJson_PolicyRulesWithSubjectsV1Beta3 = exports.toJson_PriorityLevelConfigurationReferenceV1Beta3 = exports.toJson_FlowDistinguisherMethodV1Beta3 = exports.toJson_LimitedPriorityLevelConfigurationV1Beta2 = exports.toJson_ExemptPriorityLevelConfigurationV1Beta2 = exports.toJson_PolicyRulesWithSubjectsV1Beta2 = exports.toJson_PriorityLevelConfigurationReferenceV1Beta2 = exports.toJson_FlowDistinguisherMethodV1Beta2 = exports.toJson_EndpointHints = exports.toJson_EndpointConditions = exports.toJson_SessionAffinityConfig = exports.toJson_ServicePort = exports.toJson_ScopeSelector = exports.toJson_Volume = exports.toJson_TopologySpreadConstraint = exports.toJson_Toleration = exports.toJson_PodSecurityContext = exports.toJson_PodSchedulingGate = exports.toJson_PodResourceClaim = exports.toJson_PodReadinessGate = exports.toJson_PodOs = exports.toJson_HostAlias = exports.toJson_EphemeralContainer = exports.toJson_PodDnsConfig = exports.toJson_Container = exports.toJson_Affinity = exports.toJson_ResourceRequirements = exports.toJson_TypedObjectReference = exports.toJson_TypedLocalObjectReference = exports.toJson_VsphereVirtualDiskVolumeSource = exports.toJson_StorageOsPersistentVolumeSource = exports.toJson_ScaleIoPersistentVolumeSource = exports.toJson_RbdPersistentVolumeSource = exports.toJson_QuobyteVolumeSource = exports.toJson_PortworxVolumeSource = exports.toJson_PhotonPersistentDiskVolumeSource = exports.toJson_VolumeNodeAffinity = exports.toJson_NfsVolumeSource = exports.toJson_LocalVolumeSource = exports.toJson_IscsiPersistentVolumeSource = exports.toJson_HostPathVolumeSource = exports.toJson_GlusterfsPersistentVolumeSource = exports.toJson_GcePersistentDiskVolumeSource = exports.toJson_FlockerVolumeSource = exports.toJson_FlexPersistentVolumeSource = exports.toJson_FcVolumeSource = exports.toJson_CsiPersistentVolumeSource = exports.toJson_CinderPersistentVolumeSource = exports.toJson_CephFsPersistentVolumeSource = exports.toJson_AzureFilePersistentVolumeSource = exports.toJson_AzureDiskVolumeSource = exports.toJson_AwsElasticBlockStoreVolumeSource = exports.toJson_Taint = exports.toJson_NodeConfigSource = exports.toJson_LimitRangeItem = exports.toJson_EndpointAddress = exports.toJson_PodFailurePolicy = exports.toJson_JobTemplateSpec = exports.toJson_CrossVersionObjectReferenceV2 = exports.toJson_MetricSpecV2 = exports.toJson_HorizontalPodAutoscalerBehaviorV2 = exports.toJson_CrossVersionObjectReference = exports.toJson_ResourceAttributes = exports.toJson_NonResourceAttributes = exports.toJson_BoundObjectReference = exports.toJson_StatefulSetUpdateStrategy = exports.toJson_StatefulSetPersistentVolumeClaimRetentionPolicy = exports.toJson_StatefulSetOrdinals = exports.toJson_DeploymentStrategy = exports.toJson_DaemonSetUpdateStrategy = exports.toJson_ParamRefV1Beta1 = exports.toJson_VariableV1Beta1 = exports.toJson_ValidationV1Beta1 = exports.toJson_ParamKindV1Beta1 = exports.toJson_MatchResourcesV1Beta1 = exports.toJson_MatchConditionV1Beta1 = exports.toJson_AuditAnnotationV1Beta1 = exports.toJson_ParamRefV1Alpha1 = exports.toJson_VariableV1Alpha1 = exports.toJson_ValidationV1Alpha1 = exports.toJson_ParamKindV1Alpha1 = exports.toJson_MatchResourcesV1Alpha1 = exports.toJson_MatchConditionV1Alpha1 = exports.toJson_AuditAnnotationV1Alpha1 = exports.toJson_RuleWithOperations = exports.toJson_MatchCondition = exports.toJson_WebhookClientConfig = exports.toJson_OwnerReference = exports.toJson_ManagedFieldsEntry = exports.toJson_ApiServiceSpec = exports.toJson_StatusDetails = exports.toJson_CustomResourceDefinitionSpec = exports.toJson_VolumeAttachmentSpec = exports.toJson_TopologySelectorTerm = exports.toJson_LabelSelector = exports.Quantity = exports.toJson_CsiNodeSpec = exports.toJson_CsiDriverSpec = exports.toJson_NodeSelector = exports.toJson_ResourceClassParametersReferenceV1Alpha2 = exports.toJson_ResourceClaimTemplateSpecV1Alpha2 = exports.toJson_ResourceClaimSpecV1Alpha2 = exports.toJson_PodSchedulingContextSpecV1Alpha2 = exports.toJson_Subject = exports.toJson_RoleRef = exports.toJson_PolicyRule = exports.toJson_AggregationRule = exports.toJson_PodDisruptionBudgetSpec = exports.toJson_DeleteOptions = exports.toJson_Scheduling = exports.toJson_Overhead = exports.toJson_IpAddressSpecV1Alpha1 = exports.toJson_ClusterCidrSpecV1Alpha1 = exports.toJson_NetworkPolicySpec = exports.toJson_IngressClassSpec = exports.toJson_IngressSpec = exports.toJson_PriorityLevelConfigurationSpecV1Beta3 = exports.toJson_FlowSchemaSpecV1Beta3 = exports.toJson_PriorityLevelConfigurationSpecV1Beta2 = exports.toJson_FlowSchemaSpecV1Beta2 = exports.toJson_EndpointPort = exports.toJson_Endpoint = exports.toJson_LocalObjectReference = exports.toJson_ServiceSpec = exports.toJson_ResourceQuotaSpec = exports.toJson_ReplicationControllerSpec = exports.toJson_PodTemplateSpec = exports.toJson_PodSpec = exports.toJson_PersistentVolumeClaimSpec = exports.toJson_PersistentVolumeSpec = exports.toJson_NodeSpec = exports.toJson_NamespaceSpec = exports.toJson_LimitRangeSpec = exports.toJson_EventSeries = exports.toJson_EventSource = exports.toJson_EndpointSubset = exports.toJson_ComponentCondition = exports.toJson_ObjectReference = exports.toJson_LeaseSpec = exports.toJson_ClusterTrustBundleSpecV1Alpha1 = exports.toJson_CertificateSigningRequestSpec = exports.toJson_JobSpec = exports.toJson_CronJobSpec = exports.toJson_HorizontalPodAutoscalerSpecV2 = exports.toJson_ScaleSpec = exports.toJson_HorizontalPodAutoscalerSpec = exports.toJson_SelfSubjectRulesReviewSpec = exports.toJson_SelfSubjectAccessReviewSpec = exports.toJson_SubjectAccessReviewSpec = exports.toJson_TokenReviewSpec = exports.toJson_TokenRequestSpec = exports.toJson_StatefulSetSpec = exports.toJson_ReplicaSetSpec = exports.toJson_DeploymentSpec = exports.toJson_DaemonSetSpec = exports.toJson_ValidatingAdmissionPolicyBindingSpecV1Beta1 = exports.toJson_ValidatingAdmissionPolicySpecV1Beta1 = exports.toJson_ValidatingAdmissionPolicyBindingSpecV1Alpha1 = exports.toJson_ValidatingAdmissionPolicySpecV1Alpha1 = exports.toJson_ValidatingWebhook = exports.toJson_ListMeta = exports.toJson_MutatingWebhook = exports.toJson_ObjectMeta = exports.toJson_KubeApiServiceListProps = exports.toJson_KubeApiServiceProps = exports.toJson_KubeStatusProps = exports.toJson_KubeCustomResourceDefinitionListProps = exports.toJson_KubeCustomResourceDefinitionProps = exports.toJson_KubeVolumeAttachmentListProps = exports.toJson_KubeVolumeAttachmentProps = exports.toJson_KubeStorageClassListProps = exports.toJson_KubeStorageClassProps = exports.toJson_KubeCsiStorageCapacityListProps = exports.toJson_KubeCsiStorageCapacityProps = exports.toJson_KubeCsiNodeListProps = exports.toJson_KubeCsiNodeProps = exports.toJson_KubeCsiDriverListProps = exports.toJson_KubeCsiDriverProps = exports.toJson_KubePriorityClassListProps = exports.toJson_KubePriorityClassProps = exports.toJson_KubeResourceClassListV1Alpha2Props = exports.toJson_KubeResourceClassV1Alpha2Props = exports.toJson_KubeResourceClaimTemplateListV1Alpha2Props = exports.toJson_KubeResourceClaimTemplateV1Alpha2Props = exports.toJson_KubeResourceClaimListV1Alpha2Props = exports.toJson_KubeResourceClaimV1Alpha2Props = exports.toJson_KubePodSchedulingContextListV1Alpha2Props = exports.toJson_KubePodSchedulingContextV1Alpha2Props = exports.toJson_KubeRoleListProps = exports.toJson_KubeRoleBindingListProps = exports.toJson_KubeRoleBindingProps = exports.toJson_KubeRoleProps = exports.toJson_KubeClusterRoleListProps = exports.toJson_KubeClusterRoleBindingListProps = exports.toJson_KubeClusterRoleBindingProps = exports.toJson_KubeClusterRoleProps = exports.toJson_KubePodDisruptionBudgetListProps = exports.toJson_KubePodDisruptionBudgetProps = exports.toJson_KubeEvictionProps = exports.toJson_KubeRuntimeClassListProps = exports.toJson_KubeRuntimeClassProps = exports.toJson_KubeIpAddressListV1Alpha1Props = exports.toJson_KubeIpAddressV1Alpha1Props = exports.toJson_KubeClusterCidrListV1Alpha1Props = exports.toJson_KubeClusterCidrv1Alpha1Props = exports.toJson_KubeNetworkPolicyListProps = exports.toJson_KubeNetworkPolicyProps = exports.toJson_KubeIngressListProps = exports.toJson_KubeIngressClassListProps = exports.toJson_KubeIngressClassProps = exports.toJson_KubeIngressProps = exports.toJson_KubePriorityLevelConfigurationListV1Beta3Props = exports.toJson_KubePriorityLevelConfigurationV1Beta3Props = exports.toJson_KubeFlowSchemaListV1Beta3Props = exports.toJson_KubeFlowSchemaV1Beta3Props = exports.toJson_KubePriorityLevelConfigurationListV1Beta2Props = exports.toJson_KubePriorityLevelConfigurationV1Beta2Props = exports.toJson_KubeFlowSchemaListV1Beta2Props = exports.toJson_KubeFlowSchemaV1Beta2Props = exports.toJson_KubeEndpointSliceListProps = exports.toJson_KubeEndpointSliceProps = exports.toJson_KubeServiceListProps = exports.toJson_KubeServiceAccountListProps = exports.toJson_KubeServiceAccountProps = exports.toJson_KubeServiceProps = exports.toJson_KubeSecretListProps = exports.toJson_KubeSecretProps = exports.toJson_KubeResourceQuotaListProps = exports.toJson_KubeResourceQuotaProps = exports.toJson_KubeReplicationControllerListProps = exports.toJson_KubeReplicationControllerProps = exports.toJson_KubePodTemplateListProps = exports.toJson_KubePodTemplateProps = exports.toJson_KubePodListProps = exports.toJson_KubePodProps = exports.toJson_KubePersistentVolumeListProps = exports.toJson_KubePersistentVolumeClaimListProps = exports.toJson_KubePersistentVolumeClaimProps = exports.toJson_KubePersistentVolumeProps = exports.toJson_KubeNodeListProps = exports.toJson_KubeNodeProps = exports.toJson_KubeNamespaceListProps = exports.toJson_KubeNamespaceProps = exports.toJson_KubeLimitRangeListProps = exports.toJson_KubeLimitRangeProps = exports.toJson_KubeEventListProps = exports.toJson_KubeEventProps = exports.toJson_KubeEndpointsListProps = exports.toJson_KubeEndpointsProps = exports.toJson_KubeConfigMapListProps = exports.toJson_KubeConfigMapProps = exports.toJson_KubeComponentStatusListProps = exports.toJson_KubeComponentStatusProps = exports.toJson_KubeBindingProps = exports.toJson_KubeLeaseListProps = exports.toJson_KubeLeaseProps = exports.toJson_KubeClusterTrustBundleListV1Alpha1Props = exports.toJson_KubeClusterTrustBundleV1Alpha1Props = exports.toJson_KubeCertificateSigningRequestListProps = exports.toJson_KubeCertificateSigningRequestProps = exports.toJson_KubeJobListProps = exports.toJson_KubeJobProps = exports.toJson_KubeCronJobListProps = exports.toJson_KubeCronJobProps = exports.toJson_KubeHorizontalPodAutoscalerListV2Props = exports.toJson_KubeHorizontalPodAutoscalerV2Props = exports.toJson_KubeScaleProps = exports.toJson_KubeHorizontalPodAutoscalerListProps = exports.toJson_KubeHorizontalPodAutoscalerProps = exports.toJson_KubeSubjectAccessReviewProps = exports.toJson_KubeSelfSubjectRulesReviewProps = exports.toJson_KubeSelfSubjectAccessReviewProps = exports.toJson_KubeLocalSubjectAccessReviewProps = exports.toJson_KubeSelfSubjectReviewV1Beta1Props = exports.toJson_KubeSelfSubjectReviewV1Alpha1Props = exports.toJson_KubeTokenReviewProps = exports.toJson_KubeTokenRequestProps = exports.toJson_KubeSelfSubjectReviewProps = exports.toJson_KubeStatefulSetListProps = exports.toJson_KubeStatefulSetProps = exports.toJson_KubeReplicaSetListProps = exports.toJson_KubeReplicaSetProps = exports.toJson_KubeDeploymentListProps = exports.toJson_KubeDeploymentProps = exports.toJson_KubeDaemonSetListProps = exports.toJson_KubeDaemonSetProps = exports.toJson_KubeControllerRevisionListProps = exports.toJson_KubeControllerRevisionProps = exports.toJson_KubeStorageVersionListV1Alpha1Props = exports.toJson_KubeStorageVersionV1Alpha1Props = exports.toJson_KubeValidatingAdmissionPolicyListV1Beta1Props = exports.toJson_KubeValidatingAdmissionPolicyBindingListV1Beta1Props = exports.toJson_KubeValidatingAdmissionPolicyBindingV1Beta1Props = exports.toJson_KubeValidatingAdmissionPolicyV1Beta1Props = exports.toJson_KubeValidatingAdmissionPolicyListV1Alpha1Props = exports.toJson_KubeValidatingAdmissionPolicyBindingListV1Alpha1Props = exports.toJson_KubeValidatingAdmissionPolicyBindingV1Alpha1Props = exports.toJson_KubeValidatingAdmissionPolicyV1Alpha1Props = exports.toJson_KubeValidatingWebhookConfigurationListProps = exports.toJson_KubeValidatingWebhookConfigurationProps = exports.toJson_KubeMutatingWebhookConfigurationListProps = exports.toJson_KubeMutatingWebhookConfigurationProps = exports.KubeApiServiceList = exports.KubeApiService = exports.KubeStatus = exports.KubeCustomResourceDefinitionList = exports.KubeCustomResourceDefinition = 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.KubeIpAddressListV1Alpha1 = exports.KubeIpAddressV1Alpha1 = exports.KubeClusterCidrListV1Alpha1 = exports.KubeClusterCidrv1Alpha1 = exports.KubeNetworkPolicyList = exports.KubeNetworkPolicy = exports.KubeIngressList = exports.KubeIngressClassList = exports.KubeIngressClass = exports.KubeIngress = exports.KubePriorityLevelConfigurationListV1Beta3 = exports.KubePriorityLevelConfigurationV1Beta3 = exports.KubeFlowSchemaListV1Beta3 = exports.KubeFlowSchemaV1Beta3 = exports.KubePriorityLevelConfigurationListV1Beta2 = exports.KubePriorityLevelConfigurationV1Beta2 = exports.KubeFlowSchemaListV1Beta2 = exports.KubeFlowSchemaV1Beta2 = 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 = 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; 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 { /** * 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 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), }; } /** * 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-28.k8s.KubeMutatingWebhookConfiguration", version: "2.5.6" }; /** * 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 { /** * 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 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), }; } /** * 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-28.k8s.KubeMutatingWebhookConfigurationList", version: "2.5.6" }; /** * 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 { /** * 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 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), }; } /** * 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-28.k8s.KubeValidatingWebhookConfiguration", version: "2.5.6" }; /** * 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 { /** * 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 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), }; } /** * 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-28.k8s.KubeValidatingWebhookConfigurationList", version: "2.5.6" }; /** * 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 { /** * 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 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), }; } /** * 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-28.k8s.KubeValidatingAdmissionPolicyV1Alpha1", version: "2.5.6" }; /** * 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 { /** * 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 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), }; } /** * 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-28.k8s.KubeValidatingAdmissionPolicyBindingV1Alpha1", version: "2.5.6" }; /** * 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 { /** * Defines a "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList" 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, { ...KubeValidatingAdmissionPolicyBindingListV1Alpha1.GVK, ...props, }); } /** * 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 templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyBindingListV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingListV1Alpha1Props(props), }; } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyBindingListV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingListV1Alpha1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyBindingListV1Alpha1 = KubeValidatingAdmissionPolicyBindingListV1Alpha1; _g = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyBindingListV1Alpha1[_g] = { fqn: "cdk8s-plus-28.k8s.KubeValidatingAdmissionPolicyBindingListV1Alpha1", version: "2.5.6" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList" */ KubeValidatingAdmissionPolicyBindingListV1Alpha1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1alpha1', kind: 'ValidatingAdmissionPolicyBindingList', }; /** * ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy. * * @schema io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList */ class KubeValidatingAdmissionPolicyListV1Alpha1 extends cdk8s_1.ApiObject { /** * Defines a "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList" 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, { ...KubeValidatingAdmissionPolicyListV1Alpha1.GVK, ...props, }); } /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyListV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyListV1Alpha1Props(props), }; } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyListV1Alpha1.GVK, ...toJson_KubeValidatingAdmissionPolicyListV1Alpha1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyListV1Alpha1 = KubeValidatingAdmissionPolicyListV1Alpha1; _h = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyListV1Alpha1[_h] = { fqn: "cdk8s-plus-28.k8s.KubeValidatingAdmissionPolicyListV1Alpha1", version: "2.5.6" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList" */ KubeValidatingAdmissionPolicyListV1Alpha1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1alpha1', kind: 'ValidatingAdmissionPolicyList', }; /** * ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it. * * @schema io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy */ class KubeValidatingAdmissionPolicyV1Beta1 extends cdk8s_1.ApiObject { /** * Defines a "io.k8s.api.admissionregistration.v1beta1.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, { ...KubeValidatingAdmissionPolicyV1Beta1.GVK, ...props, }); } /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyV1Beta1Props(props), }; } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyV1Beta1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyV1Beta1 = KubeValidatingAdmissionPolicyV1Beta1; _j = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyV1Beta1[_j] = { fqn: "cdk8s-plus-28.k8s.KubeValidatingAdmissionPolicyV1Beta1", version: "2.5.6" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicy" */ KubeValidatingAdmissionPolicyV1Beta1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1beta1', 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.v1beta1.ValidatingAdmissionPolicyBinding */ class KubeValidatingAdmissionPolicyBindingV1Beta1 extends cdk8s_1.ApiObject { /** * Defines a "io.k8s.api.admissionregistration.v1beta1.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, { ...KubeValidatingAdmissionPolicyBindingV1Beta1.GVK, ...props, }); } /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyBindingV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingV1Beta1Props(props), }; } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyBindingV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingV1Beta1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyBindingV1Beta1 = KubeValidatingAdmissionPolicyBindingV1Beta1; _k = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyBindingV1Beta1[_k] = { fqn: "cdk8s-plus-28.k8s.KubeValidatingAdmissionPolicyBindingV1Beta1", version: "2.5.6" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBinding" */ KubeValidatingAdmissionPolicyBindingV1Beta1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1beta1', kind: 'ValidatingAdmissionPolicyBinding', }; /** * ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding. * * @schema io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBindingList */ class KubeValidatingAdmissionPolicyBindingListV1Beta1 extends cdk8s_1.ApiObject { /** * Defines a "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBindingList" 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, { ...KubeValidatingAdmissionPolicyBindingListV1Beta1.GVK, ...props, }); } /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBindingList". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyBindingListV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingListV1Beta1Props(props), }; } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyBindingListV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyBindingListV1Beta1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyBindingListV1Beta1 = KubeValidatingAdmissionPolicyBindingListV1Beta1; _l = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyBindingListV1Beta1[_l] = { fqn: "cdk8s-plus-28.k8s.KubeValidatingAdmissionPolicyBindingListV1Beta1", version: "2.5.6" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyBindingList" */ KubeValidatingAdmissionPolicyBindingListV1Beta1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1beta1', kind: 'ValidatingAdmissionPolicyBindingList', }; /** * ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy. * * @schema io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyList */ class KubeValidatingAdmissionPolicyListV1Beta1 extends cdk8s_1.ApiObject { /** * Defines a "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyList" 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, { ...KubeValidatingAdmissionPolicyListV1Beta1.GVK, ...props, }); } /** * Renders a Kubernetes manifest for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyList". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props = {}) { return { ...KubeValidatingAdmissionPolicyListV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyListV1Beta1Props(props), }; } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeValidatingAdmissionPolicyListV1Beta1.GVK, ...toJson_KubeValidatingAdmissionPolicyListV1Beta1Props(resolved), }; } } exports.KubeValidatingAdmissionPolicyListV1Beta1 = KubeValidatingAdmissionPolicyListV1Beta1; _m = JSII_RTTI_SYMBOL_1; KubeValidatingAdmissionPolicyListV1Beta1[_m] = { fqn: "cdk8s-plus-28.k8s.KubeValidatingAdmissionPolicyListV1Beta1", version: "2.5.6" }; /** * Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1beta1.ValidatingAdmissionPolicyList" */ KubeValidatingAdmissionPolicyListV1Beta1.GVK = { apiVersion: 'admissionregistration.k8s.io/v1beta1', kind: 'ValidatingAdmissionPolicyList', }; /** * Storage version of a specific resource. * * @schema io.k8s.api.apiserverinternal.v1alpha1.StorageVersion */ class KubeStorageVersionV1Alpha1 extends cdk8s_1.ApiObject { /** * Defines a "io.k8s.api.apiserverinternal.v1alpha1.StorageVersion" 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, { ...KubeStorageVersionV1Alpha1.GVK, ...props, }); } /** * Renders a Kubernetes manifest for "io.k8s.api.apiserverinternal.v1alpha1.StorageVersion". * * This can be used to inline resource manifests inside other objects (e.g. as templates). * * @param props initialization props */ static manifest(props) { return { ...KubeStorageVersionV1Alpha1.GVK, ...toJson_KubeStorageVersionV1Alpha1Props(props), }; } /** * Renders the object to Kubernetes JSON. */ toJson() { const resolved = super.toJson(); return { ...KubeStorageVersionV1Alpha1.GVK, ...toJson_KubeStorageVersionV1Alpha1Props(resolved), }; } } exports.KubeStorageVersi