Skip to main content

location_s3s

Creates, updates, deletes or gets a location_s3 resource or lists location_s3s in a region

Overview

Namelocation_s3s
TypeResource
DescriptionResource schema for AWS::DataSync::LocationS3
Idaws.datasync.location_s3s

Fields

NameDatatypeDescription
s3_configobjectThe Amazon Resource Name (ARN) of the AWS IAM role that is used to access an Amazon S3 bucket.
s3_bucket_arnstringThe Amazon Resource Name (ARN) of the Amazon S3 bucket.
subdirectorystringA subdirectory in the Amazon S3 bucket. This subdirectory in Amazon S3 is used to read data from the S3 source location or write data to the S3 destination.
s3_storage_classstringThe Amazon S3 storage class you want to store your files in when this location is used as a task destination.
tagsarrayAn array of key-value pairs to apply to this resource.
location_arnstringThe Amazon Resource Name (ARN) of the Amazon S3 bucket location.
location_uristringThe URL of the S3 location that was described.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTS3Config, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all location_s3s in a region.

SELECT
region,
s3_config,
s3_bucket_arn,
subdirectory,
s3_storage_class,
tags,
location_arn,
location_uri
FROM aws.datasync.location_s3s
WHERE region = 'us-east-1';

Gets all properties from an individual location_s3.

SELECT
region,
s3_config,
s3_bucket_arn,
subdirectory,
s3_storage_class,
tags,
location_arn,
location_uri
FROM aws.datasync.location_s3s
WHERE region = 'us-east-1' AND data__Identifier = '<LocationArn>';

INSERT example

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

/*+ create */
INSERT INTO aws.datasync.location_s3s (
S3Config,
region
)
SELECT
'{{ S3Config }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.datasync.location_s3s
WHERE data__Identifier = '<LocationArn>'
AND region = 'us-east-1';

Permissions

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

Create

datasync:CreateLocationS3,
datasync:DescribeLocationS3,
datasync:ListTagsForResource,
datasync:TagResource,
s3:ListAllMyBuckets,
s3:ListBucket,
iam:GetRole,
iam:PassRole

Read

datasync:DescribeLocationS3,
datasync:ListTagsForResource

Update

datasync:DescribeLocationS3,
datasync:ListTagsForResource,
datasync:TagResource,
datasync:UntagResource

Delete

datasync:DeleteLocation

List

datasync:ListLocations