| aws_access_key_cmd | --aws-access-key | yes | — |
| aws_access_key | AWS Access Key ID. May also be set as environment variable AWS_ACCESS_KEY_ID | yes | — |
| aws_secret_key_cmd | --aws-secret-key | yes | — |
| aws_secret_key | AWS Secret Access Key. May also be set as environment variable AWS_SECRET_ACCESS_KEY | yes | — |
| service_name_cmd | --service-name | — | — |
| service_name | Name of service to deploy | no | — |
| task_definition_cmd | --task-definition | — | — |
| task_definition | Name of task definition to deploy | no | — |
| region_cmd | --region | — | — |
| region | AWS Region Name. May also be set as environment variable AWS_DEFAULT_REGION | yes | — |
| profile_cmd | --profile | — | — |
| profile | AWS Profile to use - If you set this aws-access-key, aws-secret-key and region are not needed | yes | — |
| cluster_cmd | --cluster | — | — |
| cluster | Name of ECS cluster | yes | — |
| image_cmd | --image | — | — |
| image | Name of Docker image to run, ex: repo/image:latest | yes | — |
| aws_assume_role_cmd | --aws-assume-role | — | — |
| aws_assume_role | ARN for AWS Role to assume for ecs-deploy operations. | no | — |
| desired_count_cmd | --desired-count | — | — |
| desired_count | The number of instantiations of the task to place and keep running in your service. | no | — |
| min_cmd | --min | — | --min |
| min | minumumHealthyPercent: The lower limit on the number of running tasks during a deployment. | no | 100 |
| max_cmd | --max | — | --max |
| max | maximumPercent: The upper limit on the number of running tasks during a deployment. | no | 200 |
| timeout_cmd | --timeout | — | --timeout |
| timeout | Script monitors ECS Service for new task definition to be running. | no | 90 |
| tag_env_var_cmd | --tag-env-var | — | — |
| tag_env_var | Get image tag name from environment variable. If provided this will override value specified in image name argument. | no | — |
| tag_only_cmd | --tag-only | — | — |
| tag_only | New tag to apply to all images defined in the task (multi-container task). If provided this will override value specified in image name argument. | no | — |
| max_definitions_cmd | --max-definition | — | — |
| max_definitions | Number of Task Definition Revisions to persist before deregistering oldest revisions. | no | — |
| enable_rollback_cmd | --enable-rollback | — | — |
| enable_rollback | Rollback task definition if new version is not running before TIMEOUT | no | — |
| use_latest_task_def_cmd | --use-latest-task-def | — | — |
| use_latest_task_def | Will use the most recently created task definition as its base, rather than the last used. | no | — |
| force_new_deployment_cmd | --force-new-deployment | — | — |
| force_new_deployment | Force a new deployment of the service. | no | — |
| run_task_cmd | --run-task | — | — |
| run_task | Run created task now. If you set this, service-name are not needed. | no | — |
| wait_for_success_cmd | --wait-for-success | — | — |
| wait_for_success | Wait for task execution to complete and to receive the exitCode 0. | no | — |
| skip_deployments_check_cmd | --skip-deployments-check | — | — |
| skip_deployments_check | Skip deployments check for services that take too long to drain old tasks | — | — |
| copy_task_definition_tags_cmd | --copy-task-definition-tags | — | — |
| copy_task_definition_tags | Copy the existing task definition tags to the new task definition revision | no | — |
| verbose | Verbose output | no | — |