code: @Override
      public PurchaseOfferingResult purchaseOffering(PurchaseOfferingRequest request) {
          request = beforeClientExecution(request);
          return executePurchaseOffering(request);
      }
docs: Purchase an offering and create a reservation.
  
  @param purchaseOfferingRequest
  Placeholder documentation for PurchaseOfferingRequest
  @return Result of the PurchaseOffering operation returned by the service.
  @throws BadRequestException
  This request was invalid
  @throws InternalServerErrorException
  Internal service error
  @throws ForbiddenException
  You do not have permission to purchase the offering
  @throws BadGatewayException
  Bad gateway error
  @throws NotFoundException
  Offering you're attempting to purchase does not exist
  @throws GatewayTimeoutException
  Gateway timeout error
  @throws TooManyRequestsException
  Request limit exceeded on purchase offering request
  @throws ConflictException
  Offering purchase prevented by service resource issue
  @sample AWSMediaLive.PurchaseOffering
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/PurchaseOffering" target="_top">AWS API
  Documentation</a>