module Stratosphere.EFS.AccessPoint (
module Exports, AccessPoint(..), mkAccessPoint
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EFS.AccessPoint.AccessPointTagProperty as Exports
import {-# SOURCE #-} Stratosphere.EFS.AccessPoint.PosixUserProperty as Exports
import {-# SOURCE #-} Stratosphere.EFS.AccessPoint.RootDirectoryProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AccessPoint
=
AccessPoint {AccessPoint -> ()
haddock_workaround_ :: (),
AccessPoint -> Maybe [AccessPointTagProperty]
accessPointTags :: (Prelude.Maybe [AccessPointTagProperty]),
AccessPoint -> Maybe (Value Text)
clientToken :: (Prelude.Maybe (Value Prelude.Text)),
AccessPoint -> Value Text
fileSystemId :: (Value Prelude.Text),
AccessPoint -> Maybe PosixUserProperty
posixUser :: (Prelude.Maybe PosixUserProperty),
AccessPoint -> Maybe RootDirectoryProperty
rootDirectory :: (Prelude.Maybe RootDirectoryProperty)}
deriving stock (AccessPoint -> AccessPoint -> Bool
(AccessPoint -> AccessPoint -> Bool)
-> (AccessPoint -> AccessPoint -> Bool) -> Eq AccessPoint
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccessPoint -> AccessPoint -> Bool
== :: AccessPoint -> AccessPoint -> Bool
$c/= :: AccessPoint -> AccessPoint -> Bool
/= :: AccessPoint -> AccessPoint -> Bool
Prelude.Eq, Int -> AccessPoint -> ShowS
[AccessPoint] -> ShowS
AccessPoint -> String
(Int -> AccessPoint -> ShowS)
-> (AccessPoint -> String)
-> ([AccessPoint] -> ShowS)
-> Show AccessPoint
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccessPoint -> ShowS
showsPrec :: Int -> AccessPoint -> ShowS
$cshow :: AccessPoint -> String
show :: AccessPoint -> String
$cshowList :: [AccessPoint] -> ShowS
showList :: [AccessPoint] -> ShowS
Prelude.Show)
mkAccessPoint :: Value Prelude.Text -> AccessPoint
mkAccessPoint :: Value Text -> AccessPoint
mkAccessPoint Value Text
fileSystemId
= AccessPoint
{haddock_workaround_ :: ()
haddock_workaround_ = (), fileSystemId :: Value Text
fileSystemId = Value Text
fileSystemId,
accessPointTags :: Maybe [AccessPointTagProperty]
accessPointTags = Maybe [AccessPointTagProperty]
forall a. Maybe a
Prelude.Nothing, clientToken :: Maybe (Value Text)
clientToken = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
posixUser :: Maybe PosixUserProperty
posixUser = Maybe PosixUserProperty
forall a. Maybe a
Prelude.Nothing, rootDirectory :: Maybe RootDirectoryProperty
rootDirectory = Maybe RootDirectoryProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties AccessPoint where
toResourceProperties :: AccessPoint -> ResourceProperties
toResourceProperties AccessPoint {Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: AccessPoint -> ()
accessPointTags :: AccessPoint -> Maybe [AccessPointTagProperty]
clientToken :: AccessPoint -> Maybe (Value Text)
fileSystemId :: AccessPoint -> Value Text
posixUser :: AccessPoint -> Maybe PosixUserProperty
rootDirectory :: AccessPoint -> Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::EFS::AccessPoint", supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"FileSystemId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
fileSystemId]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> [AccessPointTagProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessPointTags" ([AccessPointTagProperty] -> (Key, Value))
-> Maybe [AccessPointTagProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [AccessPointTagProperty]
accessPointTags,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientToken" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
clientToken,
Key -> PosixUserProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PosixUser" (PosixUserProperty -> (Key, Value))
-> Maybe PosixUserProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PosixUserProperty
posixUser,
Key -> RootDirectoryProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RootDirectory" (RootDirectoryProperty -> (Key, Value))
-> Maybe RootDirectoryProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RootDirectoryProperty
rootDirectory]))}
instance JSON.ToJSON AccessPoint where
toJSON :: AccessPoint -> Value
toJSON AccessPoint {Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: AccessPoint -> ()
accessPointTags :: AccessPoint -> Maybe [AccessPointTagProperty]
clientToken :: AccessPoint -> Maybe (Value Text)
fileSystemId :: AccessPoint -> Value Text
posixUser :: AccessPoint -> Maybe PosixUserProperty
rootDirectory :: AccessPoint -> Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"FileSystemId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
fileSystemId]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> [AccessPointTagProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessPointTags" ([AccessPointTagProperty] -> (Key, Value))
-> Maybe [AccessPointTagProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [AccessPointTagProperty]
accessPointTags,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientToken" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
clientToken,
Key -> PosixUserProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PosixUser" (PosixUserProperty -> (Key, Value))
-> Maybe PosixUserProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PosixUserProperty
posixUser,
Key -> RootDirectoryProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RootDirectory" (RootDirectoryProperty -> (Key, Value))
-> Maybe RootDirectoryProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RootDirectoryProperty
rootDirectory])))
instance Property "AccessPointTags" AccessPoint where
type PropertyType "AccessPointTags" AccessPoint = [AccessPointTagProperty]
set :: PropertyType "AccessPointTags" AccessPoint
-> AccessPoint -> AccessPoint
set PropertyType "AccessPointTags" AccessPoint
newValue AccessPoint {Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: AccessPoint -> ()
accessPointTags :: AccessPoint -> Maybe [AccessPointTagProperty]
clientToken :: AccessPoint -> Maybe (Value Text)
fileSystemId :: AccessPoint -> Value Text
posixUser :: AccessPoint -> Maybe PosixUserProperty
rootDirectory :: AccessPoint -> Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
= AccessPoint {accessPointTags :: Maybe [AccessPointTagProperty]
accessPointTags = [AccessPointTagProperty] -> Maybe [AccessPointTagProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [AccessPointTagProperty]
PropertyType "AccessPointTags" AccessPoint
newValue, Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: ()
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
haddock_workaround_ :: ()
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
instance Property "ClientToken" AccessPoint where
type PropertyType "ClientToken" AccessPoint = Value Prelude.Text
set :: PropertyType "ClientToken" AccessPoint
-> AccessPoint -> AccessPoint
set PropertyType "ClientToken" AccessPoint
newValue AccessPoint {Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: AccessPoint -> ()
accessPointTags :: AccessPoint -> Maybe [AccessPointTagProperty]
clientToken :: AccessPoint -> Maybe (Value Text)
fileSystemId :: AccessPoint -> Value Text
posixUser :: AccessPoint -> Maybe PosixUserProperty
rootDirectory :: AccessPoint -> Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
= AccessPoint {clientToken :: Maybe (Value Text)
clientToken = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClientToken" AccessPoint
Value Text
newValue, Maybe [AccessPointTagProperty]
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
instance Property "FileSystemId" AccessPoint where
type PropertyType "FileSystemId" AccessPoint = Value Prelude.Text
set :: PropertyType "FileSystemId" AccessPoint
-> AccessPoint -> AccessPoint
set PropertyType "FileSystemId" AccessPoint
newValue AccessPoint {Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: AccessPoint -> ()
accessPointTags :: AccessPoint -> Maybe [AccessPointTagProperty]
clientToken :: AccessPoint -> Maybe (Value Text)
fileSystemId :: AccessPoint -> Value Text
posixUser :: AccessPoint -> Maybe PosixUserProperty
rootDirectory :: AccessPoint -> Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
= AccessPoint {fileSystemId :: Value Text
fileSystemId = PropertyType "FileSystemId" AccessPoint
Value Text
newValue, Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
instance Property "PosixUser" AccessPoint where
type PropertyType "PosixUser" AccessPoint = PosixUserProperty
set :: PropertyType "PosixUser" AccessPoint -> AccessPoint -> AccessPoint
set PropertyType "PosixUser" AccessPoint
newValue AccessPoint {Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: AccessPoint -> ()
accessPointTags :: AccessPoint -> Maybe [AccessPointTagProperty]
clientToken :: AccessPoint -> Maybe (Value Text)
fileSystemId :: AccessPoint -> Value Text
posixUser :: AccessPoint -> Maybe PosixUserProperty
rootDirectory :: AccessPoint -> Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
= AccessPoint {posixUser :: Maybe PosixUserProperty
posixUser = PosixUserProperty -> Maybe PosixUserProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PosixUser" AccessPoint
PosixUserProperty
newValue, Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
rootDirectory :: Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
rootDirectory :: Maybe RootDirectoryProperty
..}
instance Property "RootDirectory" AccessPoint where
type PropertyType "RootDirectory" AccessPoint = RootDirectoryProperty
set :: PropertyType "RootDirectory" AccessPoint
-> AccessPoint -> AccessPoint
set PropertyType "RootDirectory" AccessPoint
newValue AccessPoint {Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
Maybe RootDirectoryProperty
()
Value Text
haddock_workaround_ :: AccessPoint -> ()
accessPointTags :: AccessPoint -> Maybe [AccessPointTagProperty]
clientToken :: AccessPoint -> Maybe (Value Text)
fileSystemId :: AccessPoint -> Value Text
posixUser :: AccessPoint -> Maybe PosixUserProperty
rootDirectory :: AccessPoint -> Maybe RootDirectoryProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
rootDirectory :: Maybe RootDirectoryProperty
..}
= AccessPoint {rootDirectory :: Maybe RootDirectoryProperty
rootDirectory = RootDirectoryProperty -> Maybe RootDirectoryProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RootDirectory" AccessPoint
RootDirectoryProperty
newValue, Maybe [AccessPointTagProperty]
Maybe (Value Text)
Maybe PosixUserProperty
()
Value Text
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
haddock_workaround_ :: ()
accessPointTags :: Maybe [AccessPointTagProperty]
clientToken :: Maybe (Value Text)
fileSystemId :: Value Text
posixUser :: Maybe PosixUserProperty
..}