[][src]Crate rusoto_s3

If you're using the service, you're probably looking for S3Client and S3.

Modules

util

Utility helpers for working with S3

Structs

AbortIncompleteMultipartUpload

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 more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy in the Amazon Simple Storage Service Developer Guide.

AbortIncompleteMultipartUploadSerializer
AbortMultipartUploadOutput
AbortMultipartUploadRequest
AccelerateConfiguration

Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see Amazon S3 Transfer Acceleration in the Amazon Simple Storage Service Developer Guide.

AccelerateConfigurationSerializer
AccessControlPolicy

Contains the elements that set the ACL permissions for an object per grantee.

AccessControlPolicySerializer
AccessControlTranslation

A container for information about access control for replicas.

AccessControlTranslationSerializer
AccountIdSerializer
AllowQuotedRecordDelimiterSerializer
AllowedHeaderSerializer
AllowedHeadersSerializer
AllowedMethodSerializer
AllowedMethodsSerializer
AllowedOriginSerializer
AllowedOriginsSerializer
AnalyticsAndOperator

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 an object must match all of the predicates for the filter to apply.

AnalyticsAndOperatorSerializer
AnalyticsConfiguration

Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.

AnalyticsConfigurationSerializer
AnalyticsExportDestination

Where to publish the analytics results.

AnalyticsExportDestinationSerializer
AnalyticsFilter

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 filter is provided, all objects will be considered in any analysis.

AnalyticsFilterSerializer
AnalyticsIdSerializer
AnalyticsS3BucketDestination

Contains information about where to publish the analytics results.

AnalyticsS3BucketDestinationSerializer
AnalyticsS3ExportFileFormatSerializer
BodySerializer
Bucket

In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all AWS accounts.

BucketAccelerateStatusSerializer
BucketLifecycleConfiguration

Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see Object Lifecycle Management in the Amazon Simple Storage Service Developer Guide.

BucketLifecycleConfigurationSerializer
BucketLocationConstraintSerializer
BucketLoggingStatus

Container for logging status information.

BucketLoggingStatusSerializer
BucketLogsPermissionSerializer
BucketNameSerializer
BucketVersioningStatusSerializer
CORSConfiguration

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon Simple Storage Service Developer Guide.

CORSConfigurationSerializer
CORSRule

Specifies a cross-origin access rule for an Amazon S3 bucket.

CORSRuleSerializer
CORSRulesSerializer
CSVInput

Describes how an uncompressed comma-separated values (CSV)-formatted input object is formatted.

CSVInputSerializer
CSVOutput

Describes how uncompressed comma-separated values (CSV)-formatted results are formatted.

CSVOutputSerializer
CloudFunctionConfiguration

Container for specifying the AWS Lambda notification configuration.

CloudFunctionConfigurationSerializer
CloudFunctionInvocationRoleSerializer
CloudFunctionSerializer
CommentsSerializer
CommonPrefix

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 like subdirectories in the directory specified by Prefix. For example, if the prefix is notes/ and the delimiter is a slash (/) as in notes/summer/july, the common prefix is notes/summer/.

CompleteMultipartUploadOutput
CompleteMultipartUploadRequest
CompletedMultipartUpload

The container for the completed multipart upload details.

CompletedMultipartUploadSerializer
CompletedPart

Details of the parts that were uploaded.

CompletedPartListSerializer
CompletedPartSerializer
CompressionTypeSerializer
Condition

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, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.

ConditionSerializer
ContinuationEvent

CopyObjectOutput
CopyObjectRequest
CopyObjectResult

Container for all response elements.

CopyPartResult

Container for all response elements.

CreateBucketConfiguration

The configuration information for the bucket.

CreateBucketConfigurationSerializer
CreateBucketOutput
CreateBucketRequest
CreateMultipartUploadOutput
CreateMultipartUploadRequest
DateSerializer
DaysAfterInitiationSerializer
DaysSerializer
DefaultRetention

The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.

DefaultRetentionSerializer
Delete

Container for the objects to delete.

DeleteBucketAnalyticsConfigurationRequest
DeleteBucketCorsRequest
DeleteBucketEncryptionRequest
DeleteBucketInventoryConfigurationRequest
DeleteBucketLifecycleRequest
DeleteBucketMetricsConfigurationRequest
DeleteBucketPolicyRequest
DeleteBucketReplicationRequest
DeleteBucketRequest
DeleteBucketTaggingRequest
DeleteBucketWebsiteRequest
DeleteMarkerEntry

