code: @Override
      public CreateStorageLocationResult createStorageLocation(CreateStorageLocationRequest request) {
          request = beforeClientExecution(request);
          return executeCreateStorageLocation(request);
      }
docs: <p>
  Creates a bucket in Amazon S3 to store application versions, logs, and other files used by Elastic Beanstalk
  environments. The Elastic Beanstalk console and EB CLI call this API the first time you create an environment in
  a region. If the storage location already exists, <code>CreateStorageLocation</code> still returns the bucket
  name but does not create a new bucket.
  </p>
  
  @param createStorageLocationRequest
  @return Result of the CreateStorageLocation operation returned by the service.
  @throws TooManyBucketsException
  The specified account has reached its limit of Amazon S3 buckets.
  @throws S3SubscriptionRequiredException
  The specified account does not have a subscription to Amazon S3.
  @throws InsufficientPrivilegesException
  The specified account does not have sufficient privileges for one or more AWS services.
  @sample AWSElasticBeanstalk.CreateStorageLocation
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/CreateStorageLocation"
  target="_top">AWS API Documentation</a>