in updater/aws.go [470:483]
func (u *updater) getCommandResult(commandID string, instanceID string) ([]byte, error) {
resp, err := u.ssm.GetCommandInvocation(&ssm.GetCommandInvocationInput{
CommandId: aws.String(commandID),
InstanceId: aws.String(instanceID),
})
if err != nil {
return nil, fmt.Errorf("failed to retrieve command invocation output: %w", err)
}
commandResults := []byte(aws.StringValue(resp.StandardOutputContent))
if aws.StringValue(resp.Status) != ssm.CommandInvocationStatusSuccess {
return nil, fmt.Errorf("command %s has not reached success status, current status %q", commandID, aws.StringValue(resp.Status))
}
return commandResults, nil
}