Information about the delete marker.

DeleteMarkerReplication

Specifies whether Amazon S3 replicates the delete markers. If you specify a Filter, you must specify this element. However, in the latest version of replication configuration (when Filter is specified), Amazon S3 doesn't replicate delete markers. Therefore, the DeleteMarkerReplication element can contain only <Status>Disabled</Status>. For an example configuration, see Basic Rule Configuration.

If you don't specify the Filter element, Amazon S3 assumes that the replication configuration is the earlier version, V1. In the earlier version, Amazon S3 handled replication of delete markers differently. For more information, see Backward Compatibility.

DeleteMarkerReplicationSerializer
DeleteMarkerReplicationStatusSerializer
DeleteObjectOutput
DeleteObjectRequest
DeleteObjectTaggingOutput
DeleteObjectTaggingRequest
DeleteObjectsOutput
DeleteObjectsRequest
DeletePublicAccessBlockRequest
DeleteSerializer
DeletedObject

Information about the deleted object.

DelimiterSerializer
DescriptionSerializer
Destination

Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).

DestinationSerializer
DisplayNameSerializer
ETagSerializer
EmailAddressSerializer
EnableRequestProgressSerializer
EncodingTypeSerializer
Encryption

Contains the type of server-side encryption used.

EncryptionConfiguration

Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.

EncryptionConfigurationSerializer
EncryptionSerializer
EndEvent

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 receives an EndEvent.

EndSerializer
ErrorDocument

The error information.

ErrorDocumentSerializer
EventListSerializer
EventSerializer
ExistingObjectReplication

Optional configuration to replicate existing source bucket objects. For more information, see Replicating Existing Objects in the Amazon S3 Developer Guide.

ExistingObjectReplicationSerializer
ExistingObjectReplicationStatusSerializer
ExpirationStatusSerializer
ExpiredObjectDeleteMarkerSerializer
ExposeHeaderSerializer
ExposeHeadersSerializer
ExpressionSerializer
ExpressionTypeSerializer
FetchOwnerSerializer
FieldDelimiterSerializer
FileHeaderInfoSerializer
FilterRule

Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.

FilterRuleListSerializer
FilterRuleNameSerializer
FilterRuleSerializer
FilterRuleValueSerializer
GetBucketAccelerateConfigurationOutput
GetBucketAccelerateConfigurationRequest
GetBucketAclOutput
GetBucketAclRequest
GetBucketAnalyticsConfigurationOutput
GetBucketAnalyticsConfigurationRequest
GetBucketCorsOutput
GetBucketCorsRequest
GetBucketEncryptionOutput
GetBucketEncryptionRequest
GetBucketInventoryConfigurationOutput
GetBucketInventoryConfigurationRequest
GetBucketLifecycleConfigurationOutput
GetBucketLifecycleConfigurationRequest
GetBucketLifecycleOutput
GetBucketLifecycleRequest
GetBucketLocationOutput
GetBucketLocationRequest
GetBucketLoggingOutput
GetBucketLoggingRequest
GetBucketMetricsConfigurationOutput
GetBucketMetricsConfigurationRequest
GetBucketNotificationConfigurationRequest
GetBucketPolicyOutput
GetBucketPolicyRequest
GetBucketPolicyStatusOutput
GetBucketPolicyStatusRequest
GetBucketReplicationOutput
GetBucketReplicationRequest
GetBucketRequestPaymentOutput
GetBucketRequestPaymentRequest
GetBucketTaggingOutput
GetBucketTaggingRequest
GetBucketVersioningOutput
GetBucketVersioningRequest
GetBucketWebsiteOutput
GetBucketWebsiteRequest
GetObjectAclOutput
GetObjectAclRequest
GetObjectLegalHoldOutput
GetObjectLegalHoldRequest
GetObjectLockConfigurationOutput
GetObjectLockConfigurationRequest
GetObjectOutput
GetObjectRequest
GetObjectRetentionOutput
GetObjectRetentionRequest
GetObjectTaggingOutput
GetObjectTaggingRequest
GetObjectTorrentOutput
GetObjectTorrentRequest
GetPublicAccessBlockOutput
GetPublicAccessBlockRequest
GlacierJobParameters

