module Stratosphere.S3.Bucket (
        module Exports, Bucket(..), mkBucket
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.S3.Bucket.AccelerateConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.AnalyticsConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.BucketEncryptionProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.CorsConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.IntelligentTieringConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.InventoryConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.LifecycleConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.LoggingConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.MetadataConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.MetadataTableConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.MetricsConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.NotificationConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.ObjectLockConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.OwnershipControlsProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.PublicAccessBlockConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.ReplicationConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.VersioningConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.S3.Bucket.WebsiteConfigurationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Bucket
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html>
    Bucket {Bucket -> ()
haddock_workaround_ :: (),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration>
            Bucket -> Maybe AccelerateConfigurationProperty
accelerateConfiguration :: (Prelude.Maybe AccelerateConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-accesscontrol>
            Bucket -> Maybe (Value Text)
accessControl :: (Prelude.Maybe (Value Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations>
            Bucket -> Maybe [AnalyticsConfigurationProperty]
analyticsConfigurations :: (Prelude.Maybe [AnalyticsConfigurationProperty]),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketencryption>
            Bucket -> Maybe BucketEncryptionProperty
bucketEncryption :: (Prelude.Maybe BucketEncryptionProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-bucketname>
            Bucket -> Maybe (Value Text)
bucketName :: (Prelude.Maybe (Value Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-corsconfiguration>
            Bucket -> Maybe CorsConfigurationProperty
corsConfiguration :: (Prelude.Maybe CorsConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations>
            Bucket -> Maybe [IntelligentTieringConfigurationProperty]
intelligentTieringConfigurations :: (Prelude.Maybe [IntelligentTieringConfigurationProperty]),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations>
            Bucket -> Maybe [InventoryConfigurationProperty]
inventoryConfigurations :: (Prelude.Maybe [InventoryConfigurationProperty]),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-lifecycleconfiguration>
            Bucket -> Maybe LifecycleConfigurationProperty
lifecycleConfiguration :: (Prelude.Maybe LifecycleConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-loggingconfiguration>
            Bucket -> Maybe LoggingConfigurationProperty
loggingConfiguration :: (Prelude.Maybe LoggingConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-metadataconfiguration>
            Bucket -> Maybe MetadataConfigurationProperty
metadataConfiguration :: (Prelude.Maybe MetadataConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-metadatatableconfiguration>
            Bucket -> Maybe MetadataTableConfigurationProperty
metadataTableConfiguration :: (Prelude.Maybe MetadataTableConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-metricsconfigurations>
            Bucket -> Maybe [MetricsConfigurationProperty]
metricsConfigurations :: (Prelude.Maybe [MetricsConfigurationProperty]),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-notificationconfiguration>
            Bucket -> Maybe NotificationConfigurationProperty
notificationConfiguration :: (Prelude.Maybe NotificationConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration>
            Bucket -> Maybe ObjectLockConfigurationProperty
objectLockConfiguration :: (Prelude.Maybe ObjectLockConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-objectlockenabled>
            Bucket -> Maybe (Value Bool)
objectLockEnabled :: (Prelude.Maybe (Value Prelude.Bool)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-ownershipcontrols>
            Bucket -> Maybe OwnershipControlsProperty
ownershipControls :: (Prelude.Maybe OwnershipControlsProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration>
            Bucket -> Maybe PublicAccessBlockConfigurationProperty
publicAccessBlockConfiguration :: (Prelude.Maybe PublicAccessBlockConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-replicationconfiguration>
            Bucket -> Maybe ReplicationConfigurationProperty
replicationConfiguration :: (Prelude.Maybe ReplicationConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-tags>
            Bucket -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-versioningconfiguration>
            Bucket -> Maybe VersioningConfigurationProperty
versioningConfiguration :: (Prelude.Maybe VersioningConfigurationProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html#cfn-s3-bucket-websiteconfiguration>
            Bucket -> Maybe WebsiteConfigurationProperty
websiteConfiguration :: (Prelude.Maybe WebsiteConfigurationProperty)}
  deriving stock (Bucket -> Bucket -> Bool
(Bucket -> Bucket -> Bool)
-> (Bucket -> Bucket -> Bool) -> Eq Bucket
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Bucket -> Bucket -> Bool
== :: Bucket -> Bucket -> Bool
$c/= :: Bucket -> Bucket -> Bool
/= :: Bucket -> Bucket -> Bool
Prelude.Eq, Int -> Bucket -> ShowS
[Bucket] -> ShowS
Bucket -> String
(Int -> Bucket -> ShowS)
-> (Bucket -> String) -> ([Bucket] -> ShowS) -> Show Bucket
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Bucket -> ShowS
showsPrec :: Int -> Bucket -> ShowS
$cshow :: Bucket -> String
show :: Bucket -> String
$cshowList :: [Bucket] -> ShowS
showList :: [Bucket] -> ShowS
Prelude.Show)
mkBucket :: Bucket
mkBucket :: Bucket
mkBucket
  = Bucket
      {haddock_workaround_ :: ()
haddock_workaround_ = (),
       accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accelerateConfiguration = Maybe AccelerateConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       accessControl :: Maybe (Value Text)
accessControl = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
analyticsConfigurations = Maybe [AnalyticsConfigurationProperty]
forall a. Maybe a
Prelude.Nothing,
       bucketEncryption :: Maybe BucketEncryptionProperty
bucketEncryption = Maybe BucketEncryptionProperty
forall a. Maybe a
Prelude.Nothing, bucketName :: Maybe (Value Text)
bucketName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       corsConfiguration :: Maybe CorsConfigurationProperty
corsConfiguration = Maybe CorsConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
intelligentTieringConfigurations = Maybe [IntelligentTieringConfigurationProperty]
forall a. Maybe a
Prelude.Nothing,
       inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
inventoryConfigurations = Maybe [InventoryConfigurationProperty]
forall a. Maybe a
Prelude.Nothing,
       lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
lifecycleConfiguration = Maybe LifecycleConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       loggingConfiguration :: Maybe LoggingConfigurationProperty
loggingConfiguration = Maybe LoggingConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataConfiguration = Maybe MetadataConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metadataTableConfiguration = Maybe MetadataTableConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       metricsConfigurations :: Maybe [MetricsConfigurationProperty]
metricsConfigurations = Maybe [MetricsConfigurationProperty]
forall a. Maybe a
Prelude.Nothing,
       notificationConfiguration :: Maybe NotificationConfigurationProperty
notificationConfiguration = Maybe NotificationConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockConfiguration = Maybe ObjectLockConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       objectLockEnabled :: Maybe (Value Bool)
objectLockEnabled = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       ownershipControls :: Maybe OwnershipControlsProperty
ownershipControls = Maybe OwnershipControlsProperty
forall a. Maybe a
Prelude.Nothing,
       publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
publicAccessBlockConfiguration = Maybe PublicAccessBlockConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       replicationConfiguration :: Maybe ReplicationConfigurationProperty
replicationConfiguration = Maybe ReplicationConfigurationProperty
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing,
       versioningConfiguration :: Maybe VersioningConfigurationProperty
versioningConfiguration = Maybe VersioningConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       websiteConfiguration :: Maybe WebsiteConfigurationProperty
websiteConfiguration = Maybe WebsiteConfigurationProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Bucket where
  toResourceProperties :: Bucket -> ResourceProperties
toResourceProperties Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::S3::Bucket", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> AccelerateConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccelerateConfiguration"
                              (AccelerateConfigurationProperty -> (Key, Value))
-> Maybe AccelerateConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AccelerateConfigurationProperty
accelerateConfiguration,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessControl" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
accessControl,
                            Key -> [AnalyticsConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AnalyticsConfigurations"
                              ([AnalyticsConfigurationProperty] -> (Key, Value))
-> Maybe [AnalyticsConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [AnalyticsConfigurationProperty]
analyticsConfigurations,
                            Key -> BucketEncryptionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BucketEncryption" (BucketEncryptionProperty -> (Key, Value))
-> Maybe BucketEncryptionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BucketEncryptionProperty
bucketEncryption,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BucketName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
bucketName,
                            Key -> CorsConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CorsConfiguration" (CorsConfigurationProperty -> (Key, Value))
-> Maybe CorsConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CorsConfigurationProperty
corsConfiguration,
                            Key -> [IntelligentTieringConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IntelligentTieringConfigurations"
                              ([IntelligentTieringConfigurationProperty] -> (Key, Value))
-> Maybe [IntelligentTieringConfigurationProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IntelligentTieringConfigurationProperty]
intelligentTieringConfigurations,
                            Key -> [InventoryConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"InventoryConfigurations"
                              ([InventoryConfigurationProperty] -> (Key, Value))
-> Maybe [InventoryConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [InventoryConfigurationProperty]
inventoryConfigurations,
                            Key -> LifecycleConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LifecycleConfiguration"
                              (LifecycleConfigurationProperty -> (Key, Value))
-> Maybe LifecycleConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LifecycleConfigurationProperty
lifecycleConfiguration,
                            Key -> LoggingConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LoggingConfiguration" (LoggingConfigurationProperty -> (Key, Value))
-> Maybe LoggingConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LoggingConfigurationProperty
loggingConfiguration,
                            Key -> MetadataConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetadataConfiguration"
                              (MetadataConfigurationProperty -> (Key, Value))
-> Maybe MetadataConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetadataConfigurationProperty
metadataConfiguration,
                            Key -> MetadataTableConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetadataTableConfiguration"
                              (MetadataTableConfigurationProperty -> (Key, Value))
-> Maybe MetadataTableConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetadataTableConfigurationProperty
metadataTableConfiguration,
                            Key -> [MetricsConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricsConfigurations"
                              ([MetricsConfigurationProperty] -> (Key, Value))
-> Maybe [MetricsConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MetricsConfigurationProperty]
metricsConfigurations,
                            Key -> NotificationConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NotificationConfiguration"
                              (NotificationConfigurationProperty -> (Key, Value))
-> Maybe NotificationConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NotificationConfigurationProperty
notificationConfiguration,
                            Key -> ObjectLockConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ObjectLockConfiguration"
                              (ObjectLockConfigurationProperty -> (Key, Value))
-> Maybe ObjectLockConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ObjectLockConfigurationProperty
objectLockConfiguration,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ObjectLockEnabled" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
objectLockEnabled,
                            Key -> OwnershipControlsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OwnershipControls" (OwnershipControlsProperty -> (Key, Value))
-> Maybe OwnershipControlsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OwnershipControlsProperty
ownershipControls,
                            Key -> PublicAccessBlockConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PublicAccessBlockConfiguration"
                              (PublicAccessBlockConfigurationProperty -> (Key, Value))
-> Maybe PublicAccessBlockConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PublicAccessBlockConfigurationProperty
publicAccessBlockConfiguration,
                            Key -> ReplicationConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplicationConfiguration"
                              (ReplicationConfigurationProperty -> (Key, Value))
-> Maybe ReplicationConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ReplicationConfigurationProperty
replicationConfiguration,
                            Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
                            Key -> VersioningConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"VersioningConfiguration"
                              (VersioningConfigurationProperty -> (Key, Value))
-> Maybe VersioningConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VersioningConfigurationProperty
versioningConfiguration,
                            Key -> WebsiteConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WebsiteConfiguration"
                              (WebsiteConfigurationProperty -> (Key, Value))
-> Maybe WebsiteConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WebsiteConfigurationProperty
websiteConfiguration])}
instance JSON.ToJSON Bucket where
  toJSON :: Bucket -> Value
toJSON Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> AccelerateConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccelerateConfiguration"
                 (AccelerateConfigurationProperty -> (Key, Value))
-> Maybe AccelerateConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AccelerateConfigurationProperty
accelerateConfiguration,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessControl" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
accessControl,
               Key -> [AnalyticsConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AnalyticsConfigurations"
                 ([AnalyticsConfigurationProperty] -> (Key, Value))
-> Maybe [AnalyticsConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [AnalyticsConfigurationProperty]
analyticsConfigurations,
               Key -> BucketEncryptionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BucketEncryption" (BucketEncryptionProperty -> (Key, Value))
-> Maybe BucketEncryptionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BucketEncryptionProperty
bucketEncryption,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BucketName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
bucketName,
               Key -> CorsConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CorsConfiguration" (CorsConfigurationProperty -> (Key, Value))
-> Maybe CorsConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CorsConfigurationProperty
corsConfiguration,
               Key -> [IntelligentTieringConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IntelligentTieringConfigurations"
                 ([IntelligentTieringConfigurationProperty] -> (Key, Value))
-> Maybe [IntelligentTieringConfigurationProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IntelligentTieringConfigurationProperty]
intelligentTieringConfigurations,
               Key -> [InventoryConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"InventoryConfigurations"
                 ([InventoryConfigurationProperty] -> (Key, Value))
-> Maybe [InventoryConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [InventoryConfigurationProperty]
inventoryConfigurations,
               Key -> LifecycleConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LifecycleConfiguration"
                 (LifecycleConfigurationProperty -> (Key, Value))
-> Maybe LifecycleConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LifecycleConfigurationProperty
lifecycleConfiguration,
               Key -> LoggingConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LoggingConfiguration" (LoggingConfigurationProperty -> (Key, Value))
-> Maybe LoggingConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LoggingConfigurationProperty
loggingConfiguration,
               Key -> MetadataConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetadataConfiguration"
                 (MetadataConfigurationProperty -> (Key, Value))
-> Maybe MetadataConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetadataConfigurationProperty
metadataConfiguration,
               Key -> MetadataTableConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetadataTableConfiguration"
                 (MetadataTableConfigurationProperty -> (Key, Value))
-> Maybe MetadataTableConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetadataTableConfigurationProperty
metadataTableConfiguration,
               Key -> [MetricsConfigurationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricsConfigurations"
                 ([MetricsConfigurationProperty] -> (Key, Value))
-> Maybe [MetricsConfigurationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MetricsConfigurationProperty]
metricsConfigurations,
               Key -> NotificationConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NotificationConfiguration"
                 (NotificationConfigurationProperty -> (Key, Value))
-> Maybe NotificationConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NotificationConfigurationProperty
notificationConfiguration,
               Key -> ObjectLockConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ObjectLockConfiguration"
                 (ObjectLockConfigurationProperty -> (Key, Value))
-> Maybe ObjectLockConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ObjectLockConfigurationProperty
objectLockConfiguration,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ObjectLockEnabled" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
objectLockEnabled,
               Key -> OwnershipControlsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OwnershipControls" (OwnershipControlsProperty -> (Key, Value))
-> Maybe OwnershipControlsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OwnershipControlsProperty
ownershipControls,
               Key -> PublicAccessBlockConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PublicAccessBlockConfiguration"
                 (PublicAccessBlockConfigurationProperty -> (Key, Value))
-> Maybe PublicAccessBlockConfigurationProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PublicAccessBlockConfigurationProperty
publicAccessBlockConfiguration,
               Key -> ReplicationConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplicationConfiguration"
                 (ReplicationConfigurationProperty -> (Key, Value))
-> Maybe ReplicationConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ReplicationConfigurationProperty
replicationConfiguration,
               Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
               Key -> VersioningConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"VersioningConfiguration"
                 (VersioningConfigurationProperty -> (Key, Value))
-> Maybe VersioningConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VersioningConfigurationProperty
versioningConfiguration,
               Key -> WebsiteConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WebsiteConfiguration"
                 (WebsiteConfigurationProperty -> (Key, Value))
-> Maybe WebsiteConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WebsiteConfigurationProperty
websiteConfiguration]))
instance Property "AccelerateConfiguration" Bucket where
  type PropertyType "AccelerateConfiguration" Bucket = AccelerateConfigurationProperty
  set :: PropertyType "AccelerateConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "AccelerateConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accelerateConfiguration = AccelerateConfigurationProperty
-> Maybe AccelerateConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AccelerateConfiguration" Bucket
AccelerateConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "AccessControl" Bucket where
  type PropertyType "AccessControl" Bucket = Value Prelude.Text
  set :: PropertyType "AccessControl" Bucket -> Bucket -> Bucket
set PropertyType "AccessControl" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {accessControl :: Maybe (Value Text)
accessControl = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AccessControl" Bucket
Value Text
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "AnalyticsConfigurations" Bucket where
  type PropertyType "AnalyticsConfigurations" Bucket = [AnalyticsConfigurationProperty]
  set :: PropertyType "AnalyticsConfigurations" Bucket -> Bucket -> Bucket
set PropertyType "AnalyticsConfigurations" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
analyticsConfigurations = [AnalyticsConfigurationProperty]
-> Maybe [AnalyticsConfigurationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [AnalyticsConfigurationProperty]
PropertyType "AnalyticsConfigurations" Bucket
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "BucketEncryption" Bucket where
  type PropertyType "BucketEncryption" Bucket = BucketEncryptionProperty
  set :: PropertyType "BucketEncryption" Bucket -> Bucket -> Bucket
set PropertyType "BucketEncryption" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {bucketEncryption :: Maybe BucketEncryptionProperty
bucketEncryption = BucketEncryptionProperty -> Maybe BucketEncryptionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "BucketEncryption" Bucket
BucketEncryptionProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "BucketName" Bucket where
  type PropertyType "BucketName" Bucket = Value Prelude.Text
  set :: PropertyType "BucketName" Bucket -> Bucket -> Bucket
set PropertyType "BucketName" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {bucketName :: Maybe (Value Text)
bucketName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "BucketName" Bucket
Value Text
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "CorsConfiguration" Bucket where
  type PropertyType "CorsConfiguration" Bucket = CorsConfigurationProperty
  set :: PropertyType "CorsConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "CorsConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {corsConfiguration :: Maybe CorsConfigurationProperty
corsConfiguration = CorsConfigurationProperty -> Maybe CorsConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CorsConfiguration" Bucket
CorsConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "IntelligentTieringConfigurations" Bucket where
  type PropertyType "IntelligentTieringConfigurations" Bucket = [IntelligentTieringConfigurationProperty]
  set :: PropertyType "IntelligentTieringConfigurations" Bucket
-> Bucket -> Bucket
set PropertyType "IntelligentTieringConfigurations" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket
        {intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
intelligentTieringConfigurations = [IntelligentTieringConfigurationProperty]
-> Maybe [IntelligentTieringConfigurationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [IntelligentTieringConfigurationProperty]
PropertyType "IntelligentTieringConfigurations" Bucket
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "InventoryConfigurations" Bucket where
  type PropertyType "InventoryConfigurations" Bucket = [InventoryConfigurationProperty]
  set :: PropertyType "InventoryConfigurations" Bucket -> Bucket -> Bucket
set PropertyType "InventoryConfigurations" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
inventoryConfigurations = [InventoryConfigurationProperty]
-> Maybe [InventoryConfigurationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [InventoryConfigurationProperty]
PropertyType "InventoryConfigurations" Bucket
newValue, Maybe [Tag]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "LifecycleConfiguration" Bucket where
  type PropertyType "LifecycleConfiguration" Bucket = LifecycleConfigurationProperty
  set :: PropertyType "LifecycleConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "LifecycleConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
lifecycleConfiguration = LifecycleConfigurationProperty
-> Maybe LifecycleConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LifecycleConfiguration" Bucket
LifecycleConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "LoggingConfiguration" Bucket where
  type PropertyType "LoggingConfiguration" Bucket = LoggingConfigurationProperty
  set :: PropertyType "LoggingConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "LoggingConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {loggingConfiguration :: Maybe LoggingConfigurationProperty
loggingConfiguration = LoggingConfigurationProperty -> Maybe LoggingConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LoggingConfiguration" Bucket
LoggingConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "MetadataConfiguration" Bucket where
  type PropertyType "MetadataConfiguration" Bucket = MetadataConfigurationProperty
  set :: PropertyType "MetadataConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "MetadataConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataConfiguration = MetadataConfigurationProperty
-> Maybe MetadataConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetadataConfiguration" Bucket
MetadataConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "MetadataTableConfiguration" Bucket where
  type PropertyType "MetadataTableConfiguration" Bucket = MetadataTableConfigurationProperty
  set :: PropertyType "MetadataTableConfiguration" Bucket
-> Bucket -> Bucket
set PropertyType "MetadataTableConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metadataTableConfiguration = MetadataTableConfigurationProperty
-> Maybe MetadataTableConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetadataTableConfiguration" Bucket
MetadataTableConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "MetricsConfigurations" Bucket where
  type PropertyType "MetricsConfigurations" Bucket = [MetricsConfigurationProperty]
  set :: PropertyType "MetricsConfigurations" Bucket -> Bucket -> Bucket
set PropertyType "MetricsConfigurations" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {metricsConfigurations :: Maybe [MetricsConfigurationProperty]
metricsConfigurations = [MetricsConfigurationProperty]
-> Maybe [MetricsConfigurationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [MetricsConfigurationProperty]
PropertyType "MetricsConfigurations" Bucket
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "NotificationConfiguration" Bucket where
  type PropertyType "NotificationConfiguration" Bucket = NotificationConfigurationProperty
  set :: PropertyType "NotificationConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "NotificationConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {notificationConfiguration :: Maybe NotificationConfigurationProperty
notificationConfiguration = NotificationConfigurationProperty
-> Maybe NotificationConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NotificationConfiguration" Bucket
NotificationConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "ObjectLockConfiguration" Bucket where
  type PropertyType "ObjectLockConfiguration" Bucket = ObjectLockConfigurationProperty
  set :: PropertyType "ObjectLockConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "ObjectLockConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockConfiguration = ObjectLockConfigurationProperty
-> Maybe ObjectLockConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ObjectLockConfiguration" Bucket
ObjectLockConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "ObjectLockEnabled" Bucket where
  type PropertyType "ObjectLockEnabled" Bucket = Value Prelude.Bool
  set :: PropertyType "ObjectLockEnabled" Bucket -> Bucket -> Bucket
set PropertyType "ObjectLockEnabled" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {objectLockEnabled :: Maybe (Value Bool)
objectLockEnabled = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ObjectLockEnabled" Bucket
Value Bool
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "OwnershipControls" Bucket where
  type PropertyType "OwnershipControls" Bucket = OwnershipControlsProperty
  set :: PropertyType "OwnershipControls" Bucket -> Bucket -> Bucket
set PropertyType "OwnershipControls" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {ownershipControls :: Maybe OwnershipControlsProperty
ownershipControls = OwnershipControlsProperty -> Maybe OwnershipControlsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OwnershipControls" Bucket
OwnershipControlsProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "PublicAccessBlockConfiguration" Bucket where
  type PropertyType "PublicAccessBlockConfiguration" Bucket = PublicAccessBlockConfigurationProperty
  set :: PropertyType "PublicAccessBlockConfiguration" Bucket
-> Bucket -> Bucket
set PropertyType "PublicAccessBlockConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket
        {publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
publicAccessBlockConfiguration = PublicAccessBlockConfigurationProperty
-> Maybe PublicAccessBlockConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PublicAccessBlockConfiguration" Bucket
PublicAccessBlockConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "ReplicationConfiguration" Bucket where
  type PropertyType "ReplicationConfiguration" Bucket = ReplicationConfigurationProperty
  set :: PropertyType "ReplicationConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "ReplicationConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {replicationConfiguration :: Maybe ReplicationConfigurationProperty
replicationConfiguration = ReplicationConfigurationProperty
-> Maybe ReplicationConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ReplicationConfiguration" Bucket
ReplicationConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "Tags" Bucket where
  type PropertyType "Tags" Bucket = [Tag]
  set :: PropertyType "Tags" Bucket -> Bucket -> Bucket
set PropertyType "Tags" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" Bucket
newValue, Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "VersioningConfiguration" Bucket where
  type PropertyType "VersioningConfiguration" Bucket = VersioningConfigurationProperty
  set :: PropertyType "VersioningConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "VersioningConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {versioningConfiguration :: Maybe VersioningConfigurationProperty
versioningConfiguration = VersioningConfigurationProperty
-> Maybe VersioningConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "VersioningConfiguration" Bucket
VersioningConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
websiteConfiguration :: Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
instance Property "WebsiteConfiguration" Bucket where
  type PropertyType "WebsiteConfiguration" Bucket = WebsiteConfigurationProperty
  set :: PropertyType "WebsiteConfiguration" Bucket -> Bucket -> Bucket
set PropertyType "WebsiteConfiguration" Bucket
newValue Bucket {Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
Maybe WebsiteConfigurationProperty
()
haddock_workaround_ :: Bucket -> ()
accelerateConfiguration :: Bucket -> Maybe AccelerateConfigurationProperty
accessControl :: Bucket -> Maybe (Value Text)
analyticsConfigurations :: Bucket -> Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Bucket -> Maybe BucketEncryptionProperty
bucketName :: Bucket -> Maybe (Value Text)
corsConfiguration :: Bucket -> Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Bucket -> Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Bucket -> Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Bucket -> Maybe LifecycleConfigurationProperty
loggingConfiguration :: Bucket -> Maybe LoggingConfigurationProperty
metadataConfiguration :: Bucket -> Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Bucket -> Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Bucket -> Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Bucket -> Maybe NotificationConfigurationProperty
objectLockConfiguration :: Bucket -> Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Bucket -> Maybe (Value Bool)
ownershipControls :: Bucket -> Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Bucket -> Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Bucket -> Maybe ReplicationConfigurationProperty
tags :: Bucket -> Maybe [Tag]
versioningConfiguration :: Bucket -> Maybe VersioningConfigurationProperty
websiteConfiguration :: Bucket -> Maybe WebsiteConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
websiteConfiguration :: Maybe WebsiteConfigurationProperty
..}
    = Bucket {websiteConfiguration :: Maybe WebsiteConfigurationProperty
websiteConfiguration = WebsiteConfigurationProperty -> Maybe WebsiteConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "WebsiteConfiguration" Bucket
WebsiteConfigurationProperty
newValue, Maybe [Tag]
Maybe [InventoryConfigurationProperty]
Maybe [MetricsConfigurationProperty]
Maybe [AnalyticsConfigurationProperty]
Maybe [IntelligentTieringConfigurationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccelerateConfigurationProperty
Maybe CorsConfigurationProperty
Maybe ObjectLockConfigurationProperty
Maybe OwnershipControlsProperty
Maybe PublicAccessBlockConfigurationProperty
Maybe MetadataConfigurationProperty
Maybe MetadataTableConfigurationProperty
Maybe BucketEncryptionProperty
Maybe ReplicationConfigurationProperty
Maybe LoggingConfigurationProperty
Maybe NotificationConfigurationProperty
Maybe LifecycleConfigurationProperty
Maybe VersioningConfigurationProperty
()
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
haddock_workaround_ :: ()
accelerateConfiguration :: Maybe AccelerateConfigurationProperty
accessControl :: Maybe (Value Text)
analyticsConfigurations :: Maybe [AnalyticsConfigurationProperty]
bucketEncryption :: Maybe BucketEncryptionProperty
bucketName :: Maybe (Value Text)
corsConfiguration :: Maybe CorsConfigurationProperty
intelligentTieringConfigurations :: Maybe [IntelligentTieringConfigurationProperty]
inventoryConfigurations :: Maybe [InventoryConfigurationProperty]
lifecycleConfiguration :: Maybe LifecycleConfigurationProperty
loggingConfiguration :: Maybe LoggingConfigurationProperty
metadataConfiguration :: Maybe MetadataConfigurationProperty
metadataTableConfiguration :: Maybe MetadataTableConfigurationProperty
metricsConfigurations :: Maybe [MetricsConfigurationProperty]
notificationConfiguration :: Maybe NotificationConfigurationProperty
objectLockConfiguration :: Maybe ObjectLockConfigurationProperty
objectLockEnabled :: Maybe (Value Bool)
ownershipControls :: Maybe OwnershipControlsProperty
publicAccessBlockConfiguration :: Maybe PublicAccessBlockConfigurationProperty
replicationConfiguration :: Maybe ReplicationConfigurationProperty
tags :: Maybe [Tag]
versioningConfiguration :: Maybe VersioningConfigurationProperty
..}