Skip to main content

table_bucket_policies

Creates, updates, deletes or gets a table_bucket_policy resource or lists table_bucket_policies in a region

Overview

Nametable_bucket_policies
TypeResource
DescriptionApplies an IAM resource policy to a table bucket.
Idaws.s3tables.table_bucket_policies

Fields

NameDatatypeDescription
resource_policyobjectA policy document containing permissions to add to the specified table 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.
table_bucket_arnstringThe Amazon Resource Name (ARN) of the table bucket to which the policy applies.
regionstringAWS region.

For more information, see AWS::S3Tables::TableBucketPolicy.

Methods

NameAccessible byRequired Params
create_resourceINSERTResourcePolicy, TableBucketARN, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all table_bucket_policies in a region.

SELECT
region,
resource_policy,
table_bucket_arn
FROM aws.s3tables.table_bucket_policies
WHERE region = 'us-east-1';

Gets all properties from an individual table_bucket_policy.

SELECT
region,
resource_policy,
table_bucket_arn
FROM aws.s3tables.table_bucket_policies
WHERE region = 'us-east-1' AND data__Identifier = '<TableBucketARN>';

INSERT example

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

/*+ create */
INSERT INTO aws.s3tables.table_bucket_policies (
ResourcePolicy,
TableBucketARN,
region
)
SELECT
'{{ ResourcePolicy }}',
'{{ TableBucketARN }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.s3tables.table_bucket_policies
WHERE data__Identifier = '<TableBucketARN>'
AND region = 'us-east-1';

Permissions

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

Create

s3tables:GetTableBucket,
s3tables:GetTableBucketPolicy,
s3tables:PutTableBucketPolicy

Read

s3tables:GetTableBucketPolicy

Update

s3tables:GetTableBucketPolicy,
s3tables:PutTableBucketPolicy

Delete

s3tables:GetTableBucketPolicy,
s3tables:DeleteTableBucketPolicy

List

s3tables:GetTableBucketPolicy,
s3tables:ListTableBuckets