Skip to content

Amazon S3 Connector Reference

The following operations allow you to work with the Amazon S3 Connector. Click an operation name to see parameter details and samples on how to use it.


Initialize the connector

To use the Amazon S3 connector, add the element in your configuration before carrying out any Amazon S3 operations. This Amazon S3 configuration authenticates with Amazon S3 by specifying the AWS access key ID and secret access key ID, which are used for every operation. The signature is used with every request and thus differs based on the request the user makes.

init

The init operation is used to initialize the connection to Amazon S3.

Parameter Name Description Required
accessKeyId AWS access key ID. Yes
secretAccessKey AWS secret access key. Yes
region Region which is used select a regional endpoint to make requests. Yes
methodType Type of the HTTP method. Yes
contentLength Length of the message without the headers according to RFC 2616. Yes
contentType The content type of the resource in case the request content in the body. Yes
addCharset To add the char set to ContentType header. Set to true to add the charset in the ContentType header of POST and HEAD methods. Yes
host For path-style requests, the value is s3.amazonaws.com. For virtual-style requests, the value is BucketName.s3.amazonaws.com. Yes
isXAmzDate The current date and time according to the requester. Yes
bucketName Name of the bucket required. Yes
blocking The blocking parameter helps the connector to perform the blocking invocations to Amazon S3. Yes
privateKeyFilePath Path of AWS private Key File. Yes
keyPairId Key pair ID of AWS cloud front. Yes
policyType Policy for the URL signing. It can be custom or canned policy. Yes
urlSign Specify whether to create Signed URL or not. It can be true or false. Yes
dateLessThan Can access the object before this specific date only. Yes
dateGreaterThan Can access the object before this specific date only. Yes
ipAddress IP address for creating Policy. Yes
contentMD5 Base64 encoded 128-bit MD5 digest of the message without the headers according to RFC 1864. Yes
expect This header can be used only if a body is sent to not to send the request body until it recieves an acknowledgment. Yes
isXAmzDate The current date and time according to the requester. Yes
xAmzSecurityToken The security token based on whether using Amazon DevPay operations or temporary security credentials. Yes
xAmzAcl Sets the ACL of the bucket using the specified canned ACL. Yes
xAmzGrantRead Allows the specified grantee or grantees to list the objects in the bucket. Yes
xAmzGrantWrite Allows the specified grantee or grantees to create, overwrite, and delete any object in the bucket. Yes
xAmzGrantReadAcp Allows the specified grantee or grantees to read the bucket ACL. Yes
xAmzGrantWriteAcp Allows the specified grantee or grantees to write the ACL for the applicable bucket. Yes
xAmzGrantFullControl Allows the specified grantee or grantees the READ, WRITE, READ_ACP, and WRITE_ACP permissions on the bucket. Yes
xAmzMeta Field names prefixed with x-amz-meta- contain user-specified metadata. Yes
xAmzServeEncryption Specifies server-side encryption algorithm to use when Amazon S3 creates an object. Yes
xAmzStorageClass Storage class to use for storing the object. Yes
xAmzWebsiteLocation Amazon S3 stores the value of this header in the object metadata. Yes
xAmzMfa The value is the concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device. Yes
xAmzCopySource The name of the source bucket and key name of the source object, separated by a slash. Yes
xAmzCopySourceRange The range of bytes to copy from the source object. Yes
xAmzMetadataDirective Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. Yes
xAmzCopySourceIfMatch Copies the object if its entity tag (ETag) matches the specified tag. Yes
xAmzCopySourceIfNoneMatch Copies the object if its entity tag (ETag) is different than the specified ETag. Yes
xAmzCopySourceIfUnmodifiedSince Copies the object if it hasn't been modified since the specified time. Yes
xAmzCopySourceIfModifiedSince Copies the object if it has been modified since the specified time. Yes
xAmzServerSideEncryption Specifies the server-side encryption algorithm to use when Amazon S3 creates the target object. Yes

Note: You need to pass the bucketName within init configuration only if you use the bucketURL in path-style (e.g., BucketName.s3.amazonaws.com). For the virtual-style bucketUrl (e.g., s3.amazonaws.com) you should not pass the bucketName.

Sample configuration

