@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:49.677Z") public class ExternalTaskDefinition extends TaskDefinition implements IExternalTaskDefinition
Example:
ExternalTaskDefinition externalTaskDefinition = new ExternalTaskDefinition(this, "TaskDef"); ContainerDefinition container = externalTaskDefinition.addContainer("WebContainer", ContainerDefinitionOptions.builder() // Use an image from DockerHub .image(ContainerImage.fromRegistry("amazon/amazon-ecs-sample")) .memoryLimitMiB(1024) .build());
Modifier and Type | Class and Description |
---|---|
static class |
ExternalTaskDefinition.Builder
A fluent builder for
ExternalTaskDefinition . |
IExternalTaskDefinition.Jsii$Default, IExternalTaskDefinition.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
ExternalTaskDefinition(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
ExternalTaskDefinition(software.amazon.jsii.JsiiObjectRef objRef) |
|
ExternalTaskDefinition(software.constructs.Construct scope,
java.lang.String id)
Constructs a new instance of the ExternalTaskDefinition class.
|
|
ExternalTaskDefinition(software.constructs.Construct scope,
java.lang.String id,
ExternalTaskDefinitionProps props)
Constructs a new instance of the ExternalTaskDefinition class.
|
Modifier and Type | Method and Description |
---|---|
void |
addInferenceAccelerator(InferenceAccelerator _inferenceAccelerator)
Overriden method to throw error as interface accelerators are not supported for external tasks.
|
static IExternalTaskDefinition |
fromEc2TaskDefinitionArn(software.constructs.Construct scope,
java.lang.String id,
java.lang.String externalTaskDefinitionArn)
Imports a task definition from the specified task definition ARN.
|
static IExternalTaskDefinition |
fromExternalTaskDefinitionAttributes(software.constructs.Construct scope,
java.lang.String id,
ExternalTaskDefinitionAttributes attrs)
Imports an existing External task definition from its attributes.
|
addContainer, addExtension, addFirelensLogRouter, addPlacementConstraint, addToExecutionRolePolicy, addToTaskRolePolicy, addVolume, findContainer, fromTaskDefinitionArn, fromTaskDefinitionAttributes, getCompatibility, getContainers, getDefaultContainer, getEphemeralStorageGiB, getExecutionRole, getFamily, getInferenceAccelerators, getIsEc2Compatible, getIsExternalCompatible, getIsFargateCompatible, getNetworkMode, getReferencesSecretJsonField, getTaskDefinitionArn, getTaskRole, obtainExecutionRole, setDefaultContainer, validate
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCompatibility, getExecutionRole, getIsEc2Compatible, getIsExternalCompatible, getIsFargateCompatible, getNetworkMode, getTaskDefinitionArn, getTaskRole
applyRemovalPolicy, getEnv, getStack
getNode
protected ExternalTaskDefinition(software.amazon.jsii.JsiiObjectRef objRef)
protected ExternalTaskDefinition(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public ExternalTaskDefinition(software.constructs.Construct scope, java.lang.String id, ExternalTaskDefinitionProps props)
scope
- This parameter is required.id
- This parameter is required.props
- public ExternalTaskDefinition(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.public static IExternalTaskDefinition fromEc2TaskDefinitionArn(software.constructs.Construct scope, java.lang.String id, java.lang.String externalTaskDefinitionArn)
scope
- This parameter is required.id
- This parameter is required.externalTaskDefinitionArn
- This parameter is required.public static IExternalTaskDefinition fromExternalTaskDefinitionAttributes(software.constructs.Construct scope, java.lang.String id, ExternalTaskDefinitionAttributes attrs)
scope
- This parameter is required.id
- This parameter is required.attrs
- This parameter is required.public void addInferenceAccelerator(InferenceAccelerator _inferenceAccelerator)
addInferenceAccelerator
in class TaskDefinition
_inferenceAccelerator
- This parameter is required.