packages feed

amazonka-s3-2.0: amazonka-s3.cabal

cabal-version:      2.2
name:               amazonka-s3
version:            2.0
synopsis:           Amazon Simple Storage Service SDK.
homepage:           https://github.com/brendanhay/amazonka
bug-reports:        https://github.com/brendanhay/amazonka/issues
license:            MPL-2.0
license-file:       LICENSE
author:             Brendan Hay
maintainer:
  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>

copyright:          Copyright (c) 2013-2023 Brendan Hay
category:           AWS
build-type:         Simple
extra-source-files:
  fixture/*.proto
  fixture/*.yaml
  README.md
  src/.gitkeep

description:
  Derived from API version @2006-03-01@ of the AWS service descriptions, licensed under Apache 2.0.
  .
  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,
  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.
  .
  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.
  .
  Generated lenses can be found in "Amazonka.S3.Lens" and are
  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.
  .
  See "Amazonka.S3" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.

source-repository head
  type:     git
  location: git://github.com/brendanhay/amazonka.git
  subdir:   amazonka-s3

library
  default-language: Haskell2010
  hs-source-dirs:   src gen
  ghc-options:
    -Wall -fwarn-incomplete-uni-patterns
    -fwarn-incomplete-record-updates -funbox-strict-fields

  exposed-modules:
    Amazonka.S3
    Amazonka.S3.AbortMultipartUpload
    Amazonka.S3.CompleteMultipartUpload
    Amazonka.S3.CopyObject
    Amazonka.S3.CreateBucket
    Amazonka.S3.CreateMultipartUpload
    Amazonka.S3.DeleteBucket
    Amazonka.S3.DeleteBucketAnalyticsConfiguration
    Amazonka.S3.DeleteBucketCors
    Amazonka.S3.DeleteBucketEncryption
    Amazonka.S3.DeleteBucketIntelligentTieringConfiguration
    Amazonka.S3.DeleteBucketInventoryConfiguration
    Amazonka.S3.DeleteBucketLifecycle
    Amazonka.S3.DeleteBucketMetricsConfiguration
    Amazonka.S3.DeleteBucketOwnershipControls
    Amazonka.S3.DeleteBucketPolicy
    Amazonka.S3.DeleteBucketReplication
    Amazonka.S3.DeleteBucketTagging
    Amazonka.S3.DeleteBucketWebsite
    Amazonka.S3.DeleteObject
    Amazonka.S3.DeleteObjects
    Amazonka.S3.DeleteObjectTagging
    Amazonka.S3.DeletePublicAccessBlock
    Amazonka.S3.GetBucketAccelerateConfiguration
    Amazonka.S3.GetBucketAcl
    Amazonka.S3.GetBucketAnalyticsConfiguration
    Amazonka.S3.GetBucketCors
    Amazonka.S3.GetBucketEncryption
    Amazonka.S3.GetBucketIntelligentTieringConfiguration
    Amazonka.S3.GetBucketInventoryConfiguration
    Amazonka.S3.GetBucketLifecycleConfiguration
    Amazonka.S3.GetBucketLocation
    Amazonka.S3.GetBucketLogging
    Amazonka.S3.GetBucketMetricsConfiguration
    Amazonka.S3.GetBucketNotificationConfiguration
    Amazonka.S3.GetBucketOwnershipControls
    Amazonka.S3.GetBucketPolicy
    Amazonka.S3.GetBucketPolicyStatus
    Amazonka.S3.GetBucketReplication
    Amazonka.S3.GetBucketRequestPayment
    Amazonka.S3.GetBucketTagging
    Amazonka.S3.GetBucketVersioning
    Amazonka.S3.GetBucketWebsite
    Amazonka.S3.GetObject
    Amazonka.S3.GetObjectAcl
    Amazonka.S3.GetObjectAttributes
    Amazonka.S3.GetObjectLegalHold
    Amazonka.S3.GetObjectLockConfiguration
    Amazonka.S3.GetObjectRetention
    Amazonka.S3.GetObjectTagging
    Amazonka.S3.GetObjectTorrent
    Amazonka.S3.GetPublicAccessBlock
    Amazonka.S3.HeadBucket
    Amazonka.S3.HeadObject
    Amazonka.S3.Internal
    Amazonka.S3.Lens
    Amazonka.S3.ListBucketAnalyticsConfigurations
    Amazonka.S3.ListBucketIntelligentTieringConfigurations
    Amazonka.S3.ListBucketInventoryConfigurations
    Amazonka.S3.ListBucketMetricsConfigurations
    Amazonka.S3.ListBuckets
    Amazonka.S3.ListMultipartUploads
    Amazonka.S3.ListObjects
    Amazonka.S3.ListObjectsV2
    Amazonka.S3.ListObjectVersions
    Amazonka.S3.ListParts
    Amazonka.S3.PutBucketAccelerateConfiguration
    Amazonka.S3.PutBucketAcl
    Amazonka.S3.PutBucketAnalyticsConfiguration
    Amazonka.S3.PutBucketCors
    Amazonka.S3.PutBucketEncryption
    Amazonka.S3.PutBucketIntelligentTieringConfiguration
    Amazonka.S3.PutBucketInventoryConfiguration
    Amazonka.S3.PutBucketLifecycleConfiguration
    Amazonka.S3.PutBucketLogging
    Amazonka.S3.PutBucketMetricsConfiguration
    Amazonka.S3.PutBucketNotificationConfiguration
    Amazonka.S3.PutBucketOwnershipControls
    Amazonka.S3.PutBucketPolicy
    Amazonka.S3.PutBucketReplication
    Amazonka.S3.PutBucketRequestPayment
    Amazonka.S3.PutBucketTagging
    Amazonka.S3.PutBucketVersioning
    Amazonka.S3.PutBucketWebsite
    Amazonka.S3.PutObject
    Amazonka.S3.PutObjectAcl
    Amazonka.S3.PutObjectLegalHold
    Amazonka.S3.PutObjectLockConfiguration
    Amazonka.S3.PutObjectRetention
    Amazonka.S3.PutObjectTagging
    Amazonka.S3.PutPublicAccessBlock
    Amazonka.S3.RestoreObject
    Amazonka.S3.SelectObjectContent
    Amazonka.S3.Types
    Amazonka.S3.Types.AbortIncompleteMultipartUpload
    Amazonka.S3.Types.AccelerateConfiguration
    Amazonka.S3.Types.AccessControlPolicy
    Amazonka.S3.Types.AccessControlTranslation
    Amazonka.S3.Types.AnalyticsAndOperator
    Amazonka.S3.Types.AnalyticsConfiguration
    Amazonka.S3.Types.AnalyticsExportDestination
    Amazonka.S3.Types.AnalyticsFilter
    Amazonka.S3.Types.AnalyticsS3BucketDestination
    Amazonka.S3.Types.AnalyticsS3ExportFileFormat
    Amazonka.S3.Types.ArchiveStatus
    Amazonka.S3.Types.Bucket
    Amazonka.S3.Types.BucketAccelerateStatus
    Amazonka.S3.Types.BucketCannedACL
    Amazonka.S3.Types.BucketLifecycleConfiguration
    Amazonka.S3.Types.BucketLoggingStatus
    Amazonka.S3.Types.BucketLogsPermission
    Amazonka.S3.Types.BucketVersioningStatus
    Amazonka.S3.Types.Checksum
    Amazonka.S3.Types.ChecksumAlgorithm
    Amazonka.S3.Types.ChecksumMode
    Amazonka.S3.Types.CommonPrefix
    Amazonka.S3.Types.CompletedMultipartUpload
    Amazonka.S3.Types.CompletedPart
    Amazonka.S3.Types.CompressionType
    Amazonka.S3.Types.Condition
    Amazonka.S3.Types.ContinuationEvent
    Amazonka.S3.Types.CopyObjectResult
    Amazonka.S3.Types.CopyPartResult
    Amazonka.S3.Types.CORSConfiguration
    Amazonka.S3.Types.CORSRule
    Amazonka.S3.Types.CreateBucketConfiguration
    Amazonka.S3.Types.CSVInput
    Amazonka.S3.Types.CSVOutput
    Amazonka.S3.Types.DefaultRetention
    Amazonka.S3.Types.Delete
    Amazonka.S3.Types.DeletedObject
    Amazonka.S3.Types.DeleteMarkerEntry
    Amazonka.S3.Types.DeleteMarkerReplication
    Amazonka.S3.Types.DeleteMarkerReplicationStatus
    Amazonka.S3.Types.Destination
    Amazonka.S3.Types.EncodingType
    Amazonka.S3.Types.Encryption
    Amazonka.S3.Types.EncryptionConfiguration
    Amazonka.S3.Types.EndEvent
    Amazonka.S3.Types.ErrorDocument
    Amazonka.S3.Types.Event
    Amazonka.S3.Types.EventBridgeConfiguration
    Amazonka.S3.Types.ExistingObjectReplication
    Amazonka.S3.Types.ExistingObjectReplicationStatus
    Amazonka.S3.Types.ExpirationStatus
    Amazonka.S3.Types.ExpressionType
    Amazonka.S3.Types.FileHeaderInfo
    Amazonka.S3.Types.FilterRule
    Amazonka.S3.Types.FilterRuleName
    Amazonka.S3.Types.GetObjectAttributesParts
    Amazonka.S3.Types.GlacierJobParameters
    Amazonka.S3.Types.Grant
    Amazonka.S3.Types.Grantee
    Amazonka.S3.Types.IndexDocument
    Amazonka.S3.Types.Initiator
    Amazonka.S3.Types.InputSerialization
    Amazonka.S3.Types.IntelligentTieringAccessTier
    Amazonka.S3.Types.IntelligentTieringAndOperator
    Amazonka.S3.Types.IntelligentTieringConfiguration
    Amazonka.S3.Types.IntelligentTieringFilter
    Amazonka.S3.Types.IntelligentTieringStatus
    Amazonka.S3.Types.InventoryConfiguration
    Amazonka.S3.Types.InventoryDestination
    Amazonka.S3.Types.InventoryEncryption
    Amazonka.S3.Types.InventoryFilter
    Amazonka.S3.Types.InventoryFormat
    Amazonka.S3.Types.InventoryFrequency
    Amazonka.S3.Types.InventoryIncludedObjectVersions
    Amazonka.S3.Types.InventoryOptionalField
    Amazonka.S3.Types.InventoryS3BucketDestination
    Amazonka.S3.Types.InventorySchedule
    Amazonka.S3.Types.JSONInput
    Amazonka.S3.Types.JSONOutput
    Amazonka.S3.Types.JSONType
    Amazonka.S3.Types.LambdaFunctionConfiguration
    Amazonka.S3.Types.LifecycleExpiration
    Amazonka.S3.Types.LifecycleRule
    Amazonka.S3.Types.LifecycleRuleAndOperator
    Amazonka.S3.Types.LifecycleRuleFilter
    Amazonka.S3.Types.LoggingEnabled
    Amazonka.S3.Types.MetadataDirective
    Amazonka.S3.Types.MetadataEntry
    Amazonka.S3.Types.Metrics
    Amazonka.S3.Types.MetricsAndOperator
    Amazonka.S3.Types.MetricsConfiguration
    Amazonka.S3.Types.MetricsFilter
    Amazonka.S3.Types.MetricsStatus
    Amazonka.S3.Types.MFADelete
    Amazonka.S3.Types.MFADeleteStatus
    Amazonka.S3.Types.MultipartUpload
    Amazonka.S3.Types.NoncurrentVersionExpiration
    Amazonka.S3.Types.NoncurrentVersionTransition
    Amazonka.S3.Types.NotificationConfiguration
    Amazonka.S3.Types.NotificationConfigurationFilter
    Amazonka.S3.Types.Object
    Amazonka.S3.Types.ObjectAttributes
    Amazonka.S3.Types.ObjectCannedACL
    Amazonka.S3.Types.ObjectIdentifier
    Amazonka.S3.Types.ObjectLockConfiguration
    Amazonka.S3.Types.ObjectLockEnabled
    Amazonka.S3.Types.ObjectLockLegalHold
    Amazonka.S3.Types.ObjectLockLegalHoldStatus
    Amazonka.S3.Types.ObjectLockMode
    Amazonka.S3.Types.ObjectLockRetention
    Amazonka.S3.Types.ObjectLockRetentionMode
    Amazonka.S3.Types.ObjectLockRule
    Amazonka.S3.Types.ObjectOwnership
    Amazonka.S3.Types.ObjectPart
    Amazonka.S3.Types.ObjectStorageClass
    Amazonka.S3.Types.ObjectVersion
    Amazonka.S3.Types.ObjectVersionStorageClass
    Amazonka.S3.Types.OutputLocation
    Amazonka.S3.Types.OutputSerialization
    Amazonka.S3.Types.Owner
    Amazonka.S3.Types.OwnerOverride
    Amazonka.S3.Types.OwnershipControls
    Amazonka.S3.Types.OwnershipControlsRule
    Amazonka.S3.Types.ParquetInput
    Amazonka.S3.Types.Part
    Amazonka.S3.Types.Payer
    Amazonka.S3.Types.Permission
    Amazonka.S3.Types.PolicyStatus
    Amazonka.S3.Types.Progress
    Amazonka.S3.Types.ProgressEvent
    Amazonka.S3.Types.Protocol
    Amazonka.S3.Types.PublicAccessBlockConfiguration
    Amazonka.S3.Types.QueueConfiguration
    Amazonka.S3.Types.QuoteFields
    Amazonka.S3.Types.RecordsEvent
    Amazonka.S3.Types.Redirect
    Amazonka.S3.Types.RedirectAllRequestsTo
    Amazonka.S3.Types.ReplicaModifications
    Amazonka.S3.Types.ReplicaModificationsStatus
    Amazonka.S3.Types.ReplicationConfiguration
    Amazonka.S3.Types.ReplicationRule
    Amazonka.S3.Types.ReplicationRuleAndOperator
    Amazonka.S3.Types.ReplicationRuleFilter
    Amazonka.S3.Types.ReplicationRuleStatus
    Amazonka.S3.Types.ReplicationStatus
    Amazonka.S3.Types.ReplicationTime
    Amazonka.S3.Types.ReplicationTimeStatus
    Amazonka.S3.Types.ReplicationTimeValue
    Amazonka.S3.Types.RequestCharged
    Amazonka.S3.Types.RequestPayer
    Amazonka.S3.Types.RequestPaymentConfiguration
    Amazonka.S3.Types.RequestProgress
    Amazonka.S3.Types.RestoreRequest
    Amazonka.S3.Types.RestoreRequestType
    Amazonka.S3.Types.RoutingRule
    Amazonka.S3.Types.S3KeyFilter
    Amazonka.S3.Types.S3Location
    Amazonka.S3.Types.S3ServiceError
    Amazonka.S3.Types.ScanRange
    Amazonka.S3.Types.SelectObjectContentEventStream
    Amazonka.S3.Types.SelectParameters
    Amazonka.S3.Types.ServerSideEncryption
    Amazonka.S3.Types.ServerSideEncryptionByDefault
    Amazonka.S3.Types.ServerSideEncryptionConfiguration
    Amazonka.S3.Types.ServerSideEncryptionRule
    Amazonka.S3.Types.SourceSelectionCriteria
    Amazonka.S3.Types.SSEKMS
    Amazonka.S3.Types.SseKmsEncryptedObjects
    Amazonka.S3.Types.SseKmsEncryptedObjectsStatus
    Amazonka.S3.Types.SSES3
    Amazonka.S3.Types.Stats
    Amazonka.S3.Types.StatsEvent
    Amazonka.S3.Types.StorageClass
    Amazonka.S3.Types.StorageClassAnalysis
    Amazonka.S3.Types.StorageClassAnalysisDataExport
    Amazonka.S3.Types.StorageClassAnalysisSchemaVersion
    Amazonka.S3.Types.Tag
    Amazonka.S3.Types.Tagging
    Amazonka.S3.Types.TaggingDirective
    Amazonka.S3.Types.TargetGrant
    Amazonka.S3.Types.Tier
    Amazonka.S3.Types.Tiering
    Amazonka.S3.Types.TopicConfiguration
    Amazonka.S3.Types.Transition
    Amazonka.S3.Types.TransitionStorageClass
    Amazonka.S3.Types.Type
    Amazonka.S3.Types.VersioningConfiguration
    Amazonka.S3.Types.WebsiteConfiguration
    Amazonka.S3.UploadPart
    Amazonka.S3.UploadPartCopy
    Amazonka.S3.Waiters
    Amazonka.S3.WriteGetObjectResponse

  build-depends:
    , amazonka-core  >=2.0  && <2.1
    , base           >=4.12 && <5
    , lens
    , text

test-suite amazonka-s3-test
  type:             exitcode-stdio-1.0
  default-language: Haskell2010
  hs-source-dirs:   test
  main-is:          Main.hs
  ghc-options:      -Wall -threaded

  -- This section is encoded by the template and any modules added by
  -- hand outside these namespaces will not correctly be added to the
  -- distribution package.
  other-modules:
    Test.Amazonka.Gen.S3
    Test.Amazonka.S3
    Test.Amazonka.S3.Internal

  build-depends:
    , amazonka-core         >=2.0 && <2.1
    , amazonka-s3
    , amazonka-test         >=2.0 && <2.1
    , base
    , bytestring
    , case-insensitive
    , tasty
    , tasty-hunit
    , text
    , time
    , unordered-containers