lib/aws-sdk-s3/resource.rb in aws-sdk-s3-1.140.0 vs lib/aws-sdk-s3/resource.rb in aws-sdk-s3-1.141.0
- old
+ new
@@ -39,11 +39,19 @@
#
# bucket = s3.create_bucket({
# acl: "private", # accepts private, public-read, public-read-write, authenticated-read
# bucket: "BucketName", # required
# create_bucket_configuration: {
- # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2, ap-south-2, eu-south-2
+ # location_constraint: "af-south-1", # accepts af-south-1, ap-east-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-south-1, ap-south-2, ap-southeast-1, ap-southeast-2, ap-southeast-3, ca-central-1, cn-north-1, cn-northwest-1, EU, eu-central-1, eu-north-1, eu-south-1, eu-south-2, eu-west-1, eu-west-2, eu-west-3, me-south-1, sa-east-1, us-east-2, us-gov-east-1, us-gov-west-1, us-west-1, us-west-2
+ # location: {
+ # type: "AvailabilityZone", # accepts AvailabilityZone
+ # name: "LocationNameAsString",
+ # },
+ # bucket: {
+ # data_redundancy: "SingleAvailabilityZone", # accepts SingleAvailabilityZone
+ # type: "Directory", # accepts Directory
+ # },
# },
# grant_full_control: "GrantFullControl",
# grant_read: "GrantRead",
# grant_read_acp: "GrantReadACP",
# grant_write: "GrantWrite",
@@ -52,47 +60,111 @@
# object_ownership: "BucketOwnerPreferred", # accepts BucketOwnerPreferred, ObjectWriter, BucketOwnerEnforced
# })
# @param [Hash] options ({})
# @option options [String] :acl
# The canned ACL to apply to the bucket.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets.
+ #
+ # </note>
# @option options [required, String] :bucket
# The name of the bucket to create.
+ #
+ # **General purpose buckets** - For information about bucket naming
+ # restrictions, see [Bucket naming rules][1] in the *Amazon S3 User
+ # Guide*.
+ #
+ # <b>Directory buckets </b> - When you use this operation with a
+ # directory bucket, you must use path-style requests in the format
+ # `https://s3express-control.region_code.amazonaws.com/bucket-name `.
+ # Virtual-hosted-style requests aren't supported. Directory bucket
+ # names must be unique in the chosen Availability Zone. Bucket names
+ # must also follow the format ` bucket_base_name--az_id--x-s3` (for
+ # example, ` DOC-EXAMPLE-BUCKET--usw2-az2--x-s3`). For information about
+ # bucket naming restrictions, see [Directory bucket naming rules][2] in
+ # the *Amazon S3 User Guide*
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
+ # [2]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html
# @option options [Types::CreateBucketConfiguration] :create_bucket_configuration
# The configuration information for the bucket.
# @option options [String] :grant_full_control
# Allows grantee the read, write, read ACP, and write ACP permissions on
# the bucket.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets.
+ #
+ # </note>
# @option options [String] :grant_read
# Allows grantee to list the objects in the bucket.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets.
+ #
+ # </note>
# @option options [String] :grant_read_acp
# Allows grantee to read the bucket ACL.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets.
+ #
+ # </note>
# @option options [String] :grant_write
# Allows grantee to create new objects in the bucket.
#
# For the bucket and object owners of existing objects, also allows
# deletions and overwrites of those objects.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets.
+ #
+ # </note>
# @option options [String] :grant_write_acp
# Allows grantee to write the ACL for the applicable bucket.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets.
+ #
+ # </note>
# @option options [Boolean] :object_lock_enabled_for_bucket
# Specifies whether you want S3 Object Lock to be enabled for the new
# bucket.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets.
+ #
+ # </note>
# @option options [String] :object_ownership
# The container element for object ownership for a bucket's ownership
# controls.
#
- # BucketOwnerPreferred - Objects uploaded to the bucket change ownership
- # to the bucket owner if the objects are uploaded with the
+ # `BucketOwnerPreferred` - Objects uploaded to the bucket change
+ # ownership to the bucket owner if the objects are uploaded with the
# `bucket-owner-full-control` canned ACL.
#
- # ObjectWriter - The uploading account will own the object if the object
- # is uploaded with the `bucket-owner-full-control` canned ACL.
+ # `ObjectWriter` - The uploading account will own the object if the
+ # object is uploaded with the `bucket-owner-full-control` canned ACL.
#
- # BucketOwnerEnforced - Access control lists (ACLs) are disabled and no
- # longer affect permissions. The bucket owner automatically owns and has
- # full control over every object in the bucket. The bucket only accepts
- # PUT requests that don't specify an ACL or bucket owner full control
- # ACLs, such as the `bucket-owner-full-control` canned ACL or an
- # equivalent form of this ACL expressed in the XML format.
+ # `BucketOwnerEnforced` - Access control lists (ACLs) are disabled and
+ # no longer affect permissions. The bucket owner automatically owns and
+ # has full control over every object in the bucket. The bucket only
+ # accepts PUT requests that don't specify an ACL or specify bucket
+ # owner full control ACLs (such as the predefined
+ # `bucket-owner-full-control` canned ACL or a custom ACL in XML format
+ # that grants the same permissions).
+ #
+ # By default, `ObjectOwnership` is set to `BucketOwnerEnforced` and ACLs
+ # are disabled. We recommend keeping ACLs disabled, except in uncommon
+ # use cases where you must control access for each object individually.
+ # For more information about S3 Object Ownership, see [Controlling
+ # ownership of objects and disabling ACLs for your bucket][1] in the
+ # *Amazon S3 User Guide*.
+ #
+ # <note markdown="1"> This functionality is not supported for directory buckets. Directory
+ # buckets use the bucket owner enforced setting for S3 Object Ownership.
+ #
+ # </note>
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html
# @return [Bucket]
def create_bucket(options = {})
Aws::Plugins::UserAgent.feature('resource') do
@client.create_bucket(options)
end