Class PolicyState.Builder

  • Enclosing class:
    PolicyState

    public static final class PolicyState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • admissionWhitelistPatterns

        public PolicyState.Builder admissionWhitelistPatterns​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<PolicyAdmissionWhitelistPatternArgs>> admissionWhitelistPatterns)
        Parameters:
        admissionWhitelistPatterns - A whitelist of image patterns to exclude from admission rules. If an image's name matches a whitelist pattern, the image's admission requests will always be permitted regardless of your admission rules. Structure is documented below.
        Returns:
        builder
      • admissionWhitelistPatterns

        public PolicyState.Builder admissionWhitelistPatterns​(java.util.List<PolicyAdmissionWhitelistPatternArgs> admissionWhitelistPatterns)
        Parameters:
        admissionWhitelistPatterns - A whitelist of image patterns to exclude from admission rules. If an image's name matches a whitelist pattern, the image's admission requests will always be permitted regardless of your admission rules. Structure is documented below.
        Returns:
        builder
      • admissionWhitelistPatterns

        public PolicyState.Builder admissionWhitelistPatterns​(PolicyAdmissionWhitelistPatternArgs... admissionWhitelistPatterns)
        Parameters:
        admissionWhitelistPatterns - A whitelist of image patterns to exclude from admission rules. If an image's name matches a whitelist pattern, the image's admission requests will always be permitted regardless of your admission rules. Structure is documented below.
        Returns:
        builder
      • clusterAdmissionRules

        public PolicyState.Builder clusterAdmissionRules​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<PolicyClusterAdmissionRuleArgs>> clusterAdmissionRules)
        Parameters:
        clusterAdmissionRules - Per-cluster admission rules. An admission rule specifies either that all container images used in a pod creation request must be attested to by one or more attestors, that all pod creations will be allowed, or that all pod creations will be denied. There can be at most one admission rule per cluster spec. Identifier format: `{{location}}.{{clusterId}}`. A location is either a compute zone (e.g. `us-central1-a`) or a region (e.g. `us-central1`). Structure is documented below.
        Returns:
        builder
      • clusterAdmissionRules

        public PolicyState.Builder clusterAdmissionRules​(java.util.List<PolicyClusterAdmissionRuleArgs> clusterAdmissionRules)
        Parameters:
        clusterAdmissionRules - Per-cluster admission rules. An admission rule specifies either that all container images used in a pod creation request must be attested to by one or more attestors, that all pod creations will be allowed, or that all pod creations will be denied. There can be at most one admission rule per cluster spec. Identifier format: `{{location}}.{{clusterId}}`. A location is either a compute zone (e.g. `us-central1-a`) or a region (e.g. `us-central1`). Structure is documented below.
        Returns:
        builder
      • clusterAdmissionRules

        public PolicyState.Builder clusterAdmissionRules​(PolicyClusterAdmissionRuleArgs... clusterAdmissionRules)
        Parameters:
        clusterAdmissionRules - Per-cluster admission rules. An admission rule specifies either that all container images used in a pod creation request must be attested to by one or more attestors, that all pod creations will be allowed, or that all pod creations will be denied. There can be at most one admission rule per cluster spec. Identifier format: `{{location}}.{{clusterId}}`. A location is either a compute zone (e.g. `us-central1-a`) or a region (e.g. `us-central1`). Structure is documented below.
        Returns:
        builder
      • defaultAdmissionRule

        public PolicyState.Builder defaultAdmissionRule​(@Nullable
                                                        com.pulumi.core.Output<PolicyDefaultAdmissionRuleArgs> defaultAdmissionRule)
        Parameters:
        defaultAdmissionRule - Default admission rule for a cluster without a per-cluster admission rule. Structure is documented below.
        Returns:
        builder
      • defaultAdmissionRule

        public PolicyState.Builder defaultAdmissionRule​(PolicyDefaultAdmissionRuleArgs defaultAdmissionRule)
        Parameters:
        defaultAdmissionRule - Default admission rule for a cluster without a per-cluster admission rule. Structure is documented below.
        Returns:
        builder
      • description

        public PolicyState.Builder description​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - A descriptive comment.
        Returns:
        builder
      • description

        public PolicyState.Builder description​(java.lang.String description)
        Parameters:
        description - A descriptive comment.
        Returns:
        builder
      • globalPolicyEvaluationMode

        public PolicyState.Builder globalPolicyEvaluationMode​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> globalPolicyEvaluationMode)
        Parameters:
        globalPolicyEvaluationMode - Controls the evaluation of a Google-maintained global admission policy for common system-level images. Images not covered by the global policy will be subject to the project admission policy. Possible values are: `ENABLE`, `DISABLE`.
        Returns:
        builder
      • globalPolicyEvaluationMode

        public PolicyState.Builder globalPolicyEvaluationMode​(java.lang.String globalPolicyEvaluationMode)
        Parameters:
        globalPolicyEvaluationMode - Controls the evaluation of a Google-maintained global admission policy for common system-level images. Images not covered by the global policy will be subject to the project admission policy. Possible values are: `ENABLE`, `DISABLE`.
        Returns:
        builder
      • project

        public PolicyState.Builder project​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • project

        public PolicyState.Builder project​(java.lang.String project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder