{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.MacieV2.Types.BucketMetadata where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MacieV2.Types.AllowsUnencryptedObjectUploads
import Amazonka.MacieV2.Types.BucketMetadataErrorCode
import Amazonka.MacieV2.Types.BucketPublicAccess
import Amazonka.MacieV2.Types.BucketServerSideEncryption
import Amazonka.MacieV2.Types.JobDetails
import Amazonka.MacieV2.Types.KeyValuePair
import Amazonka.MacieV2.Types.ObjectCountByEncryptionType
import Amazonka.MacieV2.Types.ObjectLevelStatistics
import Amazonka.MacieV2.Types.ReplicationDetails
import Amazonka.MacieV2.Types.SharedAccess
import qualified Amazonka.Prelude as Prelude
data BucketMetadata = BucketMetadata'
{
BucketMetadata -> Maybe Text
accountId :: Prelude.Maybe Prelude.Text,
BucketMetadata -> Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads :: Prelude.Maybe AllowsUnencryptedObjectUploads,
BucketMetadata -> Maybe Text
bucketArn :: Prelude.Maybe Prelude.Text,
BucketMetadata -> Maybe ISO8601
bucketCreatedAt :: Prelude.Maybe Data.ISO8601,
BucketMetadata -> Maybe Text
bucketName :: Prelude.Maybe Prelude.Text,
BucketMetadata -> Maybe Integer
classifiableObjectCount :: Prelude.Maybe Prelude.Integer,
BucketMetadata -> Maybe Integer
classifiableSizeInBytes :: Prelude.Maybe Prelude.Integer,
BucketMetadata -> Maybe BucketMetadataErrorCode
errorCode :: Prelude.Maybe BucketMetadataErrorCode,
BucketMetadata -> Maybe Text
errorMessage :: Prelude.Maybe Prelude.Text,
BucketMetadata -> Maybe JobDetails
jobDetails :: Prelude.Maybe JobDetails,
BucketMetadata -> Maybe ISO8601
lastAutomatedDiscoveryTime :: Prelude.Maybe Data.ISO8601,
BucketMetadata -> Maybe ISO8601
lastUpdated :: Prelude.Maybe Data.ISO8601,
BucketMetadata -> Maybe Integer
objectCount :: Prelude.Maybe Prelude.Integer,
BucketMetadata -> Maybe ObjectCountByEncryptionType
objectCountByEncryptionType :: Prelude.Maybe ObjectCountByEncryptionType,
BucketMetadata -> Maybe BucketPublicAccess
publicAccess :: Prelude.Maybe BucketPublicAccess,
BucketMetadata -> Maybe Text
region :: Prelude.Maybe Prelude.Text,
BucketMetadata -> Maybe ReplicationDetails
replicationDetails :: Prelude.Maybe ReplicationDetails,
BucketMetadata -> Maybe Int
sensitivityScore :: Prelude.Maybe Prelude.Int,
BucketMetadata -> Maybe BucketServerSideEncryption
serverSideEncryption :: Prelude.Maybe BucketServerSideEncryption,
BucketMetadata -> Maybe SharedAccess
sharedAccess :: Prelude.Maybe SharedAccess,
BucketMetadata -> Maybe Integer
sizeInBytes :: Prelude.Maybe Prelude.Integer,
BucketMetadata -> Maybe Integer
sizeInBytesCompressed :: Prelude.Maybe Prelude.Integer,
BucketMetadata -> Maybe [KeyValuePair]
tags :: Prelude.Maybe [KeyValuePair],
BucketMetadata -> Maybe ObjectLevelStatistics
unclassifiableObjectCount :: Prelude.Maybe ObjectLevelStatistics,
BucketMetadata -> Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes :: Prelude.Maybe ObjectLevelStatistics,
BucketMetadata -> Maybe Bool
versioning :: Prelude.Maybe Prelude.Bool
}
deriving (BucketMetadata -> BucketMetadata -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BucketMetadata -> BucketMetadata -> Bool
$c/= :: BucketMetadata -> BucketMetadata -> Bool
== :: BucketMetadata -> BucketMetadata -> Bool
$c== :: BucketMetadata -> BucketMetadata -> Bool
Prelude.Eq, ReadPrec [BucketMetadata]
ReadPrec BucketMetadata
Int -> ReadS BucketMetadata
ReadS [BucketMetadata]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [BucketMetadata]
$creadListPrec :: ReadPrec [BucketMetadata]
readPrec :: ReadPrec BucketMetadata
$creadPrec :: ReadPrec BucketMetadata
readList :: ReadS [BucketMetadata]
$creadList :: ReadS [BucketMetadata]
readsPrec :: Int -> ReadS BucketMetadata
$creadsPrec :: Int -> ReadS BucketMetadata
Prelude.Read, Int -> BucketMetadata -> ShowS
[BucketMetadata] -> ShowS
BucketMetadata -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BucketMetadata] -> ShowS
$cshowList :: [BucketMetadata] -> ShowS
show :: BucketMetadata -> String
$cshow :: BucketMetadata -> String
showsPrec :: Int -> BucketMetadata -> ShowS
$cshowsPrec :: Int -> BucketMetadata -> ShowS
Prelude.Show, forall x. Rep BucketMetadata x -> BucketMetadata
forall x. BucketMetadata -> Rep BucketMetadata x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep BucketMetadata x -> BucketMetadata
$cfrom :: forall x. BucketMetadata -> Rep BucketMetadata x
Prelude.Generic)
newBucketMetadata ::
BucketMetadata
newBucketMetadata :: BucketMetadata
newBucketMetadata =
BucketMetadata'
{ $sel:accountId:BucketMetadata' :: Maybe Text
accountId = forall a. Maybe a
Prelude.Nothing,
$sel:allowsUnencryptedObjectUploads:BucketMetadata' :: Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads = forall a. Maybe a
Prelude.Nothing,
$sel:bucketArn:BucketMetadata' :: Maybe Text
bucketArn = forall a. Maybe a
Prelude.Nothing,
$sel:bucketCreatedAt:BucketMetadata' :: Maybe ISO8601
bucketCreatedAt = forall a. Maybe a
Prelude.Nothing,
$sel:bucketName:BucketMetadata' :: Maybe Text
bucketName = forall a. Maybe a
Prelude.Nothing,
$sel:classifiableObjectCount:BucketMetadata' :: Maybe Integer
classifiableObjectCount = forall a. Maybe a
Prelude.Nothing,
$sel:classifiableSizeInBytes:BucketMetadata' :: Maybe Integer
classifiableSizeInBytes = forall a. Maybe a
Prelude.Nothing,
$sel:errorCode:BucketMetadata' :: Maybe BucketMetadataErrorCode
errorCode = forall a. Maybe a
Prelude.Nothing,
$sel:errorMessage:BucketMetadata' :: Maybe Text
errorMessage = forall a. Maybe a
Prelude.Nothing,
$sel:jobDetails:BucketMetadata' :: Maybe JobDetails
jobDetails = forall a. Maybe a
Prelude.Nothing,
$sel:lastAutomatedDiscoveryTime:BucketMetadata' :: Maybe ISO8601
lastAutomatedDiscoveryTime = forall a. Maybe a
Prelude.Nothing,
$sel:lastUpdated:BucketMetadata' :: Maybe ISO8601
lastUpdated = forall a. Maybe a
Prelude.Nothing,
$sel:objectCount:BucketMetadata' :: Maybe Integer
objectCount = forall a. Maybe a
Prelude.Nothing,
$sel:objectCountByEncryptionType:BucketMetadata' :: Maybe ObjectCountByEncryptionType
objectCountByEncryptionType = forall a. Maybe a
Prelude.Nothing,
$sel:publicAccess:BucketMetadata' :: Maybe BucketPublicAccess
publicAccess = forall a. Maybe a
Prelude.Nothing,
$sel:region:BucketMetadata' :: Maybe Text
region = forall a. Maybe a
Prelude.Nothing,
$sel:replicationDetails:BucketMetadata' :: Maybe ReplicationDetails
replicationDetails = forall a. Maybe a
Prelude.Nothing,
$sel:sensitivityScore:BucketMetadata' :: Maybe Int
sensitivityScore = forall a. Maybe a
Prelude.Nothing,
$sel:serverSideEncryption:BucketMetadata' :: Maybe BucketServerSideEncryption
serverSideEncryption = forall a. Maybe a
Prelude.Nothing,
$sel:sharedAccess:BucketMetadata' :: Maybe SharedAccess
sharedAccess = forall a. Maybe a
Prelude.Nothing,
$sel:sizeInBytes:BucketMetadata' :: Maybe Integer
sizeInBytes = forall a. Maybe a
Prelude.Nothing,
$sel:sizeInBytesCompressed:BucketMetadata' :: Maybe Integer
sizeInBytesCompressed = forall a. Maybe a
Prelude.Nothing,
$sel:tags:BucketMetadata' :: Maybe [KeyValuePair]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:unclassifiableObjectCount:BucketMetadata' :: Maybe ObjectLevelStatistics
unclassifiableObjectCount = forall a. Maybe a
Prelude.Nothing,
$sel:unclassifiableObjectSizeInBytes:BucketMetadata' :: Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes = forall a. Maybe a
Prelude.Nothing,
$sel:versioning:BucketMetadata' :: Maybe Bool
versioning = forall a. Maybe a
Prelude.Nothing
}
bucketMetadata_accountId :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Text)
bucketMetadata_accountId :: Lens' BucketMetadata (Maybe Text)
bucketMetadata_accountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Text
accountId :: Maybe Text
$sel:accountId:BucketMetadata' :: BucketMetadata -> Maybe Text
accountId} -> Maybe Text
accountId) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Text
a -> BucketMetadata
s {$sel:accountId:BucketMetadata' :: Maybe Text
accountId = Maybe Text
a} :: BucketMetadata)
bucketMetadata_allowsUnencryptedObjectUploads :: Lens.Lens' BucketMetadata (Prelude.Maybe AllowsUnencryptedObjectUploads)
bucketMetadata_allowsUnencryptedObjectUploads :: Lens' BucketMetadata (Maybe AllowsUnencryptedObjectUploads)
bucketMetadata_allowsUnencryptedObjectUploads = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads :: Maybe AllowsUnencryptedObjectUploads
$sel:allowsUnencryptedObjectUploads:BucketMetadata' :: BucketMetadata -> Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads} -> Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe AllowsUnencryptedObjectUploads
a -> BucketMetadata
s {$sel:allowsUnencryptedObjectUploads:BucketMetadata' :: Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads = Maybe AllowsUnencryptedObjectUploads
a} :: BucketMetadata)
bucketMetadata_bucketArn :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Text)
bucketMetadata_bucketArn :: Lens' BucketMetadata (Maybe Text)
bucketMetadata_bucketArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Text
bucketArn :: Maybe Text
$sel:bucketArn:BucketMetadata' :: BucketMetadata -> Maybe Text
bucketArn} -> Maybe Text
bucketArn) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Text
a -> BucketMetadata
s {$sel:bucketArn:BucketMetadata' :: Maybe Text
bucketArn = Maybe Text
a} :: BucketMetadata)
bucketMetadata_bucketCreatedAt :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.UTCTime)
bucketMetadata_bucketCreatedAt :: Lens' BucketMetadata (Maybe UTCTime)
bucketMetadata_bucketCreatedAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe ISO8601
bucketCreatedAt :: Maybe ISO8601
$sel:bucketCreatedAt:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
bucketCreatedAt} -> Maybe ISO8601
bucketCreatedAt) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe ISO8601
a -> BucketMetadata
s {$sel:bucketCreatedAt:BucketMetadata' :: Maybe ISO8601
bucketCreatedAt = Maybe ISO8601
a} :: BucketMetadata) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
bucketMetadata_bucketName :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Text)
bucketMetadata_bucketName :: Lens' BucketMetadata (Maybe Text)
bucketMetadata_bucketName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Text
bucketName :: Maybe Text
$sel:bucketName:BucketMetadata' :: BucketMetadata -> Maybe Text
bucketName} -> Maybe Text
bucketName) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Text
a -> BucketMetadata
s {$sel:bucketName:BucketMetadata' :: Maybe Text
bucketName = Maybe Text
a} :: BucketMetadata)
bucketMetadata_classifiableObjectCount :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Integer)
bucketMetadata_classifiableObjectCount :: Lens' BucketMetadata (Maybe Integer)
bucketMetadata_classifiableObjectCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Integer
classifiableObjectCount :: Maybe Integer
$sel:classifiableObjectCount:BucketMetadata' :: BucketMetadata -> Maybe Integer
classifiableObjectCount} -> Maybe Integer
classifiableObjectCount) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Integer
a -> BucketMetadata
s {$sel:classifiableObjectCount:BucketMetadata' :: Maybe Integer
classifiableObjectCount = Maybe Integer
a} :: BucketMetadata)
bucketMetadata_classifiableSizeInBytes :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Integer)
bucketMetadata_classifiableSizeInBytes :: Lens' BucketMetadata (Maybe Integer)
bucketMetadata_classifiableSizeInBytes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Integer
classifiableSizeInBytes :: Maybe Integer
$sel:classifiableSizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe Integer
classifiableSizeInBytes} -> Maybe Integer
classifiableSizeInBytes) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Integer
a -> BucketMetadata
s {$sel:classifiableSizeInBytes:BucketMetadata' :: Maybe Integer
classifiableSizeInBytes = Maybe Integer
a} :: BucketMetadata)
bucketMetadata_errorCode :: Lens.Lens' BucketMetadata (Prelude.Maybe BucketMetadataErrorCode)
bucketMetadata_errorCode :: Lens' BucketMetadata (Maybe BucketMetadataErrorCode)
bucketMetadata_errorCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe BucketMetadataErrorCode
errorCode :: Maybe BucketMetadataErrorCode
$sel:errorCode:BucketMetadata' :: BucketMetadata -> Maybe BucketMetadataErrorCode
errorCode} -> Maybe BucketMetadataErrorCode
errorCode) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe BucketMetadataErrorCode
a -> BucketMetadata
s {$sel:errorCode:BucketMetadata' :: Maybe BucketMetadataErrorCode
errorCode = Maybe BucketMetadataErrorCode
a} :: BucketMetadata)
bucketMetadata_errorMessage :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Text)
bucketMetadata_errorMessage :: Lens' BucketMetadata (Maybe Text)
bucketMetadata_errorMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Text
errorMessage :: Maybe Text
$sel:errorMessage:BucketMetadata' :: BucketMetadata -> Maybe Text
errorMessage} -> Maybe Text
errorMessage) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Text
a -> BucketMetadata
s {$sel:errorMessage:BucketMetadata' :: Maybe Text
errorMessage = Maybe Text
a} :: BucketMetadata)
bucketMetadata_jobDetails :: Lens.Lens' BucketMetadata (Prelude.Maybe JobDetails)
bucketMetadata_jobDetails :: Lens' BucketMetadata (Maybe JobDetails)
bucketMetadata_jobDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe JobDetails
jobDetails :: Maybe JobDetails
$sel:jobDetails:BucketMetadata' :: BucketMetadata -> Maybe JobDetails
jobDetails} -> Maybe JobDetails
jobDetails) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe JobDetails
a -> BucketMetadata
s {$sel:jobDetails:BucketMetadata' :: Maybe JobDetails
jobDetails = Maybe JobDetails
a} :: BucketMetadata)
bucketMetadata_lastAutomatedDiscoveryTime :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.UTCTime)
bucketMetadata_lastAutomatedDiscoveryTime :: Lens' BucketMetadata (Maybe UTCTime)
bucketMetadata_lastAutomatedDiscoveryTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe ISO8601
lastAutomatedDiscoveryTime :: Maybe ISO8601
$sel:lastAutomatedDiscoveryTime:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
lastAutomatedDiscoveryTime} -> Maybe ISO8601
lastAutomatedDiscoveryTime) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe ISO8601
a -> BucketMetadata
s {$sel:lastAutomatedDiscoveryTime:BucketMetadata' :: Maybe ISO8601
lastAutomatedDiscoveryTime = Maybe ISO8601
a} :: BucketMetadata) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
bucketMetadata_lastUpdated :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.UTCTime)
bucketMetadata_lastUpdated :: Lens' BucketMetadata (Maybe UTCTime)
bucketMetadata_lastUpdated = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe ISO8601
lastUpdated :: Maybe ISO8601
$sel:lastUpdated:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
lastUpdated} -> Maybe ISO8601
lastUpdated) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe ISO8601
a -> BucketMetadata
s {$sel:lastUpdated:BucketMetadata' :: Maybe ISO8601
lastUpdated = Maybe ISO8601
a} :: BucketMetadata) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
bucketMetadata_objectCount :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Integer)
bucketMetadata_objectCount :: Lens' BucketMetadata (Maybe Integer)
bucketMetadata_objectCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Integer
objectCount :: Maybe Integer
$sel:objectCount:BucketMetadata' :: BucketMetadata -> Maybe Integer
objectCount} -> Maybe Integer
objectCount) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Integer
a -> BucketMetadata
s {$sel:objectCount:BucketMetadata' :: Maybe Integer
objectCount = Maybe Integer
a} :: BucketMetadata)
bucketMetadata_objectCountByEncryptionType :: Lens.Lens' BucketMetadata (Prelude.Maybe ObjectCountByEncryptionType)
bucketMetadata_objectCountByEncryptionType :: Lens' BucketMetadata (Maybe ObjectCountByEncryptionType)
bucketMetadata_objectCountByEncryptionType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe ObjectCountByEncryptionType
objectCountByEncryptionType :: Maybe ObjectCountByEncryptionType
$sel:objectCountByEncryptionType:BucketMetadata' :: BucketMetadata -> Maybe ObjectCountByEncryptionType
objectCountByEncryptionType} -> Maybe ObjectCountByEncryptionType
objectCountByEncryptionType) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe ObjectCountByEncryptionType
a -> BucketMetadata
s {$sel:objectCountByEncryptionType:BucketMetadata' :: Maybe ObjectCountByEncryptionType
objectCountByEncryptionType = Maybe ObjectCountByEncryptionType
a} :: BucketMetadata)
bucketMetadata_publicAccess :: Lens.Lens' BucketMetadata (Prelude.Maybe BucketPublicAccess)
bucketMetadata_publicAccess :: Lens' BucketMetadata (Maybe BucketPublicAccess)
bucketMetadata_publicAccess = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe BucketPublicAccess
publicAccess :: Maybe BucketPublicAccess
$sel:publicAccess:BucketMetadata' :: BucketMetadata -> Maybe BucketPublicAccess
publicAccess} -> Maybe BucketPublicAccess
publicAccess) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe BucketPublicAccess
a -> BucketMetadata
s {$sel:publicAccess:BucketMetadata' :: Maybe BucketPublicAccess
publicAccess = Maybe BucketPublicAccess
a} :: BucketMetadata)
bucketMetadata_region :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Text)
bucketMetadata_region :: Lens' BucketMetadata (Maybe Text)
bucketMetadata_region = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Text
region :: Maybe Text
$sel:region:BucketMetadata' :: BucketMetadata -> Maybe Text
region} -> Maybe Text
region) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Text
a -> BucketMetadata
s {$sel:region:BucketMetadata' :: Maybe Text
region = Maybe Text
a} :: BucketMetadata)
bucketMetadata_replicationDetails :: Lens.Lens' BucketMetadata (Prelude.Maybe ReplicationDetails)
bucketMetadata_replicationDetails :: Lens' BucketMetadata (Maybe ReplicationDetails)
bucketMetadata_replicationDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe ReplicationDetails
replicationDetails :: Maybe ReplicationDetails
$sel:replicationDetails:BucketMetadata' :: BucketMetadata -> Maybe ReplicationDetails
replicationDetails} -> Maybe ReplicationDetails
replicationDetails) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe ReplicationDetails
a -> BucketMetadata
s {$sel:replicationDetails:BucketMetadata' :: Maybe ReplicationDetails
replicationDetails = Maybe ReplicationDetails
a} :: BucketMetadata)
bucketMetadata_sensitivityScore :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Int)
bucketMetadata_sensitivityScore :: Lens' BucketMetadata (Maybe Int)
bucketMetadata_sensitivityScore = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Int
sensitivityScore :: Maybe Int
$sel:sensitivityScore:BucketMetadata' :: BucketMetadata -> Maybe Int
sensitivityScore} -> Maybe Int
sensitivityScore) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Int
a -> BucketMetadata
s {$sel:sensitivityScore:BucketMetadata' :: Maybe Int
sensitivityScore = Maybe Int
a} :: BucketMetadata)
bucketMetadata_serverSideEncryption :: Lens.Lens' BucketMetadata (Prelude.Maybe BucketServerSideEncryption)
bucketMetadata_serverSideEncryption :: Lens' BucketMetadata (Maybe BucketServerSideEncryption)
bucketMetadata_serverSideEncryption = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe BucketServerSideEncryption
serverSideEncryption :: Maybe BucketServerSideEncryption
$sel:serverSideEncryption:BucketMetadata' :: BucketMetadata -> Maybe BucketServerSideEncryption
serverSideEncryption} -> Maybe BucketServerSideEncryption
serverSideEncryption) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe BucketServerSideEncryption
a -> BucketMetadata
s {$sel:serverSideEncryption:BucketMetadata' :: Maybe BucketServerSideEncryption
serverSideEncryption = Maybe BucketServerSideEncryption
a} :: BucketMetadata)
bucketMetadata_sharedAccess :: Lens.Lens' BucketMetadata (Prelude.Maybe SharedAccess)
bucketMetadata_sharedAccess :: Lens' BucketMetadata (Maybe SharedAccess)
bucketMetadata_sharedAccess = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe SharedAccess
sharedAccess :: Maybe SharedAccess
$sel:sharedAccess:BucketMetadata' :: BucketMetadata -> Maybe SharedAccess
sharedAccess} -> Maybe SharedAccess
sharedAccess) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe SharedAccess
a -> BucketMetadata
s {$sel:sharedAccess:BucketMetadata' :: Maybe SharedAccess
sharedAccess = Maybe SharedAccess
a} :: BucketMetadata)
bucketMetadata_sizeInBytes :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Integer)
bucketMetadata_sizeInBytes :: Lens' BucketMetadata (Maybe Integer)
bucketMetadata_sizeInBytes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Integer
sizeInBytes :: Maybe Integer
$sel:sizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe Integer
sizeInBytes} -> Maybe Integer
sizeInBytes) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Integer
a -> BucketMetadata
s {$sel:sizeInBytes:BucketMetadata' :: Maybe Integer
sizeInBytes = Maybe Integer
a} :: BucketMetadata)
bucketMetadata_sizeInBytesCompressed :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Integer)
bucketMetadata_sizeInBytesCompressed :: Lens' BucketMetadata (Maybe Integer)
bucketMetadata_sizeInBytesCompressed = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Integer
sizeInBytesCompressed :: Maybe Integer
$sel:sizeInBytesCompressed:BucketMetadata' :: BucketMetadata -> Maybe Integer
sizeInBytesCompressed} -> Maybe Integer
sizeInBytesCompressed) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Integer
a -> BucketMetadata
s {$sel:sizeInBytesCompressed:BucketMetadata' :: Maybe Integer
sizeInBytesCompressed = Maybe Integer
a} :: BucketMetadata)
bucketMetadata_tags :: Lens.Lens' BucketMetadata (Prelude.Maybe [KeyValuePair])
bucketMetadata_tags :: Lens' BucketMetadata (Maybe [KeyValuePair])
bucketMetadata_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe [KeyValuePair]
tags :: Maybe [KeyValuePair]
$sel:tags:BucketMetadata' :: BucketMetadata -> Maybe [KeyValuePair]
tags} -> Maybe [KeyValuePair]
tags) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe [KeyValuePair]
a -> BucketMetadata
s {$sel:tags:BucketMetadata' :: Maybe [KeyValuePair]
tags = Maybe [KeyValuePair]
a} :: BucketMetadata) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
bucketMetadata_unclassifiableObjectCount :: Lens.Lens' BucketMetadata (Prelude.Maybe ObjectLevelStatistics)
bucketMetadata_unclassifiableObjectCount :: Lens' BucketMetadata (Maybe ObjectLevelStatistics)
bucketMetadata_unclassifiableObjectCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe ObjectLevelStatistics
unclassifiableObjectCount :: Maybe ObjectLevelStatistics
$sel:unclassifiableObjectCount:BucketMetadata' :: BucketMetadata -> Maybe ObjectLevelStatistics
unclassifiableObjectCount} -> Maybe ObjectLevelStatistics
unclassifiableObjectCount) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe ObjectLevelStatistics
a -> BucketMetadata
s {$sel:unclassifiableObjectCount:BucketMetadata' :: Maybe ObjectLevelStatistics
unclassifiableObjectCount = Maybe ObjectLevelStatistics
a} :: BucketMetadata)
bucketMetadata_unclassifiableObjectSizeInBytes :: Lens.Lens' BucketMetadata (Prelude.Maybe ObjectLevelStatistics)
bucketMetadata_unclassifiableObjectSizeInBytes :: Lens' BucketMetadata (Maybe ObjectLevelStatistics)
bucketMetadata_unclassifiableObjectSizeInBytes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes :: Maybe ObjectLevelStatistics
$sel:unclassifiableObjectSizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes} -> Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe ObjectLevelStatistics
a -> BucketMetadata
s {$sel:unclassifiableObjectSizeInBytes:BucketMetadata' :: Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes = Maybe ObjectLevelStatistics
a} :: BucketMetadata)
bucketMetadata_versioning :: Lens.Lens' BucketMetadata (Prelude.Maybe Prelude.Bool)
bucketMetadata_versioning :: Lens' BucketMetadata (Maybe Bool)
bucketMetadata_versioning = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BucketMetadata' {Maybe Bool
versioning :: Maybe Bool
$sel:versioning:BucketMetadata' :: BucketMetadata -> Maybe Bool
versioning} -> Maybe Bool
versioning) (\s :: BucketMetadata
s@BucketMetadata' {} Maybe Bool
a -> BucketMetadata
s {$sel:versioning:BucketMetadata' :: Maybe Bool
versioning = Maybe Bool
a} :: BucketMetadata)
instance Data.FromJSON BucketMetadata where
parseJSON :: Value -> Parser BucketMetadata
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"BucketMetadata"
( \Object
x ->
Maybe Text
-> Maybe AllowsUnencryptedObjectUploads
-> Maybe Text
-> Maybe ISO8601
-> Maybe Text
-> Maybe Integer
-> Maybe Integer
-> Maybe BucketMetadataErrorCode
-> Maybe Text
-> Maybe JobDetails
-> Maybe ISO8601
-> Maybe ISO8601
-> Maybe Integer
-> Maybe ObjectCountByEncryptionType
-> Maybe BucketPublicAccess
-> Maybe Text
-> Maybe ReplicationDetails
-> Maybe Int
-> Maybe BucketServerSideEncryption
-> Maybe SharedAccess
-> Maybe Integer
-> Maybe Integer
-> Maybe [KeyValuePair]
-> Maybe ObjectLevelStatistics
-> Maybe ObjectLevelStatistics
-> Maybe Bool
-> BucketMetadata
BucketMetadata'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"accountId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"allowsUnencryptedObjectUploads")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"bucketArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"bucketCreatedAt")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"bucketName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"classifiableObjectCount")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"classifiableSizeInBytes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"errorCode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"errorMessage")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"jobDetails")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"lastAutomatedDiscoveryTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"lastUpdated")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"objectCount")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"objectCountByEncryptionType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"publicAccess")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"region")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"replicationDetails")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"sensitivityScore")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"serverSideEncryption")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"sharedAccess")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"sizeInBytes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"sizeInBytesCompressed")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"tags" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"unclassifiableObjectCount")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"unclassifiableObjectSizeInBytes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"versioning")
)
instance Prelude.Hashable BucketMetadata where
hashWithSalt :: Int -> BucketMetadata -> Int
hashWithSalt Int
_salt BucketMetadata' {Maybe Bool
Maybe Int
Maybe Integer
Maybe [KeyValuePair]
Maybe Text
Maybe ISO8601
Maybe AllowsUnencryptedObjectUploads
Maybe BucketMetadataErrorCode
Maybe BucketPublicAccess
Maybe JobDetails
Maybe ObjectCountByEncryptionType
Maybe ObjectLevelStatistics
Maybe ReplicationDetails
Maybe SharedAccess
Maybe BucketServerSideEncryption
versioning :: Maybe Bool
unclassifiableObjectSizeInBytes :: Maybe ObjectLevelStatistics
unclassifiableObjectCount :: Maybe ObjectLevelStatistics
tags :: Maybe [KeyValuePair]
sizeInBytesCompressed :: Maybe Integer
sizeInBytes :: Maybe Integer
sharedAccess :: Maybe SharedAccess
serverSideEncryption :: Maybe BucketServerSideEncryption
sensitivityScore :: Maybe Int
replicationDetails :: Maybe ReplicationDetails
region :: Maybe Text
publicAccess :: Maybe BucketPublicAccess
objectCountByEncryptionType :: Maybe ObjectCountByEncryptionType
objectCount :: Maybe Integer
lastUpdated :: Maybe ISO8601
lastAutomatedDiscoveryTime :: Maybe ISO8601
jobDetails :: Maybe JobDetails
errorMessage :: Maybe Text
errorCode :: Maybe BucketMetadataErrorCode
classifiableSizeInBytes :: Maybe Integer
classifiableObjectCount :: Maybe Integer
bucketName :: Maybe Text
bucketCreatedAt :: Maybe ISO8601
bucketArn :: Maybe Text
allowsUnencryptedObjectUploads :: Maybe AllowsUnencryptedObjectUploads
accountId :: Maybe Text
$sel:versioning:BucketMetadata' :: BucketMetadata -> Maybe Bool
$sel:unclassifiableObjectSizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe ObjectLevelStatistics
$sel:unclassifiableObjectCount:BucketMetadata' :: BucketMetadata -> Maybe ObjectLevelStatistics
$sel:tags:BucketMetadata' :: BucketMetadata -> Maybe [KeyValuePair]
$sel:sizeInBytesCompressed:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:sizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:sharedAccess:BucketMetadata' :: BucketMetadata -> Maybe SharedAccess
$sel:serverSideEncryption:BucketMetadata' :: BucketMetadata -> Maybe BucketServerSideEncryption
$sel:sensitivityScore:BucketMetadata' :: BucketMetadata -> Maybe Int
$sel:replicationDetails:BucketMetadata' :: BucketMetadata -> Maybe ReplicationDetails
$sel:region:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:publicAccess:BucketMetadata' :: BucketMetadata -> Maybe BucketPublicAccess
$sel:objectCountByEncryptionType:BucketMetadata' :: BucketMetadata -> Maybe ObjectCountByEncryptionType
$sel:objectCount:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:lastUpdated:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
$sel:lastAutomatedDiscoveryTime:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
$sel:jobDetails:BucketMetadata' :: BucketMetadata -> Maybe JobDetails
$sel:errorMessage:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:errorCode:BucketMetadata' :: BucketMetadata -> Maybe BucketMetadataErrorCode
$sel:classifiableSizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:classifiableObjectCount:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:bucketName:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:bucketCreatedAt:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
$sel:bucketArn:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:allowsUnencryptedObjectUploads:BucketMetadata' :: BucketMetadata -> Maybe AllowsUnencryptedObjectUploads
$sel:accountId:BucketMetadata' :: BucketMetadata -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
accountId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
bucketArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
bucketCreatedAt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
bucketName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
classifiableObjectCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
classifiableSizeInBytes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe BucketMetadataErrorCode
errorCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
errorMessage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe JobDetails
jobDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
lastAutomatedDiscoveryTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
lastUpdated
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
objectCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ObjectCountByEncryptionType
objectCountByEncryptionType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe BucketPublicAccess
publicAccess
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
region
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ReplicationDetails
replicationDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
sensitivityScore
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe BucketServerSideEncryption
serverSideEncryption
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SharedAccess
sharedAccess
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
sizeInBytes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
sizeInBytesCompressed
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [KeyValuePair]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ObjectLevelStatistics
unclassifiableObjectCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
versioning
instance Prelude.NFData BucketMetadata where
rnf :: BucketMetadata -> ()
rnf BucketMetadata' {Maybe Bool
Maybe Int
Maybe Integer
Maybe [KeyValuePair]
Maybe Text
Maybe ISO8601
Maybe AllowsUnencryptedObjectUploads
Maybe BucketMetadataErrorCode
Maybe BucketPublicAccess
Maybe JobDetails
Maybe ObjectCountByEncryptionType
Maybe ObjectLevelStatistics
Maybe ReplicationDetails
Maybe SharedAccess
Maybe BucketServerSideEncryption
versioning :: Maybe Bool
unclassifiableObjectSizeInBytes :: Maybe ObjectLevelStatistics
unclassifiableObjectCount :: Maybe ObjectLevelStatistics
tags :: Maybe [KeyValuePair]
sizeInBytesCompressed :: Maybe Integer
sizeInBytes :: Maybe Integer
sharedAccess :: Maybe SharedAccess
serverSideEncryption :: Maybe BucketServerSideEncryption
sensitivityScore :: Maybe Int
replicationDetails :: Maybe ReplicationDetails
region :: Maybe Text
publicAccess :: Maybe BucketPublicAccess
objectCountByEncryptionType :: Maybe ObjectCountByEncryptionType
objectCount :: Maybe Integer
lastUpdated :: Maybe ISO8601
lastAutomatedDiscoveryTime :: Maybe ISO8601
jobDetails :: Maybe JobDetails
errorMessage :: Maybe Text
errorCode :: Maybe BucketMetadataErrorCode
classifiableSizeInBytes :: Maybe Integer
classifiableObjectCount :: Maybe Integer
bucketName :: Maybe Text
bucketCreatedAt :: Maybe ISO8601
bucketArn :: Maybe Text
allowsUnencryptedObjectUploads :: Maybe AllowsUnencryptedObjectUploads
accountId :: Maybe Text
$sel:versioning:BucketMetadata' :: BucketMetadata -> Maybe Bool
$sel:unclassifiableObjectSizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe ObjectLevelStatistics
$sel:unclassifiableObjectCount:BucketMetadata' :: BucketMetadata -> Maybe ObjectLevelStatistics
$sel:tags:BucketMetadata' :: BucketMetadata -> Maybe [KeyValuePair]
$sel:sizeInBytesCompressed:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:sizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:sharedAccess:BucketMetadata' :: BucketMetadata -> Maybe SharedAccess
$sel:serverSideEncryption:BucketMetadata' :: BucketMetadata -> Maybe BucketServerSideEncryption
$sel:sensitivityScore:BucketMetadata' :: BucketMetadata -> Maybe Int
$sel:replicationDetails:BucketMetadata' :: BucketMetadata -> Maybe ReplicationDetails
$sel:region:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:publicAccess:BucketMetadata' :: BucketMetadata -> Maybe BucketPublicAccess
$sel:objectCountByEncryptionType:BucketMetadata' :: BucketMetadata -> Maybe ObjectCountByEncryptionType
$sel:objectCount:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:lastUpdated:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
$sel:lastAutomatedDiscoveryTime:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
$sel:jobDetails:BucketMetadata' :: BucketMetadata -> Maybe JobDetails
$sel:errorMessage:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:errorCode:BucketMetadata' :: BucketMetadata -> Maybe BucketMetadataErrorCode
$sel:classifiableSizeInBytes:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:classifiableObjectCount:BucketMetadata' :: BucketMetadata -> Maybe Integer
$sel:bucketName:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:bucketCreatedAt:BucketMetadata' :: BucketMetadata -> Maybe ISO8601
$sel:bucketArn:BucketMetadata' :: BucketMetadata -> Maybe Text
$sel:allowsUnencryptedObjectUploads:BucketMetadata' :: BucketMetadata -> Maybe AllowsUnencryptedObjectUploads
$sel:accountId:BucketMetadata' :: BucketMetadata -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
accountId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AllowsUnencryptedObjectUploads
allowsUnencryptedObjectUploads
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
bucketArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
bucketCreatedAt
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
bucketName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
classifiableObjectCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
classifiableSizeInBytes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe BucketMetadataErrorCode
errorCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
errorMessage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe JobDetails
jobDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
lastAutomatedDiscoveryTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
lastUpdated
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
objectCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ObjectCountByEncryptionType
objectCountByEncryptionType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe BucketPublicAccess
publicAccess
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
region
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ReplicationDetails
replicationDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
sensitivityScore
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe BucketServerSideEncryption
serverSideEncryption
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SharedAccess
sharedAccess
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
sizeInBytes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Integer
sizeInBytesCompressed
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [KeyValuePair]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ObjectLevelStatistics
unclassifiableObjectCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ObjectLevelStatistics
unclassifiableObjectSizeInBytes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
versioning