The identity and technical contract details declared by the specification.
GetObjectTaggingOutput
object
1 property
1 required
NotificationConfigurationDeprecated
object
3 properties
StorageClassAnalysisSchemaVersion
string
PutObjectLockConfigurationOutput
object
OutputSerialization
object
Describes how results of the Select job are serialized.
2 properties
InventoryConfigurationList
array
RestoreRequestType
string
CopyObjectResult
object
Container for all response elements.
6 properties
ReplicationRuleAndOperator
object
A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify mo…
2 properties
DefaultRetention
object
The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. The DefaultRetention settings r…
3 properties
Condition
object
A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redir…
2 properties
TransitionStorageClass
string
Encryption
object
Contains the type of server-side encryption used.
3 properties
1 required
LifecycleRuleFilter
object
The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix , Tag , or And specified.
5 properties
MultipartUploadList
array
SelectObjectContentEventStream
object
The container for selecting objects from a content event stream.
5 properties
InventoryOptionalFields
array
InventoryOptionalField
string
ServerSideEncryption
string
S3Location
object
Describes an Amazon S3 location that will receive the results of the restore request.
8 properties
2 required
GetBucketVersioningOutput
object
2 properties
BucketAccelerateStatus
string
CreateMultipartUploadOutput
object
3 properties
PolicyStatus
object
The container element for a bucket's policy status.
1 property
ListPartsOutput
object
12 properties
ObjectAlreadyInActiveTierError
GetBucketIntelligentTieringConfigurationOutput
object
1 property
CORSRule
object
Specifies a cross-origin access rule for an Amazon S3 bucket.
6 properties
2 required
ReplicationConfiguration
object
A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.
2 properties
2 required
ObjectLockRule
object
The container element for an Object Lock rule.
1 property
ObjectLockLegalHold
object
A legal hold configuration for an object.
1 property
GlacierJobParameters
object
Container for S3 Glacier job parameters.
1 property
1 required
ObjectNotInActiveTierError
DeleteObjectTaggingOutput
object
ChecksumAlgorithmList
array
ObjectOwnership
string
The container element for object ownership for a bucket's ownership controls. BucketOwnerPreferred - Objects uploaded to the bucket change ownership to the buc…
DeleteObjectOutput
object
FilterRule
object
Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.
2 properties
ExistingObjectReplication
object
Optional configuration to replicate existing source bucket objects. For more information, see Replicating Existing Objects in the Amazon S3 User Guide .
1 property
1 required
ObjectVersion
object
The version of an object.
9 properties
ServerSideEncryptionRule
object
Specifies the default server-side encryption configuration.
2 properties
IntelligentTieringAccessTier
string
ProgressEvent
object
This data type contains information about the progress event of an operation.
1 property
DeleteMarkerReplication
object
Specifies whether Amazon S3 replicates delete markers. If you specify a Filter in your replication configuration, you must also include a DeleteMarkerReplicati…
1 property
ReplicaModifications
object
A filter that you can specify for selection for modifications on replicas. Amazon S3 doesn't replicate replica modifications by default. In the latest version…
1 property
1 required
Checksum
object
Contains all the possible checksum or digest values for an object.
4 properties
ServerSideEncryptionByDefault
object
Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this de…
2 properties
1 required
InventoryFrequency
string
NextVersionIdMarker
string
Object
object
An object consists of data and its descriptive metadata.
7 properties
Redirect
object
Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.
5 properties
Error
object
Container for all error elements.
4 properties
BucketLogsPermission
string
GetBucketLifecycleConfigurationOutput
object
1 property
ObjectLockRetention
object
A Retention configuration for an object.
2 properties
NotificationConfiguration
object
A container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off for the bucket.
4 properties
CloudFunctionInvocationRole
string
LambdaFunctionConfigurationList
array
GetBucketWebsiteOutput
object
4 properties
PutObjectLegalHoldOutput
object
MultipartUpload
object
Container for the MultipartUpload for the Amazon S3 object.
7 properties
GetBucketAccelerateConfigurationOutput
object
1 property
JSONOutput
object
Specifies JSON as request's output serialization format.
1 property
GetBucketPolicyStatusOutput
object
1 property
NextPartNumberMarker
integer
Grant
object
Container for grant information.
2 properties
GetBucketEncryptionOutput
object
1 property
StatsEvent
object
Container for the Stats Event.
1 property
NotificationConfigurationFilter
object
Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications in the Amazon S3 User Guide .
1 property
OwnershipControlsRule
object
The container element for an ownership control rule.
1 property
1 required
ObjectLockConfiguration
object
The container element for Object Lock configuration parameters.
2 properties
InventorySchedule
object
Specifies the schedule for generating inventory results.
1 property
1 required
IndexDocument
object
Container for the Suffix element.
1 property
1 required
GetBucketAnalyticsConfigurationOutput
object
1 property
UploadPartCopyOutput
object
1 property
HeadObjectOutput
object
1 property
MetricsConfigurationList
array
ReplicationTimeValue
object
A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold .
1 property
ReplicationTime
object
A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operatio…
2 properties
2 required
Metrics
object
A container specifying replication metrics-related settings enabling replication metrics and events.
2 properties
1 required
GetBucketPolicyOutput
object
1 property
InventoryDestination
object
Specifies the inventory configuration for an Amazon S3 bucket.
1 property
1 required
RoutingRule
object
Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see Configuring advanced conditional redirects in the…
2 properties
1 required
GetBucketLoggingOutput
object
1 property
LifecycleExpiration
object
Container for the expiration for the lifecycle of the object.
3 properties
CreateBucketOutput
object
SseKmsEncryptedObjects
object
A container for filter information for the selection of S3 objects encrypted with Amazon Web Services KMS.
1 property
1 required
ObjectLockLegalHoldStatus
string
CopyPartResult
object
Container for all response elements.
6 properties
IntelligentTieringStatus
string
QuoteEscapeCharacter
string
GetObjectAttributesParts
object
A collection of parts associated with a multipart upload.
6 properties
AnalyticsExportDestination
object
Where to publish the analytics results.
1 property
1 required
InventoryS3BucketDestination
object
Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.
5 properties
2 required
Part
object
Container for elements related to a part.
8 properties
LifecycleRule
object
A lifecycle rule for individual objects in an Amazon S3 bucket.
9 properties
1 required
Tiering
object
The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, wit…
2 properties
2 required
ServerSideEncryptionRules
array
SSES3
object
Specifies the use of SSE-S3 to encrypt delivered inventory reports.
GetObjectLegalHoldOutput
object
1 property
AnalyticsAndOperator
object
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates in any combination, and…
2 properties
TopicConfiguration
object
A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects spe…
4 properties
2 required
InventoryEncryption
object
Contains the type of server-side encryption used to encrypt the inventory results.
2 properties
GetBucketLifecycleOutput
object
1 property
ListBucketMetricsConfigurationsOutput
object
4 properties
GetObjectOutput
object
2 properties
CSVOutput
object
Describes how uncompressed comma-separated values (CSV)-formatted results are formatted.
5 properties
Initiator
object
Container element that identifies who initiated the multipart upload.
2 properties
RedirectAllRequestsTo
object
Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.
2 properties
1 required
FilterRuleList
array
A list of containers for the key-value pair that defines the criteria for the filter rule.
Tag
object
A container of a key value name pair.
2 properties
2 required
AbortMultipartUploadOutput
object
Event
string
The bucket event for which to send notifications.
AbortIncompleteMultipartUpload
object
Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For mor…
1 property
EncodingType
string
Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however…
Destination
object
Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).
7 properties
1 required
IntelligentTieringConfiguration
object
Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket. For information about the S3 Intelligent-Tiering storage class, see Storage class f…
4 properties
3 required
AnalyticsS3BucketDestination
object
Contains information about where to publish the analytics results.
4 properties
2 required
EnableRequestProgress
boolean
QueueConfigurationList
array
AccessControlTranslation
object
A container for information about access control for replicas.
1 property
1 required
ListBucketInventoryConfigurationsOutput
object
4 properties
CommonPrefix
object
Container for all (if there are any) keys between Prefix and the next occurrence of the string specified by a delimiter. CommonPrefixes lists keys that act lik…
1 property
ObjectSizeGreaterThanBytes
integer
DeleteMarkerEntry
object
Information about the delete marker.
5 properties
GetBucketReplicationOutput
object
1 property
NextUploadIdMarker
string
AnalyticsConfiguration
object
Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.
3 properties
2 required
TopicConfigurationDeprecated
object
A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects spe…
4 properties
GetObjectLockConfigurationOutput
object
1 property
OwnershipControls
object
The container element for a bucket's ownership controls.
1 property
1 required
InventoryIncludedObjectVersions
string
StorageClassAnalysisDataExport
object
Container for data related to the storage class analysis for an Amazon S3 bucket for export.
2 properties
2 required
NoncurrentVersionExpiration
object
Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configu…
2 properties
ObjectVersionStorageClass
string
ReplicaModificationsStatus
string
StorageClassAnalysis
object
Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.
1 property
CopyObjectOutput
object
1 property
ListObjectsOutput
object
10 properties
ServerSideEncryptionConfiguration
object
Specifies the default server-side-encryption configuration.
1 property
1 required
EndEvent
object
A message that indicates the request is complete and no more messages will be sent. You should not assume that the request is complete until the client receive…
Transition
object
Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Object…
3 properties
ListBucketIntelligentTieringConfigurationsOutput
object
4 properties
CompleteMultipartUploadOutput
object
8 properties
TopicConfigurationList
array
LifecycleRuleAndOperator
object
This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predi…
4 properties
ReplicationTimeStatus
string
RestoreObjectOutput
object
ReplicationRule
object
Specifies which Amazon S3 objects to replicate and where to store the replicas.
9 properties
2 required
Bucket
object
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all Amazon Web Services account…
2 properties
NoncurrentVersionTransitionList
array
PutObjectRetentionOutput
object
GetObjectAclOutput
object
2 properties
SelectParameters
object
Describes the parameters for Select job types.
4 properties
4 required
ObjectStorageClass
string
IntelligentTieringId
string
IntelligentTieringFilter
object
The Filter is used to identify objects that the S3 Intelligent-Tiering configuration applies to.
3 properties
SSEKMS
object
Specifies the use of SSE-KMS to encrypt delivered inventory reports.
1 property
1 required
GetBucketAclOutput
object
2 properties
LambdaFunctionConfiguration
object
A container for specifying the configuration for Lambda notifications.
4 properties
2 required
ListObjectsV2Output
object
12 properties
ObjectIdentifier
object
Object Identifier is unique value to identify objects.
2 properties
1 required
Progress
object
This data type contains information about progress of an operation.
3 properties
GetObjectRetentionOutput
object
1 property
GetObjectTorrentOutput
object
1 property
DeleteMarkerReplicationStatus
string
ListMultipartUploadsOutput
object
12 properties
NotificationId
string
An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID.
Owner
object
Container for the owner's display name and ID.
2 properties
GetBucketTaggingOutput
object
1 property
1 required
GetPublicAccessBlockOutput
object
1 property
AnalyticsFilter
object
The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no fil…
3 properties
InputSerialization
object
Describes the serialization format of the object.
4 properties
EncryptionConfiguration
object
Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.
1 property
Tagging
object
Container for TagSet elements.
1 property
1 required
ObjectSizeLessThanBytes
integer
ObjectPart
object
A container for elements related to an individual part.
6 properties
MetadataEntry
object
A metadata key-value pair to store with an object.
2 properties
AnalyticsConfigurationList
array
DeleteObjectsOutput
object
2 properties
PutObjectAclOutput
object
ExistingObjectReplicationStatus
string
AnalyticsS3ExportFileFormat
string
BucketLocationConstraint
string
SourceSelectionCriteria
object
A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replicatio…
2 properties
CloudFunctionConfiguration
object
Container for specifying the Lambda notification configuration.
5 properties
ObjectLockRetentionMode
string
OwnershipControlsRules
array
GetBucketOwnershipControlsOutput
object
1 property
DeleteMarkerVersionId
string
InventoryConfiguration
object
Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference .
7 properties
5 required
ErrorDocument
object
The error information.
1 property
1 required
Rule
object
Specifies lifecycle rules for an Amazon S3 bucket. For more information, see Put Bucket Lifecycle Configuration in the Amazon S3 API Reference . For examples,…
8 properties
2 required
GetBucketInventoryConfigurationOutput
object
1 property
EventBridgeConfiguration
object
A container for specifying the configuration for Amazon EventBridge.
SseKmsEncryptedObjectsStatus
string
Grantee
object
Container for the person being granted permissions.
5 properties
1 required
CSVInput
object
Describes how an uncompressed comma-separated values (CSV)-formatted input object is formatted.
7 properties
DaysAfterInitiation
integer
GetObjectAttributesOutput
object
5 properties
ObjectIdentifierList
array
LoggingEnabled
object
Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For more information, see PUT Bucket logging in the…
3 properties
2 required
ExpiredObjectDeleteMarker
boolean
Stats
object
Container for the stats details.
3 properties
GetBucketLocationOutput
object
1 property
BucketVersioningStatus
string
PublicAccessBlockConfiguration
object
The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more info…
4 properties
IntelligentTieringConfigurationList
array
S3KeyFilter
object
A container for object key name prefix and suffix filtering rules.
1 property
JSONInput
object
Specifies JSON as object's input serialization format.
1 property
PutObjectTaggingOutput
object
GetBucketRequestPaymentOutput
object
1 property
ListObjectVersionsOutput
object
13 properties
GetBucketCorsOutput
object
1 property
OutputLocation
object
Describes the location where the restore job's output is stored.
1 property
QueueConfiguration
object
Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.
4 properties
2 required
MetricsConfiguration
object
Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating a…
2 properties
1 required
ParquetInput
object
Container for Parquet.
MetricsFilter
object
Specifies a metrics configuration filter. The metrics configuration only includes objects that meet the filter's criteria. A filter must be a prefix, an object…
4 properties
ReplicationRuleFilter
object
A filter that identifies the subset of objects to which the replication rule applies. A Filter must specify exactly one Prefix , Tag , or an And child element.
3 properties
InventoryFilter
object
Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.
1 property
1 required
CompletedPart
object
Details of the parts that were uploaded.
6 properties
DeletedObject
object
Information about the deleted object.
4 properties
ReplaceKeyPrefixWith
string
AllowQuotedRecordDelimiter
boolean
MetricsAndOperator
object
A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must mat…
3 properties
TargetGrant
object
Container for granting information. Buckets that use the bucket owner enforced setting for Object Ownership don't support target grants. For more information,…
2 properties
ListBucketAnalyticsConfigurationsOutput
object
4 properties
IntelligentTieringDays
integer
GetBucketMetricsConfigurationOutput
object
1 property
ListBucketsOutput
object
2 properties
IntelligentTieringAndOperator
object
A container for specifying S3 Intelligent-Tiering filters. The filters determine the subset of objects to which the rule applies.
2 properties
NoncurrentVersionTransition
object
Container for the transition rule that describes when noncurrent objects transition to the STANDARDIA , ONEZONEIA , INTELLIGENTTIERING , GLACIERIR , GLACIER ,…
3 properties
RecordsEvent
object
The container for the records event.
1 property
ReplicationRuleStatus
string
HttpErrorCodeReturnedEquals
string
SelectObjectContentOutput
object
1 property
QueueConfigurationDeprecated
object
This data type is deprecated. Use QueueConfiguration for the same purposes. This data type specifies the configuration for publishing messages to an Amazon Sim…
4 properties
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Amazon S3 API publishes across the network.