Copyright | (c) 2013-2017 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
- Service Configuration
- Errors
- Re-exported Types
- Bucket Location
- Object Key
- Website Endpoints
- AnalyticsS3ExportFileFormat
- BucketAccelerateStatus
- BucketCannedACL
- BucketLogsPermission
- BucketVersioningStatus
- EncodingType
- Event
- ExpirationStatus
- FilterRuleName
- InventoryFormat
- InventoryFrequency
- InventoryIncludedObjectVersions
- InventoryOptionalField
- MFADelete
- MFADeleteStatus
- MetadataDirective
- ObjectCannedACL
- ObjectStorageClass
- ObjectVersionStorageClass
- OwnerOverride
- Payer
- Permission
- Protocol
- ReplicationRuleStatus
- ReplicationStatus
- RequestCharged
- RequestPayer
- ServerSideEncryption
- SseKMSEncryptedObjectsStatus
- StorageClass
- StorageClassAnalysisSchemaVersion
- TaggingDirective
- Tier
- TransitionStorageClass
- Type
- AbortIncompleteMultipartUpload
- AccelerateConfiguration
- AccessControlPolicy
- AccessControlTranslation
- AnalyticsAndOperator
- AnalyticsConfiguration
- AnalyticsExportDestination
- AnalyticsFilter
- AnalyticsS3BucketDestination
- Bucket
- BucketLifecycleConfiguration
- BucketLoggingStatus
- CORSConfiguration
- CORSRule
- CommonPrefix
- CompletedMultipartUpload
- CompletedPart
- Condition
- CopyObjectResult
- CopyPartResult
- CreateBucketConfiguration
- Delete
- DeleteMarkerEntry
- DeletedObject
- Destination
- EncryptionConfiguration
- ErrorDocument
- FilterRule
- GlacierJobParameters
- Grant
- Grantee
- IndexDocument
- Initiator
- InventoryConfiguration
- InventoryDestination
- InventoryEncryption
- InventoryFilter
- InventoryS3BucketDestination
- InventorySchedule
- LambdaFunctionConfiguration
- LifecycleExpiration
- LifecycleRule
- LifecycleRuleAndOperator
- LifecycleRuleFilter
- LoggingEnabled
- MetricsAndOperator
- MetricsConfiguration
- MetricsFilter
- MultipartUpload
- NoncurrentVersionExpiration
- NoncurrentVersionTransition
- NotificationConfiguration
- NotificationConfigurationFilter
- Object
- ObjectIdentifier
- ObjectVersion
- Owner
- Part
- QueueConfiguration
- Redirect
- RedirectAllRequestsTo
- ReplicationConfiguration
- ReplicationRule
- RequestPaymentConfiguration
- RestoreRequest
- RoutingRule
- S3KeyFilter
- S3ServiceError
- SSEKMS
- SSES3
- ServerSideEncryptionByDefault
- ServerSideEncryptionConfiguration
- ServerSideEncryptionRule
- SourceSelectionCriteria
- SseKMSEncryptedObjects
- StorageClassAnalysis
- StorageClassAnalysisDataExport
- Tag
- Tagging
- TargetGrant
- TopicConfiguration
- Transition
- VersioningConfiguration
- WebsiteConfiguration
- s3 :: Service
- _BucketAlreadyOwnedByYou :: AsError a => Getting (First ServiceError) a ServiceError
- _ObjectAlreadyInActiveTierError :: AsError a => Getting (First ServiceError) a ServiceError
- _BucketAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError
- _ObjectNotInActiveTierError :: AsError a => Getting (First ServiceError) a ServiceError
- _NoSuchUpload :: AsError a => Getting (First ServiceError) a ServiceError
- _NoSuchBucket :: AsError a => Getting (First ServiceError) a ServiceError
- _NoSuchKey :: AsError a => Getting (First ServiceError) a ServiceError
- data Region :: *
- newtype BucketName = BucketName Text
- newtype ETag = ETag ByteString
- newtype ObjectVersionId = ObjectVersionId Text
- newtype LocationConstraint = LocationConstraint {}
- _LocationConstraint :: Iso' LocationConstraint Region
- type Delimiter = Char
- newtype ObjectKey = ObjectKey Text
- _ObjectKey :: Iso' ObjectKey Text
- keyPrefix :: Delimiter -> Traversal' ObjectKey Text
- keyName :: Delimiter -> Traversal' ObjectKey Text
- keyComponents :: Delimiter -> IndexedTraversal' Int ObjectKey Text
- getWebsiteEndpoint :: Region -> Text
- data AnalyticsS3ExportFileFormat = CSV
- data BucketAccelerateStatus
- data BucketCannedACL
- data BucketLogsPermission
- = FullControl
- | Read
- | Write
- data BucketVersioningStatus
- data EncodingType = URL
- data Event
- data ExpirationStatus
- data FilterRuleName
- data InventoryFormat = IFCSV
- data InventoryFrequency
- data InventoryIncludedObjectVersions
- data InventoryOptionalField
- data MFADelete
- data MFADeleteStatus
- data MetadataDirective
- data ObjectCannedACL
- data ObjectStorageClass
- data ObjectVersionStorageClass = OVSCStandard
- data OwnerOverride = Destination
- data Payer
- data Permission
- = PFullControl
- | PRead
- | PReadAcp
- | PWrite
- | PWriteAcp
- data Protocol
- data ReplicationRuleStatus
- data ReplicationStatus
- data RequestCharged = RCRequester
- data RequestPayer = RPRequester
- data ServerSideEncryption
- data SseKMSEncryptedObjectsStatus
- data StorageClass
- data StorageClassAnalysisSchemaVersion = V1
- data TaggingDirective
- data Tier
- = TBulk
- | TExpedited
- | TStandard
- data TransitionStorageClass
- data Type
- data AbortIncompleteMultipartUpload
- abortIncompleteMultipartUpload :: AbortIncompleteMultipartUpload
- aimuDaysAfterInitiation :: Lens' AbortIncompleteMultipartUpload (Maybe Int)
- data AccelerateConfiguration
- accelerateConfiguration :: AccelerateConfiguration
- acStatus :: Lens' AccelerateConfiguration (Maybe BucketAccelerateStatus)
- data AccessControlPolicy
- accessControlPolicy :: AccessControlPolicy
- acpGrants :: Lens' AccessControlPolicy [Grant]
- acpOwner :: Lens' AccessControlPolicy (Maybe Owner)
- data AccessControlTranslation
- accessControlTranslation :: OwnerOverride -> AccessControlTranslation
- actOwner :: Lens' AccessControlTranslation OwnerOverride
- data AnalyticsAndOperator
- analyticsAndOperator :: AnalyticsAndOperator
- aaoPrefix :: Lens' AnalyticsAndOperator (Maybe Text)
- aaoTags :: Lens' AnalyticsAndOperator [Tag]
- data AnalyticsConfiguration
- analyticsConfiguration :: Text -> StorageClassAnalysis -> AnalyticsConfiguration
- acFilter :: Lens' AnalyticsConfiguration (Maybe AnalyticsFilter)
- acId :: Lens' AnalyticsConfiguration Text
- acStorageClassAnalysis :: Lens' AnalyticsConfiguration StorageClassAnalysis
- data AnalyticsExportDestination
- analyticsExportDestination :: AnalyticsS3BucketDestination -> AnalyticsExportDestination
- aedS3BucketDestination :: Lens' AnalyticsExportDestination AnalyticsS3BucketDestination
- data AnalyticsFilter
- analyticsFilter :: AnalyticsFilter
- afTag :: Lens' AnalyticsFilter (Maybe Tag)
- afPrefix :: Lens' AnalyticsFilter (Maybe Text)
- afAnd :: Lens' AnalyticsFilter (Maybe AnalyticsAndOperator)
- data AnalyticsS3BucketDestination
- analyticsS3BucketDestination :: AnalyticsS3ExportFileFormat -> BucketName -> AnalyticsS3BucketDestination
- asbdBucketAccountId :: Lens' AnalyticsS3BucketDestination (Maybe Text)
- asbdPrefix :: Lens' AnalyticsS3BucketDestination (Maybe Text)
- asbdFormat :: Lens' AnalyticsS3BucketDestination AnalyticsS3ExportFileFormat
- asbdBucket :: Lens' AnalyticsS3BucketDestination BucketName
- data Bucket
- bucket :: UTCTime -> BucketName -> Bucket
- bCreationDate :: Lens' Bucket UTCTime
- bName :: Lens' Bucket BucketName
- data BucketLifecycleConfiguration
- bucketLifecycleConfiguration :: BucketLifecycleConfiguration
- blcRules :: Lens' BucketLifecycleConfiguration [LifecycleRule]
- data BucketLoggingStatus
- bucketLoggingStatus :: BucketLoggingStatus
- blsLoggingEnabled :: Lens' BucketLoggingStatus (Maybe LoggingEnabled)
- data CORSConfiguration
- corsConfiguration :: CORSConfiguration
- ccCORSRules :: Lens' CORSConfiguration [CORSRule]
- data CORSRule
- corsRule :: CORSRule
- crMaxAgeSeconds :: Lens' CORSRule (Maybe Int)
- crAllowedHeaders :: Lens' CORSRule [Text]
- crExposeHeaders :: Lens' CORSRule [Text]
- crAllowedMethods :: Lens' CORSRule [Text]
- crAllowedOrigins :: Lens' CORSRule [Text]
- data CommonPrefix
- commonPrefix :: CommonPrefix
- cpPrefix :: Lens' CommonPrefix (Maybe Text)
- data CompletedMultipartUpload
- completedMultipartUpload :: CompletedMultipartUpload
- cmuParts :: Lens' CompletedMultipartUpload (Maybe (NonEmpty CompletedPart))
- data CompletedPart
- completedPart :: Int -> ETag -> CompletedPart
- cpPartNumber :: Lens' CompletedPart Int
- cpETag :: Lens' CompletedPart ETag
- data Condition
- condition :: Condition
- cKeyPrefixEquals :: Lens' Condition (Maybe Text)
- cHTTPErrorCodeReturnedEquals :: Lens' Condition (Maybe Text)
- data CopyObjectResult
- copyObjectResult :: CopyObjectResult
- corETag :: Lens' CopyObjectResult (Maybe ETag)
- corLastModified :: Lens' CopyObjectResult (Maybe UTCTime)
- data CopyPartResult
- copyPartResult :: CopyPartResult
- cprETag :: Lens' CopyPartResult (Maybe ETag)
- cprLastModified :: Lens' CopyPartResult (Maybe UTCTime)
- data CreateBucketConfiguration
- createBucketConfiguration :: CreateBucketConfiguration
- cbcLocationConstraint :: Lens' CreateBucketConfiguration (Maybe LocationConstraint)
- data Delete
- delete' :: Delete
- dQuiet :: Lens' Delete (Maybe Bool)
- dObjects :: Lens' Delete [ObjectIdentifier]
- data DeleteMarkerEntry
- deleteMarkerEntry :: DeleteMarkerEntry
- dmeVersionId :: Lens' DeleteMarkerEntry (Maybe ObjectVersionId)
- dmeIsLatest :: Lens' DeleteMarkerEntry (Maybe Bool)
- dmeOwner :: Lens' DeleteMarkerEntry (Maybe Owner)
- dmeKey :: Lens' DeleteMarkerEntry (Maybe ObjectKey)
- dmeLastModified :: Lens' DeleteMarkerEntry (Maybe UTCTime)
- data DeletedObject
- deletedObject :: DeletedObject
- dVersionId :: Lens' DeletedObject (Maybe ObjectVersionId)
- dDeleteMarker :: Lens' DeletedObject (Maybe Bool)
- dDeleteMarkerVersionId :: Lens' DeletedObject (Maybe Text)
- dKey :: Lens' DeletedObject (Maybe ObjectKey)
- data Destination
- destination :: BucketName -> Destination
- dAccessControlTranslation :: Lens' Destination (Maybe AccessControlTranslation)
- dAccount :: Lens' Destination (Maybe Text)
- dStorageClass :: Lens' Destination (Maybe StorageClass)
- dEncryptionConfiguration :: Lens' Destination (Maybe EncryptionConfiguration)
- dBucket :: Lens' Destination BucketName
- data EncryptionConfiguration
- encryptionConfiguration :: EncryptionConfiguration
- ecReplicaKMSKeyId :: Lens' EncryptionConfiguration (Maybe Text)
- data ErrorDocument
- errorDocument :: ObjectKey -> ErrorDocument
- edKey :: Lens' ErrorDocument ObjectKey
- data FilterRule
- filterRule :: FilterRule
- frValue :: Lens' FilterRule (Maybe Text)
- frName :: Lens' FilterRule (Maybe FilterRuleName)
- data GlacierJobParameters
- glacierJobParameters :: Tier -> GlacierJobParameters
- gjpTier :: Lens' GlacierJobParameters Tier
- data Grant
- grant :: Grant
- gPermission :: Lens' Grant (Maybe Permission)
- gGrantee :: Lens' Grant (Maybe Grantee)
- data Grantee
- grantee :: Type -> Grantee
- gURI :: Lens' Grantee (Maybe Text)
- gEmailAddress :: Lens' Grantee (Maybe Text)
- gDisplayName :: Lens' Grantee (Maybe Text)
- gId :: Lens' Grantee (Maybe Text)
- gType :: Lens' Grantee Type
- data IndexDocument
- indexDocument :: Text -> IndexDocument
- idSuffix :: Lens' IndexDocument Text
- data Initiator
- initiator :: Initiator
- iDisplayName :: Lens' Initiator (Maybe Text)
- iId :: Lens' Initiator (Maybe Text)
- data InventoryConfiguration
- inventoryConfiguration :: InventoryDestination -> Bool -> Text -> InventoryIncludedObjectVersions -> InventorySchedule -> InventoryConfiguration
- icOptionalFields :: Lens' InventoryConfiguration [InventoryOptionalField]
- icFilter :: Lens' InventoryConfiguration (Maybe InventoryFilter)
- icDestination :: Lens' InventoryConfiguration InventoryDestination
- icIsEnabled :: Lens' InventoryConfiguration Bool
- icId :: Lens' InventoryConfiguration Text
- icIncludedObjectVersions :: Lens' InventoryConfiguration InventoryIncludedObjectVersions
- icSchedule :: Lens' InventoryConfiguration InventorySchedule
- data InventoryDestination
- inventoryDestination :: InventoryS3BucketDestination -> InventoryDestination
- idS3BucketDestination :: Lens' InventoryDestination InventoryS3BucketDestination
- data InventoryEncryption
- inventoryEncryption :: InventoryEncryption
- ieSSES3 :: Lens' InventoryEncryption (Maybe SSES3)
- ieSSEKMS :: Lens' InventoryEncryption (Maybe SSEKMS)
- data InventoryFilter
- inventoryFilter :: Text -> InventoryFilter
- ifPrefix :: Lens' InventoryFilter Text
- data InventoryS3BucketDestination
- inventoryS3BucketDestination :: BucketName -> InventoryFormat -> InventoryS3BucketDestination
- isbdPrefix :: Lens' InventoryS3BucketDestination (Maybe Text)
- isbdAccountId :: Lens' InventoryS3BucketDestination (Maybe Text)
- isbdEncryption :: Lens' InventoryS3BucketDestination (Maybe InventoryEncryption)
- isbdBucket :: Lens' InventoryS3BucketDestination BucketName
- isbdFormat :: Lens' InventoryS3BucketDestination InventoryFormat
- data InventorySchedule
- inventorySchedule :: InventoryFrequency -> InventorySchedule
- isFrequency :: Lens' InventorySchedule InventoryFrequency
- data LambdaFunctionConfiguration
- lambdaFunctionConfiguration :: Text -> LambdaFunctionConfiguration
- lfcId :: Lens' LambdaFunctionConfiguration (Maybe Text)
- lfcFilter :: Lens' LambdaFunctionConfiguration (Maybe NotificationConfigurationFilter)
- lfcLambdaFunctionARN :: Lens' LambdaFunctionConfiguration Text
- lfcEvents :: Lens' LambdaFunctionConfiguration [Event]
- data LifecycleExpiration
- lifecycleExpiration :: LifecycleExpiration
- leDays :: Lens' LifecycleExpiration (Maybe Int)
- leDate :: Lens' LifecycleExpiration (Maybe UTCTime)
- leExpiredObjectDeleteMarker :: Lens' LifecycleExpiration (Maybe Bool)
- data LifecycleRule
- lifecycleRule :: ExpirationStatus -> LifecycleRule
- lrTransitions :: Lens' LifecycleRule [Transition]
- lrNoncurrentVersionExpiration :: Lens' LifecycleRule (Maybe NoncurrentVersionExpiration)
- lrPrefix :: Lens' LifecycleRule (Maybe Text)
- lrNoncurrentVersionTransitions :: Lens' LifecycleRule [NoncurrentVersionTransition]
- lrExpiration :: Lens' LifecycleRule (Maybe LifecycleExpiration)
- lrId :: Lens' LifecycleRule (Maybe Text)
- lrFilter :: Lens' LifecycleRule (Maybe LifecycleRuleFilter)
- lrAbortIncompleteMultipartUpload :: Lens' LifecycleRule (Maybe AbortIncompleteMultipartUpload)
- lrStatus :: Lens' LifecycleRule ExpirationStatus
- data LifecycleRuleAndOperator
- lifecycleRuleAndOperator :: LifecycleRuleAndOperator
- lraoPrefix :: Lens' LifecycleRuleAndOperator (Maybe Text)
- lraoTags :: Lens' LifecycleRuleAndOperator [Tag]
- data LifecycleRuleFilter
- lifecycleRuleFilter :: LifecycleRuleFilter
- lrfTag :: Lens' LifecycleRuleFilter (Maybe Tag)
- lrfPrefix :: Lens' LifecycleRuleFilter (Maybe Text)
- lrfAnd :: Lens' LifecycleRuleFilter (Maybe LifecycleRuleAndOperator)
- data LoggingEnabled
- loggingEnabled :: LoggingEnabled
- leTargetBucket :: Lens' LoggingEnabled (Maybe Text)
- leTargetGrants :: Lens' LoggingEnabled [TargetGrant]
- leTargetPrefix :: Lens' LoggingEnabled (Maybe Text)
- data MetricsAndOperator
- metricsAndOperator :: MetricsAndOperator
- maoPrefix :: Lens' MetricsAndOperator (Maybe Text)
- maoTags :: Lens' MetricsAndOperator [Tag]
- data MetricsConfiguration
- metricsConfiguration :: Text -> MetricsConfiguration
- mcFilter :: Lens' MetricsConfiguration (Maybe MetricsFilter)
- mcId :: Lens' MetricsConfiguration Text
- data MetricsFilter
- metricsFilter :: MetricsFilter
- mfTag :: Lens' MetricsFilter (Maybe Tag)
- mfPrefix :: Lens' MetricsFilter (Maybe Text)
- mfAnd :: Lens' MetricsFilter (Maybe MetricsAndOperator)
- data MultipartUpload
- multipartUpload :: MultipartUpload
- muInitiated :: Lens' MultipartUpload (Maybe UTCTime)
- muInitiator :: Lens' MultipartUpload (Maybe Initiator)
- muOwner :: Lens' MultipartUpload (Maybe Owner)
- muKey :: Lens' MultipartUpload (Maybe ObjectKey)
- muStorageClass :: Lens' MultipartUpload (Maybe StorageClass)
- muUploadId :: Lens' MultipartUpload (Maybe Text)
- data NoncurrentVersionExpiration
- noncurrentVersionExpiration :: Int -> NoncurrentVersionExpiration
- nveNoncurrentDays :: Lens' NoncurrentVersionExpiration Int
- data NoncurrentVersionTransition
- noncurrentVersionTransition :: Int -> TransitionStorageClass -> NoncurrentVersionTransition
- nvtNoncurrentDays :: Lens' NoncurrentVersionTransition Int
- nvtStorageClass :: Lens' NoncurrentVersionTransition TransitionStorageClass
- data NotificationConfiguration
- notificationConfiguration :: NotificationConfiguration
- ncQueueConfigurations :: Lens' NotificationConfiguration [QueueConfiguration]
- ncTopicConfigurations :: Lens' NotificationConfiguration [TopicConfiguration]
- ncLambdaFunctionConfigurations :: Lens' NotificationConfiguration [LambdaFunctionConfiguration]
- data NotificationConfigurationFilter
- notificationConfigurationFilter :: NotificationConfigurationFilter
- ncfKey :: Lens' NotificationConfigurationFilter (Maybe S3KeyFilter)
- data Object
- object' :: ETag -> Int -> ObjectKey -> ObjectStorageClass -> UTCTime -> Object
- oOwner :: Lens' Object (Maybe Owner)
- oETag :: Lens' Object ETag
- oSize :: Lens' Object Int
- oKey :: Lens' Object ObjectKey
- oStorageClass :: Lens' Object ObjectStorageClass
- oLastModified :: Lens' Object UTCTime
- data ObjectIdentifier
- objectIdentifier :: ObjectKey -> ObjectIdentifier
- oiVersionId :: Lens' ObjectIdentifier (Maybe ObjectVersionId)
- oiKey :: Lens' ObjectIdentifier ObjectKey
- data ObjectVersion
- objectVersion :: ObjectVersion
- ovETag :: Lens' ObjectVersion (Maybe ETag)
- ovVersionId :: Lens' ObjectVersion (Maybe ObjectVersionId)
- ovSize :: Lens' ObjectVersion (Maybe Int)
- ovIsLatest :: Lens' ObjectVersion (Maybe Bool)
- ovOwner :: Lens' ObjectVersion (Maybe Owner)
- ovKey :: Lens' ObjectVersion (Maybe ObjectKey)
- ovStorageClass :: Lens' ObjectVersion (Maybe ObjectVersionStorageClass)
- ovLastModified :: Lens' ObjectVersion (Maybe UTCTime)
- data Owner
- owner :: Owner
- oDisplayName :: Lens' Owner (Maybe Text)
- oId :: Lens' Owner (Maybe Text)
- data Part
- part :: Part
- pETag :: Lens' Part (Maybe ETag)
- pSize :: Lens' Part (Maybe Int)
- pPartNumber :: Lens' Part (Maybe Int)
- pLastModified :: Lens' Part (Maybe UTCTime)
- data QueueConfiguration
- queueConfiguration :: Text -> QueueConfiguration
- qcId :: Lens' QueueConfiguration (Maybe Text)
- qcFilter :: Lens' QueueConfiguration (Maybe NotificationConfigurationFilter)
- qcQueueARN :: Lens' QueueConfiguration Text
- qcEvents :: Lens' QueueConfiguration [Event]
- data Redirect
- redirect :: Redirect
- rHostName :: Lens' Redirect (Maybe Text)
- rProtocol :: Lens' Redirect (Maybe Protocol)
- rHTTPRedirectCode :: Lens' Redirect (Maybe Text)
- rReplaceKeyWith :: Lens' Redirect (Maybe Text)
- rReplaceKeyPrefixWith :: Lens' Redirect (Maybe Text)
- data RedirectAllRequestsTo
- redirectAllRequestsTo :: Text -> RedirectAllRequestsTo
- rartProtocol :: Lens' RedirectAllRequestsTo (Maybe Protocol)
- rartHostName :: Lens' RedirectAllRequestsTo Text
- data ReplicationConfiguration
- replicationConfiguration :: Text -> ReplicationConfiguration
- rcRole :: Lens' ReplicationConfiguration Text
- rcRules :: Lens' ReplicationConfiguration [ReplicationRule]
- data ReplicationRule
- replicationRule :: Text -> ReplicationRuleStatus -> Destination -> ReplicationRule
- rrId :: Lens' ReplicationRule (Maybe Text)
- rrSourceSelectionCriteria :: Lens' ReplicationRule (Maybe SourceSelectionCriteria)
- rrPrefix :: Lens' ReplicationRule Text
- rrStatus :: Lens' ReplicationRule ReplicationRuleStatus
- rrDestination :: Lens' ReplicationRule Destination
- data RequestPaymentConfiguration
- requestPaymentConfiguration :: Payer -> RequestPaymentConfiguration
- rpcPayer :: Lens' RequestPaymentConfiguration Payer
- data RestoreRequest
- restoreRequest :: Int -> RestoreRequest
- rrGlacierJobParameters :: Lens' RestoreRequest (Maybe GlacierJobParameters)
- rrDays :: Lens' RestoreRequest Int
- data RoutingRule
- routingRule :: Redirect -> RoutingRule
- rrCondition :: Lens' RoutingRule (Maybe Condition)
- rrRedirect :: Lens' RoutingRule Redirect
- data S3KeyFilter
- s3KeyFilter :: S3KeyFilter
- skfFilterRules :: Lens' S3KeyFilter [FilterRule]
- data S3ServiceError
- s3ServiceError :: S3ServiceError
- sseVersionId :: Lens' S3ServiceError (Maybe ObjectVersionId)
- sseKey :: Lens' S3ServiceError (Maybe ObjectKey)
- sseCode :: Lens' S3ServiceError (Maybe Text)
- sseMessage :: Lens' S3ServiceError (Maybe Text)
- data SSEKMS
- sSEKMS :: Text -> SSEKMS
- ssekKeyId :: Lens' SSEKMS Text
- data SSES3
- sSES3 :: SSES3
- data ServerSideEncryptionByDefault
- serverSideEncryptionByDefault :: ServerSideEncryption -> ServerSideEncryptionByDefault
- ssebdKMSMasterKeyId :: Lens' ServerSideEncryptionByDefault (Maybe Text)
- ssebdSSEAlgorithm :: Lens' ServerSideEncryptionByDefault ServerSideEncryption
- data ServerSideEncryptionConfiguration
- serverSideEncryptionConfiguration :: ServerSideEncryptionConfiguration
- ssecRules :: Lens' ServerSideEncryptionConfiguration [ServerSideEncryptionRule]
- data ServerSideEncryptionRule
- serverSideEncryptionRule :: ServerSideEncryptionRule
- sserApplyServerSideEncryptionByDefault :: Lens' ServerSideEncryptionRule (Maybe ServerSideEncryptionByDefault)
- data SourceSelectionCriteria
- sourceSelectionCriteria :: SourceSelectionCriteria
- sscSseKMSEncryptedObjects :: Lens' SourceSelectionCriteria (Maybe SseKMSEncryptedObjects)
- data SseKMSEncryptedObjects
- sseKMSEncryptedObjects :: SseKMSEncryptedObjectsStatus -> SseKMSEncryptedObjects
- skeoStatus :: Lens' SseKMSEncryptedObjects SseKMSEncryptedObjectsStatus
- data StorageClassAnalysis
- storageClassAnalysis :: StorageClassAnalysis
- scaDataExport :: Lens' StorageClassAnalysis (Maybe StorageClassAnalysisDataExport)
- data StorageClassAnalysisDataExport
- storageClassAnalysisDataExport :: StorageClassAnalysisSchemaVersion -> AnalyticsExportDestination -> StorageClassAnalysisDataExport
- scadeOutputSchemaVersion :: Lens' StorageClassAnalysisDataExport StorageClassAnalysisSchemaVersion
- scadeDestination :: Lens' StorageClassAnalysisDataExport AnalyticsExportDestination
- data Tag
- tag :: ObjectKey -> Text -> Tag
- tagKey :: Lens' Tag ObjectKey
- tagValue :: Lens' Tag Text
- data Tagging
- tagging :: Tagging
- tTagSet :: Lens' Tagging [Tag]
- data TargetGrant
- targetGrant :: TargetGrant
- tgPermission :: Lens' TargetGrant (Maybe BucketLogsPermission)
- tgGrantee :: Lens' TargetGrant (Maybe Grantee)
- data TopicConfiguration
- topicConfiguration :: Text -> TopicConfiguration
- tcId :: Lens' TopicConfiguration (Maybe Text)
- tcFilter :: Lens' TopicConfiguration (Maybe NotificationConfigurationFilter)
- tcTopicARN :: Lens' TopicConfiguration Text
- tcEvents :: Lens' TopicConfiguration [Event]
- data Transition
- transition :: Transition
- tDays :: Lens' Transition (Maybe Int)
- tDate :: Lens' Transition (Maybe UTCTime)
- tStorageClass :: Lens' Transition (Maybe TransitionStorageClass)
- data VersioningConfiguration
- versioningConfiguration :: VersioningConfiguration
- vcStatus :: Lens' VersioningConfiguration (Maybe BucketVersioningStatus)
- vcMFADelete :: Lens' VersioningConfiguration (Maybe MFADelete)
- data WebsiteConfiguration
- websiteConfiguration :: WebsiteConfiguration
- wcRedirectAllRequestsTo :: Lens' WebsiteConfiguration (Maybe RedirectAllRequestsTo)
- wcErrorDocument :: Lens' WebsiteConfiguration (Maybe ErrorDocument)
- wcIndexDocument :: Lens' WebsiteConfiguration (Maybe IndexDocument)
- wcRoutingRules :: Lens' WebsiteConfiguration [RoutingRule]
Service Configuration
API version 2006-03-01
of the Amazon Simple Storage Service SDK configuration.
Errors
_BucketAlreadyOwnedByYou :: AsError a => Getting (First ServiceError) a ServiceError Source #
Prism for BucketAlreadyOwnedByYou' errors.
_ObjectAlreadyInActiveTierError :: AsError a => Getting (First ServiceError) a ServiceError Source #
This operation is not allowed against this storage tier
_BucketAlreadyExists :: AsError a => Getting (First ServiceError) a ServiceError Source #
The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.
_ObjectNotInActiveTierError :: AsError a => Getting (First ServiceError) a ServiceError Source #
The source object of the COPY operation is not in the active tier and is only stored in Amazon Glacier.
_NoSuchUpload :: AsError a => Getting (First ServiceError) a ServiceError Source #
The specified multipart upload does not exist.
_NoSuchBucket :: AsError a => Getting (First ServiceError) a ServiceError Source #
The specified bucket does not exist.
_NoSuchKey :: AsError a => Getting (First ServiceError) a ServiceError Source #
The specified key does not exist.
Re-exported Types
The available AWS regions.
NorthVirginia | US East ('us-east-1'). |
Ohio | US East ('us-east-2'). |
NorthCalifornia | US West ('us-west-1'). |
Oregon | US West ('us-west-2'). |
Montreal | Canada ('ca-central-1'). |
Tokyo | Asia Pacific ('ap-northeast-1'). |
Seoul | Asia Pacific ('ap-northeast-2'). |
Mumbai | Asia Pacific ('ap-south-1'). |
Singapore | Asia Pacific ('ap-southeast-1'). |
Sydney | Asia Pacific ('ap-southeast-2'). |
SaoPaulo | South America ('sa-east-1'). |
Ireland | EU ('eu-west-1'). |
London | EU ('eu-west-2'). |
Frankfurt | EU ('eu-central-1'). |
GovCloud | US GovCloud ('us-gov-west-1'). |
GovCloudFIPS | US GovCloud FIPS (S3 Only, 'fips-us-gov-west-1'). |
Beijing | China ('cn-north-1'). |
newtype BucketName Source #
Eq ETag Source # | |
Data ETag Source # | |
Ord ETag Source # | |
Read ETag Source # | |
Show ETag Source # | |
IsString ETag Source # | |
Generic ETag Source # | |
Hashable ETag Source # | |
NFData ETag Source # | |
FromXML ETag Source # | |
ToXML ETag Source # | |
ToLog ETag Source # | |
ToQuery ETag Source # | |
ToByteString ETag Source # | |
FromText ETag Source # | |
ToText ETag Source # | |
type Rep ETag Source # | |
newtype ObjectVersionId Source #
Bucket Location
newtype LocationConstraint Source #
Object Key
keyPrefix :: Delimiter -> Traversal' ObjectKey Text Source #
Traverse the prefix of an object key.
The prefix is classified as the entirety of the object key minus the name. A leading prefix in the presence of a name, and no other delimiters is interpreted as a blank prefix.
>>>
"/home/jsmith/base.wiki" ^? keyPrefix '/'
Just "/home/jsmith"
>>>
"/home/jsmith/" ^? keyPrefix '/'
Just "/home/jsmith"
>>>
"/home" ^? keyPrefix '/'
Nothing
>>>
"/" ^? keyPrefix '/'
Nothing
keyComponents :: Delimiter -> IndexedTraversal' Int ObjectKey Text Source #
Traverse the path components of an object key using the specified delimiter.
Website Endpoints
getWebsiteEndpoint :: Region -> Text Source #
Get the S3 website endpoint for a specific region.
When you configure your bucket as a website, the website is available using this region-specific website endpoint.
AnalyticsS3ExportFileFormat
data AnalyticsS3ExportFileFormat Source #
BucketAccelerateStatus
data BucketAccelerateStatus Source #
BucketCannedACL
data BucketCannedACL Source #
BucketLogsPermission
data BucketLogsPermission Source #
BucketVersioningStatus
data BucketVersioningStatus Source #
EncodingType
data EncodingType Source #
Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response.
Event
Bucket event for which to send notifications.
ExpirationStatus
data ExpirationStatus Source #
FilterRuleName
data FilterRuleName Source #
InventoryFormat
data InventoryFormat Source #
InventoryFrequency
data InventoryFrequency Source #
InventoryIncludedObjectVersions
data InventoryIncludedObjectVersions Source #
InventoryOptionalField
data InventoryOptionalField Source #
FieldETag | |
FieldEncryptionStatus | |
FieldIsMultipartUploaded | |
FieldLastModifiedDate | |
FieldReplicationStatus | |
FieldSize | |
FieldStorageClass |
MFADelete
MFADeleteStatus
data MFADeleteStatus Source #
MetadataDirective
data MetadataDirective Source #
ObjectCannedACL
data ObjectCannedACL Source #
OAWSExecRead | |
OAuthenticatedRead | |
OBucketOwnerFullControl | |
OBucketOwnerRead | |
OPrivate | |
OPublicRead | |
OPublicReadWrite |
ObjectStorageClass
data ObjectStorageClass Source #
ObjectVersionStorageClass
data ObjectVersionStorageClass Source #
OwnerOverride
data OwnerOverride Source #
Payer
Permission
data Permission Source #
Protocol
ReplicationRuleStatus
data ReplicationRuleStatus Source #
ReplicationStatus
data ReplicationStatus Source #
RequestCharged
data RequestCharged Source #
If present, indicates that the requester was successfully charged for the request.
RequestPayer
data RequestPayer Source #
Confirms that the requester knows that she or he will be charged for the request. Bucket owners need not specify this parameter in their requests. Documentation on downloading objects from requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html
ServerSideEncryption
data ServerSideEncryption Source #
SseKMSEncryptedObjectsStatus
data SseKMSEncryptedObjectsStatus Source #
StorageClass
data StorageClass Source #
StorageClassAnalysisSchemaVersion
data StorageClassAnalysisSchemaVersion Source #
TaggingDirective
data TaggingDirective Source #
Tier
Bounded Tier Source # | |
Enum Tier Source # | |
Eq Tier Source # | |
Data Tier Source # | |
Ord Tier Source # | |
Read Tier Source # | |
Show Tier Source # | |
Generic Tier Source # | |
Hashable Tier Source # | |
NFData Tier Source # | |
ToXML Tier Source # | |
ToQuery Tier Source # | |
ToHeader Tier Source # | |
ToByteString Tier Source # | |
FromText Tier Source # | |
ToText Tier Source # | |
type Rep Tier Source # | |
TransitionStorageClass
data TransitionStorageClass Source #
Type
Bounded Type Source # | |
Enum Type Source # | |
Eq Type Source # | |
Data Type Source # | |
Ord Type Source # | |
Read Type Source # | |
Show Type Source # | |
Generic Type Source # | |
Hashable Type Source # | |
NFData Type Source # | |
FromXML Type Source # | |
ToXML Type Source # | |
ToQuery Type Source # | |
ToHeader Type Source # | |
ToByteString Type Source # | |
FromText Type Source # | |
ToText Type Source # | |
type Rep Type Source # | |
AbortIncompleteMultipartUpload
data AbortIncompleteMultipartUpload Source #
Specifies the days since the initiation of an Incomplete Multipart Upload that Lifecycle will wait before permanently removing all parts of the upload.
See: abortIncompleteMultipartUpload
smart constructor.
abortIncompleteMultipartUpload :: AbortIncompleteMultipartUpload Source #
Creates a value of AbortIncompleteMultipartUpload
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
aimuDaysAfterInitiation
- Indicates the number of days that must pass since initiation for Lifecycle to abort an Incomplete Multipart Upload.
aimuDaysAfterInitiation :: Lens' AbortIncompleteMultipartUpload (Maybe Int) Source #
Indicates the number of days that must pass since initiation for Lifecycle to abort an Incomplete Multipart Upload.
AccelerateConfiguration
data AccelerateConfiguration Source #
See: accelerateConfiguration
smart constructor.
accelerateConfiguration :: AccelerateConfiguration Source #
Creates a value of AccelerateConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
acStatus
- The accelerate configuration of the bucket.
acStatus :: Lens' AccelerateConfiguration (Maybe BucketAccelerateStatus) Source #
The accelerate configuration of the bucket.
AccessControlPolicy
data AccessControlPolicy Source #
See: accessControlPolicy
smart constructor.
accessControlPolicy :: AccessControlPolicy Source #
Creates a value of AccessControlPolicy
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
AccessControlTranslation
data AccessControlTranslation Source #
Container for information regarding the access control for replicas.
See: accessControlTranslation
smart constructor.
accessControlTranslation Source #
Creates a value of AccessControlTranslation
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
actOwner
- The override value for the owner of the replica object.
actOwner :: Lens' AccessControlTranslation OwnerOverride Source #
The override value for the owner of the replica object.
AnalyticsAndOperator
data AnalyticsAndOperator Source #
See: analyticsAndOperator
smart constructor.
analyticsAndOperator :: AnalyticsAndOperator Source #
Creates a value of AnalyticsAndOperator
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
aaoPrefix :: Lens' AnalyticsAndOperator (Maybe Text) Source #
The prefix to use when evaluating an AND predicate.
aaoTags :: Lens' AnalyticsAndOperator [Tag] Source #
The list of tags to use when evaluating an AND predicate.
AnalyticsConfiguration
data AnalyticsConfiguration Source #
See: analyticsConfiguration
smart constructor.
analyticsConfiguration Source #
Creates a value of AnalyticsConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
acFilter
- 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.acId
- The identifier used to represent an analytics configuration.acStorageClassAnalysis
- If present, it indicates that data related to access patterns will be collected and made available to analyze the tradeoffs between different storage classes.
acFilter :: Lens' AnalyticsConfiguration (Maybe AnalyticsFilter) Source #
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.
acId :: Lens' AnalyticsConfiguration Text Source #
The identifier used to represent an analytics configuration.
acStorageClassAnalysis :: Lens' AnalyticsConfiguration StorageClassAnalysis Source #
If present, it indicates that data related to access patterns will be collected and made available to analyze the tradeoffs between different storage classes.
AnalyticsExportDestination
data AnalyticsExportDestination Source #
See: analyticsExportDestination
smart constructor.
analyticsExportDestination Source #
Creates a value of AnalyticsExportDestination
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
aedS3BucketDestination
- A destination signifying output to an S3 bucket.
aedS3BucketDestination :: Lens' AnalyticsExportDestination AnalyticsS3BucketDestination Source #
A destination signifying output to an S3 bucket.
AnalyticsFilter
data AnalyticsFilter Source #
See: analyticsFilter
smart constructor.
analyticsFilter :: AnalyticsFilter Source #
Creates a value of AnalyticsFilter
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
afTag :: Lens' AnalyticsFilter (Maybe Tag) Source #
The tag to use when evaluating an analytics filter.
afPrefix :: Lens' AnalyticsFilter (Maybe Text) Source #
The prefix to use when evaluating an analytics filter.
afAnd :: Lens' AnalyticsFilter (Maybe AnalyticsAndOperator) Source #
A conjunction (logical AND) of predicates, which is used in evaluating an analytics filter. The operator must have at least two predicates.
AnalyticsS3BucketDestination
data AnalyticsS3BucketDestination Source #
See: analyticsS3BucketDestination
smart constructor.
analyticsS3BucketDestination Source #
Creates a value of AnalyticsS3BucketDestination
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
asbdBucketAccountId
- The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data.asbdPrefix
- The prefix to use when exporting data. The exported data begins with this prefix.asbdFormat
- The file format used when exporting data to Amazon S3.asbdBucket
- The Amazon resource name (ARN) of the bucket to which data is exported.
asbdBucketAccountId :: Lens' AnalyticsS3BucketDestination (Maybe Text) Source #
The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data.
asbdPrefix :: Lens' AnalyticsS3BucketDestination (Maybe Text) Source #
The prefix to use when exporting data. The exported data begins with this prefix.
asbdFormat :: Lens' AnalyticsS3BucketDestination AnalyticsS3ExportFileFormat Source #
The file format used when exporting data to Amazon S3.
asbdBucket :: Lens' AnalyticsS3BucketDestination BucketName Source #
The Amazon resource name (ARN) of the bucket to which data is exported.
Bucket
See: bucket
smart constructor.
Creates a value of Bucket
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
bCreationDate
- Date the bucket was created.bName
- The name of the bucket.
BucketLifecycleConfiguration
data BucketLifecycleConfiguration Source #
See: bucketLifecycleConfiguration
smart constructor.
bucketLifecycleConfiguration :: BucketLifecycleConfiguration Source #
Creates a value of BucketLifecycleConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
blcRules
- Undocumented member.
blcRules :: Lens' BucketLifecycleConfiguration [LifecycleRule] Source #
Undocumented member.
BucketLoggingStatus
data BucketLoggingStatus Source #
See: bucketLoggingStatus
smart constructor.
bucketLoggingStatus :: BucketLoggingStatus Source #
Creates a value of BucketLoggingStatus
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
blsLoggingEnabled
- Undocumented member.
blsLoggingEnabled :: Lens' BucketLoggingStatus (Maybe LoggingEnabled) Source #
Undocumented member.
CORSConfiguration
data CORSConfiguration Source #
See: corsConfiguration
smart constructor.
corsConfiguration :: CORSConfiguration Source #
Creates a value of CORSConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ccCORSRules
- Undocumented member.
ccCORSRules :: Lens' CORSConfiguration [CORSRule] Source #
Undocumented member.
CORSRule
See: corsRule
smart constructor.
Creates a value of CORSRule
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
crMaxAgeSeconds
- The time in seconds that your browser is to cache the preflight response for the specified resource.crAllowedHeaders
- Specifies which headers are allowed in a pre-flight OPTIONS request.crExposeHeaders
- One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).crAllowedMethods
- Identifies HTTP methods that the domain/origin specified in the rule is allowed to execute.crAllowedOrigins
- One or more origins you want customers to be able to access the bucket from.
crMaxAgeSeconds :: Lens' CORSRule (Maybe Int) Source #
The time in seconds that your browser is to cache the preflight response for the specified resource.
crAllowedHeaders :: Lens' CORSRule [Text] Source #
Specifies which headers are allowed in a pre-flight OPTIONS request.
crExposeHeaders :: Lens' CORSRule [Text] Source #
One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).
crAllowedMethods :: Lens' CORSRule [Text] Source #
Identifies HTTP methods that the domain/origin specified in the rule is allowed to execute.
crAllowedOrigins :: Lens' CORSRule [Text] Source #
One or more origins you want customers to be able to access the bucket from.
CommonPrefix
data CommonPrefix Source #
See: commonPrefix
smart constructor.
commonPrefix :: CommonPrefix Source #
Creates a value of CommonPrefix
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cpPrefix
- Undocumented member.
CompletedMultipartUpload
data CompletedMultipartUpload Source #
See: completedMultipartUpload
smart constructor.
completedMultipartUpload :: CompletedMultipartUpload Source #
Creates a value of CompletedMultipartUpload
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cmuParts
- Undocumented member.
cmuParts :: Lens' CompletedMultipartUpload (Maybe (NonEmpty CompletedPart)) Source #
Undocumented member.
CompletedPart
data CompletedPart Source #
See: completedPart
smart constructor.
Creates a value of CompletedPart
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cpPartNumber
- Part number that identifies the part. This is a positive integer between 1 and 10,000.cpETag
- Entity tag returned when the part was uploaded.
cpPartNumber :: Lens' CompletedPart Int Source #
Part number that identifies the part. This is a positive integer between 1 and 10,000.
Condition
See: condition
smart constructor.
condition :: Condition Source #
Creates a value of Condition
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cKeyPrefixEquals
- The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs, the key prefix will be docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.cHTTPErrorCodeReturnedEquals
- The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
cKeyPrefixEquals :: Lens' Condition (Maybe Text) Source #
The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs, the key prefix will be docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied.
cHTTPErrorCodeReturnedEquals :: Lens' Condition (Maybe Text) Source #
The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied.
CopyObjectResult
data CopyObjectResult Source #
See: copyObjectResult
smart constructor.
copyObjectResult :: CopyObjectResult Source #
Creates a value of CopyObjectResult
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
corETag
- Undocumented member.corLastModified
- Undocumented member.
corLastModified :: Lens' CopyObjectResult (Maybe UTCTime) Source #
Undocumented member.
CopyPartResult
data CopyPartResult Source #
See: copyPartResult
smart constructor.
copyPartResult :: CopyPartResult Source #
Creates a value of CopyPartResult
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cprETag
- Entity tag of the object.cprLastModified
- Date and time at which the object was uploaded.
cprLastModified :: Lens' CopyPartResult (Maybe UTCTime) Source #
Date and time at which the object was uploaded.
CreateBucketConfiguration
data CreateBucketConfiguration Source #
See: createBucketConfiguration
smart constructor.
createBucketConfiguration :: CreateBucketConfiguration Source #
Creates a value of CreateBucketConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cbcLocationConstraint
- Specifies the region where the bucket will be created. If you don't specify a region, the bucket will be created in US Standard.
cbcLocationConstraint :: Lens' CreateBucketConfiguration (Maybe LocationConstraint) Source #
Specifies the region where the bucket will be created. If you don't specify a region, the bucket will be created in US Standard.
Delete
See: delete'
smart constructor.
dQuiet :: Lens' Delete (Maybe Bool) Source #
Element to enable quiet mode for the request. When you add this element, you must set its value to true.
DeleteMarkerEntry
data DeleteMarkerEntry Source #
See: deleteMarkerEntry
smart constructor.
deleteMarkerEntry :: DeleteMarkerEntry Source #
Creates a value of DeleteMarkerEntry
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dmeVersionId
- Version ID of an object.dmeIsLatest
- Specifies whether the object is (true) or is not (false) the latest version of an object.dmeOwner
- Undocumented member.dmeKey
- The object key.dmeLastModified
- Date and time the object was last modified.
dmeVersionId :: Lens' DeleteMarkerEntry (Maybe ObjectVersionId) Source #
Version ID of an object.
dmeIsLatest :: Lens' DeleteMarkerEntry (Maybe Bool) Source #
Specifies whether the object is (true) or is not (false) the latest version of an object.
dmeLastModified :: Lens' DeleteMarkerEntry (Maybe UTCTime) Source #
Date and time the object was last modified.
DeletedObject
data DeletedObject Source #
See: deletedObject
smart constructor.
deletedObject :: DeletedObject Source #
Creates a value of DeletedObject
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dVersionId
- Undocumented member.dDeleteMarker
- Undocumented member.dDeleteMarkerVersionId
- Undocumented member.dKey
- Undocumented member.
dVersionId :: Lens' DeletedObject (Maybe ObjectVersionId) Source #
Undocumented member.
dDeleteMarker :: Lens' DeletedObject (Maybe Bool) Source #
Undocumented member.
dDeleteMarkerVersionId :: Lens' DeletedObject (Maybe Text) Source #
Undocumented member.
Destination
data Destination Source #
Container for replication destination information.
See: destination
smart constructor.
Creates a value of Destination
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dAccessControlTranslation
- Container for information regarding the access control for replicas.dAccount
- Account ID of the destination bucket. Currently this is only being verified if Access Control Translation is enableddStorageClass
- The class of storage used to store the object.dEncryptionConfiguration
- Container for information regarding encryption based configuration for replicas.dBucket
- Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule.
dAccessControlTranslation :: Lens' Destination (Maybe AccessControlTranslation) Source #
Container for information regarding the access control for replicas.
dAccount :: Lens' Destination (Maybe Text) Source #
Account ID of the destination bucket. Currently this is only being verified if Access Control Translation is enabled
dStorageClass :: Lens' Destination (Maybe StorageClass) Source #
The class of storage used to store the object.
dEncryptionConfiguration :: Lens' Destination (Maybe EncryptionConfiguration) Source #
Container for information regarding encryption based configuration for replicas.
dBucket :: Lens' Destination BucketName Source #
Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule.
EncryptionConfiguration
data EncryptionConfiguration Source #
Container for information regarding encryption based configuration for replicas.
See: encryptionConfiguration
smart constructor.
encryptionConfiguration :: EncryptionConfiguration Source #
Creates a value of EncryptionConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ecReplicaKMSKeyId
- The id of the KMS key used to encrypt the replica object.
ecReplicaKMSKeyId :: Lens' EncryptionConfiguration (Maybe Text) Source #
The id of the KMS key used to encrypt the replica object.
ErrorDocument
data ErrorDocument Source #
See: errorDocument
smart constructor.
Creates a value of ErrorDocument
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
edKey
- The object key name to use when a 4XX class error occurs.
edKey :: Lens' ErrorDocument ObjectKey Source #
The object key name to use when a 4XX class error occurs.
FilterRule
data FilterRule Source #
Container for key value pair that defines the criteria for the filter rule.
See: filterRule
smart constructor.
filterRule :: FilterRule Source #
Creates a value of FilterRule
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
frValue
- Undocumented member.frName
- Configuring Event Notifications
GlacierJobParameters
data GlacierJobParameters Source #
See: glacierJobParameters
smart constructor.
Creates a value of GlacierJobParameters
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
gjpTier
- Glacier retrieval tier at which the restore will be processed.
gjpTier :: Lens' GlacierJobParameters Tier Source #
Glacier retrieval tier at which the restore will be processed.
Grant
See: grant
smart constructor.
Creates a value of Grant
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
gPermission
- Specifies the permission given to the grantee.gGrantee
- Undocumented member.
gPermission :: Lens' Grant (Maybe Permission) Source #
Specifies the permission given to the grantee.
Grantee
See: grantee
smart constructor.
Creates a value of Grantee
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
gURI
- URI of the grantee group.gEmailAddress
- Email address of the grantee.gDisplayName
- Screen name of the grantee.gId
- The canonical user ID of the grantee.gType
- Type of grantee
IndexDocument
data IndexDocument Source #
See: indexDocument
smart constructor.
Creates a value of IndexDocument
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
idSuffix
- A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucketimages the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character.
idSuffix :: Lens' IndexDocument Text Source #
A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucketimages the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character.
Initiator
See: initiator
smart constructor.
initiator :: Initiator Source #
Creates a value of Initiator
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
iDisplayName
- Name of the Principal.iId
- If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value.
iId :: Lens' Initiator (Maybe Text) Source #
If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value.
InventoryConfiguration
data InventoryConfiguration Source #
See: inventoryConfiguration
smart constructor.
inventoryConfiguration Source #
:: InventoryDestination | |
-> Bool | |
-> Text | |
-> InventoryIncludedObjectVersions | |
-> InventorySchedule | |
-> InventoryConfiguration |
Creates a value of InventoryConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
icOptionalFields
- Contains the optional fields that are included in the inventory results.icFilter
- Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.icDestination
- Contains information about where to publish the inventory results.icIsEnabled
- Specifies whether the inventory is enabled or disabled.icId
- The ID used to identify the inventory configuration.icIncludedObjectVersions
- Specifies which object version(s) to included in the inventory results.icSchedule
- Specifies the schedule for generating inventory results.
icOptionalFields :: Lens' InventoryConfiguration [InventoryOptionalField] Source #
Contains the optional fields that are included in the inventory results.
icFilter :: Lens' InventoryConfiguration (Maybe InventoryFilter) Source #
Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.
icDestination :: Lens' InventoryConfiguration InventoryDestination Source #
Contains information about where to publish the inventory results.
icIsEnabled :: Lens' InventoryConfiguration Bool Source #
Specifies whether the inventory is enabled or disabled.
icId :: Lens' InventoryConfiguration Text Source #
The ID used to identify the inventory configuration.
icIncludedObjectVersions :: Lens' InventoryConfiguration InventoryIncludedObjectVersions Source #
Specifies which object version(s) to included in the inventory results.
icSchedule :: Lens' InventoryConfiguration InventorySchedule Source #
Specifies the schedule for generating inventory results.
InventoryDestination
data InventoryDestination Source #
See: inventoryDestination
smart constructor.
Creates a value of InventoryDestination
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
idS3BucketDestination
- Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.
idS3BucketDestination :: Lens' InventoryDestination InventoryS3BucketDestination Source #
Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.
InventoryEncryption
data InventoryEncryption Source #
Contains the type of server-side encryption used to encrypt the inventory results.
See: inventoryEncryption
smart constructor.
inventoryEncryption :: InventoryEncryption Source #
Creates a value of InventoryEncryption
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ieSSES3 :: Lens' InventoryEncryption (Maybe SSES3) Source #
Specifies the use of SSE-S3 to encrypt delievered Inventory reports.
ieSSEKMS :: Lens' InventoryEncryption (Maybe SSEKMS) Source #
Specifies the use of SSE-KMS to encrypt delievered Inventory reports.
InventoryFilter
data InventoryFilter Source #
See: inventoryFilter
smart constructor.
Creates a value of InventoryFilter
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ifPrefix
- The prefix that an object must have to be included in the inventory results.
ifPrefix :: Lens' InventoryFilter Text Source #
The prefix that an object must have to be included in the inventory results.
InventoryS3BucketDestination
data InventoryS3BucketDestination Source #
See: inventoryS3BucketDestination
smart constructor.
inventoryS3BucketDestination Source #
Creates a value of InventoryS3BucketDestination
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
isbdPrefix
- The prefix that is prepended to all inventory results.isbdAccountId
- The ID of the account that owns the destination bucket.isbdEncryption
- Contains the type of server-side encryption used to encrypt the inventory results.isbdBucket
- The Amazon resource name (ARN) of the bucket where inventory results will be published.isbdFormat
- Specifies the output format of the inventory results.
isbdPrefix :: Lens' InventoryS3BucketDestination (Maybe Text) Source #
The prefix that is prepended to all inventory results.
isbdAccountId :: Lens' InventoryS3BucketDestination (Maybe Text) Source #
The ID of the account that owns the destination bucket.
isbdEncryption :: Lens' InventoryS3BucketDestination (Maybe InventoryEncryption) Source #
Contains the type of server-side encryption used to encrypt the inventory results.
isbdBucket :: Lens' InventoryS3BucketDestination BucketName Source #
The Amazon resource name (ARN) of the bucket where inventory results will be published.
isbdFormat :: Lens' InventoryS3BucketDestination InventoryFormat Source #
Specifies the output format of the inventory results.
InventorySchedule
data InventorySchedule Source #
See: inventorySchedule
smart constructor.
Creates a value of InventorySchedule
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
isFrequency
- Specifies how frequently inventory results are produced.
isFrequency :: Lens' InventorySchedule InventoryFrequency Source #
Specifies how frequently inventory results are produced.
LambdaFunctionConfiguration
data LambdaFunctionConfiguration Source #
Container for specifying the AWS Lambda notification configuration.
See: lambdaFunctionConfiguration
smart constructor.
lambdaFunctionConfiguration Source #
Creates a value of LambdaFunctionConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
lfcId
- Undocumented member.lfcFilter
- Undocumented member.lfcLambdaFunctionARN
- Lambda cloud function ARN that Amazon S3 can invoke when it detects events of the specified type.lfcEvents
- Undocumented member.
lfcFilter :: Lens' LambdaFunctionConfiguration (Maybe NotificationConfigurationFilter) Source #
Undocumented member.
lfcLambdaFunctionARN :: Lens' LambdaFunctionConfiguration Text Source #
Lambda cloud function ARN that Amazon S3 can invoke when it detects events of the specified type.
LifecycleExpiration
data LifecycleExpiration Source #
See: lifecycleExpiration
smart constructor.
lifecycleExpiration :: LifecycleExpiration Source #
Creates a value of LifecycleExpiration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
leDays
- Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.leDate
- Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.leExpiredObjectDeleteMarker
- Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
leDays :: Lens' LifecycleExpiration (Maybe Int) Source #
Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
leDate :: Lens' LifecycleExpiration (Maybe UTCTime) Source #
Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.
leExpiredObjectDeleteMarker :: Lens' LifecycleExpiration (Maybe Bool) Source #
Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
LifecycleRule
data LifecycleRule Source #
See: lifecycleRule
smart constructor.
Creates a value of LifecycleRule
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
lrTransitions
- Undocumented member.lrNoncurrentVersionExpiration
- Undocumented member.lrPrefix
- Prefix identifying one or more objects to which the rule applies. This is deprecated; use Filter instead.lrNoncurrentVersionTransitions
- Undocumented member.lrExpiration
- Undocumented member.lrId
- Unique identifier for the rule. The value cannot be longer than 255 characters.lrFilter
- Undocumented member.lrAbortIncompleteMultipartUpload
- Undocumented member.lrStatus
- IfEnabled
, the rule is currently being applied. IfDisabled
, the rule is not currently being applied.
lrTransitions :: Lens' LifecycleRule [Transition] Source #
Undocumented member.
lrNoncurrentVersionExpiration :: Lens' LifecycleRule (Maybe NoncurrentVersionExpiration) Source #
Undocumented member.
lrPrefix :: Lens' LifecycleRule (Maybe Text) Source #
Prefix identifying one or more objects to which the rule applies. This is deprecated; use Filter instead.
lrNoncurrentVersionTransitions :: Lens' LifecycleRule [NoncurrentVersionTransition] Source #
Undocumented member.
lrExpiration :: Lens' LifecycleRule (Maybe LifecycleExpiration) Source #
Undocumented member.
lrId :: Lens' LifecycleRule (Maybe Text) Source #
Unique identifier for the rule. The value cannot be longer than 255 characters.
lrFilter :: Lens' LifecycleRule (Maybe LifecycleRuleFilter) Source #
Undocumented member.
lrAbortIncompleteMultipartUpload :: Lens' LifecycleRule (Maybe AbortIncompleteMultipartUpload) Source #
Undocumented member.
LifecycleRuleAndOperator
data LifecycleRuleAndOperator Source #
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: lifecycleRuleAndOperator
smart constructor.
lifecycleRuleAndOperator :: LifecycleRuleAndOperator Source #
Creates a value of LifecycleRuleAndOperator
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
lraoPrefix
- Undocumented member.lraoTags
- All of these tags must exist in the object's tag set in order for the rule to apply.
lraoPrefix :: Lens' LifecycleRuleAndOperator (Maybe Text) Source #
Undocumented member.
lraoTags :: Lens' LifecycleRuleAndOperator [Tag] Source #
All of these tags must exist in the object's tag set in order for the rule to apply.
LifecycleRuleFilter
data LifecycleRuleFilter Source #
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: lifecycleRuleFilter
smart constructor.
lifecycleRuleFilter :: LifecycleRuleFilter Source #
Creates a value of LifecycleRuleFilter
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
lrfTag :: Lens' LifecycleRuleFilter (Maybe Tag) Source #
This tag must exist in the object's tag set in order for the rule to apply.
lrfPrefix :: Lens' LifecycleRuleFilter (Maybe Text) Source #
Prefix identifying one or more objects to which the rule applies.
lrfAnd :: Lens' LifecycleRuleFilter (Maybe LifecycleRuleAndOperator) Source #
Undocumented member.
LoggingEnabled
data LoggingEnabled Source #
See: loggingEnabled
smart constructor.
loggingEnabled :: LoggingEnabled Source #
Creates a value of LoggingEnabled
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
leTargetBucket
- Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key.leTargetGrants
- Undocumented member.leTargetPrefix
- This element lets you specify a prefix for the keys that the log files will be stored under.
leTargetBucket :: Lens' LoggingEnabled (Maybe Text) Source #
Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key.
leTargetGrants :: Lens' LoggingEnabled [TargetGrant] Source #
Undocumented member.
leTargetPrefix :: Lens' LoggingEnabled (Maybe Text) Source #
This element lets you specify a prefix for the keys that the log files will be stored under.
MetricsAndOperator
data MetricsAndOperator Source #
See: metricsAndOperator
smart constructor.
metricsAndOperator :: MetricsAndOperator Source #
Creates a value of MetricsAndOperator
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
maoPrefix :: Lens' MetricsAndOperator (Maybe Text) Source #
The prefix used when evaluating an AND predicate.
maoTags :: Lens' MetricsAndOperator [Tag] Source #
The list of tags used when evaluating an AND predicate.
MetricsConfiguration
data MetricsConfiguration Source #
See: metricsConfiguration
smart constructor.
Creates a value of MetricsConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
mcFilter :: Lens' MetricsConfiguration (Maybe MetricsFilter) Source #
Specifies a metrics configuration filter. The metrics configuration will only include objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction (MetricsAndOperator).
MetricsFilter
data MetricsFilter Source #
See: metricsFilter
smart constructor.
metricsFilter :: MetricsFilter Source #
Creates a value of MetricsFilter
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
mfTag
- The tag used when evaluating a metrics filter.mfPrefix
- The prefix used when evaluating a metrics filter.mfAnd
- 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.
mfPrefix :: Lens' MetricsFilter (Maybe Text) Source #
The prefix used when evaluating a metrics filter.
mfAnd :: Lens' MetricsFilter (Maybe MetricsAndOperator) Source #
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.
MultipartUpload
data MultipartUpload Source #
See: multipartUpload
smart constructor.
multipartUpload :: MultipartUpload Source #
Creates a value of MultipartUpload
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
muInitiated
- Date and time at which the multipart upload was initiated.muInitiator
- Identifies who initiated the multipart upload.muOwner
- Undocumented member.muKey
- Key of the object for which the multipart upload was initiated.muStorageClass
- The class of storage used to store the object.muUploadId
- Upload ID that identifies the multipart upload.
muInitiated :: Lens' MultipartUpload (Maybe UTCTime) Source #
Date and time at which the multipart upload was initiated.
muInitiator :: Lens' MultipartUpload (Maybe Initiator) Source #
Identifies who initiated the multipart upload.
muKey :: Lens' MultipartUpload (Maybe ObjectKey) Source #
Key of the object for which the multipart upload was initiated.
muStorageClass :: Lens' MultipartUpload (Maybe StorageClass) Source #
The class of storage used to store the object.
muUploadId :: Lens' MultipartUpload (Maybe Text) Source #
Upload ID that identifies the multipart upload.
NoncurrentVersionExpiration
data NoncurrentVersionExpiration Source #
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: noncurrentVersionExpiration
smart constructor.
noncurrentVersionExpiration Source #
Creates a value of NoncurrentVersionExpiration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
NoncurrentVersionTransition
data NoncurrentVersionTransition Source #
Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA or GLACIER 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 or GLACIER storage class at a specific period in the object's lifetime.
See: noncurrentVersionTransition
smart constructor.
noncurrentVersionTransition Source #
Creates a value of NoncurrentVersionTransition
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
nvtNoncurrentDays
- How Amazon S3 Calculates When an Object Became NoncurrentnvtStorageClass
- The class of storage used to store the object.
nvtStorageClass :: Lens' NoncurrentVersionTransition TransitionStorageClass Source #
The class of storage used to store the object.
NotificationConfiguration
data NotificationConfiguration Source #
Container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off on the bucket.
See: notificationConfiguration
smart constructor.
notificationConfiguration :: NotificationConfiguration Source #
Creates a value of NotificationConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ncQueueConfigurations
- Undocumented member.ncTopicConfigurations
- Undocumented member.ncLambdaFunctionConfigurations
- Undocumented member.
ncQueueConfigurations :: Lens' NotificationConfiguration [QueueConfiguration] Source #
Undocumented member.
ncTopicConfigurations :: Lens' NotificationConfiguration [TopicConfiguration] Source #
Undocumented member.
ncLambdaFunctionConfigurations :: Lens' NotificationConfiguration [LambdaFunctionConfiguration] Source #
Undocumented member.
NotificationConfigurationFilter
data NotificationConfigurationFilter Source #
Configuring Event Notifications
See: notificationConfigurationFilter
smart constructor.
notificationConfigurationFilter :: NotificationConfigurationFilter Source #
Creates a value of NotificationConfigurationFilter
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ncfKey
- Undocumented member.
ncfKey :: Lens' NotificationConfigurationFilter (Maybe S3KeyFilter) Source #
Undocumented member.
Object
See: object'
smart constructor.
Creates a value of Object
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
oOwner
- Undocumented member.oETag
- Undocumented member.oSize
- Undocumented member.oKey
- Undocumented member.oStorageClass
- The class of storage used to store the object.oLastModified
- Undocumented member.
oStorageClass :: Lens' Object ObjectStorageClass Source #
The class of storage used to store the object.
ObjectIdentifier
data ObjectIdentifier Source #
See: objectIdentifier
smart constructor.
Creates a value of ObjectIdentifier
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
oiVersionId
- VersionId for the specific version of the object to delete.oiKey
- Key name of the object to delete.
oiVersionId :: Lens' ObjectIdentifier (Maybe ObjectVersionId) Source #
VersionId for the specific version of the object to delete.
ObjectVersion
data ObjectVersion Source #
See: objectVersion
smart constructor.
objectVersion :: ObjectVersion Source #
Creates a value of ObjectVersion
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ovETag
- Undocumented member.ovVersionId
- Version ID of an object.ovSize
- Size in bytes of the object.ovIsLatest
- Specifies whether the object is (true) or is not (false) the latest version of an object.ovOwner
- Undocumented member.ovKey
- The object key.ovStorageClass
- The class of storage used to store the object.ovLastModified
- Date and time the object was last modified.
ovVersionId :: Lens' ObjectVersion (Maybe ObjectVersionId) Source #
Version ID of an object.
ovIsLatest :: Lens' ObjectVersion (Maybe Bool) Source #
Specifies whether the object is (true) or is not (false) the latest version of an object.
ovStorageClass :: Lens' ObjectVersion (Maybe ObjectVersionStorageClass) Source #
The class of storage used to store the object.
ovLastModified :: Lens' ObjectVersion (Maybe UTCTime) Source #
Date and time the object was last modified.
Owner
See: owner
smart constructor.
Creates a value of Owner
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
oDisplayName
- Undocumented member.oId
- Undocumented member.
Part
See: part
smart constructor.
Creates a value of Part
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
pETag
- Entity tag returned when the part was uploaded.pSize
- Size of the uploaded part data.pPartNumber
- Part number identifying the part. This is a positive integer between 1 and 10,000.pLastModified
- Date and time at which the part was uploaded.
pPartNumber :: Lens' Part (Maybe Int) Source #
Part number identifying the part. This is a positive integer between 1 and 10,000.
QueueConfiguration
data QueueConfiguration Source #
Container for specifying an configuration when you want Amazon S3 to publish events to an Amazon Simple Queue Service (Amazon SQS) queue.
See: queueConfiguration
smart constructor.
Creates a value of QueueConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
qcId
- Undocumented member.qcFilter
- Undocumented member.qcQueueARN
- Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects events of specified type.qcEvents
- Undocumented member.
qcFilter :: Lens' QueueConfiguration (Maybe NotificationConfigurationFilter) Source #
Undocumented member.
qcQueueARN :: Lens' QueueConfiguration Text Source #
Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects events of specified type.
Redirect
See: redirect
smart constructor.
Creates a value of Redirect
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rHostName
- The host name to use in the redirect request.rProtocol
- Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.rHTTPRedirectCode
- The HTTP redirect code to use on the response. Not required if one of the siblings is present.rReplaceKeyWith
- The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is present. Can be present only if ReplaceKeyPrefixWith is not provided.rReplaceKeyPrefixWith
- The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs (objects in the docs folder) to documents, you can set a condition block with KeyPrefixEquals set to docs and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided.
rProtocol :: Lens' Redirect (Maybe Protocol) Source #
Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.
rHTTPRedirectCode :: Lens' Redirect (Maybe Text) Source #
The HTTP redirect code to use on the response. Not required if one of the siblings is present.
rReplaceKeyWith :: Lens' Redirect (Maybe Text) Source #
The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is present. Can be present only if ReplaceKeyPrefixWith is not provided.
rReplaceKeyPrefixWith :: Lens' Redirect (Maybe Text) Source #
The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs (objects in the docs folder) to documents, you can set a condition block with KeyPrefixEquals set to docs and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided.
RedirectAllRequestsTo
data RedirectAllRequestsTo Source #
See: redirectAllRequestsTo
smart constructor.
redirectAllRequestsTo Source #
Creates a value of RedirectAllRequestsTo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rartProtocol
- Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.rartHostName
- Name of the host where requests will be redirected.
rartProtocol :: Lens' RedirectAllRequestsTo (Maybe Protocol) Source #
Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.
rartHostName :: Lens' RedirectAllRequestsTo Text Source #
Name of the host where requests will be redirected.
ReplicationConfiguration
data ReplicationConfiguration Source #
Container for replication rules. You can add as many as 1,000 rules. Total replication configuration size can be up to 2 MB.
See: replicationConfiguration
smart constructor.
replicationConfiguration Source #
Creates a value of ReplicationConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rcRole :: Lens' ReplicationConfiguration Text Source #
Amazon Resource Name (ARN) of an IAM role for Amazon S3 to assume when replicating the objects.
rcRules :: Lens' ReplicationConfiguration [ReplicationRule] Source #
Container for information about a particular replication rule. Replication configuration must have at least one rule and can contain up to 1,000 rules.
ReplicationRule
data ReplicationRule Source #
Container for information about a particular replication rule.
See: replicationRule
smart constructor.
Creates a value of ReplicationRule
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rrId
- Unique identifier for the rule. The value cannot be longer than 255 characters.rrSourceSelectionCriteria
- Container for filters that define which source objects should be replicated.rrPrefix
- Object keyname prefix identifying one or more objects to which the rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes are not supported.rrStatus
- The rule is ignored if status is not Enabled.rrDestination
- Container for replication destination information.
rrId :: Lens' ReplicationRule (Maybe Text) Source #
Unique identifier for the rule. The value cannot be longer than 255 characters.
rrSourceSelectionCriteria :: Lens' ReplicationRule (Maybe SourceSelectionCriteria) Source #
Container for filters that define which source objects should be replicated.
rrPrefix :: Lens' ReplicationRule Text Source #
Object keyname prefix identifying one or more objects to which the rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes are not supported.
rrStatus :: Lens' ReplicationRule ReplicationRuleStatus Source #
The rule is ignored if status is not Enabled.
rrDestination :: Lens' ReplicationRule Destination Source #
Container for replication destination information.
RequestPaymentConfiguration
data RequestPaymentConfiguration Source #
See: requestPaymentConfiguration
smart constructor.
requestPaymentConfiguration Source #
Creates a value of RequestPaymentConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rpcPayer
- Specifies who pays for the download and request fees.
rpcPayer :: Lens' RequestPaymentConfiguration Payer Source #
Specifies who pays for the download and request fees.
RestoreRequest
data RestoreRequest Source #
See: restoreRequest
smart constructor.
:: Int | |
-> RestoreRequest |
Creates a value of RestoreRequest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rrGlacierJobParameters
- Glacier related prameters pertaining to this job.rrDays
- Lifetime of the active copy in days
rrGlacierJobParameters :: Lens' RestoreRequest (Maybe GlacierJobParameters) Source #
Glacier related prameters pertaining to this job.
RoutingRule
data RoutingRule Source #
See: routingRule
smart constructor.
Creates a value of RoutingRule
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rrCondition
- 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.rrRedirect
- Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return.
rrCondition :: Lens' RoutingRule (Maybe Condition) Source #
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.
rrRedirect :: Lens' RoutingRule Redirect Source #
Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return.
S3KeyFilter
data S3KeyFilter Source #
Container for object key name prefix and suffix filtering rules.
See: s3KeyFilter
smart constructor.
s3KeyFilter :: S3KeyFilter Source #
Creates a value of S3KeyFilter
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
skfFilterRules
- Undocumented member.
skfFilterRules :: Lens' S3KeyFilter [FilterRule] Source #
Undocumented member.
S3ServiceError
data S3ServiceError Source #
See: s3ServiceError
smart constructor.
s3ServiceError :: S3ServiceError Source #
Creates a value of S3ServiceError
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
sseVersionId
- Undocumented member.sseKey
- Undocumented member.sseCode
- Undocumented member.sseMessage
- Undocumented member.
sseVersionId :: Lens' S3ServiceError (Maybe ObjectVersionId) Source #
Undocumented member.
sseMessage :: Lens' S3ServiceError (Maybe Text) Source #
Undocumented member.
SSEKMS
Specifies the use of SSE-KMS to encrypt delievered Inventory reports.
See: sSEKMS
smart constructor.
ssekKeyId :: Lens' SSEKMS Text Source #
Specifies the ID of the AWS Key Management Service (KMS) master encryption key to use for encrypting Inventory reports.
SSES3
Specifies the use of SSE-S3 to encrypt delievered Inventory reports.
See: sSES3
smart constructor.
ServerSideEncryptionByDefault
data ServerSideEncryptionByDefault Source #
Describes the default server-side encryption to apply to new objects in the bucket. If Put Object request does not specify any server-side encryption, this default encryption will be applied.
See: serverSideEncryptionByDefault
smart constructor.
serverSideEncryptionByDefault Source #
Creates a value of ServerSideEncryptionByDefault
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ssebdKMSMasterKeyId
- KMS master key ID to use for the default encryption. This parameter is allowed if SSEAlgorithm is aws:kms.ssebdSSEAlgorithm
- Server-side encryption algorithm to use for the default encryption.
ssebdKMSMasterKeyId :: Lens' ServerSideEncryptionByDefault (Maybe Text) Source #
KMS master key ID to use for the default encryption. This parameter is allowed if SSEAlgorithm is aws:kms.
ssebdSSEAlgorithm :: Lens' ServerSideEncryptionByDefault ServerSideEncryption Source #
Server-side encryption algorithm to use for the default encryption.
ServerSideEncryptionConfiguration
data ServerSideEncryptionConfiguration Source #
Container for server-side encryption configuration rules. Currently S3 supports one rule only.
See: serverSideEncryptionConfiguration
smart constructor.
serverSideEncryptionConfiguration :: ServerSideEncryptionConfiguration Source #
Creates a value of ServerSideEncryptionConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ssecRules
- Container for information about a particular server-side encryption configuration rule.
ssecRules :: Lens' ServerSideEncryptionConfiguration [ServerSideEncryptionRule] Source #
Container for information about a particular server-side encryption configuration rule.
ServerSideEncryptionRule
data ServerSideEncryptionRule Source #
Container for information about a particular server-side encryption configuration rule.
See: serverSideEncryptionRule
smart constructor.
serverSideEncryptionRule :: ServerSideEncryptionRule Source #
Creates a value of ServerSideEncryptionRule
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
sserApplyServerSideEncryptionByDefault
- Describes the default server-side encryption to apply to new objects in the bucket. If Put Object request does not specify any server-side encryption, this default encryption will be applied.
sserApplyServerSideEncryptionByDefault :: Lens' ServerSideEncryptionRule (Maybe ServerSideEncryptionByDefault) Source #
Describes the default server-side encryption to apply to new objects in the bucket. If Put Object request does not specify any server-side encryption, this default encryption will be applied.
SourceSelectionCriteria
data SourceSelectionCriteria Source #
Container for filters that define which source objects should be replicated.
See: sourceSelectionCriteria
smart constructor.
sourceSelectionCriteria :: SourceSelectionCriteria Source #
Creates a value of SourceSelectionCriteria
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
sscSseKMSEncryptedObjects
- Container for filter information of selection of KMS Encrypted S3 objects.
sscSseKMSEncryptedObjects :: Lens' SourceSelectionCriteria (Maybe SseKMSEncryptedObjects) Source #
Container for filter information of selection of KMS Encrypted S3 objects.
SseKMSEncryptedObjects
data SseKMSEncryptedObjects Source #
Container for filter information of selection of KMS Encrypted S3 objects.
See: sseKMSEncryptedObjects
smart constructor.
sseKMSEncryptedObjects Source #
Creates a value of SseKMSEncryptedObjects
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
skeoStatus
- The replication for KMS encrypted S3 objects is disabled if status is not Enabled.
skeoStatus :: Lens' SseKMSEncryptedObjects SseKMSEncryptedObjectsStatus Source #
The replication for KMS encrypted S3 objects is disabled if status is not Enabled.
StorageClassAnalysis
data StorageClassAnalysis Source #
See: storageClassAnalysis
smart constructor.
storageClassAnalysis :: StorageClassAnalysis Source #
Creates a value of StorageClassAnalysis
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
scaDataExport
- A container used to describe how data related to the storage class analysis should be exported.
scaDataExport :: Lens' StorageClassAnalysis (Maybe StorageClassAnalysisDataExport) Source #
A container used to describe how data related to the storage class analysis should be exported.
StorageClassAnalysisDataExport
data StorageClassAnalysisDataExport Source #
See: storageClassAnalysisDataExport
smart constructor.
storageClassAnalysisDataExport Source #
Creates a value of StorageClassAnalysisDataExport
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
scadeOutputSchemaVersion
- The version of the output schema to use when exporting data. Must be V_1.scadeDestination
- The place to store the data for an analysis.
scadeOutputSchemaVersion :: Lens' StorageClassAnalysisDataExport StorageClassAnalysisSchemaVersion Source #
The version of the output schema to use when exporting data. Must be V_1.
scadeDestination :: Lens' StorageClassAnalysisDataExport AnalyticsExportDestination Source #
The place to store the data for an analysis.
Tag
See: tag
smart constructor.
Tagging
See: tagging
smart constructor.
TargetGrant
data TargetGrant Source #
See: targetGrant
smart constructor.
targetGrant :: TargetGrant Source #
Creates a value of TargetGrant
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tgPermission
- Logging permissions assigned to the Grantee for the bucket.tgGrantee
- Undocumented member.
tgPermission :: Lens' TargetGrant (Maybe BucketLogsPermission) Source #
Logging permissions assigned to the Grantee for the bucket.
TopicConfiguration
data TopicConfiguration Source #
Container for specifying the configuration when you want Amazon S3 to publish events to an Amazon Simple Notification Service (Amazon SNS) topic.
See: topicConfiguration
smart constructor.
Creates a value of TopicConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tcId
- Undocumented member.tcFilter
- Undocumented member.tcTopicARN
- Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects events of specified type.tcEvents
- Undocumented member.
tcFilter :: Lens' TopicConfiguration (Maybe NotificationConfigurationFilter) Source #
Undocumented member.
tcTopicARN :: Lens' TopicConfiguration Text Source #
Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects events of specified type.
Transition
data Transition Source #
See: transition
smart constructor.
transition :: Transition Source #
Creates a value of Transition
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tDays
- Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.tDate
- Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.tStorageClass
- The class of storage used to store the object.
tDays :: Lens' Transition (Maybe Int) Source #
Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
tDate :: Lens' Transition (Maybe UTCTime) Source #
Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.
tStorageClass :: Lens' Transition (Maybe TransitionStorageClass) Source #
The class of storage used to store the object.
VersioningConfiguration
data VersioningConfiguration Source #
See: versioningConfiguration
smart constructor.
versioningConfiguration :: VersioningConfiguration Source #
Creates a value of VersioningConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
vcStatus
- The versioning state of the bucket.vcMFADelete
- Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned.
vcStatus :: Lens' VersioningConfiguration (Maybe BucketVersioningStatus) Source #
The versioning state of the bucket.
vcMFADelete :: Lens' VersioningConfiguration (Maybe MFADelete) Source #
Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned.
WebsiteConfiguration
data WebsiteConfiguration Source #
See: websiteConfiguration
smart constructor.
websiteConfiguration :: WebsiteConfiguration Source #
Creates a value of WebsiteConfiguration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
wcRedirectAllRequestsTo
- Undocumented member.wcErrorDocument
- Undocumented member.wcIndexDocument
- Undocumented member.wcRoutingRules
- Undocumented member.
wcRedirectAllRequestsTo :: Lens' WebsiteConfiguration (Maybe RedirectAllRequestsTo) Source #
Undocumented member.
wcErrorDocument :: Lens' WebsiteConfiguration (Maybe ErrorDocument) Source #
Undocumented member.
wcIndexDocument :: Lens' WebsiteConfiguration (Maybe IndexDocument) Source #
Undocumented member.
wcRoutingRules :: Lens' WebsiteConfiguration [RoutingRule] Source #
Undocumented member.