docs: public void makeBucket(String bucketName, String region)
      throws InvalidBucketNameException, RegionConflictException, NoSuchAlgorithmException, InsufficientDataException,
                  IOException, InvalidKeyException, NoResponseException, XmlPullParserException, ErrorResponseException,
                  InternalException {
      // If region param is not provided, set it with the one provided by constructor
      if (region == null) {
        region = this.region;
      }
      // If constructor already sets a region, check if it is equal to region param if provided
      if (this.region != null && !this.region.equals(region)) {
        throw new RegionConflictException("passed region conflicts with the one previously specified");
      }
      String configString;
      if (region == null || US_EAST_1.equals(region)) {
        // for 'us-east-1', location constraint is not required.  for more info
        // http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
        region = US_EAST_1;
        configString = "";
      } else {
        CreateBucketConfiguration config = new CreateBucketConfiguration(region);
        configString = config.toString();
      }
  
      HttpResponse response = executePut(bucketName, null, null, null, region, configString, 0);
      response.body().close();
    }