Class KubeValidatingAdmissionPolicyBindingV1Alpha1

  • All Implemented Interfaces:
    software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-03T12:13:25.809Z")
    @Stability(Stable)
    public class KubeValidatingAdmissionPolicyBindingV1Alpha1
    extends org.cdk8s.ApiObject
    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.

    • Field Detail

      • GVK

        @Stability(Stable)
        public static final org.cdk8s.GroupVersionKind GVK
        Returns the apiVersion and kind for "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding".
    • Constructor Detail

      • KubeValidatingAdmissionPolicyBindingV1Alpha1

        protected KubeValidatingAdmissionPolicyBindingV1Alpha1​(software.amazon.jsii.JsiiObjectRef objRef)
      • KubeValidatingAdmissionPolicyBindingV1Alpha1

        protected KubeValidatingAdmissionPolicyBindingV1Alpha1​(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
      • KubeValidatingAdmissionPolicyBindingV1Alpha1

        @Stability(Stable)
        public KubeValidatingAdmissionPolicyBindingV1Alpha1​(@NotNull
                                                            software.constructs.Construct scope,
                                                            @NotNull
                                                            String id,
                                                            @Nullable
                                                            KubeValidatingAdmissionPolicyBindingV1Alpha1Props props)
        Defines a "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding" API object.

        Parameters:
        scope - the scope in which to define this object. This parameter is required.
        id - a scope-local name for the object. This parameter is required.
        props - initialization props.
      • KubeValidatingAdmissionPolicyBindingV1Alpha1

        @Stability(Stable)
        public KubeValidatingAdmissionPolicyBindingV1Alpha1​(@NotNull
                                                            software.constructs.Construct scope,
                                                            @NotNull
                                                            String id)
        Defines a "io.k8s.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding" API object.

        Parameters:
        scope - the scope in which to define this object. This parameter is required.
        id - a scope-local name for the object. This parameter is required.
    • Method Detail

      • manifest

        @Stability(Stable)
        @NotNull
        public static Object manifest​(@Nullable
                                      KubeValidatingAdmissionPolicyBindingV1Alpha1Props 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).

        Parameters:
        props - initialization props.
      • manifest

        @Stability(Stable)
        @NotNull
        public static Object manifest()
        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).

      • toJson

        @Stability(Stable)
        @NotNull
        public Object toJson()
        Renders the object to Kubernetes JSON.
        Overrides:
        toJson in class org.cdk8s.ApiObject