code: @Override
      public UpdateDevicePoolResult updateDevicePool(UpdateDevicePoolRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateDevicePool(request);
      }
docs: <p>
  Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates
  are all-or-nothing, meaning they can only be updated as a whole (or not at all).
  </p>
  
  @param updateDevicePoolRequest
  Represents a request to the update device pool operation.
  @return Result of the UpdateDevicePool operation returned by the service.
  @throws ArgumentException
  An invalid argument was specified.
  @throws NotFoundException
  The specified entity was not found.
  @throws LimitExceededException
  A limit was exceeded.
  @throws ServiceAccountException
  There was a problem with the service account.
  @sample AWSDeviceFarm.UpdateDevicePool
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePool" target="_top">AWS
  API Documentation</a>