Container for S3 Glacier job parameters.

GlacierJobParametersSerializer
Grant

Container for grant information.

GrantSerializer
Grantee

Container for the person being granted permissions.

GranteeSerializer
GrantsSerializer
HeadBucketRequest
HeadObjectOutput
HeadObjectRequest
HostNameSerializer
HttpErrorCodeReturnedEqualsSerializer
HttpRedirectCodeSerializer
IDSerializer
IndexDocument

Container for the Suffix element.

IndexDocumentSerializer
Initiator

Container element that identifies who initiated the multipart upload.

InputSerialization

Describes the serialization format of the object.

InputSerializationSerializer
InventoryConfiguration

Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon Simple Storage Service API Reference.

InventoryConfigurationSerializer
InventoryDestination

Specifies the inventory configuration for an Amazon S3 bucket.

InventoryDestinationSerializer
InventoryEncryption

Contains the type of server-side encryption used to encrypt the inventory results.

InventoryEncryptionSerializer
InventoryFilter

Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.

InventoryFilterSerializer
InventoryFormatSerializer
InventoryFrequencySerializer
InventoryIdSerializer
InventoryIncludedObjectVersionsSerializer
InventoryOptionalFieldSerializer
InventoryOptionalFieldsSerializer
InventoryS3BucketDestination

Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.

InventoryS3BucketDestinationSerializer
InventorySchedule

Specifies the schedule for generating inventory results.

InventoryScheduleSerializer
IsEnabledSerializer
JSONInput

Specifies JSON as object's input serialization format.

JSONInputSerializer
JSONOutput

Specifies JSON as request's output serialization format.

JSONOutputSerializer
JSONTypeSerializer
KMSContextSerializer
KeyMarkerSerializer
KeyPrefixEqualsSerializer
LambdaFunctionArnSerializer
LambdaFunctionConfiguration

A container for specifying the configuration for AWS Lambda notifications.

LambdaFunctionConfigurationListSerializer
LambdaFunctionConfigurationSerializer
LifecycleConfiguration

Container for lifecycle rules. You can add as many as 1000 rules.

LifecycleConfigurationSerializer
LifecycleExpiration

Container for the expiration for the lifecycle of the object.

LifecycleExpirationSerializer
LifecycleRule

A lifecycle rule for individual objects in an Amazon S3 bucket.

LifecycleRuleAndOperator

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 predicates configured inside the And operator.

LifecycleRuleAndOperatorSerializer
LifecycleRuleFilter

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.

LifecycleRuleFilterSerializer
LifecycleRuleSerializer
LifecycleRulesSerializer
ListBucketAnalyticsConfigurationsOutput
ListBucketAnalyticsConfigurationsRequest
ListBucketInventoryConfigurationsOutput
ListBucketInventoryConfigurationsRequest
ListBucketMetricsConfigurationsOutput
ListBucketMetricsConfigurationsRequest
ListBucketsOutput
ListMultipartUploadsOutput
ListMultipartUploadsRequest
ListObjectVersionsOutput
ListObjectVersionsRequest
ListObjectsOutput
ListObjectsRequest
ListObjectsV2Output
ListObjectsV2Request
ListPartsOutput
ListPartsRequest
LocationPrefixSerializer
LoggingEnabled

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 Amazon Simple Storage Service API Reference.

LoggingEnabledSerializer
MFADeleteSerializer
MarkerSerializer
MaxAgeSecondsSerializer
MaxKeysSerializer
MaxPartsSerializer
MaxUploadsSerializer
MetadataEntry

A metadata key-value pair to store with an object.

MetadataEntrySerializer
MetadataKeySerializer
MetadataValueSerializer
Metrics

A container specifying replication metrics-related settings enabling metrics and Amazon S3 events for S3 Replication Time Control (S3 RTC). Must be specified together with a ReplicationTime block.

MetricsAndOperator

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 match all of the predicates in order for the filter to apply.

MetricsAndOperatorSerializer
MetricsConfiguration

Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see PUT Bucket metrics in the Amazon Simple Storage Service API Reference.

