in src/main/scala/com/gu/ssm/IO.scala [39:43]
def executeOnInstance(instanceId: InstanceId, username: String, script: String, client: AWSSimpleSystemsManagementAsync)(implicit ec: ExecutionContext): Attempt[Either[CommandStatus, CommandResult]] = {
for {
cmdId <- SSM.sendCommand(List(instanceId), script, username, client)
result <- SSM.getCmdOutput(instanceId, cmdId, client).map{ case (_, result) => result }
} yield result