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.
Idawscc.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.

For more information, see AWS::S3Express::BucketPolicy.

Methods

NameResourceAccessible byRequired Params
create_resourcebucket_policiesINSERTBucket, PolicyDocument, region
delete_resourcebucket_policiesDELETEIdentifier, region
update_resourcebucket_policiesUPDATEIdentifier, PatchDocument, region
list_resourcesbucket_policies_list_onlySELECTregion
get_resourcebucket_policiesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual bucket_policy.

SELECT
region,
bucket,
policy_document
FROM awscc.s3express.bucket_policies
WHERE
region = 'us-east-1' AND
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 awscc.s3express.bucket_policies (
Bucket,
PolicyDocument,
region
)
SELECT
'{{ bucket }}',
'{{ policy_document }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.s3express.bucket_policies
SET PatchDocument = string('{{ {
"PolicyDocument": policy_document
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ bucket }}';

DELETE example

/*+ delete */
DELETE FROM awscc.s3express.bucket_policies
WHERE
Identifier = '{{ bucket }}' AND
region = 'us-east-1';

Permissions

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

s3express:GetBucketPolicy,
s3express:PutBucketPolicy