Class DataprocWorkflowTemplateJobs.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.dataproc_workflow_template.DataprocWorkflowTemplateJobs.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DataprocWorkflowTemplateJobs>
- Enclosing interface:
- DataprocWorkflowTemplateJobs
@Stability(Stable) public static final class DataprocWorkflowTemplateJobs.Builder extends Object implements software.amazon.jsii.Builder<DataprocWorkflowTemplateJobs>
A builder forDataprocWorkflowTemplateJobs
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
stepId
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder stepId(String stepId)
Sets the value ofDataprocWorkflowTemplateJobs.getStepId()- Parameters:
stepId- Required. This parameter is required. The step id. The id must be unique among all jobs within the template. The step id is used as prefix for job id, as job `goog-dataproc-workflow-step-id` label, and in prerequisiteStepIds field from other steps. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#step_id DataprocWorkflowTemplate#step_id}- Returns:
this
-
hadoopJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder hadoopJob(DataprocWorkflowTemplateJobsHadoopJob hadoopJob)
Sets the value ofDataprocWorkflowTemplateJobs.getHadoopJob()- Parameters:
hadoopJob- hadoop_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#hadoop_job DataprocWorkflowTemplate#hadoop_job}- Returns:
this
-
hiveJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder hiveJob(DataprocWorkflowTemplateJobsHiveJob hiveJob)
Sets the value ofDataprocWorkflowTemplateJobs.getHiveJob()- Parameters:
hiveJob- hive_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#hive_job DataprocWorkflowTemplate#hive_job}- Returns:
this
-
labels
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder labels(Map<String,String> labels)
Sets the value ofDataprocWorkflowTemplateJobs.getLabels()- Parameters:
labels- Optional. The labels to associate with this job. Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: p{Ll}p{Lo}{0,62} Label values must be between 1 and 63 characters long, and must conform to the following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than 32 labels can be associated with a given job. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#labels DataprocWorkflowTemplate#labels}- Returns:
this
-
pigJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder pigJob(DataprocWorkflowTemplateJobsPigJob pigJob)
Sets the value ofDataprocWorkflowTemplateJobs.getPigJob()- Parameters:
pigJob- pig_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#pig_job DataprocWorkflowTemplate#pig_job}- Returns:
this
-
prerequisiteStepIds
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder prerequisiteStepIds(List<String> prerequisiteStepIds)
Sets the value ofDataprocWorkflowTemplateJobs.getPrerequisiteStepIds()- Parameters:
prerequisiteStepIds- Optional. The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#prerequisite_step_ids DataprocWorkflowTemplate#prerequisite_step_ids}- Returns:
this
-
prestoJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder prestoJob(DataprocWorkflowTemplateJobsPrestoJob prestoJob)
Sets the value ofDataprocWorkflowTemplateJobs.getPrestoJob()- Parameters:
prestoJob- presto_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#presto_job DataprocWorkflowTemplate#presto_job}- Returns:
this
-
pysparkJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder pysparkJob(DataprocWorkflowTemplateJobsPysparkJob pysparkJob)
Sets the value ofDataprocWorkflowTemplateJobs.getPysparkJob()- Parameters:
pysparkJob- pyspark_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#pyspark_job DataprocWorkflowTemplate#pyspark_job}- Returns:
this
-
scheduling
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder scheduling(DataprocWorkflowTemplateJobsScheduling scheduling)
Sets the value ofDataprocWorkflowTemplateJobs.getScheduling()- Parameters:
scheduling- scheduling block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#scheduling DataprocWorkflowTemplate#scheduling}- Returns:
this
-
sparkJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder sparkJob(DataprocWorkflowTemplateJobsSparkJob sparkJob)
Sets the value ofDataprocWorkflowTemplateJobs.getSparkJob()- Parameters:
sparkJob- spark_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#spark_job DataprocWorkflowTemplate#spark_job}- Returns:
this
-
sparkRJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder sparkRJob(DataprocWorkflowTemplateJobsSparkRJob sparkRJob)
Sets the value ofDataprocWorkflowTemplateJobs.getSparkRJob()- Parameters:
sparkRJob- spark_r_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#spark_r_job DataprocWorkflowTemplate#spark_r_job}- Returns:
this
-
sparkSqlJob
@Stability(Stable) public DataprocWorkflowTemplateJobs.Builder sparkSqlJob(DataprocWorkflowTemplateJobsSparkSqlJob sparkSqlJob)
Sets the value ofDataprocWorkflowTemplateJobs.getSparkSqlJob()- Parameters:
sparkSqlJob- spark_sql_job block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dataproc_workflow_template#spark_sql_job DataprocWorkflowTemplate#spark_sql_job}- Returns:
this
-
build
@Stability(Stable) public DataprocWorkflowTemplateJobs build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DataprocWorkflowTemplateJobs>- Returns:
- a new instance of
DataprocWorkflowTemplateJobs - Throws:
NullPointerException- if any required attribute was not provided
-
-