Class GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gke_hub_feature_membership.GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig>
- Enclosing interface:
- GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig
@Stability(Stable) public static final class GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder extends Object implements software.amazon.jsii.Builder<GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
auditIntervalSeconds
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder auditIntervalSeconds(Number auditIntervalSeconds)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getAuditIntervalSeconds()- Parameters:
auditIntervalSeconds- Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#audit_interval_seconds GkeHubFeatureMembership#audit_interval_seconds}- Returns:
this
-
constraintViolationLimit
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder constraintViolationLimit(Number constraintViolationLimit)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getConstraintViolationLimit()- Parameters:
constraintViolationLimit- The maximum number of audit violations to be stored in a constraint. If not set, the internal default of 20 will be used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#constraint_violation_limit GkeHubFeatureMembership#constraint_violation_limit}- Returns:
this
-
deploymentConfigs
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder deploymentConfigs(com.hashicorp.cdktf.IResolvable deploymentConfigs)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getDeploymentConfigs()- Parameters:
deploymentConfigs- deployment_configs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#deployment_configs GkeHubFeatureMembership#deployment_configs}- Returns:
this
-
deploymentConfigs
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder deploymentConfigs(List<? extends GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigDeploymentConfigs> deploymentConfigs)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getDeploymentConfigs()- Parameters:
deploymentConfigs- deployment_configs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#deployment_configs GkeHubFeatureMembership#deployment_configs}- Returns:
this
-
exemptableNamespaces
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder exemptableNamespaces(List<String> exemptableNamespaces)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getExemptableNamespaces()- Parameters:
exemptableNamespaces- The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#exemptable_namespaces GkeHubFeatureMembership#exemptable_namespaces}- Returns:
this
-
installSpec
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder installSpec(String installSpec)
- Parameters:
installSpec- Configures the mode of the Policy Controller installation. Possible values: INSTALL_SPEC_UNSPECIFIED, INSTALL_SPEC_NOT_INSTALLED, INSTALL_SPEC_ENABLED, INSTALL_SPEC_SUSPENDED, INSTALL_SPEC_DETACHED. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#install_spec GkeHubFeatureMembership#install_spec}- Returns:
this
-
logDeniesEnabled
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder logDeniesEnabled(Boolean logDeniesEnabled)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getLogDeniesEnabled()- Parameters:
logDeniesEnabled- Logs all denies and dry run failures. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#log_denies_enabled GkeHubFeatureMembership#log_denies_enabled}- Returns:
this
-
logDeniesEnabled
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder logDeniesEnabled(com.hashicorp.cdktf.IResolvable logDeniesEnabled)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getLogDeniesEnabled()- Parameters:
logDeniesEnabled- Logs all denies and dry run failures. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#log_denies_enabled GkeHubFeatureMembership#log_denies_enabled}- Returns:
this
-
monitoring
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder monitoring(GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigMonitoring monitoring)
- Parameters:
monitoring- monitoring block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#monitoring GkeHubFeatureMembership#monitoring}- Returns:
this
-
mutationEnabled
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder mutationEnabled(Boolean mutationEnabled)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getMutationEnabled()- Parameters:
mutationEnabled- Enables the ability to mutate resources using Policy Controller. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#mutation_enabled GkeHubFeatureMembership#mutation_enabled}- Returns:
this
-
mutationEnabled
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder mutationEnabled(com.hashicorp.cdktf.IResolvable mutationEnabled)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getMutationEnabled()- Parameters:
mutationEnabled- Enables the ability to mutate resources using Policy Controller. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#mutation_enabled GkeHubFeatureMembership#mutation_enabled}- Returns:
this
-
policyContent
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder policyContent(GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfigPolicyContent policyContent)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getPolicyContent()- Parameters:
policyContent- policy_content block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#policy_content GkeHubFeatureMembership#policy_content}- Returns:
this
-
referentialRulesEnabled
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder referentialRulesEnabled(Boolean referentialRulesEnabled)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getReferentialRulesEnabled()- Parameters:
referentialRulesEnabled- Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#referential_rules_enabled GkeHubFeatureMembership#referential_rules_enabled}- Returns:
this
-
referentialRulesEnabled
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.Builder referentialRulesEnabled(com.hashicorp.cdktf.IResolvable referentialRulesEnabled)
Sets the value ofGkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig.getReferentialRulesEnabled()- Parameters:
referentialRulesEnabled- Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#referential_rules_enabled GkeHubFeatureMembership#referential_rules_enabled}- Returns:
this
-
build
@Stability(Stable) public GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig>- Returns:
- a new instance of
GkeHubFeatureMembershipPolicycontrollerPolicyControllerHubConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-