Class BinaryAuthorizationPolicy.Builder

    • Method Detail

      • connection

        @Stability(Experimental)
        public BinaryAuthorizationPolicy.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public BinaryAuthorizationPolicy.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public BinaryAuthorizationPolicy.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public BinaryAuthorizationPolicy.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public BinaryAuthorizationPolicy.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public BinaryAuthorizationPolicy.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public BinaryAuthorizationPolicy.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • defaultAdmissionRule

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder defaultAdmissionRule​(BinaryAuthorizationPolicyDefaultAdmissionRule defaultAdmissionRule)
        default_admission_rule block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#default_admission_rule BinaryAuthorizationPolicy#default_admission_rule}

        Parameters:
        defaultAdmissionRule - default_admission_rule block. This parameter is required.
        Returns:
        this
      • admissionWhitelistPatterns

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder admissionWhitelistPatterns​(com.hashicorp.cdktf.IResolvable admissionWhitelistPatterns)
        admission_whitelist_patterns block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#admission_whitelist_patterns BinaryAuthorizationPolicy#admission_whitelist_patterns}

        Parameters:
        admissionWhitelistPatterns - admission_whitelist_patterns block. This parameter is required.
        Returns:
        this
      • admissionWhitelistPatterns

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder admissionWhitelistPatterns​(List<? extends BinaryAuthorizationPolicyAdmissionWhitelistPatterns> admissionWhitelistPatterns)
        admission_whitelist_patterns block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#admission_whitelist_patterns BinaryAuthorizationPolicy#admission_whitelist_patterns}

        Parameters:
        admissionWhitelistPatterns - admission_whitelist_patterns block. This parameter is required.
        Returns:
        this
      • clusterAdmissionRules

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder clusterAdmissionRules​(com.hashicorp.cdktf.IResolvable clusterAdmissionRules)
        cluster_admission_rules block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#cluster_admission_rules BinaryAuthorizationPolicy#cluster_admission_rules}

        Parameters:
        clusterAdmissionRules - cluster_admission_rules block. This parameter is required.
        Returns:
        this
      • clusterAdmissionRules

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder clusterAdmissionRules​(List<? extends BinaryAuthorizationPolicyClusterAdmissionRules> clusterAdmissionRules)
        cluster_admission_rules block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#cluster_admission_rules BinaryAuthorizationPolicy#cluster_admission_rules}

        Parameters:
        clusterAdmissionRules - cluster_admission_rules block. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder description​(String description)
        A descriptive comment.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#description BinaryAuthorizationPolicy#description}

        Parameters:
        description - A descriptive comment. This parameter is required.
        Returns:
        this
      • globalPolicyEvaluationMode

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder globalPolicyEvaluationMode​(String 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: ["ENABLE", "DISABLE"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#global_policy_evaluation_mode BinaryAuthorizationPolicy#global_policy_evaluation_mode}

        Parameters:
        globalPolicyEvaluationMode - Controls the evaluation of a Google-maintained global admission policy for common system-level images. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#id BinaryAuthorizationPolicy#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#id BinaryAuthorizationPolicy#id}. This parameter is required.
        Returns:
        this
      • project

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder project​(String project)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#project BinaryAuthorizationPolicy#project}.

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#project BinaryAuthorizationPolicy#project}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public BinaryAuthorizationPolicy.Builder timeouts​(BinaryAuthorizationPolicyTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/binary_authorization_policy#timeouts BinaryAuthorizationPolicy#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this