Class FirebaserulesReleaseConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.firebaserules_release.FirebaserulesReleaseConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<FirebaserulesReleaseConfig>
- Enclosing interface:
- FirebaserulesReleaseConfig
@Stability(Stable) public static final class FirebaserulesReleaseConfig.Builder extends Object implements software.amazon.jsii.Builder<FirebaserulesReleaseConfig>
A builder forFirebaserulesReleaseConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FirebaserulesReleaseConfigbuild()Builds the configured instance.FirebaserulesReleaseConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()FirebaserulesReleaseConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()FirebaserulesReleaseConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()FirebaserulesReleaseConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()FirebaserulesReleaseConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()FirebaserulesReleaseConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()FirebaserulesReleaseConfig.Builderid(String id)Sets the value ofFirebaserulesReleaseConfig.getId()FirebaserulesReleaseConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()FirebaserulesReleaseConfig.Buildername(String name)Sets the value ofFirebaserulesReleaseConfig.getName()FirebaserulesReleaseConfig.Builderproject(String project)Sets the value ofFirebaserulesReleaseConfig.getProject()FirebaserulesReleaseConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()FirebaserulesReleaseConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()FirebaserulesReleaseConfig.BuilderrulesetName(String rulesetName)Sets the value ofFirebaserulesReleaseConfig.getRulesetName()FirebaserulesReleaseConfig.Buildertimeouts(FirebaserulesReleaseTimeouts timeouts)Sets the value ofFirebaserulesReleaseConfig.getTimeouts()
-
-
-
Method Detail
-
name
@Stability(Stable) public FirebaserulesReleaseConfig.Builder name(String name)
Sets the value ofFirebaserulesReleaseConfig.getName()- Parameters:
name- Format:projects/{project_id}/releases/{release_id}\Firestore Rules Releases will always have the name 'cloud.firestore'. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/firebaserules_release#name FirebaserulesRelease#name}- Returns:
this
-
rulesetName
@Stability(Stable) public FirebaserulesReleaseConfig.Builder rulesetName(String rulesetName)
Sets the value ofFirebaserulesReleaseConfig.getRulesetName()- Parameters:
rulesetName- Name of theRulesetreferred to by thisRelease. TheRulesetmust exist for theReleaseto be created. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/firebaserules_release#ruleset_name FirebaserulesRelease#ruleset_name}- Returns:
this
-
id
@Stability(Stable) public FirebaserulesReleaseConfig.Builder id(String id)
Sets the value ofFirebaserulesReleaseConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/firebaserules_release#id FirebaserulesRelease#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
-
project
@Stability(Stable) public FirebaserulesReleaseConfig.Builder project(String project)
Sets the value ofFirebaserulesReleaseConfig.getProject()- Parameters:
project- The project for the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/firebaserules_release#project FirebaserulesRelease#project}- Returns:
this
-
timeouts
@Stability(Stable) public FirebaserulesReleaseConfig.Builder timeouts(FirebaserulesReleaseTimeouts timeouts)
Sets the value ofFirebaserulesReleaseConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/firebaserules_release#timeouts FirebaserulesRelease#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public FirebaserulesReleaseConfig.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 FirebaserulesReleaseConfig.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 FirebaserulesReleaseConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public FirebaserulesReleaseConfig.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 FirebaserulesReleaseConfig.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 FirebaserulesReleaseConfig.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 FirebaserulesReleaseConfig.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 FirebaserulesReleaseConfig.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 FirebaserulesReleaseConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public FirebaserulesReleaseConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<FirebaserulesReleaseConfig>- Returns:
- a new instance of
FirebaserulesReleaseConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-