code: @Override
      public UpdateBandwidthRateLimitResult updateBandwidthRateLimit(UpdateBandwidthRateLimitRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateBandwidthRateLimit(request);
      }
docs: <p>
  Updates the bandwidth rate limits of a gateway. You can update both the upload and download bandwidth rate limit
  or specify only one of the two. If you don't set a bandwidth rate limit, the existing rate limit remains.
  </p>
  <p>
  By default, a gateway's bandwidth rate limits are not set. If you don't set any limit, the gateway does not have
  any limitations on its bandwidth usage and could potentially use the maximum available bandwidth.
  </p>
  <p>
  To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.
  </p>
  
  @param updateBandwidthRateLimitRequest
  A JSON object containing one or more of the following fields:</p>
  <ul>
  <li>
  <p>
  <a>UpdateBandwidthRateLimitInput$AverageDownloadRateLimitInBitsPerSec</a>
  </p>
  </li>
  <li>
  <p>
  <a>UpdateBandwidthRateLimitInput$AverageUploadRateLimitInBitsPerSec</a>
  </p>
  </li>
  @return Result of the UpdateBandwidthRateLimit operation returned by the service.
  @throws InvalidGatewayRequestException
  An exception occurred because an invalid gateway request was issued to the service. For more information,
  see the error and message fields.
  @throws InternalServerErrorException
  An internal server error has occurred during the request. For more information, see the error and message
  fields.
  @sample AWSStorageGateway.UpdateBandwidthRateLimit
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/UpdateBandwidthRateLimit"
  target="_top">AWS API Documentation</a>