MetricsConfigurationSerializer
MetricsFilter

Specifies a metrics configuration filter. The metrics configuration only includes objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction (MetricsAndOperator).

MetricsFilterSerializer
MetricsIdSerializer
MetricsSerializer
MetricsStatusSerializer
MinutesSerializer
MultipartUpload

Container for the MultipartUpload for the Amazon S3 object.

MultipartUploadIdSerializer
NoncurrentVersionExpiration

Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime.

NoncurrentVersionExpirationSerializer
NoncurrentVersionTransition

Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime.

NoncurrentVersionTransitionListSerializer
NoncurrentVersionTransitionSerializer
NotificationConfiguration

A container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off for the bucket.

NotificationConfigurationDeprecated
NotificationConfigurationDeprecatedSerializer
NotificationConfigurationFilter

Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide.

NotificationConfigurationFilterSerializer
NotificationConfigurationSerializer
NotificationIdSerializer
Object

An object consists of data and its descriptive metadata.

ObjectCannedACLSerializer
ObjectIdentifier

Object Identifier is unique value to identify objects.

ObjectIdentifierListSerializer
ObjectIdentifierSerializer
ObjectKeySerializer
ObjectLockConfiguration

The container element for Object Lock configuration parameters.

ObjectLockConfigurationSerializer
ObjectLockEnabledSerializer
ObjectLockLegalHold

A Legal Hold configuration for an object.

ObjectLockLegalHoldSerializer
ObjectLockLegalHoldStatusSerializer
ObjectLockRetention

A Retention configuration for an object.

ObjectLockRetentionModeSerializer
ObjectLockRetentionSerializer
ObjectLockRule

The container element for an Object Lock rule.

ObjectLockRuleSerializer
ObjectVersion

The version of an object.

ObjectVersionIdSerializer
OutputLocation

Describes the location where the restore job's output is stored.

OutputLocationSerializer
OutputSerialization

Describes how results of the Select job are serialized.

OutputSerializationSerializer
Owner

Container for the owner's display name and ID.

OwnerOverrideSerializer
OwnerSerializer
ParquetInput

Container for Parquet.

ParquetInputSerializer
Part

Container for elements related to a part.

PartNumberMarkerSerializer
PartNumberSerializer
PayerSerializer
PermissionSerializer
PolicyStatus

The container element for a bucket's policy status.

PrefixSerializer
PrioritySerializer
Progress

This data type contains information about progress of an operation.

ProgressEvent

This data type contains information about the progress event of an operation.

ProtocolSerializer
PublicAccessBlockConfiguration

The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see The Meaning of "Public" in the Amazon Simple Storage Service Developer Guide.

PublicAccessBlockConfigurationSerializer
PutBucketAccelerateConfigurationRequest
PutBucketAclRequest
PutBucketAnalyticsConfigurationRequest
PutBucketCorsRequest
PutBucketEncryptionRequest
PutBucketInventoryConfigurationRequest
PutBucketLifecycleConfigurationRequest
PutBucketLifecycleRequest
PutBucketLoggingRequest
PutBucketMetricsConfigurationRequest
PutBucketNotificationConfigurationRequest
PutBucketNotificationRequest
PutBucketPolicyRequest
PutBucketReplicationRequest
PutBucketRequestPaymentRequest
PutBucketTaggingRequest
PutBucketVersioningRequest
PutBucketWebsiteRequest
PutObjectAclOutput
PutObjectAclRequest
PutObjectLegalHoldOutput
PutObjectLegalHoldRequest
PutObjectLockConfigurationOutput
PutObjectLockConfigurationRequest
PutObjectOutput
PutObjectRequest
PutObjectRetentionOutput
PutObjectRetentionRequest
PutObjectTaggingOutput
PutObjectTaggingRequest
PutPublicAccessBlockRequest
QueueArnSerializer
QueueConfiguration

Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.

QueueConfigurationDeprecated

This data type is deprecated. Use QueueConfiguration for the same purposes. This data type specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.

QueueConfigurationDeprecatedSerializer
QueueConfigurationListSerializer
QueueConfigurationSerializer
QuietSerializer
QuoteCharacterSerializer
QuoteEscapeCharacterSerializer
QuoteFieldsSerializer
RecordDelimiterSerializer
RecordsEvent