<amazons3.init>
    <accessKeyId>{$ctx:accessKeyId}</accessKeyId>
    <secretAccessKey>{$ctx:secretAccessKey}</secretAccessKey>
    <methodType>{$ctx:methodType}</methodType>
    <region>{$ctx:region}</region>
    <contentType>{$ctx:contentType}</contentType>
    <addCharset>{$ctx:addCharset}</addCharset>
    <bucketName>{$ctx:bucketName}</bucketName>
    <isXAmzDate>{$ctx:isXAmzDate}</isXAmzDate>
    <expect>{$ctx:expect}</expect>
    <contentMD5>{$ctx:contentMD5}</contentMD5>
    <xAmzSecurityToken>{$ctx:xAmzSecurityToken}</xAmzSecurityToken>
    <contentLength>{$ctx:contentLength}</contentLength>
    <host>{$ctx:host}</host>
    <xAmzAcl>{$ctx:xAmzAcl}</xAmzAcl>
    <xAmzGrantRead>{$ctx:xAmzGrantRead}</xAmzGrantRead>
    <xAmzGrantWrite>{$ctx:xAmzGrantWrite}</xAmzGrantWrite>
    <xAmzGrantReadAcp>{$ctx:xAmzGrantReadAcp}</xAmzGrantReadAcp>
    <xAmzGrantWriteAcp>{$ctx:xAmzGrantWriteAcp}</xAmzGrantWriteAcp>
    <xAmzGrantFullControl>{$ctx:xAmzGrantFullControl}</xAmzGrantFullControl>
    <uriRemainder>{$ctx:uriRemainder}</uriRemainder>
    <xAmzCopySource>{$ctx:xAmzCopySource}</xAmzCopySource>
    <xAmzCopySourceRange>{$ctx:xAmzCopySourceRange}</xAmzCopySourceRange>
    <xAmzCopySourceIfMatch>{$ctx:xAmzCopySourceIfMatch}</xAmzCopySourceIfMatch>
    <xAmzCopySourceIfNoneMatch>{$ctx:xAmzCopySourceIfNoneMatch}</xAmzCopySourceIfNoneMatch>
    <xAmzCopySourceIfUnmodifiedSince>{$ctx:xAmzCopySourceIfUnmodifiedSince}</xAmzCopySourceIfUnmodifiedSince>
    <xAmzCopySourceIfModifiedSince>{$ctx:xAmzCopySourceIfModifiedSince}</xAmzCopySourceIfModifiedSince>
    <cacheControl>{$ctx:cacheControl}</cacheControl>
    <contentEncoding>{$ctx:contentEncoding}</contentEncoding>
    <expires>{$ctx:expires}</expires>
    <xAmzMeta>{$ctx:xAmzMeta}</xAmzMeta>
    <xAmzServeEncryption>{$ctx:xAmzServeEncryption}</xAmzServeEncryption>
    <xAmzStorageClass>{$ctx:xAmzStorageClass}</xAmzStorageClass>
    <xAmzWebsiteLocation>{$ctx:xAmzWebsiteLocation}</xAmzWebsiteLocation>
</amazons3.init>

Buckets

getBuckets

The getBuckets implementation of the GET operation returns a list of all buckets owned by the authenticated sender of the request. To authenticate a request, use a valid AWS Access Key ID that is registered with Amazon S3. Anonymous requests cannot list buckets, and a user cannot list buckets that were not created by that particular user. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
apiUrl Amazon S3 API URL, e.g., http://s3.amazonaws.com Yes

Sample configuration

<amazons3.getBuckets>
    <apiUrl>{$ctx:apiUrl}</apiUrl>
    <region>{$ctx:region}</region>
<amazons3.getBuckets>

Sample request

<getBuckets>
    <accessKeyId>AKIAXXXXXXXXXXQM7G5EA</accessKeyId>
    <secretAccessKey>qHZBBzXXXXXXXXXXDYQc4oMQMnAOj+34XXXXXXXXXXO2s</secretAccessKey>
    <methodType>GET</methodType>
    <contentLength></contentLength>
    <contentType>application/xml</contentType>
    <contentMD5></contentMD5>
    <expect>100-continue</expect>
    <host>s3.amazonaws.com</host>
    <region>us-east-1</region>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <apiUrl>https://s3.amazonaws.com</apiUrl>
</getBuckets>
createBucket

The createBucket implementation of the PUT operation creates a new bucket. To create a bucket, the user should be registered with Amazon S3 and have a valid AWS Access Key ID to authenticate requests. Anonymous requests are never allowed to create buckets. By creating the bucket, the user becomes the owner of the bucket. Not every string is an acceptable bucket name. For information on bucket naming restrictions, see Working with Amazon S3 Buckets. By default, the bucket is created in the US Standard region. The user can optionally specify a region in the request body. For example, if the user resides in Europe, the user will probably find it advantageous to create buckets in the EU (Ireland) region. For more information, see How to Select a Region for Your Buckets. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
websiteConfig Website configuration information. For information on the elements you use in the request to specify the website configuration, see here. Yes

Sample configuration

<amazons3.createBucketWebsiteConfiguration>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <websiteConfig>{$ctx:websiteConfig}</websiteConfig>
</amazons3.createBucketWebsiteConfiguration>

Sample request

<createBucketWebsiteConfiguration>
    <accessKeyId>AKIXXXXXXXXXXA</accessKeyId>
    <secretAccessKey>qHZXXXXXXQc4oMQMnAOj+340XXxO2s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentLength>256</contentLength>
    <contentType>application/xml</contentType>
    <contentMD5></contentMD5>
    <expect></expect>
    <host>s3.us-east-2.amazonaws.com</host>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <bucketName>signv4test</bucketName>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <websiteConfig>
        <IndexDocument>
            <Suffix>index2.html</Suffix>
        </IndexDocument>
        <ErrorDocument>
            <Key>Error2.html</Key>
        </ErrorDocument>
        <RoutingRules>
            <RoutingRule>
                <Condition>
                    <KeyPrefixEquals>docs/</KeyPrefixEquals>
                </Condition>
                <Redirect>
                    <ReplaceKeyPrefixWith>documents/</ReplaceKeyPrefixWith>
                </Redirect>
            </RoutingRule>
            <RoutingRule>
                <Condition>
                    <KeyPrefixEquals>images/</KeyPrefixEquals>
                </Condition>
                <Redirect>
                    <ReplaceKeyPrefixWith>documents/</ReplaceKeyPrefixWith>
                </Redirect>
            </RoutingRule>
        </RoutingRules>
    </websiteConfig>
</createBucketWebsiteConfiguration>
createBucketPolicy

The createBucketPolicy implementation of the PUT operation adds or replaces a policy on a bucket. If the bucket already has a policy, the one in this request completely replaces it. To perform this operation, you must be the bucket owner.

If you are not the bucket owner but have PutBucketPolicy permissions on the bucket, Amazon S3 returns a 405 Method Not Allowed. In all other cases, for a PUT bucket policy request that is not from the bucket owner, Amazon S3 returns 403 Access Denied. There are restrictions about who can create bucket policies and which objects in a bucket they can apply to.

When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
bucketPolicy Policy of the bucket. Yes

Sample configuration

<amazons3.createBucketPolicy>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <bucketPolicy>{$ctx:bucketPolicy}</bucketPolicy>
</amazons3.createBucketPolicy>

Sample request

{
    "accessKeyId": "AKXXXXXXXXX5EAS",
    "secretAccessKey": "qHXXXXXXNMDYadDdsQMnAOj+3XXXXPs",
    "region":"us-east-2",
    "methodType": "PUT",
    "contentType": "application/json",
    "bucketName": "signv4test",
    "isXAmzDate": "true",
    "bucketUrl": "http://s3.us-east-2.amazonaws.com/signv4test",
    "contentMD5":"",
    "xAmzSecurityToken":"",
    "host":"s3.us-east-2.amazonaws.com",
    "expect":"",
    "contentLength":"",
    "bucketPolicy": {
                "Version":"2012-10-17",
                "Statement":[{
                    "Sid":"AddPerm",
                        "Effect":"Allow",
                    "Principal": {
                            "AWS": "*"
                        },
                     "Action":["s3:GetObject"],
                    "Resource":["arn:aws:s3:::signv4test/*"]
                    }]
                }
}
createBucketACL

The createBucketACL operation uses the ACL sub-resource to set the permissions on an existing bucket using access control lists (ACL). See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
ownerId The ID of the bucket owner. Yes
ownerDisplayName The screen name of the bucket owner. Yes
accessControlList Container for ACL information, which includes the following:
  • Grant: Container for the grantee and permissions.
    • Grantee: The subject whose permissions are being set.
      • ID: ID of the grantee.
      • DisplayName: Screen name of the grantee.
    • Permission: Specifies the permission to give to the grantee.
Yes

Sample configuration

<amazons3.createBucketACL>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <ownerId>{$ctx:ownerId}</ownerId>
    <ownerDisplayName>{$ctx:ownerDisplayName}</ownerDisplayName>
    <accessControlList>{$ctx:accessControlList}</accessControlList>
</amazons3.createBucketACL>

Sample request

<createBucketACL>
    <accessKeyId>AKIXXXXXXXXXG5EA</accessKeyId>
    <secretAccessKey>qHZXXXXXXXDYQc4oMQXXXOj+340pXXX23s</secretAccessKey>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <addCharset>false</addCharset>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <region>us-east-2</region>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <ownerId>9a48e6b16816cc75df306d35bb5d0bd0778b61fbf49b8ef4892143197c84a867</ownerId>
    <ownerDisplayName>admin+aws+connectors+secondary</ownerDisplayName>
    <accessControlList>
        <Grants>
            <Grant>
                <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser">
                    <ID>9a48e6b16816cc75df306d35bb5d0bd0778b61fbf49b8ef4892143197c84a867</ID>
                    <DisplayName>admin+aws+connectors+secondary</DisplayName>
                </Grantee>
                <Permission>FULL_CONTROL</Permission>
            </Grant>
            <Grant>
                <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group">
                    <URI xmlns="">http://acs.amazonaws.com/groups/global/AllUsers</URI>
                </Grantee>
                <Permission xmlns="">READ</Permission>
            </Grant>
        </Grants>
    </accessControlList>
</createBucketACL>
createBucketLifecycle

The createBucketLifecycle operation uses the acl subresource to set the permissions on an existing bucket using access control lists (ACL). See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
lifecycleConfiguration Container for lifecycle rules, which includes the following:
  • Rule: Container for a lifecycle rule.
    • ID: Unique identifier for the rule. The value cannot be longer than 255 characters.
    • Prefix: Object key prefix identifying one or more objects to which the rule applies.
    • Status: If Enabled, Amazon S3 executes the rule as scheduled. If Disabled, Amazon S3 ignores the rule.
    • Transition: This action specifies a period in the objects' lifetime when Amazon S3 should transition them to the STANDARD_IA or the GLACIER storage class.
      • Days: Specifies the number of days after object creation when the specific rule action takes effect.
      • StorageClass: Specifies the Amazon S3 storage class to which you want the object to transition.
    • Expiration: This action specifies a period in an object's lifetime when Amazon S3 should take the appropriate expiration action.
      • Days: Specifies the number of days after object creation when the specific rule action takes effect.
Yes

Sample configuration

<amazons3.createBucketLifecycle>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <lifecycleConfiguration>{$ctx:lifecycleConfiguration}</lifecycleConfiguration>
</amazons3.createBucketLifecycle>

Sample request

<createBucketLifecycle>
    <accessKeyId>AKXXXXXXXXXXX5EA</accessKeyId>
    <secretAccessKey>qHXXXXXXXXXXXqQc4oMQMnAOj+33XXXXXDPO2s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
    <lifecycleConfiguration>
        <Rule>
            <ID>id1</ID>
            <Prefix>documents/</Prefix>
            <Status>Enabled</Status>
            <Transition>
                <Days>30</Days>
                <StorageClass>GLACIER</StorageClass>
            </Transition>
        </Rule>
        <Rule>
            <ID>id2</ID>
            <Prefix>logs/</Prefix>
            <Status>Enabled</Status>
            <Expiration>
                <Days>365</Days>
            </Expiration>
        </Rule>
    </lifecycleConfiguration>
