Class CfnJobTemplate.JobTemplateDataProperty.Builder
java.lang.Object
software.amazon.awscdk.services.emrcontainers.CfnJobTemplate.JobTemplateDataProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnJobTemplate.JobTemplateDataProperty>
- Enclosing interface:
CfnJobTemplate.JobTemplateDataProperty
@Stability(Stable)
public static final class CfnJobTemplate.JobTemplateDataProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnJobTemplate.JobTemplateDataProperty>
A builder for
CfnJobTemplate.JobTemplateDataProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.configurationOverrides(IResolvable configurationOverrides) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getConfigurationOverrides()configurationOverrides(CfnJobTemplate.ParametricConfigurationOverridesProperty configurationOverrides) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getConfigurationOverrides()executionRoleArn(String executionRoleArn) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getExecutionRoleArn()jobDriver(IResolvable jobDriver) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobDriver()jobDriver(CfnJobTemplate.JobDriverProperty jobDriver) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobDriver()Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobTags()jobTags(IResolvable jobTags) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobTags()parameterConfiguration(Map<String, ? extends Object> parameterConfiguration) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getParameterConfiguration()parameterConfiguration(IResolvable parameterConfiguration) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getParameterConfiguration()releaseLabel(String releaseLabel) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getReleaseLabel()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
executionRoleArn
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder executionRoleArn(String executionRoleArn) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getExecutionRoleArn()- Parameters:
executionRoleArn- The execution role ARN of the job run, or a template parameter reference. This parameter is required.- Returns:
this
-
jobDriver
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder jobDriver(IResolvable jobDriver) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobDriver()- Parameters:
jobDriver- Specify the driver that the job runs on. This parameter is required. Exactly one of the two available job drivers is required, either SparkSqlJobDriver or SparkSubmitJobDriver.- Returns:
this
-
jobDriver
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder jobDriver(CfnJobTemplate.JobDriverProperty jobDriver) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobDriver()- Parameters:
jobDriver- Specify the driver that the job runs on. This parameter is required. Exactly one of the two available job drivers is required, either SparkSqlJobDriver or SparkSubmitJobDriver.- Returns:
this
-
releaseLabel
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder releaseLabel(String releaseLabel) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getReleaseLabel()- Parameters:
releaseLabel- The release version of Amazon EMR, or a template parameter reference. This parameter is required.- Returns:
this
-
configurationOverrides
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder configurationOverrides(IResolvable configurationOverrides) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getConfigurationOverrides()- Parameters:
configurationOverrides- A configuration specification to be used to override existing configurations. This data type allows job template parameters to be specified within.- Returns:
this
-
configurationOverrides
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder configurationOverrides(CfnJobTemplate.ParametricConfigurationOverridesProperty configurationOverrides) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getConfigurationOverrides()- Parameters:
configurationOverrides- A configuration specification to be used to override existing configurations. This data type allows job template parameters to be specified within.- Returns:
this
-
jobTags
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder jobTags(IResolvable jobTags) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobTags()- Parameters:
jobTags- The tags assigned to jobs started using the job template.- Returns:
this
-
jobTags
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder jobTags(Map<String, String> jobTags) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getJobTags()- Parameters:
jobTags- The tags assigned to jobs started using the job template.- Returns:
this
-
parameterConfiguration
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder parameterConfiguration(IResolvable parameterConfiguration) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getParameterConfiguration()- Parameters:
parameterConfiguration- The configuration of parameters existing in the job template.- Returns:
this
-
parameterConfiguration
@Stability(Stable) public CfnJobTemplate.JobTemplateDataProperty.Builder parameterConfiguration(Map<String, ? extends Object> parameterConfiguration) Sets the value ofCfnJobTemplate.JobTemplateDataProperty.getParameterConfiguration()- Parameters:
parameterConfiguration- The configuration of parameters existing in the job template.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnJobTemplate.JobTemplateDataProperty>- Returns:
- a new instance of
CfnJobTemplate.JobTemplateDataProperty - Throws:
NullPointerException- if any required attribute was not provided
-