# Functions
NewProject creates a new Project for an ECS Service.
TestDown runs `ecs-cli down` to remove a cluster.
TestEC2TutorialConfig runs `ecs-cli configure` with a EC2 launch type.
TestFargateTutorialConfig runs `ecs-cli configure` with a FARGATE launch type.
TestPsRunning runs `ecs-cli ps` for a project and validates that the number of running containers is equal to the wanted number of containers.
TestServiceDown runs `ecs-cli compose service down` for a project.
TestServicePs runs `ecs-cli compose service ps` for a project.
TestServiceScale runs `ecs-cli compose service scale` for a project.
TestServiceUp runs `ecs-cli compose service up` for a project.
TestTaskDown runs `ecs-cli compose down` for a project.
TestTaskScale runs `ecs-cli compose scale` for a project.
TestTaskUp runs `ecs-cli compose up` for a project.
TestUp runs `ecs-cli up` given a CLI configuration and returns the created VPC.
WithCapabilityIAM acknowledges that this command may create IAM resources.
WithInstanceType sets the EC2 instance type for the cluster.
WithSize sets the number of instances for the cluster.