func()

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
}