Skip to main content

bucket_policies

Creates, updates, deletes or gets a bucket_policy resource or lists bucket_policies in a region

Overview

Namebucket_policies
TypeResource
DescriptionResource Type definition for AWS::S3Express::BucketPolicy.
Idaws.s3express.bucket_policies

Fields

NameDatatypeDescription
bucketstringThe name of the S3 directory bucket to which the policy applies.
policy_documentobjectA policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTBucket, PolicyDocument, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all bucket_policies in a region.

SELECT
region,
bucket,
policy_document
FROM aws.s3express.bucket_policies
WHERE region = 'us-east-1';

Gets all properties from an individual bucket_policy.

SELECT
region,
bucket,
policy_document
FROM aws.s3express.bucket_policies
WHERE region = 'us-east-1' AND data__Identifier = '<Bucket>';

INSERT example

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

/*+ create */
INSERT INTO aws.s3express.bucket_policies (
Bucket,
PolicyDocument,
region
)
SELECT
'{{ Bucket }}',
'{{ PolicyDocument }}',
'{{ region }}';

DELETE example

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

Permissions

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

Create

s3express:GetBucketPolicy,
s3express:PutBucketPolicy

Read

s3express:GetBucketPolicy

Update

s3express:GetBucketPolicy,
s3express:PutBucketPolicy

Delete

s3express:GetBucketPolicy,
s3express:DeleteBucketPolicy

List

s3express:GetBucketPolicy,
s3express:ListAllMyDirectoryBuckets