Handling of S3 Buckets
With the S3 adapter, you can create, delete and list buckets of an S3 endpoint, and retrieve contents and status information of a bucket.
Creating a Bucket
Using the createBucket operation of the S3 adapter, you can create a new bucket to the S3 endpoint.
Name | Type | Direction | Description | Allowed Values / Examples | |
---|---|---|---|---|---|
bucketName | String | in | Name of the bucket to create. The name of the bucket should be prefixed with the PAS client. | If a bucket with the same name is already existing or if the bucket name does not match the S3 bucket naming rules, an exception is thrown. pas-doc-examples |
We recommend to prefix bucket name with the PAS client code (e.g. pas-test) because multiple PAS clients may use the same S3 installation.
Listing all Available Buckets
Using the listBuckets operation of the S3 adapter, you can get a list of all buckets that are available from the S3 endpoint.
Name | Type | Direction | Description | Allowed Values / Examples | |
---|---|---|---|---|---|
bucketNames | Array of String | out | List of buckets that are available from the specified S3 endpoint. |
Deleting a Bucket
Using the deleteBucket operation of the S3 adapter on a bucket, you can delete a bucket from your S3 endpoint. In case the bucket is not empty, you need to set deleteRecursively to true to remove the bucket and all of its contents - otherwise you will get an exception.
Name | Type | Direction | Description | Allowed Values / Examples | |
---|---|---|---|---|---|
bucketName | String | in | Name of the bucket to delete. | There will be no exception if the bucket you want to delete is not existing. | |
deleteRecursively | Boolean | in | With S3, as a rule, only empty buckets can be deleted. Specify here whether to delete the bucket and all of its contents in one go. | true | Delete the bucket and all its contents. |
false | Bucket must be empty to be deleted (default). |
Reading the Contents of a Bucket
Using the listObjects operation of the S3 adapter, you can get a list of all objects that are contained in the given bucket.
listObjects ( bucketName: String, objectNames: String[] )
Name | Type | Direction | Description | Allowed Values / Examples | |
---|---|---|---|---|---|
bucketName | String | in | Name of the bucket to list the contents of. | If the bucket is not existing, an exception is thrown. | |
options | in | listObjects options as described for the ListObjectsOptions type. | Valid listObject options as described for the ListObjectsOptions type. | ||
objectNames | Array of String | out | List of objects that reside within the given bucket. |
Attribute | Type | Description | Examples |
---|---|---|---|
delimiter | String | Used to group keys as described in the AWS documentation. The CommonPrefixes return parameter is not returned yet. |
|
encodingType | String | Used to encode object key names in the XML response as described in the AWS documentation. |
|
maxKeys | Integer | Maximum number of keys returned in the response as described in the AWS documentation. 1000 is the maximal number of keys. Use maxKeys to reduce this limit. |
|
prefix | String | Keys that begin with the indicated prefix as described in the AWS documentation. | |
continuationToken | String | Can be used for pagination of the list response as described in the AWS documentation. No valid token currently available from the xUML Runtime. | |
startAfter | String | If startAfter was sent with the request, it is included in the response as described in the AWS documentation. | |
requestPayer | String | Sets the | |
expectedBucketOwner | String | Sets the | |
customizedAccessLogTag | Map | Let’s you include custom information to be stored in the access log record for a request as described in the AWS documentation. |
Retrieving Bucket Information
Using the bucketStatus operation of the S3 adapter, you can get some general information on the bucket including a list of its contained objects.
Name | Type | Direction | Description | Allowed Values / Examples |
---|---|---|---|---|
bucketName | String | in | Name of the bucket to get the status of. | |
bucketStatus | out | Object containing the status information as described for the BucketStatus type. |
The returned bucketStatus information has the following structure:
Attribute | Type | Description |
---|---|---|
name | String | Name of the bucket. |
size | Integer | Size of the bucket in bytes. |
containedObjects | Array of String | List of objects that reside within the bucket. |
creationDate | DateTime | Creation timestamp of the bucket. |
Related Pages: