Aborts a multipart upload.
To verify that all parts have been removed, so you don't get charged for the part storage, you should call the List Parts operation and ensure the parts list is empty.
Type: string
Type: string
Type: string
Type: string
Potential values: requester
Completes a multipart upload by assembling previously uploaded parts.
Type: string
Type: string
Type: string
Type: object
{
"CompleteMultipartUpload" : {
"Part" : [ {
"PartNumber" : "Part number that identifies the part. This is a positive integer between 1 and 10,000.",
"ETag" : "Entity tag returned when the part was uploaded."
} ]
}
}
Type: string
Potential values: requester
Creates a copy of an object that is already stored in Amazon S3.
Type: string
Type: string
The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.
Type: string
Specifies caching behavior along the request/reply chain.
Type: string
Specifies presentational information for the object.
Type: string
Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
Type: string
The language the content is in.
Type: string
A standard MIME type describing the format of the object data.
Type: string
The date and time at which the object is no longer cacheable.
Type: timestamp
The canned ACL to apply to the object.
Type: string
Potential values: private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control
Copies the object if its entity tag (ETag) matches the specified tag.
Type: string
Copies the object if it has been modified since the specified time.
Type: timestamp
Copies the object if its entity tag (ETag) is different than the specified ETag.
Type: string
Copies the object if it hasn't been modified since the specified time.
Type: timestamp
Specifies the algorithm to use when decrypting the source object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
Type: string
Allows grantee to read the object data and its metadata.
Type: string
Allows grantee to read the object ACL.
Type: string
Allows grantee to write the ACL for the applicable object.
Type: string
A map of metadata to store with the object in S3.
Type: object
{
"<string>" : "string"
}
Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.
Type: string
Potential values: COPY, REPLACE
Type: string
Potential values: requester
The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).
Type: string
Potential values: AES256, aws:kms
Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version
Type: string
Specifies the algorithm to use to when encrypting the object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
The type of storage to use for the object. Defaults to 'STANDARD'.
Type: string
Potential values: STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA
The tag-set for the object destination object this value must be used in conjunction with the TaggingDirective. The tag-set must be encoded as URL Query parameters
Type: string
Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.
Type: string
Potential values: COPY, REPLACE
If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.
Type: string
Creates a new bucket.
Type: string
Type: object
{
"CreateBucketConfiguration" : {
"LocationConstraint" : "Specifies the region where the bucket will be created. If you don't specify a region, the bucket will be created in US Standard."
}
}
The canned ACL to apply to the bucket.
Type: string
Potential values: private, public-read, public-read-write, authenticated-read
Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.
Type: string
Allows grantee to list the objects in the bucket.
Type: string
Allows grantee to read the bucket ACL.
Type: string
Allows grantee to create, overwrite, and delete any object in the bucket.
Type: string
Allows grantee to write the ACL for the applicable bucket.
Type: string
Initiates a multipart upload and returns an upload ID.
Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.
Type: string
Type: string
Specifies caching behavior along the request/reply chain.
Type: string
Specifies presentational information for the object.
Type: string
Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
Type: string
The language the content is in.
Type: string
A standard MIME type describing the format of the object data.
Type: string
The date and time at which the object is no longer cacheable.
Type: timestamp
The canned ACL to apply to the object.
Type: string
Potential values: private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
Type: string
Allows grantee to read the object data and its metadata.
Type: string
Allows grantee to read the object ACL.
Type: string
Allows grantee to write the ACL for the applicable object.
Type: string
A map of metadata to store with the object in S3.
Type: object
{
"<string>" : "string"
}
Type: string
Potential values: requester
The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).
Type: string
Potential values: AES256, aws:kms
Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version
Type: string
Specifies the algorithm to use to when encrypting the object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
The type of storage to use for the object. Defaults to 'STANDARD'.
Type: string
Potential values: STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA
The tag-set for the object. The tag-set must be encoded as URL Query parameters
Type: string
If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.
Type: string
Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted.
Deletes an analytics configuration for the bucket (specified by the analytics configuration ID).
The name of the bucket from which an analytics configuration is deleted.
Type: string
The identifier used to represent an analytics configuration.
Type: string
Deletes the cors configuration information set for the bucket.
Deletes the server-side encryption configuration from the bucket.
The name of the bucket containing the server-side encryption configuration to delete.
Type: string
Deletes an inventory configuration (identified by the inventory ID) from the bucket.
The name of the bucket containing the inventory configuration to delete.
Type: string
The ID used to identify the inventory configuration.
Type: string
Deletes the lifecycle configuration from the bucket.
Deletes a metrics configuration (specified by the metrics configuration ID) from the bucket.
The name of the bucket containing the metrics configuration to delete.
Type: string
The ID used to identify the metrics configuration.
Type: string
Deletes the policy from the bucket.
Deletes the replication configuration from the bucket.
Deletes the replication subresource associated with the specified bucket.
There is usually some time lag before replication configuration deletion is fully propagated to all the Amazon S3 systems.
For more information, see Cross-Region Replication (CRR) in the Amazon S3 Developer Guide.
Type: string
Deletes the tags from the bucket.
This operation removes the website configuration from the bucket.
Removes the null version (if there is one) of an object and inserts a delete marker, which becomes the latest version of the object. If there isn't a null version, Amazon S3 does not remove any objects.
Type: string
Type: string
VersionId used to reference a specific version of the object.
Type: string
The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.
Type: string
Type: string
Potential values: requester
Removes the tag-set from an existing object.
Type: string
Type: string
The versionId of the object that the tag-set will be removed from.
Type: string
This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000 keys.
Type: string
Type: object
{
"Delete" : {
"Quiet" : "Element to enable quiet mode for the request. When you add this element, you must set its value to true.",
"Object" : [ {
"VersionId" : "VersionId for the specific version of the object to delete.",
"Key" : "Key name of the object to delete."
} ]
}
}
The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.
Type: string
Type: string
Potential values: requester
Returns the accelerate configuration of a bucket.
Name of the bucket for which the accelerate configuration is retrieved.
Type: string
Gets the access control policy for the bucket.
Gets an analytics configuration for the bucket (specified by the analytics configuration ID).
The name of the bucket from which an analytics configuration is retrieved.
Type: string
The identifier used to represent an analytics configuration.
Type: string
Returns the cors configuration for the bucket.
Returns the server-side encryption configuration of a bucket.
The name of the bucket from which the server-side encryption configuration is retrieved.
Type: string
Returns an inventory configuration (identified by the inventory ID) from the bucket.
The name of the bucket containing the inventory configuration to retrieve.
Type: string
The ID used to identify the inventory configuration.
Type: string
Deprecated, see the GetBucketLifecycleConfiguration operation.
Returns the lifecycle configuration information set on the bucket.
Returns the region the bucket resides in.
Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the bucket owner.
Gets a metrics configuration (specified by the metrics configuration ID) from the bucket.
The name of the bucket containing the metrics configuration to retrieve.
Type: string
The ID used to identify the metrics configuration.
Type: string
Deprecated, see the GetBucketNotificationConfiguration operation.
Name of the bucket to get the notification configuration for.
Type: string
Returns the notification configuration of a bucket.
Name of the bucket to get the notification configuration for.
Type: string
Returns the policy of a specified bucket.
Returns the replication configuration of a bucket.
Returns the request payment configuration of a bucket.
Returns the tag set associated with the bucket.
Returns the versioning state of a bucket.
Returns the website configuration for a bucket.
Retrieves objects from Amazon S3.
Type: string
Type: string
Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed).
Type: string
Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified).
Type: timestamp
Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified).
Type: string
Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed).
Type: timestamp
Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.
Type: string
Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' GET request for the part specified. Useful for downloading just a part of an object.
Type: integer
Sets the Cache-Control header of the response.
Type: string
Sets the Content-Disposition header of the response
Type: string
Sets the Content-Encoding header of the response.
Type: string
Sets the Content-Language header of the response.
Type: string
Sets the Content-Type header of the response.
Type: string
Sets the Expires header of the response.
Type: timestamp
VersionId used to reference a specific version of the object.
Type: string
Type: string
Potential values: requester
Specifies the algorithm to use to when encrypting the object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
Returns the access control list (ACL) of an object.
Type: string
Type: string
VersionId used to reference a specific version of the object.
Type: string
Type: string
Potential values: requester
Returns the tag-set of an object.
Return torrent files from a bucket.
Type: string
Type: string
Type: string
Potential values: requester
This operation is useful to determine if a bucket exists and you have permission to access it.
The HEAD operation retrieves metadata from an object without returning the object itself. This operation is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object.
Type: string
Type: string
Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed).
Type: string
Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified).
Type: timestamp
Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified).
Type: string
Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed).
Type: timestamp
Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.
Type: string
Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' HEAD request for the part specified. Useful querying about the size of the part and the number of parts in this object.
Type: integer
VersionId used to reference a specific version of the object.
Type: string
Type: string
Potential values: requester
Specifies the algorithm to use to when encrypting the object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
Lists the analytics configurations for the bucket.
The name of the bucket from which analytics configurations are retrieved.
Type: string
The ContinuationToken that represents a placeholder from where this request should begin.
Type: string
Returns a list of inventory configurations for the bucket.
The name of the bucket containing the inventory configurations to retrieve.
Type: string
The marker used to continue an inventory configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands.
Type: string
Lists the metrics configurations for the bucket.
The name of the bucket containing the metrics configurations to retrieve.
Type: string
The marker that is used to continue a metrics configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands.
Type: string
Returns a list of all buckets owned by the authenticated sender of the request.
This operation has no parameters
This operation lists in-progress multipart uploads.
Type: string
Character you use to group keys.
Type: string
Type: string
Potential values: url
Lists in-progress uploads only for those keys that begin with the specified prefix.
Type: string
Returns metadata about all of the versions of objects in a bucket.
Type: string
A delimiter is a character you use to group keys.
Type: string
Type: string
Potential values: url
Limits the response to keys that begin with the specified prefix.
Type: string
Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket.
Type: string
A delimiter is a character you use to group keys.
Type: string
Type: string
Potential values: url
Limits the response to keys that begin with the specified prefix.
Type: string
Confirms that the requester knows that she or he will be charged for the list objects request. Bucket owners need not specify this parameter in their requests.
Type: string
Potential values: requester
Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket. Note: ListObjectsV2 is the revised List Objects API and we recommend you use this revised API for new application development.
Name of the bucket to list.
Type: string
A delimiter is a character you use to group keys.
Type: string
Encoding type used by Amazon S3 to encode object keys in the response.
Type: string
Potential values: url
The owner field is not present in listV2 by default, if you want to return owner field with each key in the result then set the fetch owner field to true
Type: boolean
Limits the response to keys that begin with the specified prefix.
Type: string
StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this specified key. StartAfter can be any key in the bucket
Type: string
Confirms that the requester knows that she or he will be charged for the list objects request in V2 style. Bucket owners need not specify this parameter in their requests.
Type: string
Potential values: requester
Lists the parts that have been uploaded for a specific multipart upload.
Type: string
Type: string
Upload ID identifying the multipart upload whose parts are being listed.
Type: string
Type: string
Potential values: requester
Sets the accelerate configuration of an existing bucket.
Name of the bucket for which the accelerate configuration is set.
Type: string
Specifies the Accelerate Configuration you want to set for the bucket.
Type: object
{
"AccelerateConfiguration" : {
"Status" : "The accelerate configuration of the bucket."
}
}
Sets the permissions on a bucket using access control lists (ACL).
Type: string
Type: object
{
"AccessControlPolicy" : {
"AccessControlList" : [ {
"Grant" : {
"Grantee" : {
"DisplayName" : "Screen name of the grantee.",
"xsi:type" : "Type of grantee",
"ID" : "The canonical user ID of the grantee.",
"URI" : "URI of the grantee group.",
"EmailAddress" : "Email address of the grantee."
},
"Permission" : "Specifies the permission given to the grantee."
}
} ],
"Owner" : {
"DisplayName" : "string",
"ID" : "string"
}
}
}
Type: string
The canned ACL to apply to the bucket.
Type: string
Potential values: private, public-read, public-read-write, authenticated-read
Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.
Type: string
Allows grantee to list the objects in the bucket.
Type: string
Allows grantee to read the bucket ACL.
Type: string
Allows grantee to create, overwrite, and delete any object in the bucket.
Type: string
Allows grantee to write the ACL for the applicable bucket.
Type: string
Sets an analytics configuration for the bucket (specified by the analytics configuration ID).
The name of the bucket to which an analytics configuration is stored.
Type: string
The identifier used to represent an analytics configuration.
Type: string
The configuration and any analyses for the analytics filter.
Type: object
{
"AnalyticsConfiguration" : {
"StorageClassAnalysis" : {
"DataExport" : {
"Destination" : {
"S3BucketDestination" : {
"Format" : "The file format used when exporting data to Amazon S3.",
"Bucket" : "The Amazon resource name (ARN) of the bucket to which data is exported.",
"BucketAccountId" : "The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data.",
"Prefix" : "The prefix to use when exporting data. The exported data begins with this prefix."
}
},
"OutputSchemaVersion" : "The version of the output schema to use when exporting data. Must be V_1."
}
},
"Filter" : {
"And" : {
"Prefix" : "The prefix to use when evaluating an AND predicate.",
"Tag" : [ {
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
} ]
},
"Prefix" : "The prefix to use when evaluating an analytics filter.",
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
},
"Id" : "The identifier used to represent an analytics configuration."
}
}
Sets the cors configuration for a bucket.
Type: string
Type: object
{
"CORSConfiguration" : {
"CORSRule" : [ {
"AllowedMethod" : [ "string" ],
"MaxAgeSeconds" : "The time in seconds that your browser is to cache the preflight response for the specified resource.",
"ExposeHeader" : [ "string" ],
"AllowedOrigin" : [ "string" ],
"AllowedHeader" : [ "string" ]
} ]
}
}
Type: string
Creates a new server-side encryption configuration (or replaces an existing one, if present).
The name of the bucket for which the server-side encryption configuration is set.
Type: string
Type: object
{
"ServerSideEncryptionConfiguration" : {
"Rule" : [ {
"ApplyServerSideEncryptionByDefault" : {
"SSEAlgorithm" : "Server-side encryption algorithm to use for the default encryption.",
"KMSMasterKeyID" : "KMS master key ID to use for the default encryption. This parameter is allowed if SSEAlgorithm is aws:kms."
}
} ]
}
}
The base64-encoded 128-bit MD5 digest of the server-side encryption configuration.
Type: string
Adds an inventory configuration (identified by the inventory ID) from the bucket.
The name of the bucket where the inventory configuration will be stored.
Type: string
The ID used to identify the inventory configuration.
Type: string
Specifies the inventory configuration.
Type: object
{
"InventoryConfiguration" : {
"Destination" : {
"S3BucketDestination" : {
"AccountId" : "The ID of the account that owns the destination bucket.",
"Format" : "Specifies the output format of the inventory results.",
"Bucket" : "The Amazon resource name (ARN) of the bucket where inventory results will be published.",
"Prefix" : "The prefix that is prepended to all inventory results.",
"Encryption" : {
"SSE-KMS" : {
"KeyId" : "Specifies the ID of the AWS Key Management Service (KMS) master encryption key to use for encrypting Inventory reports."
},
"SSE-S3" : { }
}
}
},
"OptionalFields" : [ {
"Field" : "string. Possible values: Size | LastModifiedDate | StorageClass | ETag | IsMultipartUploaded | ReplicationStatus | EncryptionStatus"
} ],
"IsEnabled" : "Specifies whether the inventory is enabled or disabled.",
"Filter" : {
"Prefix" : "The prefix that an object must have to be included in the inventory results."
},
"IncludedObjectVersions" : "Specifies which object version(s) to included in the inventory results.",
"Schedule" : {
"Frequency" : "Specifies how frequently inventory results are produced."
},
"Id" : "The ID used to identify the inventory configuration."
}
}
Deprecated, see the PutBucketLifecycleConfiguration operation.
Type: string
Type: object
{
"LifecycleConfiguration" : {
"Rule" : [ {
"Status" : "If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied.",
"NoncurrentVersionTransition" : {
"NoncurrentDays" : "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide.",
"StorageClass" : "The class of storage used to store the object."
},
"NoncurrentVersionExpiration" : {
"NoncurrentDays" : "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide."
},
"Expiration" : {
"ExpiredObjectDeleteMarker" : "Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.",
"Days" : "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.",
"Date" : "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format."
},
"Transition" : {
"StorageClass" : "The class of storage used to store the object.",
"Days" : "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.",
"Date" : "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format."
},
"ID" : "Unique identifier for the rule. The value cannot be longer than 255 characters.",
"Prefix" : "Prefix identifying one or more objects to which the rule applies.",
"AbortIncompleteMultipartUpload" : {
"DaysAfterInitiation" : "Indicates the number of days that must pass since initiation for Lifecycle to abort an Incomplete Multipart Upload."
}
} ]
}
}
Type: string
Sets lifecycle configuration for your bucket. If a lifecycle configuration exists, it replaces it.
Type: string
Type: object
{
"LifecycleConfiguration" : {
"Rule" : [ {
"Status" : "If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied.",
"NoncurrentVersionTransition" : [ {
"NoncurrentDays" : "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide.",
"StorageClass" : "The class of storage used to store the object."
} ],
"Filter" : {
"And" : {
"Prefix" : "string",
"Tag" : [ {
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
} ]
},
"Prefix" : "Prefix identifying one or more objects to which the rule applies.",
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
},
"NoncurrentVersionExpiration" : {
"NoncurrentDays" : "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide."
},
"Expiration" : {
"ExpiredObjectDeleteMarker" : "Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.",
"Days" : "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.",
"Date" : "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format."
},
"Transition" : [ {
"StorageClass" : "The class of storage used to store the object.",
"Days" : "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.",
"Date" : "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format."
} ],
"ID" : "Unique identifier for the rule. The value cannot be longer than 255 characters.",
"Prefix" : "Prefix identifying one or more objects to which the rule applies. This is deprecated; use Filter instead.",
"AbortIncompleteMultipartUpload" : {
"DaysAfterInitiation" : "Indicates the number of days that must pass since initiation for Lifecycle to abort an Incomplete Multipart Upload."
}
} ]
}
}
Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. To set the logging status of a bucket, you must be the bucket owner.
Type: string
Type: object
{
"BucketLoggingStatus" : {
"LoggingEnabled" : {
"TargetPrefix" : "This element lets you specify a prefix for the keys that the log files will be stored under.",
"TargetBucket" : "Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key.",
"TargetGrants" : [ {
"Grant" : {
"Grantee" : {
"DisplayName" : "Screen name of the grantee.",
"xsi:type" : "Type of grantee",
"ID" : "The canonical user ID of the grantee.",
"URI" : "URI of the grantee group.",
"EmailAddress" : "Email address of the grantee."
},
"Permission" : "Logging permissions assigned to the Grantee for the bucket."
}
} ]
}
}
}
Type: string
Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.
The name of the bucket for which the metrics configuration is set.
Type: string
The ID used to identify the metrics configuration.
Type: string
Specifies the metrics configuration.
Type: object
{
"MetricsConfiguration" : {
"Filter" : {
"And" : {
"Prefix" : "The prefix used when evaluating an AND predicate.",
"Tag" : [ {
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
} ]
},
"Prefix" : "The prefix used when evaluating a metrics filter.",
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
},
"Id" : "The ID used to identify the metrics configuration."
}
}
Deprecated, see the PutBucketNotificationConfiguraiton operation.
Type: string
Type: object
{
"NotificationConfiguration" : {
"CloudFunctionConfiguration" : {
"CloudFunction" : "string",
"InvocationRole" : "string",
"Event" : [ "string. Possible values: s3:ReducedRedundancyLostObject | s3:ObjectCreated:* | s3:ObjectCreated:Put | s3:ObjectCreated:Post | s3:ObjectCreated:Copy | s3:ObjectCreated:CompleteMultipartUpload | s3:ObjectRemoved:* | s3:ObjectRemoved:Delete | s3:ObjectRemoved:DeleteMarkerCreated" ],
"Id" : "string"
},
"QueueConfiguration" : {
"Event" : [ "string. Possible values: s3:ReducedRedundancyLostObject | s3:ObjectCreated:* | s3:ObjectCreated:Put | s3:ObjectCreated:Post | s3:ObjectCreated:Copy | s3:ObjectCreated:CompleteMultipartUpload | s3:ObjectRemoved:* | s3:ObjectRemoved:Delete | s3:ObjectRemoved:DeleteMarkerCreated" ],
"Id" : "string",
"Queue" : "string"
},
"TopicConfiguration" : {
"Event" : "Bucket event for which to send notifications.",
"Id" : "string",
"Topic" : "Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket."
}
}
}
Type: string
Enables notifications of specified events for a bucket.
Type: string
Type: object
{
"NotificationConfiguration" : {
"CloudFunctionConfiguration" : [ {
"Filter" : {
"S3Key" : {
"FilterRule" : [ {
"Value" : "string",
"Name" : "Object key name prefix or suffix identifying one or more objects to which the filtering rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide."
} ]
}
},
"CloudFunction" : "Lambda cloud function ARN that Amazon S3 can invoke when it detects events of the specified type.",
"Event" : [ "string. Possible values: s3:ReducedRedundancyLostObject | s3:ObjectCreated:* | s3:ObjectCreated:Put | s3:ObjectCreated:Post | s3:ObjectCreated:Copy | s3:ObjectCreated:CompleteMultipartUpload | s3:ObjectRemoved:* | s3:ObjectRemoved:Delete | s3:ObjectRemoved:DeleteMarkerCreated" ],
"Id" : "string"
} ],
"QueueConfiguration" : [ {
"Filter" : {
"S3Key" : {
"FilterRule" : [ {
"Value" : "string",
"Name" : "Object key name prefix or suffix identifying one or more objects to which the filtering rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide."
} ]
}
},
"Event" : [ "string. Possible values: s3:ReducedRedundancyLostObject | s3:ObjectCreated:* | s3:ObjectCreated:Put | s3:ObjectCreated:Post | s3:ObjectCreated:Copy | s3:ObjectCreated:CompleteMultipartUpload | s3:ObjectRemoved:* | s3:ObjectRemoved:Delete | s3:ObjectRemoved:DeleteMarkerCreated" ],
"Id" : "string",
"Queue" : "Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects events of specified type."
} ],
"TopicConfiguration" : [ {
"Filter" : {
"S3Key" : {
"FilterRule" : [ {
"Value" : "string",
"Name" : "Object key name prefix or suffix identifying one or more objects to which the filtering rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide."
} ]
}
},
"Event" : [ "string. Possible values: s3:ReducedRedundancyLostObject | s3:ObjectCreated:* | s3:ObjectCreated:Put | s3:ObjectCreated:Post | s3:ObjectCreated:Copy | s3:ObjectCreated:CompleteMultipartUpload | s3:ObjectRemoved:* | s3:ObjectRemoved:Delete | s3:ObjectRemoved:DeleteMarkerCreated" ],
"Id" : "string",
"Topic" : "Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects events of specified type."
} ]
}
}
Replaces a policy on a bucket. If the bucket already has a policy, the one in this request completely replaces it.
Type: string
The bucket policy as a JSON document.
Type: string
Type: string
Set this parameter to true to confirm that you want to remove your permissions to change this bucket policy in the future.
Type: boolean
Creates a new replication configuration (or replaces an existing one, if present). For more information, see Cross-Region Replication (CRR) in the Amazon S3 Developer Guide.
Type: string
Type: object
{
"ReplicationConfiguration" : {
"Role" : "Amazon Resource Name (ARN) of an IAM role for Amazon S3 to assume when replicating the objects.",
"Rule" : [ {
"Status" : "The rule is ignored if status is not Enabled.",
"Destination" : {
"AccessControlTranslation" : {
"Owner" : "The override value for the owner of the replica object."
},
"Account" : " Account ID of the destination bucket. Currently Amazon S3 verifies this value only if Access Control Translation is enabled. \n In a cross-account scenario, if you tell Amazon S3 to change replica ownership to the AWS account that owns the destination bucket by adding the AccessControlTranslation element, this is the account ID of the destination bucket owner. ",
"Bucket" : " Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule. \n If you have multiple rules in your replication configuration, all rules must specify the same bucket as the destination. A replication configuration can replicate objects only to one destination bucket. ",
"EncryptionConfiguration" : {
"ReplicaKmsKeyID" : " The ID of the AWS KMS key for the region where the destination bucket resides. Amazon S3 uses this key to encrypt the replica object. "
},
"StorageClass" : "The class of storage used to store the object."
},
"Filter" : {
"And" : {
"Prefix" : "string",
"Tag" : [ {
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
} ]
},
"Prefix" : "Object keyname prefix that identifies subset of objects to which the rule applies.",
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
},
"Priority" : "The priority associated with the rule. If you specify multiple rules in a replication configuration, then Amazon S3 applies rule priority in the event there are conflicts (two or more rules identify the same object based on filter specified). The rule with higher priority takes precedence. For example, \n Same object quality prefix based filter criteria If prefixes you specified in multiple rules overlap. \n Same object qualify tag based filter criteria specified in multiple rules \nFor more information, see Cross-Region Replication (CRR) in the Amazon S3 Developer Guide.",
"SourceSelectionCriteria" : {
"SseKmsEncryptedObjects" : {
"Status" : "The replication for KMS encrypted S3 objects is disabled if status is not Enabled."
}
},
"ID" : "Unique identifier for the rule. The value cannot be longer than 255 characters.",
"Prefix" : "Object keyname prefix identifying one or more objects to which the rule applies. Maximum prefix length can be up to 1,024 characters. ",
"DeleteMarkerReplication" : {
"Status" : "The status of the delete marker replication. \n In the current implementation, Amazon S3 does not replicate the delete markers. Therefore, the status must be Disabled. "
}
} ]
}
}
Type: string
Sets the request payment configuration for 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. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html
Type: string
Type: object
{
"RequestPaymentConfiguration" : {
"Payer" : "Specifies who pays for the download and request fees."
}
}
Type: string
Sets the tags for a bucket.
Type: string
Type: object
{
"Tagging" : {
"TagSet" : [ {
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
} ]
}
}
Type: string
Sets the versioning state of an existing bucket. To set the versioning state, you must be the bucket owner.
Type: string
Type: object
{
"VersioningConfiguration" : {
"Status" : "The versioning state of the bucket.",
"MfaDelete" : "Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned."
}
}
Type: string
The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.
Type: string
Set the website configuration for a bucket.
Type: string
Type: object
{
"WebsiteConfiguration" : {
"IndexDocument" : {
"Suffix" : "A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character."
},
"RedirectAllRequestsTo" : {
"Protocol" : "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.",
"HostName" : "Name of the host where requests will be redirected."
},
"RoutingRules" : [ {
"RoutingRule" : {
"Condition" : {
"KeyPrefixEquals" : "The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.",
"HttpErrorCodeReturnedEquals" : "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied."
},
"Redirect" : {
"ReplaceKeyWith" : "The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is present. Can be present only if ReplaceKeyPrefixWith is not provided.",
"HttpRedirectCode" : "The HTTP redirect code to use on the response. Not required if one of the siblings is present.",
"Protocol" : "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.",
"HostName" : "The host name to use in the redirect request.",
"ReplaceKeyPrefixWith" : "The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided."
}
}
} ],
"ErrorDocument" : {
"Key" : "The object key name to use when a 4XX class error occurs."
}
}
}
Type: string
Adds an object to a bucket.
Name of the bucket to which the PUT operation was initiated.
Type: string
Object key for which the PUT operation was initiated.
Type: string
Object data.
Type: blob
Specifies caching behavior along the request/reply chain.
Type: string
Specifies presentational information for the object.
Type: string
Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
Type: string
The language the content is in.
Type: string
Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically.
Type: number
The base64-encoded 128-bit MD5 digest of the part data.
Type: string
A standard MIME type describing the format of the object data.
Type: string
The date and time at which the object is no longer cacheable.
Type: timestamp
The canned ACL to apply to the object.
Type: string
Potential values: private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
Type: string
Allows grantee to read the object data and its metadata.
Type: string
Allows grantee to read the object ACL.
Type: string
Allows grantee to write the ACL for the applicable object.
Type: string
A map of metadata to store with the object in S3.
Type: object
{
"<string>" : "string"
}
Type: string
Potential values: requester
The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).
Type: string
Potential values: AES256, aws:kms
Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version
Type: string
Specifies the algorithm to use to when encrypting the object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
The type of storage to use for the object. Defaults to 'STANDARD'.
Type: string
Potential values: STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA
The tag-set for the object. The tag-set must be encoded as URL Query parameters
Type: string
If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.
Type: string
uses the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket
Type: string
Type: string
Type: object
{
"AccessControlPolicy" : {
"AccessControlList" : [ {
"Grant" : {
"Grantee" : {
"DisplayName" : "Screen name of the grantee.",
"xsi:type" : "Type of grantee",
"ID" : "The canonical user ID of the grantee.",
"URI" : "URI of the grantee group.",
"EmailAddress" : "Email address of the grantee."
},
"Permission" : "Specifies the permission given to the grantee."
}
} ],
"Owner" : {
"DisplayName" : "string",
"ID" : "string"
}
}
}
Type: string
VersionId used to reference a specific version of the object.
Type: string
The canned ACL to apply to the object.
Type: string
Potential values: private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control
Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.
Type: string
Allows grantee to list the objects in the bucket.
Type: string
Allows grantee to read the bucket ACL.
Type: string
Allows grantee to create, overwrite, and delete any object in the bucket.
Type: string
Allows grantee to write the ACL for the applicable bucket.
Type: string
Type: string
Potential values: requester
Sets the supplied tag-set to an object that already exists in a bucket
Type: string
Type: string
Type: object
{
"Tagging" : {
"TagSet" : [ {
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
} ]
}
}
Type: string
Type: string
Restores an archived copy of an object back into Amazon S3
Type: string
Type: string
Type: object
{
"RestoreRequest" : {
"Type" : "Type of restore request.",
"Description" : "The optional description for the job.",
"Tier" : "Glacier retrieval tier at which the restore will be processed.",
"Days" : "Lifetime of the active copy in days. Do not use with restores that specify OutputLocation.",
"GlacierJobParameters" : {
"Tier" : "Glacier retrieval tier at which the restore will be processed."
},
"SelectParameters" : {
"Expression" : "The expression that is used to query the object.",
"InputSerialization" : {
"Parquet" : { },
"CSV" : {
"RecordDelimiter" : "Value used to separate individual records.",
"QuoteCharacter" : "Value used for escaping where the field delimiter is part of the value.",
"QuoteEscapeCharacter" : "Single character used for escaping the quote character inside an already escaped value.",
"FieldDelimiter" : "Value used to separate individual fields in a record.",
"Comments" : "Single character used to indicate a row should be ignored when present at the start of a row.",
"AllowQuotedRecordDelimiter" : "Specifies that CSV field values may contain quoted record delimiters and such records should be allowed. Default value is FALSE. Setting this value to TRUE may lower performance.",
"FileHeaderInfo" : "Describes the first line of input. Valid values: None, Ignore, Use."
},
"JSON" : {
"Type" : "The type of JSON. Valid values: Document, Lines."
},
"CompressionType" : "Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default Value: NONE."
},
"ExpressionType" : "The type of the provided expression (e.g., SQL).",
"OutputSerialization" : {
"CSV" : {
"RecordDelimiter" : "Value used to separate individual records.",
"QuoteCharacter" : "Value used for escaping where the field delimiter is part of the value.",
"QuoteEscapeCharacter" : "Single character used for escaping the quote character inside an already escaped value.",
"QuoteFields" : "Indicates whether or not all output fields should be quoted.",
"FieldDelimiter" : "Value used to separate individual fields in a record."
},
"JSON" : {
"RecordDelimiter" : "The value used to separate individual records in the output."
}
}
},
"OutputLocation" : {
"S3" : {
"AccessControlList" : [ {
"Grant" : {
"Grantee" : {
"DisplayName" : "Screen name of the grantee.",
"xsi:type" : "Type of grantee",
"ID" : "The canonical user ID of the grantee.",
"URI" : "URI of the grantee group.",
"EmailAddress" : "Email address of the grantee."
},
"Permission" : "Specifies the permission given to the grantee."
}
} ],
"BucketName" : "The name of the bucket where the restore results will be placed.",
"CannedACL" : "The canned ACL to apply to the restore results.",
"StorageClass" : "The class of storage used to store the restore results.",
"Tagging" : {
"TagSet" : [ {
"Tag" : {
"Value" : "Value of the tag.",
"Key" : "Name of the tag."
}
} ]
},
"UserMetadata" : [ {
"MetadataEntry" : {
"Value" : "string",
"Name" : "string"
}
} ],
"Prefix" : "The prefix that is prepended to the restore results for this request.",
"Encryption" : {
"EncryptionType" : "The server-side encryption algorithm used when storing job results in Amazon S3 (e.g., AES256, aws:kms).",
"KMSKeyId" : "If the encryption type is aws:kms, this optional value specifies the AWS KMS key ID to use for encryption of job results.",
"KMSContext" : "If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results."
}
}
}
}
}
Type: string
Type: string
Potential values: requester
This operation filters the contents of an Amazon S3 object based on a simple Structured Query Language (SQL) statement. In the request, along with the SQL expression, you must also specify a data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data into records, and returns only records that match the specified SQL expression. You must also specify the data serialization format for the response.
The S3 Bucket.
Type: string
The Object Key.
Type: string
Request to filter the contents of an Amazon S3 object based on a simple Structured Query Language (SQL) statement. In the request, along with the SQL expression, you must also specify a data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data into records, and returns only records that match the specified SQL expression. You must also specify the data serialization format for the response. For more information, go to S3Select API Documentation.
Type: object
{
"SelectObjectContentRequest" : {
"RequestProgress" : {
"Enabled" : "Specifies whether periodic QueryProgress frames should be sent. Valid values: TRUE, FALSE. Default value: FALSE."
},
"Expression" : "The expression that is used to query the object.",
"InputSerialization" : {
"Parquet" : { },
"CSV" : {
"RecordDelimiter" : "Value used to separate individual records.",
"QuoteCharacter" : "Value used for escaping where the field delimiter is part of the value.",
"QuoteEscapeCharacter" : "Single character used for escaping the quote character inside an already escaped value.",
"FieldDelimiter" : "Value used to separate individual fields in a record.",
"Comments" : "Single character used to indicate a row should be ignored when present at the start of a row.",
"AllowQuotedRecordDelimiter" : "Specifies that CSV field values may contain quoted record delimiters and such records should be allowed. Default value is FALSE. Setting this value to TRUE may lower performance.",
"FileHeaderInfo" : "Describes the first line of input. Valid values: None, Ignore, Use."
},
"JSON" : {
"Type" : "The type of JSON. Valid values: Document, Lines."
},
"CompressionType" : "Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default Value: NONE."
},
"ExpressionType" : "The type of the provided expression (e.g., SQL).",
"OutputSerialization" : {
"CSV" : {
"RecordDelimiter" : "Value used to separate individual records.",
"QuoteCharacter" : "Value used for escaping where the field delimiter is part of the value.",
"QuoteEscapeCharacter" : "Single character used for escaping the quote character inside an already escaped value.",
"QuoteFields" : "Indicates whether or not all output fields should be quoted.",
"FieldDelimiter" : "Value used to separate individual fields in a record."
},
"JSON" : {
"RecordDelimiter" : "The value used to separate individual records in the output."
}
}
}
}
The SSE Algorithm used to encrypt the object. For more information, go to Server-Side Encryption (Using Customer-Provided Encryption Keys.
Type: string
The SSE Customer Key. For more information, go to Server-Side Encryption (Using Customer-Provided Encryption Keys.
Type: string
The SSE Customer Key MD5. For more information, go to Server-Side Encryption (Using Customer-Provided Encryption Keys.
Type: string
Uploads a part in a multipart upload.
Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.
Name of the bucket to which the multipart upload was initiated.
Type: string
Object key for which the multipart upload was initiated.
Type: string
Part number of part being uploaded. This is a positive integer between 1 and 10,000.
Type: integer
Upload ID identifying the multipart upload whose part is being uploaded.
Type: string
Object data.
Type: blob
Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically.
Type: number
The base64-encoded 128-bit MD5 digest of the part data.
Type: string
Type: string
Potential values: requester
Specifies the algorithm to use to when encrypting the object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header. This must be the same encryption key specified in the initiate multipart upload request.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
Uploads a part by copying data from an existing object as data source.
Type: string
Type: string
Part number of part being copied. This is a positive integer between 1 and 10,000.
Type: integer
Upload ID identifying the multipart upload whose part is being copied.
Type: string
The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.
Type: string
Copies the object if its entity tag (ETag) matches the specified tag.
Type: string
Copies the object if it has been modified since the specified time.
Type: timestamp
Copies the object if its entity tag (ETag) is different than the specified ETag.
Type: string
Copies the object if it hasn't been modified since the specified time.
Type: timestamp
The range of bytes to copy from the source object. The range value must use the form bytes=first-last, where the first and last are the zero-based byte offsets to copy. For example, bytes=0-9 indicates that you want to copy the first ten bytes of the source. You can copy a range only if the source object is greater than 5 GB.
Type: string
Specifies the algorithm to use when decrypting the source object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string
Type: string
Potential values: requester
Specifies the algorithm to use to when encrypting the object (e.g., AES256).
Type: string
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header. This must be the same encryption key specified in the initiate multipart upload request.
Type: string
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.
Type: string