get Task Definition
The ECS task definition data source allows access to details of a specific AWS ECS task definition.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ecs.EcsFunctions;
import com.pulumi.aws.ecs.inputs.GetTaskDefinitionArgs;
import com.pulumi.aws.ecs.Cluster;
import com.pulumi.aws.ecs.TaskDefinition;
import com.pulumi.aws.ecs.TaskDefinitionArgs;
import com.pulumi.aws.ecs.Service;
import com.pulumi.aws.ecs.ServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var mongoTaskDefinition = EcsFunctions.getTaskDefinition(GetTaskDefinitionArgs.builder()
.taskDefinition(mongoEcs / taskDefinitionTaskDefinition.family())
.build());
var foo = new Cluster("foo");
var mongoEcs_taskDefinitionTaskDefinition = new TaskDefinition("mongoEcs/taskDefinitionTaskDefinition", TaskDefinitionArgs.builder()
.family("mongodb")
.containerDefinitions("""
[
{
"cpu": 128,
"environment": [{
"name": "SECRET",
"value": "KEY"
}],
"essential": true,
"image": "mongo:latest",
"memory": 128,
"memoryReservation": 64,
"name": "mongodb"
}
]
""")
.build());
var mongoService = new Service("mongoService", ServiceArgs.builder()
.cluster(foo.id())
.desiredCount(2)
.taskDefinition(mongoTaskDefinition.applyValue(getTaskDefinitionResult -> getTaskDefinitionResult.arn()))
.build());
}
}
Content copied to clipboard
Return
A collection of values returned by getTaskDefinition.
Parameters
argument
A collection of arguments for invoking getTaskDefinition.
Return
A collection of values returned by getTaskDefinition.
Parameters
task Definition
Family for the latest ACTIVE revision, family and revision (family:revision) for a specific revision in the family, the ARN of the task definition to access to.
See also
suspend fun getTaskDefinition(argument: suspend GetTaskDefinitionPlainArgsBuilder.() -> Unit): GetTaskDefinitionResult
Return
A collection of values returned by getTaskDefinition.
Parameters
argument
Builder for com.pulumi.aws.ecs.kotlin.inputs.GetTaskDefinitionPlainArgs.