</createBucketLifecycle>
createBucketReplication

The createBucketReplication operation uses the acl subresource to set the permissions on an existing bucket using access control lists (ACL). See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
rules Container for replication rules, which includes the following:
  • Rule: Container for information about a particular replication rule.
    • ID: Unique identifier for the rule. The value cannot be longer than 255 characters.
    • Prefix: Object key prefix identifying one or more objects to which the rule applies.
    • Status: The rule is ignored if status is not Enabled..
    • Destination: Container for destination information.
      • Bucket:Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule.
Yes

Sample configuration

<amazons3.createBucketReplication>
    <role>{$ctx:role}</role>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <rules>{$ctx:rules}</rules>
</amazons3.createBucketReplication>

Sample request

<createBucketReplication>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
    <role>arn:aws:iam::35667example:role/CrossRegionReplicationRoleForS3</role>
    <rules>
        <Rule>
            <ID>id1</ID>
            <Prefix>documents/</Prefix>
            <Status>Enabled</Status>
            <Destination>
                <Bucket>arn:aws:s3:::signv4testq23aa1</Bucket>
            </Destination>
        </Rule>
    </rules>
</createBucketReplication>
createBucketTagging

The createBucketTagging operation uses the tagging subresource to add a set of tags to an existing bucket. Use tags to organize your AWS bill to reflect your own cost structure. To do this, sign up to get your AWS account bill with tag key values included. Then, to see the cost of combined resources, organize your billing information according to resources with the same tag key values. For example, you can tag several resources with a specific application name, and then organize your billing information to see the total cost of that application across several services. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
tagSet Container for a set of tags, which includes the following:
  • Tag: Container for tag information.
    • Key: Name of the tag.
    • Value: Value of the tag.
Yes

Sample configuration

<amazons3.createBucketTagging>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <tagSet>{$ctx:tagSet}</tagSet>
</amazons3.createBucketTagging>

Sample request

<createBucketTagging>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
    <tagSet>
        <Tag>
            <Key>Project</Key>
            <Value>Project One</Value>
        </Tag>
        <Tag>
            <Key>User</Key>
            <Value>jsmith</Value>
        </Tag>
    </tagSet>
</createBucketTagging>
createBucketRequestPayment

The createBucketRequestPayment operation uses the requestPayment subresource to set the request payment configuration of a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
payer Specifies who pays for the download and request fees. Yes

Sample configuration

<amazons3.createBucketRequestPayment>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <payer>{$ctx:payer}</payer>
</amazons3.createBucketRequestPayment>

Sample request

<createBucketRequestPayment>
    <accessKeyId>AKXXXXXXXXXXX5EA</accessKeyId>
    <secretAccessKey>qHXXXXXXXXXXXqQc4oMQMnAOj+33XXXXXDPO2s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
    <payer>Requester</payer>
</createBucketRequestPayment>
createBucketVersioning

The createBucketVersioning operation uses the requestPayment subresource to set the request payment configuration of a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
status Sets the versioning state of the bucket. Yes
mfaDelete Specifies whether MFA Delete is enabled in the bucket versioning configuration. Yes

Sample configuration

<amazons3.createBucketVersioning>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <status>{$ctx:status}</status>
    <mfaDelete>{$ctx:mfaDelete}</mfaDelete>
</amazons3.createBucketVersioning>

Sample request

<createBucketVersioning>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
    <status>Enabled</status>
</createBucketVersioning>
deleteBucket

The deleteBucket implementation of the DELETE operation deletes the bucket named in the URI. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.deleteBucket>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
<amazons3.deleteBucket>

Sample request

<deleteBucket>
    <accessKeyId>AKIAIGURZM7SDFGJ7TRO6KSFSQ</accessKeyId>
    <secretAccessKey>asAX8CJoDKzeOgfdgd0Ve5dMCFk4STUFDdfgdgRHkGX6m0CcY</secretAccessKey>
    <methodType>DELETE</methodType>
    <region>us-east-2</region>
    <contentLength></contentLength>
    <contentType>application/xml</contentType>
    <contentMD5></contentMD5>
    <expect></expect>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</deleteBucket>
deleteBucketPolicy

The deleteBucketPolicy implementation of the DELETE operation deletes the policy on a specified bucket. To use the operation, you must have DeletePolicy permissions on the specified bucket and be the bucket owner. If there are no DeletePolicy permissions, Amazon S3 returns a 403 Access Denied error. If there is the correct permission, but you are not the bucket owner, Amazon S3 returns a 405 Method Not Allowed error. If the bucket does not have a policy, Amazon S3 returns a 204 No Content error. There are restrictions about who can create bucket policies and which objects in a bucket they can apply to. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.deleteBucketPolicy>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
<amazons3.deleteBucketPolicy>

Sample request

<deleteBucketPolicy>
    <accessKeyId>AKIAQEIGURZSDFDM7GJ7TRO6KQ</accessKeyId>
    <secretAccessKey>asAX8CJoDvcvKzeOd0Ve5dMjkjCFk4STUFDRHkGX6m0CcY</secretAccessKey>
    <methodType>DELETE</methodType>
    <contentType>application/xml</contentType>
    <contentLength>256</contentLength>
    <contentMD5></contentMD5>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <expect></expect>
    <region>us-east-2</region>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</deleteBucketPolicy>
deleteBucketCors

