def create_bucket(options = {})
      resp = @client.create_bucket(options)
      Bucket.new(
        name: options[:bucket],
        client: @client
      )
    end
def create_bucket(options = {})
      resp = @client.create_bucket(options)
      Bucket.new(
        name: options[:bucket],
        client: @client
      )
    end
@!group Actions
 @example Request syntax with placeholder values

   bucket = s3.create_bucket({
     acl: "private", # accepts private, public-read, public-read-write, authenticated-read
     bucket: "BucketName", # required
     create_bucket_configuration: {
       location_constraint: "EU", # accepts EU, eu-west-1, us-west-1, us-west-2, ap-south-1, ap-southeast-1, ap-southeast-2, ap-northeast-1, sa-east-1, cn-north-1, eu-central-1
     },
     grant_full_control: "GrantFullControl",
     grant_read: "GrantRead",
     grant_read_acp: "GrantReadACP",
     grant_write: "GrantWrite",
     grant_write_acp: "GrantWriteACP",
     object_lock_enabled_for_bucket: false,
   })
 @param [Hash] options ({})
 @option options [String] :acl
   The canned ACL to apply to the bucket.
 @option options [required, String] :bucket
 @option options [Types::CreateBucketConfiguration] :create_bucket_configuration
 @option options [String] :grant_full_control
   Allows grantee the read, write, read ACP, and write ACP permissions on
   the bucket.
 @option options [String] :grant_read
   Allows grantee to list the objects in the bucket.
 @option options [String] :grant_read_acp
   Allows grantee to read the bucket ACL.
 @option options [String] :grant_write
   Allows grantee to create, overwrite, and delete any object in the
   bucket.
 @option options [String] :grant_write_acp
   Allows grantee to write the ACL for the applicable bucket.
 @option options [Boolean] :object_lock_enabled_for_bucket
   Specifies whether you want S3 Object Lock to be enabled for the new
   bucket.
 @return [Bucket]