Class GkeHubFeatureMembershipConfigmanagementConfigSync.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gke_hub_feature_membership.GkeHubFeatureMembershipConfigmanagementConfigSync.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeHubFeatureMembershipConfigmanagementConfigSync>
- Enclosing interface:
- GkeHubFeatureMembershipConfigmanagementConfigSync
@Stability(Stable) public static final class GkeHubFeatureMembershipConfigmanagementConfigSync.Builder extends Object implements software.amazon.jsii.Builder<GkeHubFeatureMembershipConfigmanagementConfigSync>
A builder forGkeHubFeatureMembershipConfigmanagementConfigSync
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
enabled
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder enabled(Boolean enabled)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getEnabled()- Parameters:
enabled- Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#enabled GkeHubFeatureMembership#enabled}- Returns:
this
-
enabled
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder enabled(com.hashicorp.cdktf.IResolvable enabled)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getEnabled()- Parameters:
enabled- Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#enabled GkeHubFeatureMembership#enabled}- Returns:
this
-
git
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder git(GkeHubFeatureMembershipConfigmanagementConfigSyncGit git)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getGit()- Parameters:
git- git block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#git GkeHubFeatureMembership#git}- Returns:
this
-
metricsGcpServiceAccountEmail
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder metricsGcpServiceAccountEmail(String metricsGcpServiceAccountEmail)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getMetricsGcpServiceAccountEmail()- Parameters:
metricsGcpServiceAccountEmail- The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring. The GSA should have the Monitoring Metric Writer(roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#metrics_gcp_service_account_email GkeHubFeatureMembership#metrics_gcp_service_account_email}- Returns:
this
-
oci
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder oci(GkeHubFeatureMembershipConfigmanagementConfigSyncOci oci)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getOci()- Parameters:
oci- oci block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#oci GkeHubFeatureMembership#oci}- Returns:
this
-
preventDrift
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder preventDrift(Boolean preventDrift)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getPreventDrift()- Parameters:
preventDrift- Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#prevent_drift GkeHubFeatureMembership#prevent_drift}- Returns:
this
-
preventDrift
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder preventDrift(com.hashicorp.cdktf.IResolvable preventDrift)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getPreventDrift()- Parameters:
preventDrift- Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#prevent_drift GkeHubFeatureMembership#prevent_drift}- Returns:
this
-
sourceFormat
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync.Builder sourceFormat(String sourceFormat)
Sets the value ofGkeHubFeatureMembershipConfigmanagementConfigSync.getSourceFormat()- Parameters:
sourceFormat- Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_feature_membership#source_format GkeHubFeatureMembership#source_format}- Returns:
this
-
build
@Stability(Stable) public GkeHubFeatureMembershipConfigmanagementConfigSync build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeHubFeatureMembershipConfigmanagementConfigSync>- Returns:
- a new instance of
GkeHubFeatureMembershipConfigmanagementConfigSync - Throws:
NullPointerException- if any required attribute was not provided
-
-