The deleteBucketCors operation deletes the cors configuration information set for the bucket. To use this operation, you must have permission to perform the s3:PutCORSConfiguration action. The bucket owner has this permission by default and can grant this permission to others. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.deleteBucketCors>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
<amazons3.deleteBucketCors>

Sample request

<deleteBucketCors>
    <accessKeyId>AKIAIGURZMSDFD7GJ7TRO6KQDFD</accessKeyId>
    <secretAccessKey>asAX8CJoDKzeOd0Ve5dfgdgdfMCFk4STUFDRHSFSDkGX6m0CcY</secretAccessKey>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <region>us-east-2</region>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
</deleteBucketCors>
deleteBucketLifecycle

The deleteBucketLifecycle operation deletes the lifecycle configuration from the specified bucket. Amazon S3 removes all the lifecycle configuration rules in the lifecycle subresource associated with the bucket. Your objects never expire, and Amazon S3 no longer automatically deletes any objects on the basis of rules contained in the deleted lifecycle configuration. To use this operation, you must have permission to perform the s3:PutLifecycleConfiguration action. By default, the bucket owner has this permission and the bucket owner can grant this permission to others. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.deleteBucketLifecycle>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
<amazons3.deleteBucketLifecycle>

Sample request

<deleteBucketLifecycle>
    <accessKeyId>AKIAIGURZMSDFD7GJ7TRO6KQDFD</accessKeyId>
    <secretAccessKey>asAX8CJoDKzeOd0Ve5dfgdgdfMCFk4STUFDRHSFSDkGX6m0CcY</secretAccessKey>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <region>us-east-2</region>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
</deleteBucketLifecycle>
deleteBucketReplication

The deleteBucketReplication operation deletes the replication sub-resource associated with the specified bucket. This operation requires permission for the s3:DeleteReplicationConfiguration action. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.deleteBucketReplication>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
<amazons3.deleteBucketReplication>

Sample request

<deleteBucketReplication>
    <accessKeyId>AKIAIGURZMSDFD7GJ7TRO6KQDFD</accessKeyId>
    <secretAccessKey>asAX8CJoDKzeOd0Ve5dfgdgdfMCFk4STUFDRHSFSDkGX6m0CcY</secretAccessKey>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <region>us-east-2</region>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
</deleteBucketReplication>
deleteBucketTagging

The deleteBucketTagging operation uses the tagging sub-resource to remove a tag set from the specified bucket. To use this operation, you must have permission to perform the s3:PutBucketTagging action. By default, the bucket owner has this permission and can grant this permission to others. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.deleteBucketTagging>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
<amazons3.deleteBucketTagging>

Sample request

<deleteBucketTagging>
    <accessKeyId>AKIAIGURZMSDFD7GJ7TRO6KQDFD</accessKeyId>
    <secretAccessKey>asAX8CJoDKzeOd0Ve5dfgdgdfMCFk4STUFDRHSFSDkGX6m0CcY</secretAccessKey>
    <methodType>PUT</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <region>us-east-2</region>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
</deleteBucketTagging>
deleteBucketWebsiteConfiguration

The deleteBucketWebsiteConfiguration operation removes the website configuration for a bucket. Amazon S3 returns a 207 OK response upon successfully deleting a website configuration on the specified bucket. It will give a 200 response if the website configuration you are trying to delete does not exist on the bucket, and a 404 response if the bucket itself does not exist. This DELETE operation requires the S3: DeleteBucketWebsite permission. By default, only the bucket owner can delete the website configuration attached to a bucket. However, bucket owners can grant other users permission to delete the website configuration by writing a bucket policy granting them the S3: DeleteBucketWebsite permission. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.deleteBucketWebsiteConfiguration>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
<amazons3.deleteBucketWebsiteConfiguration>

Sample request

<deleteBucketWebsiteConfiguration>
    <accessKeyId>AKIAIGURZM7GDFDJ7TRO6KQDFD</accessKeyId>
    <secretAccessKey>asAdfsX8CJoDKzeOd0Ve5dMCdfsdFk4STUFDRHkdsfGX6m0CcY</secretAccessKey>
    <methodType>DELETE</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <region>us-east-2</region>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <contentMD5></contentMD5>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <expect></expect>
</deleteBucketWebsiteConfiguration>
getObjectsInBucket

The getObjectsInBucket implementation of the GET operation returns some or all (up to 1000) of the objects in a bucket. The request parameters act as selection criteria to return a subset of the objects in a bucket. To use this implementation of the operation, the user must have READ access to the bucket. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation) for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
delimiter A delimiter is a character used to group keys. All keys that contain the same string between the prefix, if specified, and the first occurrence of the delimiter after the prefixes are grouped under a single result element CommonPrefixes. If the prefix parameter is not specified, the substring starts at the beginning of the key. The keys that are grouped under the CommonPrefixesresult element are not returned elsewhere in the response. Optional
encodingType Requests Amazon S3 to encode the response and specifies the encoding method to use. An object key can contain any Unicode character. However, XML 1.0 parser cannot parse some characters such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, this parameter can be added to request Amazon S3 to encode the keys in the response. Optional
marker Specifies the key to start with when listing objects in a bucket. Amazon S3 lists objects in alphabetical order. Optional
maxKeys Sets the maximum number of keys returned in the response body. The response might contain fewer keys but will never contain more. Optional
prefix Limits the response to keys that begin with the specified prefix. Optional

Sample configuration

