Interface EmrContainersStartJobRunJsonataProps
- All Superinterfaces:
- AssignableStateOptions,- software.amazon.jsii.JsiiSerializable,- JsonataCommonOptions,- StateBaseProps,- TaskStateBaseOptions,- TaskStateJsonataBaseProps
- All Known Implementing Classes:
- EmrContainersStartJobRunJsonataProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.116.0 (build 0eddcff)",
           date="2025-10-29T11:15:49.756Z")
@Stability(Stable)
public interface EmrContainersStartJobRunJsonataProps
extends software.amazon.jsii.JsiiSerializable, TaskStateJsonataBaseProps
Properties for calling EMR Containers StartJobRun using JSONata.
 
Example:
 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.*;
 import software.amazon.awscdk.services.iam.*;
 import software.amazon.awscdk.services.logs.*;
 import software.amazon.awscdk.services.s3.*;
 import software.amazon.awscdk.services.stepfunctions.*;
 import software.amazon.awscdk.services.stepfunctions.tasks.*;
 ApplicationConfiguration applicationConfiguration_;
 Object assign;
 Bucket bucket;
 Classification classification;
 LogGroup logGroup;
 Object outputs;
 ReleaseLabel releaseLabel;
 Role role;
 TaskInput taskInput;
 TaskRole taskRole;
 Timeout timeout;
 VirtualClusterInput virtualClusterInput;
 EmrContainersStartJobRunJsonataProps emrContainersStartJobRunJsonataProps = EmrContainersStartJobRunJsonataProps.builder()
         .jobDriver(JobDriver.builder()
                 .sparkSubmitJobDriver(SparkSubmitJobDriver.builder()
                         .entryPoint(taskInput)
                         // the properties below are optional
                         .entryPointArguments(taskInput)
                         .sparkSubmitParameters("sparkSubmitParameters")
                         .build())
                 .build())
         .releaseLabel(releaseLabel)
         .virtualCluster(virtualClusterInput)
         // the properties below are optional
         .applicationConfig(List.of(ApplicationConfiguration.builder()
                 .classification(classification)
                 // the properties below are optional
                 .nestedConfig(List.of(applicationConfiguration_))
                 .properties(Map.of(
                         "propertiesKey", "properties"))
                 .build()))
         .assign(Map.of(
                 "assignKey", assign))
         .comment("comment")
         .credentials(Credentials.builder()
                 .role(taskRole)
                 .build())
         .executionRole(role)
         .heartbeat(Duration.minutes(30))
         .heartbeatTimeout(timeout)
         .integrationPattern(IntegrationPattern.REQUEST_RESPONSE)
         .jobName("jobName")
         .monitoring(Monitoring.builder()
                 .logBucket(bucket)
                 .logging(false)
                 .logGroup(logGroup)
                 .logStreamNamePrefix("logStreamNamePrefix")
                 .persistentAppUI(false)
                 .build())
         .outputs(outputs)
         .queryLanguage(QueryLanguage.JSON_PATH)
         .stateName("stateName")
         .tags(Map.of(
                 "tagsKey", "tags"))
         .taskTimeout(timeout)
         .timeout(Duration.minutes(30))
         .build();
 - 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forEmrContainersStartJobRunJsonataPropsstatic final classAn implementation forEmrContainersStartJobRunJsonataProps
- 
Method SummaryModifier and TypeMethodDescriptionbuilder()default List<ApplicationConfiguration> The configurations for the application running in the job run.default IRoleThe execution role for the job run.The job driver for the job run.default StringThe name of the job run.default MonitoringConfiguration for monitoring the job run.The Amazon EMR release version to use for the job run.getTags()The tags assigned to job runs.The ID of the virtual cluster where the job will be run.Methods inherited from interface software.amazon.awscdk.services.stepfunctions.AssignableStateOptionsgetAssignMethods inherited from interface software.amazon.jsii.JsiiSerializable$jsii$toJsonMethods inherited from interface software.amazon.awscdk.services.stepfunctions.JsonataCommonOptionsgetOutputsMethods inherited from interface software.amazon.awscdk.services.stepfunctions.StateBasePropsgetComment, getQueryLanguage, getStateNameMethods inherited from interface software.amazon.awscdk.services.stepfunctions.TaskStateBaseOptionsgetCredentials, getHeartbeat, getHeartbeatTimeout, getIntegrationPattern, getTaskTimeout, getTimeout
- 
Method Details- 
getJobDriverThe job driver for the job run.- See Also:
 
- 
getReleaseLabelThe Amazon EMR release version to use for the job run.
- 
getVirtualClusterThe ID of the virtual cluster where the job will be run.
- 
getApplicationConfigThe configurations for the application running in the job run.Maximum of 100 items Default: - No application config - See Also:
 
- 
getExecutionRoleThe execution role for the job run.If virtualClusterIdis from a JSON input path, an execution role must be provided. If an execution role is provided, follow the documentation to update the role trust policy.Default: - Automatically generated only when the provided `virtualClusterId` is not an encoded JSON path - See Also:
 
- 
getJobNameThe name of the job run.Default: - No job run name 
- 
getMonitoringConfiguration for monitoring the job run.Default: - logging enabled and resources automatically generated if `monitoring.logging` is set to `true` - See Also:
 
- 
getTagsThe tags assigned to job runs.Default: - None 
- 
builder
 
-