The container for the records event.

Redirect

Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.

RedirectAllRequestsTo

Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.

RedirectAllRequestsToSerializer
RedirectSerializer
ReplaceKeyPrefixWithSerializer
ReplaceKeyWithSerializer
ReplicaKmsKeyIDSerializer
ReplicationConfiguration

A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.

ReplicationConfigurationSerializer
ReplicationRule

Specifies which Amazon S3 objects to replicate and where to store the replicas.

ReplicationRuleAndOperator

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 more than one filter.

For example:

  • If you specify both a Prefix and a Tag filter, wrap these filters in an And tag.

  • If you specify a filter based on multiple tags, wrap the Tag elements in an And tag

ReplicationRuleAndOperatorSerializer
ReplicationRuleFilter

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.

ReplicationRuleFilterSerializer
ReplicationRuleSerializer
ReplicationRuleStatusSerializer
ReplicationRulesSerializer
ReplicationTime

A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a Metrics block.

ReplicationTimeSerializer
ReplicationTimeStatusSerializer
ReplicationTimeValue

A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics EventThreshold.

ReplicationTimeValueSerializer
RequestPaymentConfiguration

Container for Payer.

RequestPaymentConfigurationSerializer
RequestProgress

Container for specifying if periodic QueryProgress messages should be sent.

RequestProgressSerializer
ResponseCacheControlSerializer
ResponseContentDispositionSerializer
ResponseContentEncodingSerializer
ResponseContentLanguageSerializer
ResponseContentTypeSerializer
ResponseExpiresSerializer
RestoreObjectOutput
RestoreObjectRequest
RestoreRequest

Container for restore job parameters.

RestoreRequestSerializer
RestoreRequestTypeSerializer
RoleSerializer
RoutingRule

Specifies the redirect behavior and when a redirect is applied.

RoutingRuleSerializer
RoutingRulesSerializer
Rule

Specifies lifecycle rules for an Amazon S3 bucket. For more information, see Put Bucket Lifecycle Configuration in the Amazon Simple Storage Service API Reference. For examples, see Put Bucket Lifecycle Configuration Examples

RuleSerializer
RulesSerializer
S3Client

A client for the Amazon S3 API.

S3Error

Container for all error elements.

S3KeyFilter

A container for object key name prefix and suffix filtering rules.

S3KeyFilterSerializer
S3Location

Describes an Amazon S3 location that will receive the results of the restore request.

S3LocationSerializer
SSEKMS

Specifies the use of SSE-KMS to encrypt delivered inventory reports.

SSEKMSKeyIdSerializer
SSEKMSSerializer
SSES3

Specifies the use of SSE-S3 to encrypt delivered inventory reports.

SSES3Serializer
ScanRange

Specifies the byte range of the object to get the records from. A record is processed when its first byte is contained by the range. This parameter is optional, but when specified, it must not be empty. See RFC 2616, Section 14.35.1 about how to specify the start and end of the range.

ScanRangeSerializer
SelectObjectContentOutput
SelectObjectContentRequest

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 specify a data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data into records. It returns only records that match the specified SQL expression. You must also specify the data serialization format for the response. For more information, see S3Select API Documentation.

SelectObjectContentRequestSerializer
SelectParameters

Describes the parameters for Select job types.

SelectParametersSerializer
ServerSideEncryptionByDefault

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 default encryption will be applied. For more information, see PUT Bucket encryption in the Amazon Simple Storage Service API Reference.

ServerSideEncryptionByDefaultSerializer
ServerSideEncryptionConfiguration

Specifies the default server-side-encryption configuration.

ServerSideEncryptionConfigurationSerializer
ServerSideEncryptionRule

Specifies the default server-side encryption configuration.

ServerSideEncryptionRuleSerializer
ServerSideEncryptionRulesSerializer
ServerSideEncryptionSerializer
SettingSerializer
SourceSelectionCriteria

A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. Currently, Amazon S3 supports only the filter that you can specify for objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service (SSE-KMS).

SourceSelectionCriteriaSerializer
SseKmsEncryptedObjects

A container for filter information for the selection of S3 objects encrypted with AWS KMS.

SseKmsEncryptedObjectsSerializer
SseKmsEncryptedObjectsStatusSerializer
StartAfterSerializer
StartSerializer
Stats