<amazons3.getObjectsInBucket>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <delimiter>{$ctx:delimiter}</delimiter>
    <encodingType>{$ctx:encodingType}</encodingType>
    <marker>{$ctx:marker}</marker>
    <maxKeys>{$ctx:maxKeys}</maxKeys>
    <prefix>{$ctx:prefix}</prefix>
</amazons3.getObjectsInBucket>

Sample request

<getObjectsInBucket>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <prefix>t</prefix>
    <marker>obj</marker>
    <expect/>
    <maxKeys>3</maxKeys>
    <encodingType>url</encodingType>
    <delimiter>images</delimiter>
</getObjectsInBucket>
getBucketLifeCycle

The getBucketLifeCycle operation returns the lifecycle configuration information set on the bucket. To use this operation, permissions should be given to perform the s3:GetLifecycleConfiguration action. The bucket owner has this permission by default and can grant this permission to others. There is usually some time lag before lifecycle configuration deletion is fully propagated to all the Amazon S3 systems. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketLifeCycle>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketLifeCycle>

Sample request

<getBucketLifeCycle>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketLifeCycle>
createBucketCors

The createBucketCors operation returns the cors configuration information set for the bucket. To use this operation, you must have permission to perform the s3:CreateBucketCORS action. By default, the bucket owner has this permission and can grant it to others. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
corsConfiguration Container for up to 100 CORSRules elements. Yes

Sample configuration

<amazons3.createBucketCors>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <corsConfiguration>{$ctx:corsConfiguration}</corsConfiguration>
</amazons3.createBucketCors>

Sample request

<createBucketCors>
    <accessKeyId>AKXXXXXXXXXXX5EA</accessKeyId>
    <secretAccessKey>qHXXXXXXXXXXXqQc4oMQMnAOj+33XXXXXDPO2s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentLength>256</contentLength>
    <contentType>application/xml</contentType>
    <expect></expect>
    <host>s3.us-east-2.amazonaws.com</host>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <bucketName>signv4test</bucketName>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <corsConfiguration>
        <CORSRule>
            <AllowedOrigin>*</AllowedOrigin>
            <AllowedMethod>GET</AllowedMethod>
            <AllowedHeader>*</AllowedHeader>
            <MaxAgeSeconds>3000</MaxAgeSeconds>
        </CORSRule>
    </corsConfiguration>
</createBucketCors>
getBucketCors

The getBucketCors operation returns the cors configuration information set for the bucket. To use this operation, you must have permission to perform the s3:GetBucketCORS action. By default, the bucket owner has this permission and can grant it to others. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketCors>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketCors>

Sample request

<getBucketCors>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength>256</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketCors>
getBucketLocation

The getBucketLocation operation returns the lifecycle configuration information set on the bucket. To use this operation, you must be the bucket owner. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketLocation>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketLocation>

Sample request

<getBucketLocation>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketLocation>
getBucketLogging

The getBucketLogging operation returns the logging status of a bucket and the permissions users have to view and modify that status. To use this operation, you must be the bucket owner. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketLogging>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketLogging>

Sample request

<getBucketLogging>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketLogging>
getBucketNotification

The getBucketNotification operation returns the lifecycle configuration information set on the bucket. To use this operation, you must be the bucket owner to read the notification configuration of a bucket. However, the bucket owner can use a bucket policy to grant permission to other users to read this configuration with the s3:GetBucketNotification permission. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketNotification>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketNotification>

Sample request

<getBucketNotification>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketNotification>
getBucketTagging

The getBucketTagging operation returns the lifecycle configuration information set on the bucket. To use this operation, you must have permission to perform the s3:GetBucketTagging action. By default, the bucket owner has this permission and can grant this permission to others. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketTagging>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketTagging>

Sample request

<getBucketTagging>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketTagging>
getBucketReplication

The getBucketReplication operation returns the lifecycle configuration information set on the bucket. To use this operation, you must have permission to perform the s3:GetReplicationConfiguration action. For more information about permissions, go to Using Bucket Policies and User Policies in the Amazon Simple Storage Service Developer Guide. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketReplication>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketReplication>

Sample request

<getBucketReplication>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketReplication>
getBucketPolicy

The getBucketPolicy implementation of the GET operation returns the policy of a specified bucket. To use this operation, the user must have GetPolicy permissions on the specified bucket, and the user must be the bucket owner. If the user does not have GetPolicy permissions, Amazon S3 returns a 403 Access Denied error. If the user has correct permissions, but the user is not the bucket owner, Amazon S3 returns a 405 Method Not Allowed error. If the bucket does not have a policy, Amazon S3 returns a 404 Policy Not found error. There are restrictions about who can create bucket policies and which objects in a bucket they can apply to. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketPolicy>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketPolicy>

Sample request

<getBucketPolicy>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketPolicy>
getBucketObjectVersions

The getBucketObjectVersions operation lists metadata about all of the versions of objects in a bucket. Request parameters can be used as selection criteria to return metadata about a subset of all the object versions. To use this operation, the user must have READ access to the bucket. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
delimiter A delimiter is a character used to group keys. Optional
encodingType Requests Amazon S3 to encode the response and specifies the encoding method to use. Optional
keyMarker Specifies the key in the bucket that you want to start listing from. See also versionIdMarker below. Optional
maxKeys Sets the maximum number of keys returned in the response body. Optional
prefix Limits the response to keys that begin with the specified prefix. Optional
versionIdMarker Specifies the object version you want to start listing from. Optional

Sample configuration

