Class GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gke_hub_feature.GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig>
- Enclosing interface:
- GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig
@Stability(Stable) public static final class GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder extends Object implements software.amazon.jsii.Builder<GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
installSpec
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder installSpec(String installSpec)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.getInstallSpec()- 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"]. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature#install_spec GkeHubFeature#install_spec}- Returns:
this
-
auditIntervalSeconds
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder auditIntervalSeconds(Number auditIntervalSeconds)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.getAuditIntervalSeconds()- Parameters:
auditIntervalSeconds- 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#audit_interval_seconds GkeHubFeature#audit_interval_seconds}- Returns:
this
-
constraintViolationLimit
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder constraintViolationLimit(Number constraintViolationLimit)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#constraint_violation_limit GkeHubFeature#constraint_violation_limit}- Returns:
this
-
deploymentConfigs
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder deploymentConfigs(com.hashicorp.cdktf.IResolvable deploymentConfigs)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#deployment_configs GkeHubFeature#deployment_configs}- Returns:
this
-
deploymentConfigs
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder deploymentConfigs(List<? extends GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigDeploymentConfigs> deploymentConfigs)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#deployment_configs GkeHubFeature#deployment_configs}- Returns:
this
-
exemptableNamespaces
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder exemptableNamespaces(List<String> exemptableNamespaces)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#exemptable_namespaces GkeHubFeature#exemptable_namespaces}- Returns:
this
-
logDeniesEnabled
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder logDeniesEnabled(Boolean logDeniesEnabled)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#log_denies_enabled GkeHubFeature#log_denies_enabled}- Returns:
this
-
logDeniesEnabled
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder logDeniesEnabled(com.hashicorp.cdktf.IResolvable logDeniesEnabled)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#log_denies_enabled GkeHubFeature#log_denies_enabled}- Returns:
this
-
monitoring
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder monitoring(GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigMonitoring monitoring)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.getMonitoring()- Parameters:
monitoring- monitoring block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature#monitoring GkeHubFeature#monitoring}- Returns:
this
-
mutationEnabled
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder mutationEnabled(Boolean mutationEnabled)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#mutation_enabled GkeHubFeature#mutation_enabled}- Returns:
this
-
mutationEnabled
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder mutationEnabled(com.hashicorp.cdktf.IResolvable mutationEnabled)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#mutation_enabled GkeHubFeature#mutation_enabled}- Returns:
this
-
policyContent
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder policyContent(GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfigPolicyContent policyContent)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#policy_content GkeHubFeature#policy_content}- Returns:
this
-
referentialRulesEnabled
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder referentialRulesEnabled(Boolean referentialRulesEnabled)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#referential_rules_enabled GkeHubFeature#referential_rules_enabled}- Returns:
this
-
referentialRulesEnabled
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.Builder referentialRulesEnabled(com.hashicorp.cdktf.IResolvable referentialRulesEnabled)
Sets the value ofGkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig.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#referential_rules_enabled GkeHubFeature#referential_rules_enabled}- Returns:
this
-
build
@Stability(Stable) public GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig>- Returns:
- a new instance of
GkeHubFeatureFleetDefaultMemberConfigPolicycontrollerPolicyControllerHubConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-