Class EcsFunctions


  • public final class EcsFunctions
    extends java.lang.Object
    • Constructor Detail

      • EcsFunctions

        public EcsFunctions()
    • Method Detail

      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args)
        The ECS Cluster data source allows access to details of a specific cluster within an AWS ECS service. ## 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.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterName("ecs-mongo-production")
                     .build());
         
             }
         }
         
         
      • getClusterPlain

        public static java.util.concurrent.CompletableFuture<GetClusterResult> getClusterPlain​(GetClusterPlainArgs args)
        The ECS Cluster data source allows access to details of a specific cluster within an AWS ECS service. ## 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.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterName("ecs-mongo-production")
                     .build());
         
             }
         }
         
         
      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        The ECS Cluster data source allows access to details of a specific cluster within an AWS ECS service. ## 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.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterName("ecs-mongo-production")
                     .build());
         
             }
         }
         
         
      • getCluster

        public static com.pulumi.core.Output<GetClusterResult> getCluster​(GetClusterArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        The ECS Cluster data source allows access to details of a specific cluster within an AWS ECS service. ## 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.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterName("ecs-mongo-production")
                     .build());
         
             }
         }
         
         
      • getClusterPlain

        public static java.util.concurrent.CompletableFuture<GetClusterResult> getClusterPlain​(GetClusterPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        The ECS Cluster data source allows access to details of a specific cluster within an AWS ECS service. ## 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.GetClusterArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getCluster(GetClusterArgs.builder()
                     .clusterName("ecs-mongo-production")
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters()
        Data source for managing an AWS ECS (Elastic Container) Clusters. ## Example Usage ### Basic 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.GetClustersArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getClusters(GetClustersArgs.builder()
                     .build());
         
             }
         }
         
         
      • getClustersPlain

        public static java.util.concurrent.CompletableFuture<GetClustersResult> getClustersPlain()
        Data source for managing an AWS ECS (Elastic Container) Clusters. ## Example Usage ### Basic 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.GetClustersArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getClusters(GetClustersArgs.builder()
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters​(GetClustersArgs args)
        Data source for managing an AWS ECS (Elastic Container) Clusters. ## Example Usage ### Basic 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.GetClustersArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getClusters(GetClustersArgs.builder()
                     .build());
         
             }
         }
         
         
      • getClustersPlain

        public static java.util.concurrent.CompletableFuture<GetClustersResult> getClustersPlain​(GetClustersPlainArgs args)
        Data source for managing an AWS ECS (Elastic Container) Clusters. ## Example Usage ### Basic 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.GetClustersArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getClusters(GetClustersArgs.builder()
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters​(GetClustersArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS ECS (Elastic Container) Clusters. ## Example Usage ### Basic 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.GetClustersArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getClusters(GetClustersArgs.builder()
                     .build());
         
             }
         }
         
         
      • getClusters

        public static com.pulumi.core.Output<GetClustersResult> getClusters​(GetClustersArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS ECS (Elastic Container) Clusters. ## Example Usage ### Basic 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.GetClustersArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getClusters(GetClustersArgs.builder()
                     .build());
         
             }
         }
         
         
      • getClustersPlain

        public static java.util.concurrent.CompletableFuture<GetClustersResult> getClustersPlain​(GetClustersPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS ECS (Elastic Container) Clusters. ## Example Usage ### Basic 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.GetClustersArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getClusters(GetClustersArgs.builder()
                     .build());
         
             }
         }
         
         
      • getContainerDefinition

        public static com.pulumi.core.Output<GetContainerDefinitionResult> getContainerDefinition​(GetContainerDefinitionArgs args)
        The ECS container definition data source allows access to details of a specific container within an AWS ECS service. ## 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.GetContainerDefinitionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getContainerDefinition(GetContainerDefinitionArgs.builder()
                     .taskDefinition(mongo.id())
                     .containerName("mongodb")
                     .build());
         
             }
         }
         
         
      • getContainerDefinitionPlain

        public static java.util.concurrent.CompletableFuture<GetContainerDefinitionResult> getContainerDefinitionPlain​(GetContainerDefinitionPlainArgs args)
        The ECS container definition data source allows access to details of a specific container within an AWS ECS service. ## 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.GetContainerDefinitionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getContainerDefinition(GetContainerDefinitionArgs.builder()
                     .taskDefinition(mongo.id())
                     .containerName("mongodb")
                     .build());
         
             }
         }
         
         
      • getContainerDefinition

        public static com.pulumi.core.Output<GetContainerDefinitionResult> getContainerDefinition​(GetContainerDefinitionArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        The ECS container definition data source allows access to details of a specific container within an AWS ECS service. ## 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.GetContainerDefinitionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getContainerDefinition(GetContainerDefinitionArgs.builder()
                     .taskDefinition(mongo.id())
                     .containerName("mongodb")
                     .build());
         
             }
         }
         
         
      • getContainerDefinition

        public static com.pulumi.core.Output<GetContainerDefinitionResult> getContainerDefinition​(GetContainerDefinitionArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        The ECS container definition data source allows access to details of a specific container within an AWS ECS service. ## 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.GetContainerDefinitionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getContainerDefinition(GetContainerDefinitionArgs.builder()
                     .taskDefinition(mongo.id())
                     .containerName("mongodb")
                     .build());
         
             }
         }
         
         
      • getContainerDefinitionPlain

        public static java.util.concurrent.CompletableFuture<GetContainerDefinitionResult> getContainerDefinitionPlain​(GetContainerDefinitionPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        The ECS container definition data source allows access to details of a specific container within an AWS ECS service. ## 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.GetContainerDefinitionArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 ecs-mongo = EcsFunctions.getContainerDefinition(GetContainerDefinitionArgs.builder()
                     .taskDefinition(mongo.id())
                     .containerName("mongodb")
                     .build());
         
             }
         }
         
         
      • getService

        public static com.pulumi.core.Output<GetServiceResult> getService​(GetServiceArgs args)
        The ECS Service data source allows access to details of a specific Service within a AWS ECS Cluster. ## 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.GetServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getService(GetServiceArgs.builder()
                     .serviceName("example")
                     .clusterArn(exampleAwsEcsCluster.arn())
                     .build());
         
             }
         }
         
         
      • getServicePlain

        public static java.util.concurrent.CompletableFuture<GetServiceResult> getServicePlain​(GetServicePlainArgs args)
        The ECS Service data source allows access to details of a specific Service within a AWS ECS Cluster. ## 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.GetServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getService(GetServiceArgs.builder()
                     .serviceName("example")
                     .clusterArn(exampleAwsEcsCluster.arn())
                     .build());
         
             }
         }
         
         
      • getService

        public static com.pulumi.core.Output<GetServiceResult> getService​(GetServiceArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        The ECS Service data source allows access to details of a specific Service within a AWS ECS Cluster. ## 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.GetServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getService(GetServiceArgs.builder()
                     .serviceName("example")
                     .clusterArn(exampleAwsEcsCluster.arn())
                     .build());
         
             }
         }
         
         
      • getService

        public static com.pulumi.core.Output<GetServiceResult> getService​(GetServiceArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        The ECS Service data source allows access to details of a specific Service within a AWS ECS Cluster. ## 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.GetServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getService(GetServiceArgs.builder()
                     .serviceName("example")
                     .clusterArn(exampleAwsEcsCluster.arn())
                     .build());
         
             }
         }
         
         
      • getServicePlain

        public static java.util.concurrent.CompletableFuture<GetServiceResult> getServicePlain​(GetServicePlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        The ECS Service data source allows access to details of a specific Service within a AWS ECS Cluster. ## 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.GetServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getService(GetServiceArgs.builder()
                     .serviceName("example")
                     .clusterArn(exampleAwsEcsCluster.arn())
                     .build());
         
             }
         }
         
         
      • getTaskDefinition

        public static com.pulumi.core.Output<GetTaskDefinitionResult> getTaskDefinition​(GetTaskDefinitionArgs args)
        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.TaskDefinition;
         import com.pulumi.aws.ecs.TaskDefinitionArgs;
         import com.pulumi.aws.ecs.EcsFunctions;
         import com.pulumi.aws.ecs.inputs.GetTaskDefinitionArgs;
         import com.pulumi.aws.ecs.Cluster;
         import com.pulumi.aws.ecs.ClusterArgs;
         import com.pulumi.aws.ecs.Service;
         import com.pulumi.aws.ecs.ServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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) {
                 var mongoTaskDefinition = new TaskDefinition("mongoTaskDefinition", TaskDefinitionArgs.builder()
                     .family("mongodb")
                     .containerDefinitions("""
         [
           {
             \"cpu\": 128,
             \"environment\": [{
               \"name\": \"SECRET\",
               \"value\": \"KEY\"
             }],
             \"essential\": true,
             \"image\": \"mongo:latest\",
             \"memory\": 128,
             \"memoryReservation\": 64,
             \"name\": \"mongodb\"
           }
         ]
                     """)
                     .build());
         
                 // Simply specify the family to find the latest ACTIVE revision in that family.
                 final var mongo = EcsFunctions.getTaskDefinition(GetTaskDefinitionArgs.builder()
                     .taskDefinition(mongoTaskDefinition.family())
                     .build());
         
                 var foo = new Cluster("foo", ClusterArgs.builder()
                     .name("foo")
                     .build());
         
                 var mongoService = new Service("mongoService", ServiceArgs.builder()
                     .name("mongo")
                     .cluster(foo.id())
                     .desiredCount(2)
                     .taskDefinition(mongo.applyValue(_mongo -> _mongo.arn()))
                     .build());
         
             }
         }
         
         
      • getTaskDefinitionPlain

        public static java.util.concurrent.CompletableFuture<GetTaskDefinitionResult> getTaskDefinitionPlain​(GetTaskDefinitionPlainArgs args)
        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.TaskDefinition;
         import com.pulumi.aws.ecs.TaskDefinitionArgs;
         import com.pulumi.aws.ecs.EcsFunctions;
         import com.pulumi.aws.ecs.inputs.GetTaskDefinitionArgs;
         import com.pulumi.aws.ecs.Cluster;
         import com.pulumi.aws.ecs.ClusterArgs;
         import com.pulumi.aws.ecs.Service;
         import com.pulumi.aws.ecs.ServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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) {
                 var mongoTaskDefinition = new TaskDefinition("mongoTaskDefinition", TaskDefinitionArgs.builder()
                     .family("mongodb")
                     .containerDefinitions("""
         [
           {
             \"cpu\": 128,
             \"environment\": [{
               \"name\": \"SECRET\",
               \"value\": \"KEY\"
             }],
             \"essential\": true,
             \"image\": \"mongo:latest\",
             \"memory\": 128,
             \"memoryReservation\": 64,
             \"name\": \"mongodb\"
           }
         ]
                     """)
                     .build());
         
                 // Simply specify the family to find the latest ACTIVE revision in that family.
                 final var mongo = EcsFunctions.getTaskDefinition(GetTaskDefinitionArgs.builder()
                     .taskDefinition(mongoTaskDefinition.family())
                     .build());
         
                 var foo = new Cluster("foo", ClusterArgs.builder()
                     .name("foo")
                     .build());
         
                 var mongoService = new Service("mongoService", ServiceArgs.builder()
                     .name("mongo")
                     .cluster(foo.id())
                     .desiredCount(2)
                     .taskDefinition(mongo.applyValue(_mongo -> _mongo.arn()))
                     .build());
         
             }
         }
         
         
      • getTaskDefinition

        public static com.pulumi.core.Output<GetTaskDefinitionResult> getTaskDefinition​(GetTaskDefinitionArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        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.TaskDefinition;
         import com.pulumi.aws.ecs.TaskDefinitionArgs;
         import com.pulumi.aws.ecs.EcsFunctions;
         import com.pulumi.aws.ecs.inputs.GetTaskDefinitionArgs;
         import com.pulumi.aws.ecs.Cluster;
         import com.pulumi.aws.ecs.ClusterArgs;
         import com.pulumi.aws.ecs.Service;
         import com.pulumi.aws.ecs.ServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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) {
                 var mongoTaskDefinition = new TaskDefinition("mongoTaskDefinition", TaskDefinitionArgs.builder()
                     .family("mongodb")
                     .containerDefinitions("""
         [
           {
             \"cpu\": 128,
             \"environment\": [{
               \"name\": \"SECRET\",
               \"value\": \"KEY\"
             }],
             \"essential\": true,
             \"image\": \"mongo:latest\",
             \"memory\": 128,
             \"memoryReservation\": 64,
             \"name\": \"mongodb\"
           }
         ]
                     """)
                     .build());
         
                 // Simply specify the family to find the latest ACTIVE revision in that family.
                 final var mongo = EcsFunctions.getTaskDefinition(GetTaskDefinitionArgs.builder()
                     .taskDefinition(mongoTaskDefinition.family())
                     .build());
         
                 var foo = new Cluster("foo", ClusterArgs.builder()
                     .name("foo")
                     .build());
         
                 var mongoService = new Service("mongoService", ServiceArgs.builder()
                     .name("mongo")
                     .cluster(foo.id())
                     .desiredCount(2)
                     .taskDefinition(mongo.applyValue(_mongo -> _mongo.arn()))
                     .build());
         
             }
         }
         
         
      • getTaskDefinition

        public static com.pulumi.core.Output<GetTaskDefinitionResult> getTaskDefinition​(GetTaskDefinitionArgs args,
                                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        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.TaskDefinition;
         import com.pulumi.aws.ecs.TaskDefinitionArgs;
         import com.pulumi.aws.ecs.EcsFunctions;
         import com.pulumi.aws.ecs.inputs.GetTaskDefinitionArgs;
         import com.pulumi.aws.ecs.Cluster;
         import com.pulumi.aws.ecs.ClusterArgs;
         import com.pulumi.aws.ecs.Service;
         import com.pulumi.aws.ecs.ServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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) {
                 var mongoTaskDefinition = new TaskDefinition("mongoTaskDefinition", TaskDefinitionArgs.builder()
                     .family("mongodb")
                     .containerDefinitions("""
         [
           {
             \"cpu\": 128,
             \"environment\": [{
               \"name\": \"SECRET\",
               \"value\": \"KEY\"
             }],
             \"essential\": true,
             \"image\": \"mongo:latest\",
             \"memory\": 128,
             \"memoryReservation\": 64,
             \"name\": \"mongodb\"
           }
         ]
                     """)
                     .build());
         
                 // Simply specify the family to find the latest ACTIVE revision in that family.
                 final var mongo = EcsFunctions.getTaskDefinition(GetTaskDefinitionArgs.builder()
                     .taskDefinition(mongoTaskDefinition.family())
                     .build());
         
                 var foo = new Cluster("foo", ClusterArgs.builder()
                     .name("foo")
                     .build());
         
                 var mongoService = new Service("mongoService", ServiceArgs.builder()
                     .name("mongo")
                     .cluster(foo.id())
                     .desiredCount(2)
                     .taskDefinition(mongo.applyValue(_mongo -> _mongo.arn()))
                     .build());
         
             }
         }
         
         
      • getTaskDefinitionPlain

        public static java.util.concurrent.CompletableFuture<GetTaskDefinitionResult> getTaskDefinitionPlain​(GetTaskDefinitionPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        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.TaskDefinition;
         import com.pulumi.aws.ecs.TaskDefinitionArgs;
         import com.pulumi.aws.ecs.EcsFunctions;
         import com.pulumi.aws.ecs.inputs.GetTaskDefinitionArgs;
         import com.pulumi.aws.ecs.Cluster;
         import com.pulumi.aws.ecs.ClusterArgs;
         import com.pulumi.aws.ecs.Service;
         import com.pulumi.aws.ecs.ServiceArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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) {
                 var mongoTaskDefinition = new TaskDefinition("mongoTaskDefinition", TaskDefinitionArgs.builder()
                     .family("mongodb")
                     .containerDefinitions("""
         [
           {
             \"cpu\": 128,
             \"environment\": [{
               \"name\": \"SECRET\",
               \"value\": \"KEY\"
             }],
             \"essential\": true,
             \"image\": \"mongo:latest\",
             \"memory\": 128,
             \"memoryReservation\": 64,
             \"name\": \"mongodb\"
           }
         ]
                     """)
                     .build());
         
                 // Simply specify the family to find the latest ACTIVE revision in that family.
                 final var mongo = EcsFunctions.getTaskDefinition(GetTaskDefinitionArgs.builder()
                     .taskDefinition(mongoTaskDefinition.family())
                     .build());
         
                 var foo = new Cluster("foo", ClusterArgs.builder()
                     .name("foo")
                     .build());
         
                 var mongoService = new Service("mongoService", ServiceArgs.builder()
                     .name("mongo")
                     .cluster(foo.id())
                     .desiredCount(2)
                     .taskDefinition(mongo.applyValue(_mongo -> _mongo.arn()))
                     .build());
         
             }
         }
         
         
      • getTaskExecution

        public static com.pulumi.core.Output<GetTaskExecutionResult> getTaskExecution​(GetTaskExecutionArgs args)
        Data source for managing an AWS ECS (Elastic Container) Task Execution. This data source calls the [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) API, allowing execution of one-time tasks that don't fit a standard resource lifecycle. See the feature request issue for additional context. > **NOTE on preview operations:** This data source calls the `RunTask` API on every read operation, which means new task(s) may be created from a `pulumi preview` command if all attributes are known. Placing this functionality behind a data source is an intentional trade off to enable use cases requiring a one-time task execution without relying on provisioners. Caution should be taken to ensure the data source is only executed once, or that the resulting tasks can safely run in parallel. ## Example Usage ### Basic 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.GetTaskExecutionArgs;
         import com.pulumi.aws.ecs.inputs.GetTaskExecutionNetworkConfigurationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getTaskExecution(GetTaskExecutionArgs.builder()
                     .networkConfiguration(GetTaskExecutionNetworkConfigurationArgs.builder()
                         .subnets(exampleAwsSubnet.stream().map(element -> element.id()).collect(toList()))
                         .securityGroups(exampleAwsSecurityGroup.id())
                         .assignPublicIp(false)
                         .build())
                     .cluster(exampleAwsEcsCluster.id())
                     .taskDefinition(exampleAwsEcsTaskDefinition.arn())
                     .desiredCount(1)
                     .launchType("FARGATE")
                     .build());
         
             }
         }
         
         
      • getTaskExecutionPlain

        public static java.util.concurrent.CompletableFuture<GetTaskExecutionResult> getTaskExecutionPlain​(GetTaskExecutionPlainArgs args)
        Data source for managing an AWS ECS (Elastic Container) Task Execution. This data source calls the [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) API, allowing execution of one-time tasks that don't fit a standard resource lifecycle. See the feature request issue for additional context. > **NOTE on preview operations:** This data source calls the `RunTask` API on every read operation, which means new task(s) may be created from a `pulumi preview` command if all attributes are known. Placing this functionality behind a data source is an intentional trade off to enable use cases requiring a one-time task execution without relying on provisioners. Caution should be taken to ensure the data source is only executed once, or that the resulting tasks can safely run in parallel. ## Example Usage ### Basic 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.GetTaskExecutionArgs;
         import com.pulumi.aws.ecs.inputs.GetTaskExecutionNetworkConfigurationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getTaskExecution(GetTaskExecutionArgs.builder()
                     .networkConfiguration(GetTaskExecutionNetworkConfigurationArgs.builder()
                         .subnets(exampleAwsSubnet.stream().map(element -> element.id()).collect(toList()))
                         .securityGroups(exampleAwsSecurityGroup.id())
                         .assignPublicIp(false)
                         .build())
                     .cluster(exampleAwsEcsCluster.id())
                     .taskDefinition(exampleAwsEcsTaskDefinition.arn())
                     .desiredCount(1)
                     .launchType("FARGATE")
                     .build());
         
             }
         }
         
         
      • getTaskExecution

        public static com.pulumi.core.Output<GetTaskExecutionResult> getTaskExecution​(GetTaskExecutionArgs args,
                                                                                      com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS ECS (Elastic Container) Task Execution. This data source calls the [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) API, allowing execution of one-time tasks that don't fit a standard resource lifecycle. See the feature request issue for additional context. > **NOTE on preview operations:** This data source calls the `RunTask` API on every read operation, which means new task(s) may be created from a `pulumi preview` command if all attributes are known. Placing this functionality behind a data source is an intentional trade off to enable use cases requiring a one-time task execution without relying on provisioners. Caution should be taken to ensure the data source is only executed once, or that the resulting tasks can safely run in parallel. ## Example Usage ### Basic 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.GetTaskExecutionArgs;
         import com.pulumi.aws.ecs.inputs.GetTaskExecutionNetworkConfigurationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getTaskExecution(GetTaskExecutionArgs.builder()
                     .networkConfiguration(GetTaskExecutionNetworkConfigurationArgs.builder()
                         .subnets(exampleAwsSubnet.stream().map(element -> element.id()).collect(toList()))
                         .securityGroups(exampleAwsSecurityGroup.id())
                         .assignPublicIp(false)
                         .build())
                     .cluster(exampleAwsEcsCluster.id())
                     .taskDefinition(exampleAwsEcsTaskDefinition.arn())
                     .desiredCount(1)
                     .launchType("FARGATE")
                     .build());
         
             }
         }
         
         
      • getTaskExecution

        public static com.pulumi.core.Output<GetTaskExecutionResult> getTaskExecution​(GetTaskExecutionArgs args,
                                                                                      com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS ECS (Elastic Container) Task Execution. This data source calls the [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) API, allowing execution of one-time tasks that don't fit a standard resource lifecycle. See the feature request issue for additional context. > **NOTE on preview operations:** This data source calls the `RunTask` API on every read operation, which means new task(s) may be created from a `pulumi preview` command if all attributes are known. Placing this functionality behind a data source is an intentional trade off to enable use cases requiring a one-time task execution without relying on provisioners. Caution should be taken to ensure the data source is only executed once, or that the resulting tasks can safely run in parallel. ## Example Usage ### Basic 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.GetTaskExecutionArgs;
         import com.pulumi.aws.ecs.inputs.GetTaskExecutionNetworkConfigurationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getTaskExecution(GetTaskExecutionArgs.builder()
                     .networkConfiguration(GetTaskExecutionNetworkConfigurationArgs.builder()
                         .subnets(exampleAwsSubnet.stream().map(element -> element.id()).collect(toList()))
                         .securityGroups(exampleAwsSecurityGroup.id())
                         .assignPublicIp(false)
                         .build())
                     .cluster(exampleAwsEcsCluster.id())
                     .taskDefinition(exampleAwsEcsTaskDefinition.arn())
                     .desiredCount(1)
                     .launchType("FARGATE")
                     .build());
         
             }
         }
         
         
      • getTaskExecutionPlain

        public static java.util.concurrent.CompletableFuture<GetTaskExecutionResult> getTaskExecutionPlain​(GetTaskExecutionPlainArgs args,
                                                                                                           com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS ECS (Elastic Container) Task Execution. This data source calls the [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) API, allowing execution of one-time tasks that don't fit a standard resource lifecycle. See the feature request issue for additional context. > **NOTE on preview operations:** This data source calls the `RunTask` API on every read operation, which means new task(s) may be created from a `pulumi preview` command if all attributes are known. Placing this functionality behind a data source is an intentional trade off to enable use cases requiring a one-time task execution without relying on provisioners. Caution should be taken to ensure the data source is only executed once, or that the resulting tasks can safely run in parallel. ## Example Usage ### Basic 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.GetTaskExecutionArgs;
         import com.pulumi.aws.ecs.inputs.GetTaskExecutionNetworkConfigurationArgs;
         import java.util.ArrayList;
         import java.util.Arrays;
         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 example = EcsFunctions.getTaskExecution(GetTaskExecutionArgs.builder()
                     .networkConfiguration(GetTaskExecutionNetworkConfigurationArgs.builder()
                         .subnets(exampleAwsSubnet.stream().map(element -> element.id()).collect(toList()))
                         .securityGroups(exampleAwsSecurityGroup.id())
                         .assignPublicIp(false)
                         .build())
                     .cluster(exampleAwsEcsCluster.id())
                     .taskDefinition(exampleAwsEcsTaskDefinition.arn())
                     .desiredCount(1)
                     .launchType("FARGATE")
                     .build());
         
             }
         }