Container for the stats details.

StatsEvent

Container for the Stats Event.

StorageClassAnalysis

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.

StorageClassAnalysisDataExport

Container for data related to the storage class analysis for an Amazon S3 bucket for export.

StorageClassAnalysisDataExportSerializer
StorageClassAnalysisSchemaVersionSerializer
StorageClassAnalysisSerializer
StorageClassSerializer
SuffixSerializer
Tag

A container of a key value name pair.

TagSerializer
TagSetSerializer
Tagging

Container for TagSet elements.

TaggingSerializer
TargetBucketSerializer
TargetGrant

Container for granting information.

TargetGrantSerializer
TargetGrantsSerializer
TargetPrefixSerializer
TierSerializer
TokenSerializer
TopicArnSerializer
TopicConfiguration

A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.

TopicConfigurationDeprecated

A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events. This data type is deprecated. Use TopicConfiguration instead.

TopicConfigurationDeprecatedSerializer
TopicConfigurationListSerializer
TopicConfigurationSerializer
Transition

Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see Transitioning Objects Using Amazon S3 Lifecycle in the Amazon Simple Storage Service Developer Guide.

TransitionListSerializer
TransitionSerializer
TransitionStorageClassSerializer
TypeSerializer
URISerializer
UploadIdMarkerSerializer
UploadPartCopyOutput
UploadPartCopyRequest
UploadPartOutput
UploadPartRequest
UserMetadataSerializer
ValueSerializer
VersionIdMarkerSerializer
VersioningConfiguration

Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon Simple Storage Service API Reference.

VersioningConfigurationSerializer
WebsiteConfiguration

Specifies website configuration parameters for an Amazon S3 bucket.

WebsiteConfigurationSerializer
YearsSerializer

Enums

AbortMultipartUploadError

Errors returned by AbortMultipartUpload

CompleteMultipartUploadError

Errors returned by CompleteMultipartUpload

CopyObjectError

Errors returned by CopyObject

CreateBucketError

Errors returned by CreateBucket

CreateMultipartUploadError

Errors returned by CreateMultipartUpload

DeleteBucketAnalyticsConfigurationError

Errors returned by DeleteBucketAnalyticsConfiguration

DeleteBucketCorsError

Errors returned by DeleteBucketCors

DeleteBucketEncryptionError

Errors returned by DeleteBucketEncryption

DeleteBucketError

Errors returned by DeleteBucket

DeleteBucketInventoryConfigurationError

Errors returned by DeleteBucketInventoryConfiguration

DeleteBucketLifecycleError

Errors returned by DeleteBucketLifecycle

DeleteBucketMetricsConfigurationError

Errors returned by DeleteBucketMetricsConfiguration

DeleteBucketPolicyError

Errors returned by DeleteBucketPolicy

DeleteBucketReplicationError

Errors returned by DeleteBucketReplication

DeleteBucketTaggingError

Errors returned by DeleteBucketTagging

DeleteBucketWebsiteError

Errors returned by DeleteBucketWebsite

DeleteObjectError

Errors returned by DeleteObject

DeleteObjectTaggingError

Errors returned by DeleteObjectTagging

DeleteObjectsError

Errors returned by DeleteObjects

DeletePublicAccessBlockError

Errors returned by DeletePublicAccessBlock

GetBucketAccelerateConfigurationError

Errors returned by GetBucketAccelerateConfiguration

GetBucketAclError

Errors returned by GetBucketAcl

GetBucketAnalyticsConfigurationError

Errors returned by GetBucketAnalyticsConfiguration

GetBucketCorsError

Errors returned by GetBucketCors

GetBucketEncryptionError

Errors returned by GetBucketEncryption

GetBucketInventoryConfigurationError

Errors returned by GetBucketInventoryConfiguration

GetBucketLifecycleConfigurationError

Errors returned by GetBucketLifecycleConfiguration

GetBucketLifecycleError

Errors returned by GetBucketLifecycle

GetBucketLocationError

Errors returned by GetBucketLocation

GetBucketLoggingError

Errors returned by GetBucketLogging

GetBucketMetricsConfigurationError

Errors returned by GetBucketMetricsConfiguration

GetBucketNotificationConfigurationError

