// setImage // Create a new Task Definition based on an existing // ARN, and a new image. // // Returns new task's ARN // func setImage(svc *ecs.ECS, taskArn string, image string) (string, error) { params := &ecs.DescribeTaskDefinitionInput{TaskDefinition: aws.String(taskArn)} resp, err := svc.DescribeTaskDefinition(params) if err != nil { return "", err } task := resp.TaskDefinition task.ContainerDefinitions[0].Image = &image regResp, err := svc.RegisterTaskDefinition(&ecs.RegisterTaskDefinitionInput{ Family: task.Family, ContainerDefinitions: task.ContainerDefinitions, Volumes: task.Volumes, }) return *regResp.TaskDefinition.TaskDefinitionArn, nil }
// RegisterTask Register a new version of the task definition func RegisterTask(svc *ecs.ECS, params *ecs.RegisterTaskDefinitionInput) (*ecs.RegisterTaskDefinitionOutput, error) { return svc.RegisterTaskDefinition(params) }