Class CloudRunV2JobTemplateTemplate.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.cloud_run_v2_job.CloudRunV2JobTemplateTemplate.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<CloudRunV2JobTemplateTemplate>
- Enclosing interface:
- CloudRunV2JobTemplateTemplate
@Stability(Stable) public static final class CloudRunV2JobTemplateTemplate.Builder extends Object implements software.amazon.jsii.Builder<CloudRunV2JobTemplateTemplate>
A builder forCloudRunV2JobTemplateTemplate
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
containers
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder containers(com.hashicorp.cdktf.IResolvable containers)
Sets the value ofCloudRunV2JobTemplateTemplate.getContainers()- Parameters:
containers- containers block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#containers CloudRunV2Job#containers}- Returns:
this
-
containers
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder containers(List<? extends CloudRunV2JobTemplateTemplateContainers> containers)
Sets the value ofCloudRunV2JobTemplateTemplate.getContainers()- Parameters:
containers- containers block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#containers CloudRunV2Job#containers}- Returns:
this
-
encryptionKey
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder encryptionKey(String encryptionKey)
Sets the value ofCloudRunV2JobTemplateTemplate.getEncryptionKey()- Parameters:
encryptionKey- A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#encryption_key CloudRunV2Job#encryption_key}- Returns:
this
-
executionEnvironment
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder executionEnvironment(String executionEnvironment)
Sets the value ofCloudRunV2JobTemplateTemplate.getExecutionEnvironment()- Parameters:
executionEnvironment- The execution environment being used to host this Task. Possible values: ["EXECUTION_ENVIRONMENT_GEN1", "EXECUTION_ENVIRONMENT_GEN2"]. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#execution_environment CloudRunV2Job#execution_environment}- Returns:
this
-
maxRetries
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder maxRetries(Number maxRetries)
Sets the value ofCloudRunV2JobTemplateTemplate.getMaxRetries()- Parameters:
maxRetries- Number of retries allowed per Task, before marking this Task failed. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#max_retries CloudRunV2Job#max_retries}- Returns:
this
-
serviceAccount
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder serviceAccount(String serviceAccount)
Sets the value ofCloudRunV2JobTemplateTemplate.getServiceAccount()- Parameters:
serviceAccount- Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#service_account CloudRunV2Job#service_account}- Returns:
this
-
timeout
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder timeout(String timeout)
Sets the value ofCloudRunV2JobTemplateTemplate.getTimeout()- Parameters:
timeout- Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#timeout CloudRunV2Job#timeout}- Returns:
this
-
volumes
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder volumes(com.hashicorp.cdktf.IResolvable volumes)
Sets the value ofCloudRunV2JobTemplateTemplate.getVolumes()- Parameters:
volumes- volumes block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#volumes CloudRunV2Job#volumes}- Returns:
this
-
volumes
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder volumes(List<? extends CloudRunV2JobTemplateTemplateVolumes> volumes)
Sets the value ofCloudRunV2JobTemplateTemplate.getVolumes()- Parameters:
volumes- volumes block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#volumes CloudRunV2Job#volumes}- Returns:
this
-
vpcAccess
@Stability(Stable) public CloudRunV2JobTemplateTemplate.Builder vpcAccess(CloudRunV2JobTemplateTemplateVpcAccess vpcAccess)
Sets the value ofCloudRunV2JobTemplateTemplate.getVpcAccess()- Parameters:
vpcAccess- vpc_access block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/cloud_run_v2_job#vpc_access CloudRunV2Job#vpc_access}- Returns:
this
-
build
@Stability(Stable) public CloudRunV2JobTemplateTemplate build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CloudRunV2JobTemplateTemplate>- Returns:
- a new instance of
CloudRunV2JobTemplateTemplate - Throws:
NullPointerException- if any required attribute was not provided
-
-