Errors returned by GetBucketNotificationConfiguration

GetBucketNotificationError

Errors returned by GetBucketNotification

GetBucketPolicyError

Errors returned by GetBucketPolicy

GetBucketPolicyStatusError

Errors returned by GetBucketPolicyStatus

GetBucketReplicationError

Errors returned by GetBucketReplication

GetBucketRequestPaymentError

Errors returned by GetBucketRequestPayment

GetBucketTaggingError

Errors returned by GetBucketTagging

GetBucketVersioningError

Errors returned by GetBucketVersioning

GetBucketWebsiteError

Errors returned by GetBucketWebsite

GetObjectAclError

Errors returned by GetObjectAcl

GetObjectError

Errors returned by GetObject

GetObjectLegalHoldError

Errors returned by GetObjectLegalHold

GetObjectLockConfigurationError

Errors returned by GetObjectLockConfiguration

GetObjectRetentionError

Errors returned by GetObjectRetention

GetObjectTaggingError

Errors returned by GetObjectTagging

GetObjectTorrentError

Errors returned by GetObjectTorrent

GetPublicAccessBlockError

Errors returned by GetPublicAccessBlock

HeadBucketError

Errors returned by HeadBucket

HeadObjectError

Errors returned by HeadObject

ListBucketAnalyticsConfigurationsError

Errors returned by ListBucketAnalyticsConfigurations

ListBucketInventoryConfigurationsError

Errors returned by ListBucketInventoryConfigurations

ListBucketMetricsConfigurationsError

Errors returned by ListBucketMetricsConfigurations

ListBucketsError

Errors returned by ListBuckets

ListMultipartUploadsError

Errors returned by ListMultipartUploads

ListObjectVersionsError

Errors returned by ListObjectVersions

ListObjectsError

Errors returned by ListObjects

ListObjectsV2Error

Errors returned by ListObjectsV2

ListPartsError

Errors returned by ListParts

PutBucketAccelerateConfigurationError

Errors returned by PutBucketAccelerateConfiguration

PutBucketAclError

Errors returned by PutBucketAcl

PutBucketAnalyticsConfigurationError

Errors returned by PutBucketAnalyticsConfiguration

PutBucketCorsError

Errors returned by PutBucketCors

PutBucketEncryptionError

Errors returned by PutBucketEncryption

PutBucketInventoryConfigurationError

Errors returned by PutBucketInventoryConfiguration

PutBucketLifecycleConfigurationError

Errors returned by PutBucketLifecycleConfiguration

PutBucketLifecycleError

Errors returned by PutBucketLifecycle

PutBucketLoggingError

Errors returned by PutBucketLogging

PutBucketMetricsConfigurationError

Errors returned by PutBucketMetricsConfiguration

PutBucketNotificationConfigurationError

Errors returned by PutBucketNotificationConfiguration

PutBucketNotificationError

Errors returned by PutBucketNotification

PutBucketPolicyError

Errors returned by PutBucketPolicy

PutBucketReplicationError

Errors returned by PutBucketReplication

PutBucketRequestPaymentError

Errors returned by PutBucketRequestPayment

PutBucketTaggingError

Errors returned by PutBucketTagging

PutBucketVersioningError

Errors returned by PutBucketVersioning

PutBucketWebsiteError

Errors returned by PutBucketWebsite

PutObjectAclError

Errors returned by PutObjectAcl

PutObjectError

Errors returned by PutObject

PutObjectLegalHoldError

Errors returned by PutObjectLegalHold

PutObjectLockConfigurationError

Errors returned by PutObjectLockConfiguration

PutObjectRetentionError

Errors returned by PutObjectRetention

PutObjectTaggingError

Errors returned by PutObjectTagging

PutPublicAccessBlockError

Errors returned by PutPublicAccessBlock

RestoreObjectError

Errors returned by RestoreObject

SelectObjectContentError

Errors returned by SelectObjectContent

SelectObjectContentEventStreamItem

The container for selecting objects from a content event stream.

UploadPartCopyError

Errors returned by UploadPartCopy

UploadPartError

Errors returned by UploadPart

Traits

S3

Trait representing the capabilities of the Amazon S3 API. Amazon S3 clients implement this trait.

Type Definitions

StreamingBody