code: @Override
      public BatchMeterUsageResult batchMeterUsage(BatchMeterUsageRequest request) {
          request = beforeClientExecution(request);
          return executeBatchMeterUsage(request);
      }
docs: <p>
  BatchMeterUsage is called from a SaaS application listed on the AWS Marketplace to post metering records for a
  set of customers.
  </p>
  <p>
  For identical requests, the API is idempotent; requests can be retried with the same records or a subset of the
  input records.
  </p>
  <p>
  Every request to BatchMeterUsage is for one product. If you need to meter usage for multiple products, you must
  make multiple calls to BatchMeterUsage.
  </p>
  <p>
  BatchMeterUsage can process up to 25 UsageRecords at a time.
  </p>
  
  @param batchMeterUsageRequest
  A BatchMeterUsageRequest contains UsageRecords, which indicate quantities of usage within your
  application.
  @return Result of the BatchMeterUsage operation returned by the service.
  @throws InternalServiceErrorException
  An internal error has occurred. Retry your request. If the problem persists, post a message with details
  on the AWS forums.
  @throws InvalidProductCodeException
  The product code passed does not match the product code used for publishing the product.
  @throws InvalidUsageDimensionException
  The usage dimension does not match one of the UsageDimensions associated with products.
  @throws InvalidCustomerIdentifierException
  You have metered usage for a CustomerIdentifier that does not exist.
  @throws TimestampOutOfBoundsException
  The timestamp value passed in the meterUsage() is out of allowed range.
  @throws ThrottlingException
  The calls to the API are throttled.
  @throws DisabledApiException
  The API is disabled in the Region.
  @sample AWSMarketplaceMetering.BatchMeterUsage
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/meteringmarketplace-2016-01-14/BatchMeterUsage"
  target="_top">AWS API Documentation</a>