Skip to main content

directory_buckets

Creates, updates, deletes or gets a directory_bucket resource or lists directory_buckets in a region

Overview

Namedirectory_buckets
TypeResource
DescriptionResource Type definition for AWS::S3Express::DirectoryBucket.
Idaws.s3express.directory_buckets

Fields

NameDatatypeDescription
bucket_namestringSpecifies a name for the bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). A directory bucket name must be unique in the chosen Availability Zone. The bucket name must also follow the format 'bucket_base_name--az_id--x-s3' (for example, 'DOC-EXAMPLE-BUCKET--usw2-az1--x-s3'). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.
location_namestringSpecifies the AZ ID of the Availability Zone where the directory bucket will be created. An example AZ ID value is 'use1-az5'.
data_redundancystringSpecifies the number of Availability Zone that's used for redundancy for the bucket.
arnstringReturns the Amazon Resource Name (ARN) of the specified bucket.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTLocationName, DataRedundancy, region
delete_resourceDELETEdata__Identifier, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all directory_buckets in a region.

SELECT
region,
bucket_name,
location_name,
data_redundancy,
arn
FROM aws.s3express.directory_buckets
WHERE region = 'us-east-1';

Gets all properties from an individual directory_bucket.

SELECT
region,
bucket_name,
location_name,
data_redundancy,
arn
FROM aws.s3express.directory_buckets
WHERE region = 'us-east-1' AND data__Identifier = '<BucketName>';

INSERT example

Use the following StackQL query and manifest file to create a new directory_bucket resource, using stack-deploy.

/*+ create */
INSERT INTO aws.s3express.directory_buckets (
LocationName,
DataRedundancy,
region
)
SELECT
'{{ LocationName }}',
'{{ DataRedundancy }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.s3express.directory_buckets
WHERE data__Identifier = '<BucketName>'
AND region = 'us-east-1';

Permissions

To operate on the directory_buckets resource, the following permissions are required:

Create

s3express:CreateBucket,
s3express:ListAllMyDirectoryBuckets

Read

s3express:ListAllMyDirectoryBuckets

Delete

s3express:DeleteBucket,
s3express:ListAllMyDirectoryBuckets

List

s3express:ListAllMyDirectoryBuckets