Class ExternalTaskDefinition
The details of a task definition run on an External cluster.
Implements
Inherited Members
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class ExternalTaskDefinition : TaskDefinition, IExternalTaskDefinition, ITaskDefinition, IResource
Syntax (vb)
Public Class ExternalTaskDefinition
Inherits TaskDefinition
Implements IExternalTaskDefinition, ITaskDefinition, IResource
Remarks
Resource: AWS::ECS::TaskDefinition
ExampleMetadata: infused
Examples
var externalTaskDefinition = new ExternalTaskDefinition(this, "TaskDef");
var container = externalTaskDefinition.AddContainer("WebContainer", new ContainerDefinitionOptions {
// Use an image from DockerHub
Image = ContainerImage.FromRegistry("amazon/amazon-ecs-sample"),
MemoryLimitMiB = 1024
});
Synopsis
Constructors
ExternalTaskDefinition(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
ExternalTaskDefinition(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
ExternalTaskDefinition(Construct, String, IExternalTaskDefinitionProps) | Constructs a new instance of the ExternalTaskDefinition class. |
Methods
AddInferenceAccelerator(IInferenceAccelerator) | Overriden method to throw error as interface accelerators are not supported for external tasks. |
FromEc2TaskDefinitionArn(Construct, String, String) | Imports a task definition from the specified task definition ARN. |
FromExternalTaskDefinitionAttributes(Construct, String, IExternalTaskDefinitionAttributes) | Imports an existing External task definition from its attributes. |
Constructors
ExternalTaskDefinition(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected ExternalTaskDefinition(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
ExternalTaskDefinition(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected ExternalTaskDefinition(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
ExternalTaskDefinition(Construct, String, IExternalTaskDefinitionProps)
Constructs a new instance of the ExternalTaskDefinition class.
public ExternalTaskDefinition(Construct scope, string id, IExternalTaskDefinitionProps props = null)
Parameters
- scope Constructs.Construct
- id System.String
- props IExternalTaskDefinitionProps
Methods
AddInferenceAccelerator(IInferenceAccelerator)
Overriden method to throw error as interface accelerators are not supported for external tasks.
public override void AddInferenceAccelerator(IInferenceAccelerator inferenceAccelerator)
Parameters
- inferenceAccelerator IInferenceAccelerator
Overrides
FromEc2TaskDefinitionArn(Construct, String, String)
Imports a task definition from the specified task definition ARN.
public static IExternalTaskDefinition FromEc2TaskDefinitionArn(Construct scope, string id, string externalTaskDefinitionArn)
Parameters
- scope Constructs.Construct
- id System.String
- externalTaskDefinitionArn System.String
Returns
FromExternalTaskDefinitionAttributes(Construct, String, IExternalTaskDefinitionAttributes)
Imports an existing External task definition from its attributes.
public static IExternalTaskDefinition FromExternalTaskDefinitionAttributes(Construct scope, string id, IExternalTaskDefinitionAttributes attrs)
Parameters
- scope Constructs.Construct
- id System.String
- attrs IExternalTaskDefinitionAttributes
Returns