public Task submitECSTask()

in amazon-ecs-java-starter-kit-tasklauncher/src/main/java/software/aws/ecs/java/starterkit/launcher/ECSTaskLauncher.java [118:148]


	public Task submitECSTask(EcsClient ecs, Collection<String> subnetIds, Collection<String> securityGroupIds,
			TaskOverride taskOverrides, String clusterName, String taskDefinition) {

		System.out.println("Submitting ECS Tasks");
		List<Task> tasks = null;
		AwsVpcConfiguration awsvpcConfiguration = AwsVpcConfiguration.builder().subnets(subnetIds)
				.securityGroups(securityGroupIds).build();
		NetworkConfiguration networkConfiguration = NetworkConfiguration.builder()
				.awsvpcConfiguration(awsvpcConfiguration).build();
		RunTaskRequest runTaskRequest = RunTaskRequest.builder().cluster(clusterName).taskDefinition(taskDefinition)
				.launchType(LaunchType.FARGATE).networkConfiguration(networkConfiguration).overrides(taskOverrides)
				.build();
		try {
			RunTaskResponse response = ecs.runTask(runTaskRequest);
			// Process the response
			tasks = response.tasks();
			for (Task task : tasks) {
				System.out.println("Task ARN: " + task.taskArn());
				System.out.println("Task Def ARN: " + task.taskDefinitionArn());
				System.out.println("Cluster ARN: " + task.clusterArn());
				System.out.println("Task CPU: " + task.cpu());
				System.out.println("Task Memory: " + task.memory());
				System.out.println("Task Last Status: " + task.lastStatus());
				System.out.println("Task Start Time: " + task.startedAt());
			}
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("Cannot run ECS Task.");
		}
		return tasks.get(0);
	}