{-# 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.StorageGateway.Types.SMBFileShareInfo where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.StorageGateway.Types.CacheAttributes
import Amazonka.StorageGateway.Types.CaseSensitivity
import Amazonka.StorageGateway.Types.ObjectACL
import Amazonka.StorageGateway.Types.Tag
data SMBFileShareInfo = SMBFileShareInfo'
{
SMBFileShareInfo -> Maybe Bool
accessBasedEnumeration :: Prelude.Maybe Prelude.Bool,
SMBFileShareInfo -> Maybe [Text]
adminUserList :: Prelude.Maybe [Prelude.Text],
SMBFileShareInfo -> Maybe Text
auditDestinationARN :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
fileShareStatus :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe [Text]
invalidUserList :: Prelude.Maybe [Prelude.Text],
SMBFileShareInfo -> Maybe Text
kmsKey :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe [Text]
validUserList :: Prelude.Maybe [Prelude.Text],
SMBFileShareInfo -> Maybe Text
gatewayARN :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
path :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
vPCEndpointDNSName :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
authentication :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe CacheAttributes
cacheAttributes :: Prelude.Maybe CacheAttributes,
SMBFileShareInfo -> Maybe ObjectACL
objectACL :: Prelude.Maybe ObjectACL,
SMBFileShareInfo -> Maybe Bool
kmsEncrypted :: Prelude.Maybe Prelude.Bool,
SMBFileShareInfo -> Maybe Text
fileShareId :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
fileShareARN :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
defaultStorageClass :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
fileShareName :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Text
role' :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Bool
sMBACLEnabled :: Prelude.Maybe Prelude.Bool,
SMBFileShareInfo -> Maybe Bool
oplocksEnabled :: Prelude.Maybe Prelude.Bool,
SMBFileShareInfo -> Maybe Text
notificationPolicy :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Bool
requesterPays :: Prelude.Maybe Prelude.Bool,
SMBFileShareInfo -> Maybe Text
locationARN :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe Bool
guessMIMETypeEnabled :: Prelude.Maybe Prelude.Bool,
SMBFileShareInfo -> Maybe Bool
readOnly :: Prelude.Maybe Prelude.Bool,
SMBFileShareInfo -> Maybe Text
bucketRegion :: Prelude.Maybe Prelude.Text,
SMBFileShareInfo -> Maybe CaseSensitivity
caseSensitivity :: Prelude.Maybe CaseSensitivity,
SMBFileShareInfo -> Maybe [Tag]
tags :: Prelude.Maybe [Tag]
}
deriving (SMBFileShareInfo -> SMBFileShareInfo -> Bool
(SMBFileShareInfo -> SMBFileShareInfo -> Bool)
-> (SMBFileShareInfo -> SMBFileShareInfo -> Bool)
-> Eq SMBFileShareInfo
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SMBFileShareInfo -> SMBFileShareInfo -> Bool
$c/= :: SMBFileShareInfo -> SMBFileShareInfo -> Bool
== :: SMBFileShareInfo -> SMBFileShareInfo -> Bool
$c== :: SMBFileShareInfo -> SMBFileShareInfo -> Bool
Prelude.Eq, ReadPrec [SMBFileShareInfo]
ReadPrec SMBFileShareInfo
Int -> ReadS SMBFileShareInfo
ReadS [SMBFileShareInfo]
(Int -> ReadS SMBFileShareInfo)
-> ReadS [SMBFileShareInfo]
-> ReadPrec SMBFileShareInfo
-> ReadPrec [SMBFileShareInfo]
-> Read SMBFileShareInfo
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SMBFileShareInfo]
$creadListPrec :: ReadPrec [SMBFileShareInfo]
readPrec :: ReadPrec SMBFileShareInfo
$creadPrec :: ReadPrec SMBFileShareInfo
readList :: ReadS [SMBFileShareInfo]
$creadList :: ReadS [SMBFileShareInfo]
readsPrec :: Int -> ReadS SMBFileShareInfo
$creadsPrec :: Int -> ReadS SMBFileShareInfo
Prelude.Read, Int -> SMBFileShareInfo -> ShowS
[SMBFileShareInfo] -> ShowS
SMBFileShareInfo -> String
(Int -> SMBFileShareInfo -> ShowS)
-> (SMBFileShareInfo -> String)
-> ([SMBFileShareInfo] -> ShowS)
-> Show SMBFileShareInfo
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SMBFileShareInfo] -> ShowS
$cshowList :: [SMBFileShareInfo] -> ShowS
show :: SMBFileShareInfo -> String
$cshow :: SMBFileShareInfo -> String
showsPrec :: Int -> SMBFileShareInfo -> ShowS
$cshowsPrec :: Int -> SMBFileShareInfo -> ShowS
Prelude.Show, (forall x. SMBFileShareInfo -> Rep SMBFileShareInfo x)
-> (forall x. Rep SMBFileShareInfo x -> SMBFileShareInfo)
-> Generic SMBFileShareInfo
forall x. Rep SMBFileShareInfo x -> SMBFileShareInfo
forall x. SMBFileShareInfo -> Rep SMBFileShareInfo x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep SMBFileShareInfo x -> SMBFileShareInfo
$cfrom :: forall x. SMBFileShareInfo -> Rep SMBFileShareInfo x
Prelude.Generic)
newSMBFileShareInfo ::
SMBFileShareInfo
newSMBFileShareInfo :: SMBFileShareInfo
newSMBFileShareInfo =
SMBFileShareInfo' :: Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo
SMBFileShareInfo'
{ $sel:accessBasedEnumeration:SMBFileShareInfo' :: Maybe Bool
accessBasedEnumeration =
Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:adminUserList:SMBFileShareInfo' :: Maybe [Text]
adminUserList = Maybe [Text]
forall a. Maybe a
Prelude.Nothing,
$sel:auditDestinationARN:SMBFileShareInfo' :: Maybe Text
auditDestinationARN = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:fileShareStatus:SMBFileShareInfo' :: Maybe Text
fileShareStatus = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:invalidUserList:SMBFileShareInfo' :: Maybe [Text]
invalidUserList = Maybe [Text]
forall a. Maybe a
Prelude.Nothing,
$sel:kmsKey:SMBFileShareInfo' :: Maybe Text
kmsKey = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:validUserList:SMBFileShareInfo' :: Maybe [Text]
validUserList = Maybe [Text]
forall a. Maybe a
Prelude.Nothing,
$sel:gatewayARN:SMBFileShareInfo' :: Maybe Text
gatewayARN = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:path:SMBFileShareInfo' :: Maybe Text
path = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:vPCEndpointDNSName:SMBFileShareInfo' :: Maybe Text
vPCEndpointDNSName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:authentication:SMBFileShareInfo' :: Maybe Text
authentication = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:cacheAttributes:SMBFileShareInfo' :: Maybe CacheAttributes
cacheAttributes = Maybe CacheAttributes
forall a. Maybe a
Prelude.Nothing,
$sel:objectACL:SMBFileShareInfo' :: Maybe ObjectACL
objectACL = Maybe ObjectACL
forall a. Maybe a
Prelude.Nothing,
$sel:kmsEncrypted:SMBFileShareInfo' :: Maybe Bool
kmsEncrypted = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:fileShareId:SMBFileShareInfo' :: Maybe Text
fileShareId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:fileShareARN:SMBFileShareInfo' :: Maybe Text
fileShareARN = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:defaultStorageClass:SMBFileShareInfo' :: Maybe Text
defaultStorageClass = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:fileShareName:SMBFileShareInfo' :: Maybe Text
fileShareName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:role':SMBFileShareInfo' :: Maybe Text
role' = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:sMBACLEnabled:SMBFileShareInfo' :: Maybe Bool
sMBACLEnabled = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:oplocksEnabled:SMBFileShareInfo' :: Maybe Bool
oplocksEnabled = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:notificationPolicy:SMBFileShareInfo' :: Maybe Text
notificationPolicy = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:requesterPays:SMBFileShareInfo' :: Maybe Bool
requesterPays = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:locationARN:SMBFileShareInfo' :: Maybe Text
locationARN = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:guessMIMETypeEnabled:SMBFileShareInfo' :: Maybe Bool
guessMIMETypeEnabled = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:readOnly:SMBFileShareInfo' :: Maybe Bool
readOnly = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:bucketRegion:SMBFileShareInfo' :: Maybe Text
bucketRegion = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:caseSensitivity:SMBFileShareInfo' :: Maybe CaseSensitivity
caseSensitivity = Maybe CaseSensitivity
forall a. Maybe a
Prelude.Nothing,
$sel:tags:SMBFileShareInfo' :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing
}
sMBFileShareInfo_accessBasedEnumeration :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Bool)
sMBFileShareInfo_accessBasedEnumeration :: (Maybe Bool -> f (Maybe Bool))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_accessBasedEnumeration = (SMBFileShareInfo -> Maybe Bool)
-> (SMBFileShareInfo -> Maybe Bool -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Bool
accessBasedEnumeration :: Maybe Bool
$sel:accessBasedEnumeration:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Bool
accessBasedEnumeration} -> Maybe Bool
accessBasedEnumeration) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Bool
a -> SMBFileShareInfo
s {$sel:accessBasedEnumeration:SMBFileShareInfo' :: Maybe Bool
accessBasedEnumeration = Maybe Bool
a} :: SMBFileShareInfo)
sMBFileShareInfo_adminUserList :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe [Prelude.Text])
sMBFileShareInfo_adminUserList :: (Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_adminUserList = (SMBFileShareInfo -> Maybe [Text])
-> (SMBFileShareInfo -> Maybe [Text] -> SMBFileShareInfo)
-> Lens
SMBFileShareInfo SMBFileShareInfo (Maybe [Text]) (Maybe [Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe [Text]
adminUserList :: Maybe [Text]
$sel:adminUserList:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe [Text]
adminUserList} -> Maybe [Text]
adminUserList) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe [Text]
a -> SMBFileShareInfo
s {$sel:adminUserList:SMBFileShareInfo' :: Maybe [Text]
adminUserList = Maybe [Text]
a} :: SMBFileShareInfo) ((Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo -> f SMBFileShareInfo)
-> ((Maybe [Text] -> f (Maybe [Text]))
-> Maybe [Text] -> f (Maybe [Text]))
-> (Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo
-> f SMBFileShareInfo
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Text] [Text] [Text] [Text]
-> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text])
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 AnIso [Text] [Text] [Text] [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
sMBFileShareInfo_auditDestinationARN :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_auditDestinationARN :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_auditDestinationARN = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
auditDestinationARN :: Maybe Text
$sel:auditDestinationARN:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
auditDestinationARN} -> Maybe Text
auditDestinationARN) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:auditDestinationARN:SMBFileShareInfo' :: Maybe Text
auditDestinationARN = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_fileShareStatus :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_fileShareStatus :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_fileShareStatus = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
fileShareStatus :: Maybe Text
$sel:fileShareStatus:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
fileShareStatus} -> Maybe Text
fileShareStatus) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:fileShareStatus:SMBFileShareInfo' :: Maybe Text
fileShareStatus = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_invalidUserList :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe [Prelude.Text])
sMBFileShareInfo_invalidUserList :: (Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_invalidUserList = (SMBFileShareInfo -> Maybe [Text])
-> (SMBFileShareInfo -> Maybe [Text] -> SMBFileShareInfo)
-> Lens
SMBFileShareInfo SMBFileShareInfo (Maybe [Text]) (Maybe [Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe [Text]
invalidUserList :: Maybe [Text]
$sel:invalidUserList:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe [Text]
invalidUserList} -> Maybe [Text]
invalidUserList) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe [Text]
a -> SMBFileShareInfo
s {$sel:invalidUserList:SMBFileShareInfo' :: Maybe [Text]
invalidUserList = Maybe [Text]
a} :: SMBFileShareInfo) ((Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo -> f SMBFileShareInfo)
-> ((Maybe [Text] -> f (Maybe [Text]))
-> Maybe [Text] -> f (Maybe [Text]))
-> (Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo
-> f SMBFileShareInfo
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Text] [Text] [Text] [Text]
-> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text])
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 AnIso [Text] [Text] [Text] [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
sMBFileShareInfo_kmsKey :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_kmsKey :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_kmsKey = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
kmsKey :: Maybe Text
$sel:kmsKey:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
kmsKey} -> Maybe Text
kmsKey) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:kmsKey:SMBFileShareInfo' :: Maybe Text
kmsKey = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_validUserList :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe [Prelude.Text])
sMBFileShareInfo_validUserList :: (Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_validUserList = (SMBFileShareInfo -> Maybe [Text])
-> (SMBFileShareInfo -> Maybe [Text] -> SMBFileShareInfo)
-> Lens
SMBFileShareInfo SMBFileShareInfo (Maybe [Text]) (Maybe [Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe [Text]
validUserList :: Maybe [Text]
$sel:validUserList:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe [Text]
validUserList} -> Maybe [Text]
validUserList) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe [Text]
a -> SMBFileShareInfo
s {$sel:validUserList:SMBFileShareInfo' :: Maybe [Text]
validUserList = Maybe [Text]
a} :: SMBFileShareInfo) ((Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo -> f SMBFileShareInfo)
-> ((Maybe [Text] -> f (Maybe [Text]))
-> Maybe [Text] -> f (Maybe [Text]))
-> (Maybe [Text] -> f (Maybe [Text]))
-> SMBFileShareInfo
-> f SMBFileShareInfo
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Text] [Text] [Text] [Text]
-> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text])
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 AnIso [Text] [Text] [Text] [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
sMBFileShareInfo_gatewayARN :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_gatewayARN :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_gatewayARN = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
gatewayARN :: Maybe Text
$sel:gatewayARN:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
gatewayARN} -> Maybe Text
gatewayARN) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:gatewayARN:SMBFileShareInfo' :: Maybe Text
gatewayARN = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_path :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_path :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_path = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
path :: Maybe Text
$sel:path:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
path} -> Maybe Text
path) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:path:SMBFileShareInfo' :: Maybe Text
path = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_vPCEndpointDNSName :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_vPCEndpointDNSName :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_vPCEndpointDNSName = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
vPCEndpointDNSName :: Maybe Text
$sel:vPCEndpointDNSName:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
vPCEndpointDNSName} -> Maybe Text
vPCEndpointDNSName) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:vPCEndpointDNSName:SMBFileShareInfo' :: Maybe Text
vPCEndpointDNSName = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_authentication :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_authentication :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_authentication = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
authentication :: Maybe Text
$sel:authentication:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
authentication} -> Maybe Text
authentication) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:authentication:SMBFileShareInfo' :: Maybe Text
authentication = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_cacheAttributes :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe CacheAttributes)
sMBFileShareInfo_cacheAttributes :: (Maybe CacheAttributes -> f (Maybe CacheAttributes))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_cacheAttributes = (SMBFileShareInfo -> Maybe CacheAttributes)
-> (SMBFileShareInfo -> Maybe CacheAttributes -> SMBFileShareInfo)
-> Lens
SMBFileShareInfo
SMBFileShareInfo
(Maybe CacheAttributes)
(Maybe CacheAttributes)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe CacheAttributes
cacheAttributes :: Maybe CacheAttributes
$sel:cacheAttributes:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe CacheAttributes
cacheAttributes} -> Maybe CacheAttributes
cacheAttributes) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe CacheAttributes
a -> SMBFileShareInfo
s {$sel:cacheAttributes:SMBFileShareInfo' :: Maybe CacheAttributes
cacheAttributes = Maybe CacheAttributes
a} :: SMBFileShareInfo)
sMBFileShareInfo_objectACL :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe ObjectACL)
sMBFileShareInfo_objectACL :: (Maybe ObjectACL -> f (Maybe ObjectACL))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_objectACL = (SMBFileShareInfo -> Maybe ObjectACL)
-> (SMBFileShareInfo -> Maybe ObjectACL -> SMBFileShareInfo)
-> Lens
SMBFileShareInfo
SMBFileShareInfo
(Maybe ObjectACL)
(Maybe ObjectACL)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe ObjectACL
objectACL :: Maybe ObjectACL
$sel:objectACL:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe ObjectACL
objectACL} -> Maybe ObjectACL
objectACL) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe ObjectACL
a -> SMBFileShareInfo
s {$sel:objectACL:SMBFileShareInfo' :: Maybe ObjectACL
objectACL = Maybe ObjectACL
a} :: SMBFileShareInfo)
sMBFileShareInfo_kmsEncrypted :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Bool)
sMBFileShareInfo_kmsEncrypted :: (Maybe Bool -> f (Maybe Bool))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_kmsEncrypted = (SMBFileShareInfo -> Maybe Bool)
-> (SMBFileShareInfo -> Maybe Bool -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Bool
kmsEncrypted :: Maybe Bool
$sel:kmsEncrypted:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Bool
kmsEncrypted} -> Maybe Bool
kmsEncrypted) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Bool
a -> SMBFileShareInfo
s {$sel:kmsEncrypted:SMBFileShareInfo' :: Maybe Bool
kmsEncrypted = Maybe Bool
a} :: SMBFileShareInfo)
sMBFileShareInfo_fileShareId :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_fileShareId :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_fileShareId = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
fileShareId :: Maybe Text
$sel:fileShareId:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
fileShareId} -> Maybe Text
fileShareId) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:fileShareId:SMBFileShareInfo' :: Maybe Text
fileShareId = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_fileShareARN :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_fileShareARN :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_fileShareARN = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
fileShareARN :: Maybe Text
$sel:fileShareARN:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
fileShareARN} -> Maybe Text
fileShareARN) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:fileShareARN:SMBFileShareInfo' :: Maybe Text
fileShareARN = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_defaultStorageClass :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_defaultStorageClass :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_defaultStorageClass = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
defaultStorageClass :: Maybe Text
$sel:defaultStorageClass:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
defaultStorageClass} -> Maybe Text
defaultStorageClass) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:defaultStorageClass:SMBFileShareInfo' :: Maybe Text
defaultStorageClass = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_fileShareName :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_fileShareName :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_fileShareName = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
fileShareName :: Maybe Text
$sel:fileShareName:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
fileShareName} -> Maybe Text
fileShareName) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:fileShareName:SMBFileShareInfo' :: Maybe Text
fileShareName = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_role :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_role :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_role = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
role' :: Maybe Text
$sel:role':SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
role'} -> Maybe Text
role') (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:role':SMBFileShareInfo' :: Maybe Text
role' = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_sMBACLEnabled :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Bool)
sMBFileShareInfo_sMBACLEnabled :: (Maybe Bool -> f (Maybe Bool))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_sMBACLEnabled = (SMBFileShareInfo -> Maybe Bool)
-> (SMBFileShareInfo -> Maybe Bool -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Bool
sMBACLEnabled :: Maybe Bool
$sel:sMBACLEnabled:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Bool
sMBACLEnabled} -> Maybe Bool
sMBACLEnabled) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Bool
a -> SMBFileShareInfo
s {$sel:sMBACLEnabled:SMBFileShareInfo' :: Maybe Bool
sMBACLEnabled = Maybe Bool
a} :: SMBFileShareInfo)
sMBFileShareInfo_oplocksEnabled :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Bool)
sMBFileShareInfo_oplocksEnabled :: (Maybe Bool -> f (Maybe Bool))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_oplocksEnabled = (SMBFileShareInfo -> Maybe Bool)
-> (SMBFileShareInfo -> Maybe Bool -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Bool
oplocksEnabled :: Maybe Bool
$sel:oplocksEnabled:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Bool
oplocksEnabled} -> Maybe Bool
oplocksEnabled) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Bool
a -> SMBFileShareInfo
s {$sel:oplocksEnabled:SMBFileShareInfo' :: Maybe Bool
oplocksEnabled = Maybe Bool
a} :: SMBFileShareInfo)
sMBFileShareInfo_notificationPolicy :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_notificationPolicy :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_notificationPolicy = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
notificationPolicy :: Maybe Text
$sel:notificationPolicy:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
notificationPolicy} -> Maybe Text
notificationPolicy) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:notificationPolicy:SMBFileShareInfo' :: Maybe Text
notificationPolicy = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_requesterPays :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Bool)
sMBFileShareInfo_requesterPays :: (Maybe Bool -> f (Maybe Bool))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_requesterPays = (SMBFileShareInfo -> Maybe Bool)
-> (SMBFileShareInfo -> Maybe Bool -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Bool
requesterPays :: Maybe Bool
$sel:requesterPays:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Bool
requesterPays} -> Maybe Bool
requesterPays) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Bool
a -> SMBFileShareInfo
s {$sel:requesterPays:SMBFileShareInfo' :: Maybe Bool
requesterPays = Maybe Bool
a} :: SMBFileShareInfo)
sMBFileShareInfo_locationARN :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_locationARN :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_locationARN = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
locationARN :: Maybe Text
$sel:locationARN:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
locationARN} -> Maybe Text
locationARN) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:locationARN:SMBFileShareInfo' :: Maybe Text
locationARN = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_guessMIMETypeEnabled :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Bool)
sMBFileShareInfo_guessMIMETypeEnabled :: (Maybe Bool -> f (Maybe Bool))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_guessMIMETypeEnabled = (SMBFileShareInfo -> Maybe Bool)
-> (SMBFileShareInfo -> Maybe Bool -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Bool
guessMIMETypeEnabled :: Maybe Bool
$sel:guessMIMETypeEnabled:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Bool
guessMIMETypeEnabled} -> Maybe Bool
guessMIMETypeEnabled) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Bool
a -> SMBFileShareInfo
s {$sel:guessMIMETypeEnabled:SMBFileShareInfo' :: Maybe Bool
guessMIMETypeEnabled = Maybe Bool
a} :: SMBFileShareInfo)
sMBFileShareInfo_readOnly :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Bool)
sMBFileShareInfo_readOnly :: (Maybe Bool -> f (Maybe Bool))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_readOnly = (SMBFileShareInfo -> Maybe Bool)
-> (SMBFileShareInfo -> Maybe Bool -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Bool
readOnly :: Maybe Bool
$sel:readOnly:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Bool
readOnly} -> Maybe Bool
readOnly) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Bool
a -> SMBFileShareInfo
s {$sel:readOnly:SMBFileShareInfo' :: Maybe Bool
readOnly = Maybe Bool
a} :: SMBFileShareInfo)
sMBFileShareInfo_bucketRegion :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe Prelude.Text)
sMBFileShareInfo_bucketRegion :: (Maybe Text -> f (Maybe Text))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_bucketRegion = (SMBFileShareInfo -> Maybe Text)
-> (SMBFileShareInfo -> Maybe Text -> SMBFileShareInfo)
-> Lens SMBFileShareInfo SMBFileShareInfo (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe Text
bucketRegion :: Maybe Text
$sel:bucketRegion:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe Text
bucketRegion} -> Maybe Text
bucketRegion) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe Text
a -> SMBFileShareInfo
s {$sel:bucketRegion:SMBFileShareInfo' :: Maybe Text
bucketRegion = Maybe Text
a} :: SMBFileShareInfo)
sMBFileShareInfo_caseSensitivity :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe CaseSensitivity)
sMBFileShareInfo_caseSensitivity :: (Maybe CaseSensitivity -> f (Maybe CaseSensitivity))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_caseSensitivity = (SMBFileShareInfo -> Maybe CaseSensitivity)
-> (SMBFileShareInfo -> Maybe CaseSensitivity -> SMBFileShareInfo)
-> Lens
SMBFileShareInfo
SMBFileShareInfo
(Maybe CaseSensitivity)
(Maybe CaseSensitivity)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe CaseSensitivity
caseSensitivity :: Maybe CaseSensitivity
$sel:caseSensitivity:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe CaseSensitivity
caseSensitivity} -> Maybe CaseSensitivity
caseSensitivity) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe CaseSensitivity
a -> SMBFileShareInfo
s {$sel:caseSensitivity:SMBFileShareInfo' :: Maybe CaseSensitivity
caseSensitivity = Maybe CaseSensitivity
a} :: SMBFileShareInfo)
sMBFileShareInfo_tags :: Lens.Lens' SMBFileShareInfo (Prelude.Maybe [Tag])
sMBFileShareInfo_tags :: (Maybe [Tag] -> f (Maybe [Tag]))
-> SMBFileShareInfo -> f SMBFileShareInfo
sMBFileShareInfo_tags = (SMBFileShareInfo -> Maybe [Tag])
-> (SMBFileShareInfo -> Maybe [Tag] -> SMBFileShareInfo)
-> Lens
SMBFileShareInfo SMBFileShareInfo (Maybe [Tag]) (Maybe [Tag])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SMBFileShareInfo' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:SMBFileShareInfo' :: SMBFileShareInfo -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: SMBFileShareInfo
s@SMBFileShareInfo' {} Maybe [Tag]
a -> SMBFileShareInfo
s {$sel:tags:SMBFileShareInfo' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: SMBFileShareInfo) ((Maybe [Tag] -> f (Maybe [Tag]))
-> SMBFileShareInfo -> f SMBFileShareInfo)
-> ((Maybe [Tag] -> f (Maybe [Tag]))
-> Maybe [Tag] -> f (Maybe [Tag]))
-> (Maybe [Tag] -> f (Maybe [Tag]))
-> SMBFileShareInfo
-> f SMBFileShareInfo
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Tag] [Tag] [Tag] [Tag]
-> Iso (Maybe [Tag]) (Maybe [Tag]) (Maybe [Tag]) (Maybe [Tag])
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 AnIso [Tag] [Tag] [Tag] [Tag]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.FromJSON SMBFileShareInfo where
parseJSON :: Value -> Parser SMBFileShareInfo
parseJSON =
String
-> (Object -> Parser SMBFileShareInfo)
-> Value
-> Parser SMBFileShareInfo
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"SMBFileShareInfo"
( \Object
x ->
Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo
SMBFileShareInfo'
(Maybe Bool
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Bool)
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"AccessBasedEnumeration")
Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [Text]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"AdminUserList" Parser (Maybe (Maybe [Text]))
-> Maybe [Text] -> Parser (Maybe [Text])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [Text]
forall a. Monoid a => a
Prelude.mempty)
Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"AuditDestinationARN")
Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FileShareStatus")
Parser
(Maybe [Text]
-> Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [Text]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"InvalidUserList"
Parser (Maybe (Maybe [Text]))
-> Maybe [Text] -> Parser (Maybe [Text])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [Text]
forall a. Monoid a => a
Prelude.mempty
)
Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"KMSKey")
Parser
(Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [Text]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ValidUserList" Parser (Maybe (Maybe [Text]))
-> Maybe [Text] -> Parser (Maybe [Text])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [Text]
forall a. Monoid a => a
Prelude.mempty)
Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"GatewayARN")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Path")
Parser
(Maybe Text
-> Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"VPCEndpointDNSName")
Parser
(Maybe Text
-> Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Authentication")
Parser
(Maybe CacheAttributes
-> Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe CacheAttributes)
-> Parser
(Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe CacheAttributes)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CacheAttributes")
Parser
(Maybe ObjectACL
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe ObjectACL)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe ObjectACL)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ObjectACL")
Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"KMSEncrypted")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FileShareId")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FileShareARN")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DefaultStorageClass")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FileShareName")
Parser
(Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Role")
Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SMBACLEnabled")
Parser
(Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"OplocksEnabled")
Parser
(Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NotificationPolicy")
Parser
(Maybe Bool
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RequesterPays")
Parser
(Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LocationARN")
Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"GuessMIMETypeEnabled")
Parser
(Maybe Bool
-> Maybe Text
-> Maybe CaseSensitivity
-> Maybe [Tag]
-> SMBFileShareInfo)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe CaseSensitivity -> Maybe [Tag] -> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ReadOnly")
Parser
(Maybe Text
-> Maybe CaseSensitivity -> Maybe [Tag] -> SMBFileShareInfo)
-> Parser (Maybe Text)
-> Parser
(Maybe CaseSensitivity -> Maybe [Tag] -> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"BucketRegion")
Parser (Maybe CaseSensitivity -> Maybe [Tag] -> SMBFileShareInfo)
-> Parser (Maybe CaseSensitivity)
-> Parser (Maybe [Tag] -> SMBFileShareInfo)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe CaseSensitivity)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CaseSensitivity")
Parser (Maybe [Tag] -> SMBFileShareInfo)
-> Parser (Maybe [Tag]) -> Parser SMBFileShareInfo
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [Tag]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Tags" Parser (Maybe (Maybe [Tag])) -> Maybe [Tag] -> Parser (Maybe [Tag])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [Tag]
forall a. Monoid a => a
Prelude.mempty)
)
instance Prelude.Hashable SMBFileShareInfo
instance Prelude.NFData SMBFileShareInfo