<amazons3.getBucketObjectVersions>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <delimiter>{$ctx:delimiter}</delimiter>
    <encodingType>{$ctx:encodingType}</encodingType>
    <keyMarker>{$ctx:keyMarker}</keyMarker>
    <maxKeys>{$ctx:maxKeys}</maxKeys>
    <prefix>{$ctx:prefix}</prefix>
    <versionIdMarker>{$ctx:versionIdMarker}</versionIdMarker>
</amazons3.getBucketObjectVersions>

Sample request

<getBucketObjectVersions>
    <accessKeyId>AKXXXXXS3KJA</accessKeyId>
    <secretAccessKey>ieXXHXXTVh/12hL2VxxJJS</secretAccessKey>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength>256</contentLength>
    <contentMD5></contentMD5>
    <bucketName>testkeerthu1234</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host></host>
    <expect></expect>
    <bucketUrl>http://s3.amazonaws.com/testkeerthu1234</bucketUrl>
    <delimiter>/</delimiter>
    <encodingType></encodingType>
    <keyMarker></keyMarker>
    <maxKeys>3</maxKeys>
    <prefix>images</prefix>
    <versionIdMarker></versionIdMarker>
</getBucketObjectVersions>
getBucketRequestPayment

The getBucketRequestPayment implementation of the GET operation returns the request payment configuration of a bucket. To use this operation, the user must be the bucket owner. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketRequestPayment>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketRequestPayment>

Sample request

<getBucketRequestPayment>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketRequestPayment>
getBucketVersioning

The getBucketVersioning implementation of the GET operation returns the versioning state of a bucket. To retrieve the versioning state of a bucket, the user must be the bucket owner. This implementation also returns the MFA Delete status of the versioning state. If the MFA Delete status is enabled, the bucket owner must use an authentication device to change the versioning state of the bucket. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketVersioning>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketVersioning>

Sample request

<getBucketVersioning>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketVersioning>
getWebSiteConfiguration

The getWebSiteConfiguration implementation of the GET operation returns the website configuration associated with a bucket. To host the website on Amazon S3, a bucket can be configured as a website by adding a website configuration. This GET operation requires the S3:GetBucketWebsite permission. By default, only the bucket owner can read the bucket website configuration. However, bucket owners can allow other users to read the website configuration by writing a bucket policy granting them the S3:GetBucketWebsite permission. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getWebSiteConfiguration>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getWebSiteConfiguration>

Sample request

<getWebSiteConfiguration>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getWebSiteConfiguration>
getBucketACL

The getBucketACL implementation of the GET operation returns the access control list (ACL) of a bucket. To use GET to return the ACL of the bucket, the user must have READ_ACP access to the bucket. If READ_ACP permission is granted to the anonymous user, you can return the ACL of the bucket without using an authorization header. When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketACL>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketACL>

Sample request

<getBucketACL>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <contentLength>256</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</getBucketACL>
checkBucketPermission

The checkBucketPermission operation determines whether a bucket exists and you have permission to access it. The operation returns a 200 OK if the bucket exists and you have permission to access it. Otherwise, the operation might return responses such as 404 Not Found and 403 Forbidden. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.getBucketACL>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.getBucketACL>

Sample request

<checkBucketPermission>
    <accessKeyId>AKXXXXXXXXXXX5EA</accessKeyId>
    <secretAccessKey>qHXXXXXXXXXXXqQc4oMQMnAOj+33XXXXXDPO2s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>HEAD</methodType>
    <contentType>application/xml</contentType>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <expect></expect>
    <host>s3.us-east-2.amazonaws.com</host>
    <xAmzSecurityToken></xAmzSecurityToken>
    <bucketName>signv4test</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
</checkBucketPermission>
setBucketACL

The setBucketACL implementation of the PUT operation sets the permissions on an existing bucket using access control lists (ACL). You set the permissions by specifying the ACL in the request body. When calling init before this operation, the following headers should be removed: xAmzAcl, x AmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
accessControlPolicy Contains the following elements that set the ACL permissions for an object per grantee:
  • Owner: Container for the bucket owner's ID and display name.
    • ID: ID of the bucket owner, or the ID of the grantee.
    • DisplayName: Screen name of the bucket owner.
  • AccessControlList: Container for the grants.
    • Grant: Container for the grantee and the permissions of this grant.
      • Grantee: The subject whose permissions are being set.
        • URI: Granting permission to a predefined Amazon S3 group.
      • Permission: Specifies the permission given to the grantee.
Yes

Sample configuration

<amazons3.setBucketACL>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <accessControlPolicy>{$ctx:accessControlPolicy}</accessControlPolicy>
</amazons3.setBucketACL>

Sample request

<setBucketACL>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>PUT</methodType>
    <contentLength>2000</contentLength>
    <contentType>application/xml</contentType>
    <contentMD5></contentMD5>
    <expect></expect>
    <host>s3.us-east-2.amazonaws.com</host>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <bucketName>signv4test</bucketName>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <accessControlPolicy>
        <Owner>
            <ID>9a48e6b16816cc75df306d35bb5d0bd0778b61fbf49b8ef4892143197c84a867</ID>
            <DisplayName>admin+aws+connectors+secondary</DisplayName>
        </Owner>
        <AccessControlList>
            <Grant>
                <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser">
                    <ID>9a48e6b16816cc75df306d35bb5d0bd0778b61fbf49b8ef4892143197c84a867</ID>
                    <DisplayName>admin+aws+connectors+secondary</DisplayName>
                </Grantee>
                <Permission>FULL_CONTROL</Permission>
            </Grant>
            <Grant>
                <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group">
                    <URI xmlns="">http://acs.amazonaws.com/groups/global/AllUsers</URI>
                </Grantee>
                <Permission xmlns="">READ</Permission>
            </Grant>
            <Grant>
                <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group">
                    <URI xmlns="">http://acs.amazonaws.com/groups/s3/LogDelivery</URI>
                </Grantee>
                <Permission xmlns="">WRITE</Permission>
            </Grant>
        </AccessControlList>
    </accessControlPolicy>
