Interface EcsRunTaskJsonataProps
- All Superinterfaces:
AssignableStateOptions,software.amazon.jsii.JsiiSerializable,JsonataCommonOptions,StateBaseProps,TaskStateBaseOptions,TaskStateJsonataBaseProps
- All Known Implementing Classes:
EcsRunTaskJsonataProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.118.0 (build 02eec31)",
date="2025-11-10T13:40:16.146Z")
@Stability(Stable)
public interface EcsRunTaskJsonataProps
extends software.amazon.jsii.JsiiSerializable, TaskStateJsonataBaseProps
Properties for ECS Tasks 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.ec2.*;
import software.amazon.awscdk.services.ecs.*;
import software.amazon.awscdk.services.stepfunctions.*;
import software.amazon.awscdk.services.stepfunctions.tasks.*;
Object assign;
Cluster cluster;
ContainerDefinition containerDefinition;
IEcsLaunchTarget ecsLaunchTarget;
Object outputs;
SecurityGroup securityGroup;
Subnet subnet;
SubnetFilter subnetFilter;
TaskDefinition taskDefinition;
TaskRole taskRole;
Timeout timeout;
EcsRunTaskJsonataProps ecsRunTaskJsonataProps = EcsRunTaskJsonataProps.builder()
.cluster(cluster)
.launchTarget(ecsLaunchTarget)
.taskDefinition(taskDefinition)
// the properties below are optional
.assign(Map.of(
"assignKey", assign))
.assignPublicIp(false)
.comment("comment")
.containerOverrides(List.of(ContainerOverride.builder()
.containerDefinition(containerDefinition)
// the properties below are optional
.command(List.of("command"))
.cpu(123)
.environment(List.of(TaskEnvironmentVariable.builder()
.name("name")
.value("value")
.build()))
.memoryLimit(123)
.memoryReservation(123)
.build()))
.cpu("cpu")
.credentials(Credentials.builder()
.role(taskRole)
.build())
.enableExecuteCommand(false)
.heartbeat(Duration.minutes(30))
.heartbeatTimeout(timeout)
.integrationPattern(IntegrationPattern.REQUEST_RESPONSE)
.memoryMiB("memoryMiB")
.outputs(outputs)
.propagatedTagSource(PropagatedTagSource.SERVICE)
.queryLanguage(QueryLanguage.JSON_PATH)
.revisionNumber(123)
.securityGroups(List.of(securityGroup))
.stateName("stateName")
.subnets(SubnetSelection.builder()
.availabilityZones(List.of("availabilityZones"))
.onePerAz(false)
.subnetFilters(List.of(subnetFilter))
.subnetGroupName("subnetGroupName")
.subnets(List.of(subnet))
.subnetType(SubnetType.PRIVATE_ISOLATED)
.build())
.taskTimeout(timeout)
.timeout(Duration.minutes(30))
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forEcsRunTaskJsonataPropsstatic final classAn implementation forEcsRunTaskJsonataProps -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default BooleanAssign public IP addresses to each task.The ECS cluster to run the task on.default List<ContainerOverride> Container setting overrides.default StringgetCpu()Cpu setting override.default BooleanWhether ECS Exec should be enabled.An Amazon ECS launch type determines the type of infrastructure on which your tasks and services are hosted.default StringMemory setting override.default PropagatedTagSourceSpecifies whether to propagate the tags from the task definition to the task.default NumberThe revision number of ECS task definition family.default List<ISecurityGroup> Existing security groups to use for the tasks.default SubnetSelectionSubnets to place the task's ENIs.[disable-awslint:ref-via-interface] Task Definition used for running tasks in the service.Methods inherited from interface software.amazon.awscdk.services.stepfunctions.AssignableStateOptions
getAssignMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJsonMethods inherited from interface software.amazon.awscdk.services.stepfunctions.JsonataCommonOptions
getOutputsMethods inherited from interface software.amazon.awscdk.services.stepfunctions.StateBaseProps
getComment, getQueryLanguage, getStateNameMethods inherited from interface software.amazon.awscdk.services.stepfunctions.TaskStateBaseOptions
getCredentials, getHeartbeat, getHeartbeatTimeout, getIntegrationPattern, getTaskTimeout, getTimeout
-
Method Details
-
getCluster
The ECS cluster to run the task on. -
getLaunchTarget
An Amazon ECS launch type determines the type of infrastructure on which your tasks and services are hosted.- See Also:
-
getTaskDefinition
[disable-awslint:ref-via-interface] Task Definition used for running tasks in the service.Note: this must be TaskDefinition, and not ITaskDefinition, as it requires properties that are not known for imported task definitions If you want to run a RunTask with an imported task definition, consider using CustomState
-
getAssignPublicIp
Assign public IP addresses to each task.Default: false
-
getContainerOverrides
Container setting overrides.Specify the container to use and the overrides to apply.
Default: - No overrides
-
getCpu
Cpu setting override.Default: - No override
- See Also:
-
getEnableExecuteCommand
Whether ECS Exec should be enabled.Default: false
- See Also:
-
getMemoryMiB
Memory setting override.Default: - No override
- See Also:
-
getPropagatedTagSource
Specifies whether to propagate the tags from the task definition to the task.An error will be received if you specify the SERVICE option when running a task.
Default: - No tags are propagated.
- See Also:
-
getRevisionNumber
The revision number of ECS task definition family.Default: - '$latest'
-
getSecurityGroups
Existing security groups to use for the tasks.Default: - A new security group is created
-
getSubnets
Subnets to place the task's ENIs.Default: - Public subnets if assignPublicIp is set. Private subnets otherwise.
-
builder
- Returns:
- a
EcsRunTaskJsonataProps.BuilderofEcsRunTaskJsonataProps
-