in internal/pkg/ecs/run_task_request.go [171:230]
func (r RunTaskRequest) CLIString() (string, error) {
output := []string{"copilot task run"}
if r.executionRole != "" {
output = append(output, fmt.Sprintf("--execution-role %s", r.executionRole))
}
if r.taskRole != "" {
output = append(output, fmt.Sprintf("--task-role %s", r.taskRole))
}
if r.image != "" {
output = append(output, fmt.Sprintf("--image %s", r.image))
}
if r.entryPoint != nil {
output = append(output, fmt.Sprintf("--entrypoint %s", fmt.Sprintf("\"%s\"", strings.Join(r.entryPoint, " "))))
}
if r.command != nil {
output = append(output, fmt.Sprintf("--command %s", fmt.Sprintf("\"%s\"", strings.Join(r.command, " "))))
}
if r.envVars != nil && len(r.envVars) != 0 {
vars, err := fmtStringMapToString(r.envVars)
if err != nil {
return "", err
}
output = append(output, fmt.Sprintf("--env-vars %s", vars))
}
if r.secrets != nil && len(r.secrets) != 0 {
secrets, err := fmtStringMapToString(r.secrets)
if err != nil {
return "", err
}
output = append(output, fmt.Sprintf("--secrets %s", secrets))
}
if r.networkConfiguration.Subnets != nil && len(r.networkConfiguration.Subnets) != 0 {
output = append(output, fmt.Sprintf("--subnets %s", strings.Join(r.networkConfiguration.Subnets, ",")))
}
if r.networkConfiguration.SecurityGroups != nil && len(r.networkConfiguration.SecurityGroups) != 0 {
output = append(output, fmt.Sprintf("--security-groups %s", strings.Join(r.networkConfiguration.SecurityGroups, ",")))
}
if r.appName != "" {
output = append(output, fmt.Sprintf("--app %s", r.appName))
}
if r.envName != "" {
output = append(output, fmt.Sprintf("--env %s", r.envName))
}
if r.cluster != "" {
output = append(output, fmt.Sprintf("--cluster %s", r.cluster))
}
return strings.Join(output, " \\\n"), nil
}