Class GkeHubScopeConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gke_hub_scope.GkeHubScopeConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeHubScopeConfig>
- Enclosing interface:
- GkeHubScopeConfig
@Stability(Stable) public static final class GkeHubScopeConfig.Builder extends Object implements software.amazon.jsii.Builder<GkeHubScopeConfig>
A builder forGkeHubScopeConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GkeHubScopeConfigbuild()Builds the configured instance.GkeHubScopeConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()GkeHubScopeConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()GkeHubScopeConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()GkeHubScopeConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()GkeHubScopeConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()GkeHubScopeConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()GkeHubScopeConfig.Builderid(String id)Sets the value ofGkeHubScopeConfig.getId()GkeHubScopeConfig.Builderlabels(Map<String,String> labels)Sets the value ofGkeHubScopeConfig.getLabels()GkeHubScopeConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()GkeHubScopeConfig.BuildernamespaceLabels(Map<String,String> namespaceLabels)Sets the value ofGkeHubScopeConfig.getNamespaceLabels()GkeHubScopeConfig.Builderproject(String project)Sets the value ofGkeHubScopeConfig.getProject()GkeHubScopeConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()GkeHubScopeConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()GkeHubScopeConfig.BuilderscopeId(String scopeId)Sets the value ofGkeHubScopeConfig.getScopeId()GkeHubScopeConfig.Buildertimeouts(GkeHubScopeTimeouts timeouts)Sets the value ofGkeHubScopeConfig.getTimeouts()
-
-
-
Method Detail
-
scopeId
@Stability(Stable) public GkeHubScopeConfig.Builder scopeId(String scopeId)
Sets the value ofGkeHubScopeConfig.getScopeId()- Parameters:
scopeId- The client-provided identifier of the scope. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope#scope_id GkeHubScope#scope_id}- Returns:
this
-
id
@Stability(Stable) public GkeHubScopeConfig.Builder id(String id)
Sets the value ofGkeHubScopeConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope#id GkeHubScope#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.- Returns:
this
-
labels
@Stability(Stable) public GkeHubScopeConfig.Builder labels(Map<String,String> labels)
Sets the value ofGkeHubScopeConfig.getLabels()- Parameters:
labels- Labels for this Scope. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope#labels GkeHubScope#labels}- Returns:
this
-
namespaceLabels
@Stability(Stable) public GkeHubScopeConfig.Builder namespaceLabels(Map<String,String> namespaceLabels)
Sets the value ofGkeHubScopeConfig.getNamespaceLabels()- Parameters:
namespaceLabels- Scope-level cluster namespace labels. For the member clusters bound to the Scope, these labels are applied to each namespace under the Scope. Scope-level labels take precedence over Namespace-level labels ('namespace_labels' in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope#namespace_labels GkeHubScope#namespace_labels}- Returns:
this
-
project
@Stability(Stable) public GkeHubScopeConfig.Builder project(String project)
Sets the value ofGkeHubScopeConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope#project GkeHubScope#project}.- Returns:
this
-
timeouts
@Stability(Stable) public GkeHubScopeConfig.Builder timeouts(GkeHubScopeTimeouts timeouts)
Sets the value ofGkeHubScopeConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_hub_scope#timeouts GkeHubScope#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public GkeHubScopeConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public GkeHubScopeConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public GkeHubScopeConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public GkeHubScopeConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public GkeHubScopeConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public GkeHubScopeConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public GkeHubScopeConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public GkeHubScopeConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public GkeHubScopeConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public GkeHubScopeConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeHubScopeConfig>- Returns:
- a new instance of
GkeHubScopeConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-