Classes

The following classes are available globally.

  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3AbortIncompleteMultipartUpload

    Swift

    class AWSS3AbortIncompleteMultipartUpload
  • Declaration

    Objective-C

    @interface AWSS3AbortMultipartUploadOutput

    Swift

    class AWSS3AbortMultipartUploadOutput
  • Declaration

    Objective-C

    @interface AWSS3AbortMultipartUploadRequest

    Swift

    class AWSS3AbortMultipartUploadRequest
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3AccelerateConfiguration

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3AccessControlPolicy

    Swift

    class AWSS3AccessControlPolicy
  • A container for information about access control for replicas.

    Required parameters: [Owner]

    See more

    Declaration

    Objective-C

    @interface AWSS3AccessControlTranslation

    Swift

    class AWSS3AccessControlTranslation
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3AnalyticsAndOperator

    Swift

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

    Required parameters: [Id, StorageClassAnalysis]

    See more

    Declaration

    Objective-C

    @interface AWSS3AnalyticsConfiguration

    Swift

    class AWSS3AnalyticsConfiguration
  • Where to publish the analytics results.

    Required parameters: [S3BucketDestination]

    See more

    Declaration

    Objective-C

    @interface AWSS3AnalyticsExportDestination

    Swift

    class AWSS3AnalyticsExportDestination
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3AnalyticsFilter

    Swift

    class AWSS3AnalyticsFilter
  • Contains information about where to publish the analytics results.

    Required parameters: [Format, Bucket]

    See more

    Declaration

    Objective-C

    @interface AWSS3AnalyticsS3BucketDestination

    Swift

    class AWSS3AnalyticsS3BucketDestination
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3Bucket

    Swift

    class AWSS3Bucket
  • 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.

    Required parameters: [Rules]

    See more

    Declaration

    Objective-C

    @interface AWSS3BucketLifecycleConfiguration

    Swift

    class AWSS3BucketLifecycleConfiguration
  • Container for logging status information.

    See more

    Declaration

    Objective-C

    @interface AWSS3BucketLoggingStatus

    Swift

    class AWSS3BucketLoggingStatus
  • 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.

    Required parameters: [CORSRules]

    See more

    Declaration

    Objective-C

    @interface AWSS3CORSConfiguration

    Swift

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

    Required parameters: [AllowedMethods, AllowedOrigins]

    See more

    Declaration

    Objective-C

    @interface AWSS3CORSRule

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3CSVInput

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3CSVOutput

    Swift

    class AWSS3CSVOutput
  • Container for specifying the AWS Lambda notification configuration.

    See more

    Declaration

    Objective-C

    @interface AWSS3CloudFunctionConfiguration

    Swift

    class AWSS3CloudFunctionConfiguration
  • 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/.

    See more

    Declaration

    Objective-C

    @interface AWSS3CommonPrefix

    Swift

    class AWSS3CommonPrefix
  • Declaration

    Objective-C

    @interface AWSS3CompleteMultipartUploadOutput

    Swift

    class AWSS3CompleteMultipartUploadOutput
  • Declaration

    Objective-C

    @interface AWSS3CompleteMultipartUploadRequest

    Swift

    class AWSS3CompleteMultipartUploadRequest
  • The container for the completed multipart upload details.

    See more

    Declaration

    Objective-C

    @interface AWSS3CompletedMultipartUpload

    Swift

    class AWSS3CompletedMultipartUpload
  • Details of the parts that were uploaded.

    See more

    Declaration

    Objective-C

    @interface AWSS3CompletedPart

    Swift

    class AWSS3CompletedPart
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3Condition

    Swift

    class AWSS3Condition
  • Declaration

    Objective-C

    @interface AWSS3ContinuationEvent

    Swift

    class AWSS3ContinuationEvent
  • Declaration

    Objective-C

    @interface AWSS3ReplicateObjectOutput

    Swift

    class AWSS3ReplicateObjectOutput
  • Declaration

    Objective-C

    @interface AWSS3ReplicateObjectRequest

    Swift

    class AWSS3ReplicateObjectRequest
  • Container for all response elements.

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicateObjectResult

    Swift

    class AWSS3ReplicateObjectResult
  • Container for all response elements.

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicatePartResult

    Swift

    class AWSS3ReplicatePartResult
  • The configuration information for the bucket.

    See more

    Declaration

    Objective-C

    @interface AWSS3CreateBucketConfiguration

    Swift

    class AWSS3CreateBucketConfiguration
  • Declaration

    Objective-C

    @interface AWSS3CreateBucketOutput

    Swift

    class AWSS3CreateBucketOutput
  • Declaration

    Objective-C

    @interface AWSS3CreateBucketRequest

    Swift

    class AWSS3CreateBucketRequest
  • Declaration

    Objective-C

    @interface AWSS3CreateMultipartUploadOutput

    Swift

    class AWSS3CreateMultipartUploadOutput
  • Declaration

    Objective-C

    @interface AWSS3CreateMultipartUploadRequest

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3DefaultRetention

    Swift

    class AWSS3DefaultRetention
  • Container for the objects to delete.

    Required parameters: [Objects]

    See more

    Declaration

    Objective-C

    @interface AWSS3Remove

    Swift

    class AWSS3Remove
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketAnalyticsConfigurationRequest

    Swift

    class AWSS3DeleteBucketAnalyticsConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketCorsRequest

    Swift

    class AWSS3DeleteBucketCorsRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketEncryptionRequest

    Swift

    class AWSS3DeleteBucketEncryptionRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketInventoryConfigurationRequest

    Swift

    class AWSS3DeleteBucketInventoryConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketLifecycleRequest

    Swift

    class AWSS3DeleteBucketLifecycleRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketMetricsConfigurationRequest

    Swift

    class AWSS3DeleteBucketMetricsConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketOwnershipControlsRequest

    Swift

    class AWSS3DeleteBucketOwnershipControlsRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketPolicyRequest

    Swift

    class AWSS3DeleteBucketPolicyRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketReplicationRequest

    Swift

    class AWSS3DeleteBucketReplicationRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketRequest

    Swift

    class AWSS3DeleteBucketRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketTaggingRequest

    Swift

    class AWSS3DeleteBucketTaggingRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteBucketWebsiteRequest

    Swift

    class AWSS3DeleteBucketWebsiteRequest
  • Information about the delete marker.

    See more

    Declaration

    Objective-C

    @interface AWSS3DeleteMarkerEntry

    Swift

    class AWSS3DeleteMarkerEntry
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3DeleteMarkerReplication

    Swift

    class AWSS3DeleteMarkerReplication
  • Declaration

    Objective-C

    @interface AWSS3DeleteObjectOutput

    Swift

    class AWSS3DeleteObjectOutput
  • Declaration

    Objective-C

    @interface AWSS3DeleteObjectRequest

    Swift

    class AWSS3DeleteObjectRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteObjectTaggingOutput

    Swift

    class AWSS3DeleteObjectTaggingOutput
  • Declaration

    Objective-C

    @interface AWSS3DeleteObjectTaggingRequest

    Swift

    class AWSS3DeleteObjectTaggingRequest
  • Declaration

    Objective-C

    @interface AWSS3DeleteObjectsOutput

    Swift

    class AWSS3DeleteObjectsOutput
  • Declaration

    Objective-C

    @interface AWSS3DeleteObjectsRequest

    Swift

    class AWSS3DeleteObjectsRequest
  • Declaration

    Objective-C

    @interface AWSS3DeletePublicAccessBlockRequest

    Swift

    class AWSS3DeletePublicAccessBlockRequest
  • Information about the deleted object.

    See more

    Declaration

    Objective-C

    @interface AWSS3DeletedObject

    Swift

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

    Required parameters: [Bucket]

    See more

    Declaration

    Objective-C

    @interface AWSS3Destination

    Swift

    class AWSS3Destination
  • Contains the type of server-side encryption used.

    Required parameters: [EncryptionType]

    See more

    Declaration

    Objective-C

    @interface AWSS3Encryption

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3EncryptionConfiguration

    Swift

    class AWSS3EncryptionConfiguration
  • 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.

    Declaration

    Objective-C

    @interface AWSS3EndEvent

    Swift

    class AWSS3EndEvent
  • Container for all error elements.

    See more

    Declaration

    Objective-C

    @interface AWSS3Error

    Swift

    class AWSS3Error
  • The error information.

    Required parameters: [Key]

    See more

    Declaration

    Objective-C

    @interface AWSS3ErrorDocument

    Swift

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

    Required parameters: [Status]

    See more

    Declaration

    Objective-C

    @interface AWSS3ExistingObjectReplication

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3FilterRule

    Swift

    class AWSS3FilterRule
  • Declaration

    Objective-C

    @interface AWSS3GetBucketAccelerateConfigurationOutput

    Swift

    class AWSS3GetBucketAccelerateConfigurationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketAccelerateConfigurationRequest

    Swift

    class AWSS3GetBucketAccelerateConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketAclOutput

    Swift

    class AWSS3GetBucketAclOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketAclRequest

    Swift

    class AWSS3GetBucketAclRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketAnalyticsConfigurationOutput

    Swift

    class AWSS3GetBucketAnalyticsConfigurationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketAnalyticsConfigurationRequest

    Swift

    class AWSS3GetBucketAnalyticsConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketCorsOutput

    Swift

    class AWSS3GetBucketCorsOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketCorsRequest

    Swift

    class AWSS3GetBucketCorsRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketEncryptionOutput

    Swift

    class AWSS3GetBucketEncryptionOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketEncryptionRequest

    Swift

    class AWSS3GetBucketEncryptionRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketInventoryConfigurationOutput

    Swift

    class AWSS3GetBucketInventoryConfigurationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketInventoryConfigurationRequest

    Swift

    class AWSS3GetBucketInventoryConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLifecycleConfigurationOutput

    Swift

    class AWSS3GetBucketLifecycleConfigurationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLifecycleConfigurationRequest

    Swift

    class AWSS3GetBucketLifecycleConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLifecycleOutput

    Swift

    class AWSS3GetBucketLifecycleOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLifecycleRequest

    Swift

    class AWSS3GetBucketLifecycleRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLocationOutput

    Swift

    class AWSS3GetBucketLocationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLocationRequest

    Swift

    class AWSS3GetBucketLocationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLoggingOutput

    Swift

    class AWSS3GetBucketLoggingOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketLoggingRequest

    Swift

    class AWSS3GetBucketLoggingRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketMetricsConfigurationOutput

    Swift

    class AWSS3GetBucketMetricsConfigurationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketMetricsConfigurationRequest

    Swift

    class AWSS3GetBucketMetricsConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketNotificationConfigurationRequest

    Swift

    class AWSS3GetBucketNotificationConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketOwnershipControlsOutput

    Swift

    class AWSS3GetBucketOwnershipControlsOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketOwnershipControlsRequest

    Swift

    class AWSS3GetBucketOwnershipControlsRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketPolicyOutput

    Swift

    class AWSS3GetBucketPolicyOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketPolicyRequest

    Swift

    class AWSS3GetBucketPolicyRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketPolicyStatusOutput

    Swift

    class AWSS3GetBucketPolicyStatusOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketPolicyStatusRequest

    Swift

    class AWSS3GetBucketPolicyStatusRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketReplicationOutput

    Swift

    class AWSS3GetBucketReplicationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketReplicationRequest

    Swift

    class AWSS3GetBucketReplicationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketRequestPaymentOutput

    Swift

    class AWSS3GetBucketRequestPaymentOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketRequestPaymentRequest

    Swift

    class AWSS3GetBucketRequestPaymentRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketTaggingOutput

    Swift

    class AWSS3GetBucketTaggingOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketTaggingRequest

    Swift

    class AWSS3GetBucketTaggingRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketVersioningOutput

    Swift

    class AWSS3GetBucketVersioningOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketVersioningRequest

    Swift

    class AWSS3GetBucketVersioningRequest
  • Declaration

    Objective-C

    @interface AWSS3GetBucketWebsiteOutput

    Swift

    class AWSS3GetBucketWebsiteOutput
  • Declaration

    Objective-C

    @interface AWSS3GetBucketWebsiteRequest

    Swift

    class AWSS3GetBucketWebsiteRequest
  • Declaration

    Objective-C

    @interface AWSS3GetObjectAclOutput

    Swift

    class AWSS3GetObjectAclOutput
  • Declaration

    Objective-C

    @interface AWSS3GetObjectAclRequest

    Swift

    class AWSS3GetObjectAclRequest
  • Declaration

    Objective-C

    @interface AWSS3GetObjectLegalHoldOutput

    Swift

    class AWSS3GetObjectLegalHoldOutput
  • Declaration

    Objective-C

    @interface AWSS3GetObjectLegalHoldRequest

    Swift

    class AWSS3GetObjectLegalHoldRequest
  • Declaration

    Objective-C

    @interface AWSS3GetObjectLockConfigurationOutput

    Swift

    class AWSS3GetObjectLockConfigurationOutput
  • Declaration

    Objective-C

    @interface AWSS3GetObjectLockConfigurationRequest

    Swift

    class AWSS3GetObjectLockConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3GetObjectOutput

    Swift

    class AWSS3GetObjectOutput
  • Declaration

    Objective-C

    @interface AWSS3GetObjectRequest

    Swift

    class AWSS3GetObjectRequest
  • Declaration

    Objective-C

    @interface AWSS3GetObjectRetentionOutput

    Swift

    class AWSS3GetObjectRetentionOutput
  • Declaration

    Objective-C

    @interface AWSS3GetObjectRetentionRequest

    Swift

    class AWSS3GetObjectRetentionRequest
  • Declaration

    Objective-C

    @interface AWSS3GetObjectTaggingOutput

    Swift

    class AWSS3GetObjectTaggingOutput
  • Declaration

    Objective-C

    @interface AWSS3GetObjectTaggingRequest

    Swift

    class AWSS3GetObjectTaggingRequest
  • Declaration

    Objective-C

    @interface AWSS3GetObjectTorrentOutput

    Swift

    class AWSS3GetObjectTorrentOutput
  • Declaration

    Objective-C

    @interface AWSS3GetObjectTorrentRequest

    Swift

    class AWSS3GetObjectTorrentRequest
  • Declaration

    Objective-C

    @interface AWSS3GetPublicAccessBlockOutput

    Swift

    class AWSS3GetPublicAccessBlockOutput
  • Declaration

    Objective-C

    @interface AWSS3GetPublicAccessBlockRequest

    Swift

    class AWSS3GetPublicAccessBlockRequest
  • Container for S3 Glacier job parameters.

    Required parameters: [Tier]

    See more

    Declaration

    Objective-C

    @interface AWSS3GlacierJobParameters

    Swift

    class AWSS3GlacierJobParameters
  • Container for grant information.

    See more

    Declaration

    Objective-C

    @interface AWSS3Grant

    Swift

    class AWSS3Grant
  • Container for the person being granted permissions.

    Required parameters: [Type]

    See more

    Declaration

    Objective-C

    @interface AWSS3Grantee

    Swift

    class AWSS3Grantee
  • Declaration

    Objective-C

    @interface AWSS3HeadBucketRequest

    Swift

    class AWSS3HeadBucketRequest
  • Declaration

    Objective-C

    @interface AWSS3HeadObjectOutput

    Swift

    class AWSS3HeadObjectOutput
  • Declaration

    Objective-C

    @interface AWSS3HeadObjectRequest

    Swift

    class AWSS3HeadObjectRequest
  • Container for the Suffix element.

    Required parameters: [Suffix]

    See more

    Declaration

    Objective-C

    @interface AWSS3IndexDocument

    Swift

    class AWSS3IndexDocument
  • Container element that identifies who initiated the multipart upload.

    See more

    Declaration

    Objective-C

    @interface AWSS3Initiator

    Swift

    class AWSS3Initiator
  • Describes the serialization format of the object.

    See more

    Declaration

    Objective-C

    @interface AWSS3InputSerialization

    Swift

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

    Required parameters: [Destination, IsEnabled, Id, IncludedObjectVersions, Schedule]

    See more

    Declaration

    Objective-C

    @interface AWSS3InventoryConfiguration

    Swift

    class AWSS3InventoryConfiguration
  • Specifies the inventory configuration for an Amazon S3 bucket.

    Required parameters: [S3BucketDestination]

    See more

    Declaration

    Objective-C

    @interface AWSS3InventoryDestination

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3InventoryEncryption

    Swift

    class AWSS3InventoryEncryption
  • Specifies an inventory filter. The inventory only includes objects that meet the filter’s criteria.

    Required parameters: [Prefix]

    See more

    Declaration

    Objective-C

    @interface AWSS3InventoryFilter

    Swift

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

    Required parameters: [Bucket, Format]

    See more

    Declaration

    Objective-C

    @interface AWSS3InventoryS3BucketDestination

    Swift

    class AWSS3InventoryS3BucketDestination
  • Specifies the schedule for generating inventory results.

    Required parameters: [Frequency]

    See more

    Declaration

    Objective-C

    @interface AWSS3InventorySchedule

    Swift

    class AWSS3InventorySchedule
  • Specifies JSON as object’s input serialization format.

    See more

    Declaration

    Objective-C

    @interface AWSS3JSONInput

    Swift

    class AWSS3JSONInput
  • Specifies JSON as request’s output serialization format.

    See more

    Declaration

    Objective-C

    @interface AWSS3JSONOutput

    Swift

    class AWSS3JSONOutput
  • A container for specifying the configuration for AWS Lambda notifications.

    Required parameters: [LambdaFunctionArn, Events]

    See more

    Declaration

    Objective-C

    @interface AWSS3LambdaFunctionConfiguration

    Swift

    class AWSS3LambdaFunctionConfiguration
  • Container for lifecycle rules. You can add as many as 1000 rules.

    Required parameters: [Rules]

    See more

    Declaration

    Objective-C

    @interface AWSS3LifecycleConfiguration

    Swift

    class AWSS3LifecycleConfiguration
  • Container for the expiration for the lifecycle of the object.

    See more

    Declaration

    Objective-C

    @interface AWSS3LifecycleExpiration

    Swift

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

    Required parameters: [Status]

    See more

    Declaration

    Objective-C

    @interface AWSS3LifecycleRule

    Swift

    class AWSS3LifecycleRule
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3LifecycleRuleAndOperator

    Swift

    class AWSS3LifecycleRuleAndOperator
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3LifecycleRuleFilter

    Swift

    class AWSS3LifecycleRuleFilter
  • Declaration

    Objective-C

    @interface AWSS3ListBucketAnalyticsConfigurationsOutput

    Swift

    class AWSS3ListBucketAnalyticsConfigurationsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListBucketAnalyticsConfigurationsRequest

    Swift

    class AWSS3ListBucketAnalyticsConfigurationsRequest
  • Declaration

    Objective-C

    @interface AWSS3ListBucketInventoryConfigurationsOutput

    Swift

    class AWSS3ListBucketInventoryConfigurationsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListBucketInventoryConfigurationsRequest

    Swift

    class AWSS3ListBucketInventoryConfigurationsRequest
  • Declaration

    Objective-C

    @interface AWSS3ListBucketMetricsConfigurationsOutput

    Swift

    class AWSS3ListBucketMetricsConfigurationsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListBucketMetricsConfigurationsRequest

    Swift

    class AWSS3ListBucketMetricsConfigurationsRequest
  • Declaration

    Objective-C

    @interface AWSS3ListBucketsOutput

    Swift

    class AWSS3ListBucketsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListMultipartUploadsOutput

    Swift

    class AWSS3ListMultipartUploadsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListMultipartUploadsRequest

    Swift

    class AWSS3ListMultipartUploadsRequest
  • Declaration

    Objective-C

    @interface AWSS3ListObjectVersionsOutput

    Swift

    class AWSS3ListObjectVersionsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListObjectVersionsRequest

    Swift

    class AWSS3ListObjectVersionsRequest
  • Declaration

    Objective-C

    @interface AWSS3ListObjectsOutput

    Swift

    class AWSS3ListObjectsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListObjectsRequest

    Swift

    class AWSS3ListObjectsRequest
  • Declaration

    Objective-C

    @interface AWSS3ListObjectsV2Output

    Swift

    class AWSS3ListObjectsV2Output
  • Declaration

    Objective-C

    @interface AWSS3ListObjectsV2Request

    Swift

    class AWSS3ListObjectsV2Request
  • Declaration

    Objective-C

    @interface AWSS3ListPartsOutput

    Swift

    class AWSS3ListPartsOutput
  • Declaration

    Objective-C

    @interface AWSS3ListPartsRequest

    Swift

    class AWSS3ListPartsRequest
  • 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.

    Required parameters: [TargetBucket, TargetPrefix]

    See more

    Declaration

    Objective-C

    @interface AWSS3LoggingEnabled

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3MetadataEntry

    Swift

    class AWSS3MetadataEntry
  • 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.

    Required parameters: [Status, EventThreshold]

    See more

    Declaration

    Objective-C

    @interface AWSS3Metrics

    Swift

    class AWSS3Metrics
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3MetricsAndOperator

    Swift

    class AWSS3MetricsAndOperator
  • 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.

    Required parameters: [Id]

    See more

    Declaration

    Objective-C

    @interface AWSS3MetricsConfiguration

    Swift

    class AWSS3MetricsConfiguration
  • 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).

    See more

    Declaration

    Objective-C

    @interface AWSS3MetricsFilter

    Swift

    class AWSS3MetricsFilter
  • Container for the MultipartUpload for the Amazon S3 object.

    See more

    Declaration

    Objective-C

    @interface AWSS3MultipartUpload

    Swift

    class AWSS3MultipartUpload
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3NoncurrentVersionExpiration

    Swift

    class AWSS3NoncurrentVersionExpiration
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3NoncurrentVersionTransition

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3NotificationConfiguration

    Swift

    class AWSS3NotificationConfiguration
  • Declaration

    Objective-C

    @interface AWSS3NotificationConfigurationDeprecated

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3NotificationConfigurationFilter

    Swift

    class AWSS3NotificationConfigurationFilter
  • An object consists of data and its descriptive metadata.

    See more

    Declaration

    Objective-C

    @interface AWSS3Object

    Swift

    class AWSS3Object
  • Object Identifier is unique value to identify objects.

    Required parameters: [Key]

    See more

    Declaration

    Objective-C

    @interface AWSS3ObjectIdentifier

    Swift

    class AWSS3ObjectIdentifier
  • The container element for Object Lock configuration parameters.

    See more

    Declaration

    Objective-C

    @interface AWSS3ObjectLockConfiguration

    Swift

    class AWSS3ObjectLockConfiguration
  • A Legal Hold configuration for an object.

    See more

    Declaration

    Objective-C

    @interface AWSS3ObjectLockLegalHold

    Swift

    class AWSS3ObjectLockLegalHold
  • A Retention configuration for an object.

    See more

    Declaration

    Objective-C

    @interface AWSS3ObjectLockRetention

    Swift

    class AWSS3ObjectLockRetention
  • The container element for an Object Lock rule.

    See more

    Declaration

    Objective-C

    @interface AWSS3ObjectLockRule

    Swift

    class AWSS3ObjectLockRule
  • The version of an object.

    See more

    Declaration

    Objective-C

    @interface AWSS3ObjectVersion

    Swift

    class AWSS3ObjectVersion
  • Describes the location where the restore job’s output is stored.

    See more

    Declaration

    Objective-C

    @interface AWSS3OutputLocation

    Swift

    class AWSS3OutputLocation
  • Describes how results of the Select job are serialized.

    See more

    Declaration

    Objective-C

    @interface AWSS3OutputSerialization

    Swift

    class AWSS3OutputSerialization
  • Container for the owner’s display name and ID.

    See more

    Declaration

    Objective-C

    @interface AWSS3Owner

    Swift

    class AWSS3Owner
  • The container element for a bucket’s ownership controls.

    Required parameters: [Rules]

    See more

    Declaration

    Objective-C

    @interface AWSS3OwnershipControls

    Swift

    class AWSS3OwnershipControls
  • The container element for an ownership control rule.

    Required parameters: [ObjectOwnership]

    See more

    Declaration

    Objective-C

    @interface AWSS3OwnershipControlsRule

    Swift

    class AWSS3OwnershipControlsRule
  • Container for Parquet.

    Declaration

    Objective-C

    @interface AWSS3ParquetInput

    Swift

    class AWSS3ParquetInput
  • Container for elements related to a part.

    See more

    Declaration

    Objective-C

    @interface AWSS3Part

    Swift

    class AWSS3Part
  • The container element for a bucket’s policy status.

    See more

    Declaration

    Objective-C

    @interface AWSS3PolicyStatus

    Swift

    class AWSS3PolicyStatus
  • This data type contains information about progress of an operation.

    See more

    Declaration

    Objective-C

    @interface AWSS3Progress

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3ProgressEvent

    Swift

    class AWSS3ProgressEvent
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3PublicAccessBlockConfiguration

    Swift

    class AWSS3PublicAccessBlockConfiguration
  • Declaration

    Objective-C

    @interface AWSS3PutBucketAccelerateConfigurationRequest

    Swift

    class AWSS3PutBucketAccelerateConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketAclRequest

    Swift

    class AWSS3PutBucketAclRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketAnalyticsConfigurationRequest

    Swift

    class AWSS3PutBucketAnalyticsConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketCorsRequest

    Swift

    class AWSS3PutBucketCorsRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketEncryptionRequest

    Swift

    class AWSS3PutBucketEncryptionRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketInventoryConfigurationRequest

    Swift

    class AWSS3PutBucketInventoryConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketLifecycleConfigurationRequest

    Swift

    class AWSS3PutBucketLifecycleConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketLifecycleRequest

    Swift

    class AWSS3PutBucketLifecycleRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketLoggingRequest

    Swift

    class AWSS3PutBucketLoggingRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketMetricsConfigurationRequest

    Swift

    class AWSS3PutBucketMetricsConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketNotificationConfigurationRequest

    Swift

    class AWSS3PutBucketNotificationConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketNotificationRequest

    Swift

    class AWSS3PutBucketNotificationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketOwnershipControlsRequest

    Swift

    class AWSS3PutBucketOwnershipControlsRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketPolicyRequest

    Swift

    class AWSS3PutBucketPolicyRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketReplicationRequest

    Swift

    class AWSS3PutBucketReplicationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketRequestPaymentRequest

    Swift

    class AWSS3PutBucketRequestPaymentRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketTaggingRequest

    Swift

    class AWSS3PutBucketTaggingRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketVersioningRequest

    Swift

    class AWSS3PutBucketVersioningRequest
  • Declaration

    Objective-C

    @interface AWSS3PutBucketWebsiteRequest

    Swift

    class AWSS3PutBucketWebsiteRequest
  • Declaration

    Objective-C

    @interface AWSS3PutObjectAclOutput

    Swift

    class AWSS3PutObjectAclOutput
  • Declaration

    Objective-C

    @interface AWSS3PutObjectAclRequest

    Swift

    class AWSS3PutObjectAclRequest
  • Declaration

    Objective-C

    @interface AWSS3PutObjectLegalHoldOutput

    Swift

    class AWSS3PutObjectLegalHoldOutput
  • Declaration

    Objective-C

    @interface AWSS3PutObjectLegalHoldRequest

    Swift

    class AWSS3PutObjectLegalHoldRequest
  • Declaration

    Objective-C

    @interface AWSS3PutObjectLockConfigurationOutput

    Swift

    class AWSS3PutObjectLockConfigurationOutput
  • Declaration

    Objective-C

    @interface AWSS3PutObjectLockConfigurationRequest

    Swift

    class AWSS3PutObjectLockConfigurationRequest
  • Declaration

    Objective-C

    @interface AWSS3PutObjectOutput

    Swift

    class AWSS3PutObjectOutput
  • Declaration

    Objective-C

    @interface AWSS3PutObjectRequest

    Swift

    class AWSS3PutObjectRequest
  • Declaration

    Objective-C

    @interface AWSS3PutObjectRetentionOutput

    Swift

    class AWSS3PutObjectRetentionOutput
  • Declaration

    Objective-C

    @interface AWSS3PutObjectRetentionRequest

    Swift

    class AWSS3PutObjectRetentionRequest
  • Declaration

    Objective-C

    @interface AWSS3PutObjectTaggingOutput

    Swift

    class AWSS3PutObjectTaggingOutput
  • Declaration

    Objective-C

    @interface AWSS3PutObjectTaggingRequest

    Swift

    class AWSS3PutObjectTaggingRequest
  • Declaration

    Objective-C

    @interface AWSS3PutPublicAccessBlockRequest

    Swift

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

    Required parameters: [QueueArn, Events]

    See more

    Declaration

    Objective-C

    @interface AWSS3QueueConfiguration

    Swift

    class AWSS3QueueConfiguration
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3QueueConfigurationDeprecated

    Swift

    class AWSS3QueueConfigurationDeprecated
  • The container for the records event.

    See more

    Declaration

    Objective-C

    @interface AWSS3RecordsEvent

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3Redirect

    Swift

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

    Required parameters: [HostName]

    See more

    Declaration

    Objective-C

    @interface AWSS3RedirectAllRequestsTo

    Swift

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

    Required parameters: [Role, Rules]

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicationConfiguration

    Swift

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

    Required parameters: [Status, Destination]

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicationRule

    Swift

    class AWSS3ReplicationRule
  • 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

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicationRuleAndOperator

    Swift

    class AWSS3ReplicationRuleAndOperator
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicationRuleFilter

    Swift

    class AWSS3ReplicationRuleFilter
  • 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.

    Required parameters: [Status, Time]

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicationTime

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3ReplicationTimeValue

    Swift

    class AWSS3ReplicationTimeValue
  • Container for Payer.

    Required parameters: [Payer]

    See more

    Declaration

    Objective-C

    @interface AWSS3RequestPaymentConfiguration

    Swift

    class AWSS3RequestPaymentConfiguration
  • Container for specifying if periodic QueryProgress messages should be sent.

    See more

    Declaration

    Objective-C

    @interface AWSS3RequestProgress

    Swift

    class AWSS3RequestProgress
  • Declaration

    Objective-C

    @interface AWSS3RestoreObjectOutput

    Swift

    class AWSS3RestoreObjectOutput
  • Declaration

    Objective-C

    @interface AWSS3RestoreObjectRequest

    Swift

    class AWSS3RestoreObjectRequest
  • Container for restore job parameters.

    See more

    Declaration

    Objective-C

    @interface AWSS3RestoreRequest

    Swift

    class AWSS3RestoreRequest
  • Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see Configuring advanced conditional redirects in the Amazon Simple Storage Service Developer Guide.

    Required parameters: [Redirect]

    See more

    Declaration

    Objective-C

    @interface AWSS3RoutingRule

    Swift

    class AWSS3RoutingRule
  • 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

    Required parameters: [Prefix, Status]

    See more

    Declaration

    Objective-C

    @interface AWSS3Rule

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3S3KeyFilter

    Swift

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

    Required parameters: [BucketName, Prefix]

    See more

    Declaration

    Objective-C

    @interface AWSS3S3Location

    Swift

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

    Required parameters: [KeyId]

    See more

    Declaration

    Objective-C

    @interface AWSS3SSEKMS

    Swift

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

    Declaration

    Objective-C

    @interface AWSS3SSES3

    Swift

    class AWSS3SSES3
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3ScanRange

    Swift

    class AWSS3ScanRange
  • The container for selecting objects from a content event stream.

    See more

    Declaration

    Objective-C

    @interface AWSS3SelectObjectContentEventStream

    Swift

    class AWSS3SelectObjectContentEventStream
  • Declaration

    Objective-C

    @interface AWSS3SelectObjectContentOutput

    Swift

    class AWSS3SelectObjectContentOutput
  • 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.

    Required parameters: [Bucket, Key, Expression, ExpressionType, InputSerialization, OutputSerialization]

    See more

    Declaration

    Objective-C

    @interface AWSS3SelectObjectContentRequest

    Swift

    class AWSS3SelectObjectContentRequest
  • Describes the parameters for Select job types.

    Required parameters: [InputSerialization, ExpressionType, Expression, OutputSerialization]

    See more

    Declaration

    Objective-C

    @interface AWSS3SelectParameters

    Swift

    class AWSS3SelectParameters
  • 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.

    Required parameters: [SSEAlgorithm]

    See more

    Declaration

    Objective-C

    @interface AWSS3ServerSideEncryptionByDefault

    Swift

    class AWSS3ServerSideEncryptionByDefault
  • Specifies the default server-side-encryption configuration.

    Required parameters: [Rules]

    See more

    Declaration

    Objective-C

    @interface AWSS3ServerSideEncryptionConfiguration

    Swift

    class AWSS3ServerSideEncryptionConfiguration
  • Specifies the default server-side encryption configuration.

    See more

    Declaration

    Objective-C

    @interface AWSS3ServerSideEncryptionRule

    Swift

    class AWSS3ServerSideEncryptionRule
  • 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).

    See more

    Declaration

    Objective-C

    @interface AWSS3SourceSelectionCriteria

    Swift

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

    Required parameters: [Status]

    See more

    Declaration

    Objective-C

    @interface AWSS3SseKmsEncryptedObjects

    Swift

    class AWSS3SseKmsEncryptedObjects
  • Container for the stats details.

    See more

    Declaration

    Objective-C

    @interface AWSS3Stats

    Swift

    class AWSS3Stats
  • Container for the Stats Event.

    See more

    Declaration

    Objective-C

    @interface AWSS3StatsEvent

    Swift

    class AWSS3StatsEvent
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3StorageClassAnalysis

    Swift

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

    Required parameters: [OutputSchemaVersion, Destination]

    See more

    Declaration

    Objective-C

    @interface AWSS3StorageClassAnalysisDataExport

    Swift

    class AWSS3StorageClassAnalysisDataExport
  • A container of a key value name pair.

    Required parameters: [Key, Value]

    See more

    Declaration

    Objective-C

    @interface AWSS3Tag

    Swift

    class AWSS3Tag
  • Container for TagSet elements.

    Required parameters: [TagSet]

    See more

    Declaration

    Objective-C

    @interface AWSS3Tagging

    Swift

    class AWSS3Tagging
  • Container for granting information.

    See more

    Declaration

    Objective-C

    @interface AWSS3TargetGrant

    Swift

    class AWSS3TargetGrant
  • 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.

    Required parameters: [TopicArn, Events]

    See more

    Declaration

    Objective-C

    @interface AWSS3TopicConfiguration

    Swift

    class AWSS3TopicConfiguration
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3TopicConfigurationDeprecated

    Swift

    class AWSS3TopicConfigurationDeprecated
  • 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.

    See more

    Declaration

    Objective-C

    @interface AWSS3Transition

    Swift

    class AWSS3Transition
  • Declaration

    Objective-C

    @interface AWSS3UploadPartCopyOutput

    Swift

    class AWSS3UploadPartCopyOutput
  • Declaration

    Objective-C

    @interface AWSS3UploadPartCopyRequest

    Swift

    class AWSS3UploadPartCopyRequest
  • Declaration

    Objective-C

    @interface AWSS3UploadPartOutput

    Swift

    class AWSS3UploadPartOutput
  • Declaration

    Objective-C

    @interface AWSS3UploadPartRequest

    Swift

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

    See more

    Declaration

    Objective-C

    @interface AWSS3VersioningConfiguration

    Swift

    class AWSS3VersioningConfiguration
  • Specifies website configuration parameters for an Amazon S3 bucket.

    See more

    Declaration

    Objective-C

    @interface AWSS3WebsiteConfiguration

    Swift

    class AWSS3WebsiteConfiguration
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSS3PreSignedURLBuilder : AWSService
    
    /**
     Returns the singleton service client. If the singleton object does not exist, the SDK instantiates the default service client with `defaultServiceConfiguration` from `[AWSServiceManager defaultServiceManager]`. The reference to this object is maintained by the SDK, and you do not need to retain it manually.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialProvider)
             AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
              AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                              identityPoolId:@"YourIdentityPoolId"];
              AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
                                                                                   credentialsProvider:credentialsProvider];
              [AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
    
              return YES;
          }
    
     Then call the following to get the default service client:
    
     *Swift*
    
         let S3PreSignedURLBuilder = AWSS3PreSignedURLBuilder.defaultS3PreSignedURLBuilder()
    
     *Objective-C*
    
         AWSS3PreSignedURLBuilder *S3PreSignedURLBuilder = [AWSS3PreSignedURLBuilder defaultS3PreSignedURLBuilder];
    
     @return The default service client.
     */
    + (instancetype)defaultS3PreSignedURLBuilder;
    
    /**
     Creates a service client with the given service configuration and registers it for the key.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
             AWSS3PreSignedURLBuilder.registerS3PreSignedURLBuilderWithConfiguration(configuration, forKey: "USWest2S3PreSignedURLBuilder")
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
             AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                             identityPoolId:@"YourIdentityPoolId"];
             AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                                  credentialsProvider:credentialsProvider];
    
             [AWSS3PreSignedURLBuilder registerS3PreSignedURLBuilderWithConfiguration:configuration forKey:@"USWest2S3PreSignedURLBuilder"];
    
             return YES;
         }
    
     Then call the following to get the service client:
    
     *Swift*
    
         let S3PreSignedURLBuilder = AWSS3PreSignedURLBuilder(forKey: "USWest2S3PreSignedURLBuilder")
    
     *Objective-C*
    
         AWSS3PreSignedURLBuilder *S3PreSignedURLBuilder = [AWSS3PreSignedURLBuilder S3PreSignedURLBuilderForKey:@"USWest2S3PreSignedURLBuilder"];
    
     @warning After calling this method, do not modify the configuration object. It may cause unspecified behaviors.
    
     @param configuration A service configuration object.
     @param key           A string to identify the service client.
     */
    + (void)registerS3PreSignedURLBuilderWithConfiguration:(AWSServiceConfiguration *)configuration forKey:(NSString *)key;
    
    /**
     Retrieves the service client associated with the key. You need to call `+ registerS3PreSignedURLBuilderWithConfiguration:forKey:` before invoking this method.
    
     For example, set the default service configuration in `- application:didFinishLaunchingWithOptions:`
    
     *Swift*
    
         func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
             let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "YourIdentityPoolId")
             let configuration = AWSServiceConfiguration(region: .USWest2, credentialsProvider: credentialProvider)
             AWSS3PreSignedURLBuilder.registerS3PreSignedURLBuilderWithConfiguration(configuration, forKey: "USWest2S3PreSignedURLBuilder")
    
             return true
         }
    
     *Objective-C*
    
         - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
             AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                             identityPoolId:@"YourIdentityPoolId"];
             AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2
                                                                                  credentialsProvider:credentialsProvider];
    
             [AWSS3PreSignedURLBuilder registerS3PreSignedURLBuilderWithConfiguration:configuration forKey:@"USWest2S3PreSignedURLBuilder"];
    
             return YES;
         }
    
     Then call the following to get the service client:
    
     *Swift*
    
         let S3PreSignedURLBuilder = AWSS3PreSignedURLBuilder(forKey: "USWest2S3PreSignedURLBuilder")
    
     *Objective-C*
    
         AWSS3PreSignedURLBuilder *S3PreSignedURLBuilder = [AWSS3PreSignedURLBuilder S3PreSignedURLBuilderForKey:@"USWest2S3PreSignedURLBuilder"];
    
     @param key A string to identify the service client.
    
     @return An instance of the service client.
     */
    + (instancetype)S3PreSignedURLBuilderForKey:(NSString *)key;
    
    /**
     Removes the service client associated with the key and release it.
    
     @warning Before calling this method, make sure no method is running on this client.
    
     @param key A string to identify the service client.
     */
    + (void)removeS3PreSignedURLBuilderForKey:(NSString *)key;
    
    /**
     Build a time-limited pre-signed URL to get object from S3, return nil if build process failed.
    
     @param getPreSignedURLRequest The AWSS3PreSignedURLRequest that defines the parameters of the operation.
     @return A pre-signed NSURL for the resource. return nil if any errors occured.
     @see AWSS3GetPreSignedURLRequest
     */
    - (AWSTask<NSURL *> *)getPreSignedURL:(AWSS3GetPreSignedURLRequest *)getPreSignedURLRequest;
    
    @end

    Swift

    class AWSS3PreSignedURLBuilder
  • The GetPreSignedURLRequest contains the parameters used to create a pre signed URL.

    See

    AWSS3PreSignedURLBuilder
    See more

    Declaration

    Objective-C

    @interface AWSS3GetPreSignedURLRequest : NSObject

    Swift

    class AWSS3GetPreSignedURLRequest
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSS3Resources : NSObject
    
    + (instancetype)sharedInstance;
    
    - (NSDictionary *)JSONObject;
    
    @end

    Swift

    class AWSS3Resources : NSObject
  • Declaration

    Objective-C

    @interface AWSS3

    Swift

    class AWSS3

AWSS3TransferUtility

  • A high-level utility for managing background uploads and downloads. The transfers continue even when the app is suspended. You must call + application:handleEventsForBackgroundURLSession:completionHandler: in the - application:handleEventsForBackgroundURLSession:completionHandler: application delegate in order for the background transfer callback to work.

    See more

    Declaration

    Objective-C

    @interface AWSS3TransferUtility

    Swift

    class AWSS3TransferUtility

AWSS3TransferUtilityConfiguration

AWSS3TransferUtilityTasks

AWSS3TransferUtilityExpressions