</setBucketACL>
headBucket

The headBucket operation is useful to determine if a bucket exists and you have permission to access it. The operation returns a 200 OK if the bucket exists and you have permission to access it. Otherwise, the operation might return responses such as 404 Not Found and 403 Forbidden. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes

Sample configuration

<amazons3.headBucket>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
</amazons3.headBucket>

Sample request

<headBucket>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-west-2</region>
    <methodType>HEAD</methodType>
    <contentType>application/xml</contentType>
    <addCharset>false</addCharset>
    <contentLength></contentLength>
    <contentMD5></contentMD5>
    <bucketName>1513162931643testconbkt2</bucketName>
    <isXAmzDate>true</isXAmzDate>
    <xAmzSecurityToken></xAmzSecurityToken>
    <host>s3-us-west-2.amazonaws.com</host>
    <expect></expect>
    <bucketUrl>http://s3-us-west-2.amazonaws.com/1513162931643testconbkt2</bucketUrl>
</headBucket>
listMultipartUploads

The listMultipartUploads operation lists in-progress multipart uploads. A multipart upload is in progress when it has been initiated using the Initiate Multipart Upload request but has not yet been completed or aborted. It returns a default value of 1000 multipart uploads in the response. The number of uploads can be further limited in a response by specifying the maxUploads property. If additional multipart uploads satisfy the list criteria, the response will contain an "IsTruncated" element with the value "true". To list the additional multipart uploads, use the keyMarker and uploadIdMarker request parameters.

In the response, the uploads are sorted by key. If the application has initiated more than one multipart upload using the same object key, uploads in the response are first sorted by key. Additionally, uploads are sorted in ascending order within each key by the upload initiation time.

When calling init before this operation, the following headers should be removed: xAmzAcl, xAmzGrantRead, xAmzGrantWrite, xAmzGrantReadAcp, xAmzGrantWriteAcp, and xAmzGrantFullControl. See the related API documentation for more information.

Parameter Name Description Required
bucketUrl The URL of the bucket. Yes
delimiter A delimiter is a character you use to group keys. All keys that contain the same string between the prefix, if specified, and the first occurrence of the delimiter after the prefix are grouped under a single result element CommonPrefixes. If you do not specify the prefix parameter, the substring starts at the beginning of the key. The keys that are grouped under the CommonPrefixesresult element are not returned elsewhere in the response. Yes
encodingType Requests Amazon S3 to encode the response and specifies the encoding method to use. An object key can contain any Unicode character. However, XML 1.0 parser cannot parse some characters such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request Amazon S3 to encode the keys in the response. Yes
maxUploads Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response body. 1,000 is the maximum number of uploads that can be returned in a response. Yes
keyMarker Specifies the key to start with when listing objects in a bucket. Amazon S3 lists objects in alphabetical order. Yes
prefix Limits the response to keys that begin with the specified prefix. Yes
versionIdMarker Together with keyMarker, specifies the multipart upload after which listing should begin. If keyMarker is not specified, the uploadIdMarker parameter is ignored. Otherwise, any multipart uploads for a key equal to the keyMarker might be included in the list only if they have an upload ID lexicographically greater than the specified uploadIdMarker. Yes

Sample configuration

<amazons3.listMultipartUploads>
    <bucketUrl>{$ctx:bucketUrl}</bucketUrl>
    <delimiter>{$ctx:delimiter}</delimiter>
    <encodingType>{$ctx:encodingType}</encodingType>
    <maxUploads>{$ctx:maxUploads}</maxUploads>
    <keyMarker>{$ctx:keyMarker}</keyMarker>
    <prefix>{$ctx:prefix}</prefix>
    <uploadIdMarker>{$ctx:uploadIdMarker}</uploadIdMarker>
</amazons3.listMultipartUploads>

Sample request

<listMultipartUploads>
    <accessKeyId>AKIXXXXXHXQXXG5XX</accessKeyId>
    <secretAccessKey>qHXXBXXXXASYQc4oMCEOj+343HD82s</secretAccessKey>
    <region>us-east-2</region>
    <methodType>GET</methodType>
    <contentType>application/xml</contentType>
    <isXAmzDate>true</isXAmzDate>
    <bucketUrl>http://s3.us-east-2.amazonaws.com/signv4test</bucketUrl>
    <contentLength>0</contentLength>
    <contentMD5></contentMD5>
    <bucketName>signv4test</bucketName>
    <host>s3.us-east-2.amazonaws.com</host>
    <expect></expect>
    <xAmzSecurityToken></xAmzSecurityToken>
    <xAmzAcl>public-read</xAmzAcl>
    <xAmzGrantRead></xAmzGrantRead>
    <xAmzGrantWrite></xAmzGrantWrite>
    <xAmzGrantReadAcp></xAmzGrantReadAcp>
    <xAmzGrantWriteAcp></xAmzGrantWriteAcp>
    <xAmzGrantFullControl></xAmzGrantFullControl>
</listMultipartUploads>
Top