Class CloudRunServiceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.cloud_run_service.CloudRunServiceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<CloudRunServiceConfig>
- Enclosing interface:
- CloudRunServiceConfig
@Stability(Stable) public static final class CloudRunServiceConfig.Builder extends Object implements software.amazon.jsii.Builder<CloudRunServiceConfig>
A builder forCloudRunServiceConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CloudRunServiceConfig.BuilderautogenerateRevisionName(com.hashicorp.cdktf.IResolvable autogenerateRevisionName)Sets the value ofCloudRunServiceConfig.getAutogenerateRevisionName()CloudRunServiceConfig.BuilderautogenerateRevisionName(Boolean autogenerateRevisionName)Sets the value ofCloudRunServiceConfig.getAutogenerateRevisionName()CloudRunServiceConfigbuild()Builds the configured instance.CloudRunServiceConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()CloudRunServiceConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()CloudRunServiceConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()CloudRunServiceConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()CloudRunServiceConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()CloudRunServiceConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()CloudRunServiceConfig.Builderid(String id)Sets the value ofCloudRunServiceConfig.getId()CloudRunServiceConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()CloudRunServiceConfig.Builderlocation(String location)Sets the value ofCloudRunServiceConfig.getLocation()CloudRunServiceConfig.Buildermetadata(CloudRunServiceMetadata metadata)Sets the value ofCloudRunServiceConfig.getMetadata()CloudRunServiceConfig.Buildername(String name)Sets the value ofCloudRunServiceConfig.getName()CloudRunServiceConfig.Builderproject(String project)Sets the value ofCloudRunServiceConfig.getProject()CloudRunServiceConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()CloudRunServiceConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()CloudRunServiceConfig.Buildertemplate(CloudRunServiceTemplate template)Sets the value ofCloudRunServiceConfig.getTemplate()CloudRunServiceConfig.Buildertimeouts(CloudRunServiceTimeouts timeouts)Sets the value ofCloudRunServiceConfig.getTimeouts()CloudRunServiceConfig.Buildertraffic(com.hashicorp.cdktf.IResolvable traffic)Sets the value ofCloudRunServiceConfig.getTraffic()CloudRunServiceConfig.Buildertraffic(List<? extends CloudRunServiceTraffic> traffic)Sets the value ofCloudRunServiceConfig.getTraffic()
-
-
-
Method Detail
-
location
@Stability(Stable) public CloudRunServiceConfig.Builder location(String location)
Sets the value ofCloudRunServiceConfig.getLocation()- Parameters:
location- The location of the cloud run instance. eg us-central1. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#location CloudRunService#location}- Returns:
this
-
name
@Stability(Stable) public CloudRunServiceConfig.Builder name(String name)
Sets the value ofCloudRunServiceConfig.getName()- Parameters:
name- Name must be unique within a Google Cloud project and region. This parameter is required. Is required when creating resources. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#name CloudRunService#name}- Returns:
this
-
autogenerateRevisionName
@Stability(Stable) public CloudRunServiceConfig.Builder autogenerateRevisionName(Boolean autogenerateRevisionName)
Sets the value ofCloudRunServiceConfig.getAutogenerateRevisionName()- Parameters:
autogenerateRevisionName- If set to 'true', the revision name (template.metadata.name) will be omitted and autogenerated by Cloud Run. This cannot be set to 'true' while 'template.metadata.name' is also set. (For legacy support, if 'template.metadata.name' is unset in state while this field is set to false, the revision name will still autogenerate.). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#autogenerate_revision_name CloudRunService#autogenerate_revision_name}- Returns:
this
-
autogenerateRevisionName
@Stability(Stable) public CloudRunServiceConfig.Builder autogenerateRevisionName(com.hashicorp.cdktf.IResolvable autogenerateRevisionName)
Sets the value ofCloudRunServiceConfig.getAutogenerateRevisionName()- Parameters:
autogenerateRevisionName- If set to 'true', the revision name (template.metadata.name) will be omitted and autogenerated by Cloud Run. This cannot be set to 'true' while 'template.metadata.name' is also set. (For legacy support, if 'template.metadata.name' is unset in state while this field is set to false, the revision name will still autogenerate.). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#autogenerate_revision_name CloudRunService#autogenerate_revision_name}- Returns:
this
-
id
@Stability(Stable) public CloudRunServiceConfig.Builder id(String id)
Sets the value ofCloudRunServiceConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#id CloudRunService#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
-
metadata
@Stability(Stable) public CloudRunServiceConfig.Builder metadata(CloudRunServiceMetadata metadata)
Sets the value ofCloudRunServiceConfig.getMetadata()- Parameters:
metadata- metadata block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#metadata CloudRunService#metadata}- Returns:
this
-
project
@Stability(Stable) public CloudRunServiceConfig.Builder project(String project)
Sets the value ofCloudRunServiceConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#project CloudRunService#project}.- Returns:
this
-
template
@Stability(Stable) public CloudRunServiceConfig.Builder template(CloudRunServiceTemplate template)
Sets the value ofCloudRunServiceConfig.getTemplate()- Parameters:
template- template block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#template CloudRunService#template}- Returns:
this
-
timeouts
@Stability(Stable) public CloudRunServiceConfig.Builder timeouts(CloudRunServiceTimeouts timeouts)
Sets the value ofCloudRunServiceConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#timeouts CloudRunService#timeouts}- Returns:
this
-
traffic
@Stability(Stable) public CloudRunServiceConfig.Builder traffic(com.hashicorp.cdktf.IResolvable traffic)
Sets the value ofCloudRunServiceConfig.getTraffic()- Parameters:
traffic- traffic block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#traffic CloudRunService#traffic}- Returns:
this
-
traffic
@Stability(Stable) public CloudRunServiceConfig.Builder traffic(List<? extends CloudRunServiceTraffic> traffic)
Sets the value ofCloudRunServiceConfig.getTraffic()- Parameters:
traffic- traffic block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_service#traffic CloudRunService#traffic}- Returns:
this
-
connection
@Stability(Experimental) public CloudRunServiceConfig.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 CloudRunServiceConfig.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 CloudRunServiceConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public CloudRunServiceConfig.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 CloudRunServiceConfig.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 CloudRunServiceConfig.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 CloudRunServiceConfig.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 CloudRunServiceConfig.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 CloudRunServiceConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public CloudRunServiceConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CloudRunServiceConfig>- Returns:
- a new instance of
CloudRunServiceConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-