{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.EFS.CreateFileSystem
(
CreateFileSystem (..),
newCreateFileSystem,
createFileSystem_provisionedThroughputInMibps,
createFileSystem_availabilityZoneName,
createFileSystem_performanceMode,
createFileSystem_backup,
createFileSystem_encrypted,
createFileSystem_throughputMode,
createFileSystem_kmsKeyId,
createFileSystem_tags,
createFileSystem_creationToken,
FileSystemDescription (..),
newFileSystemDescription,
fileSystemDescription_availabilityZoneId,
fileSystemDescription_provisionedThroughputInMibps,
fileSystemDescription_availabilityZoneName,
fileSystemDescription_fileSystemArn,
fileSystemDescription_encrypted,
fileSystemDescription_throughputMode,
fileSystemDescription_kmsKeyId,
fileSystemDescription_name,
fileSystemDescription_ownerId,
fileSystemDescription_creationToken,
fileSystemDescription_fileSystemId,
fileSystemDescription_creationTime,
fileSystemDescription_lifeCycleState,
fileSystemDescription_numberOfMountTargets,
fileSystemDescription_sizeInBytes,
fileSystemDescription_performanceMode,
fileSystemDescription_tags,
)
where
import qualified Amazonka.Core as Core
import Amazonka.EFS.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CreateFileSystem = CreateFileSystem'
{
CreateFileSystem -> Maybe Double
provisionedThroughputInMibps :: Prelude.Maybe Prelude.Double,
CreateFileSystem -> Maybe Text
availabilityZoneName :: Prelude.Maybe Prelude.Text,
CreateFileSystem -> Maybe PerformanceMode
performanceMode :: Prelude.Maybe PerformanceMode,
CreateFileSystem -> Maybe Bool
backup :: Prelude.Maybe Prelude.Bool,
CreateFileSystem -> Maybe Bool
encrypted :: Prelude.Maybe Prelude.Bool,
CreateFileSystem -> Maybe ThroughputMode
throughputMode :: Prelude.Maybe ThroughputMode,
CreateFileSystem -> Maybe Text
kmsKeyId :: Prelude.Maybe Prelude.Text,
CreateFileSystem -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
CreateFileSystem -> Text
creationToken :: Prelude.Text
}
deriving (CreateFileSystem -> CreateFileSystem -> Bool
(CreateFileSystem -> CreateFileSystem -> Bool)
-> (CreateFileSystem -> CreateFileSystem -> Bool)
-> Eq CreateFileSystem
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateFileSystem -> CreateFileSystem -> Bool
$c/= :: CreateFileSystem -> CreateFileSystem -> Bool
== :: CreateFileSystem -> CreateFileSystem -> Bool
$c== :: CreateFileSystem -> CreateFileSystem -> Bool
Prelude.Eq, ReadPrec [CreateFileSystem]
ReadPrec CreateFileSystem
Int -> ReadS CreateFileSystem
ReadS [CreateFileSystem]
(Int -> ReadS CreateFileSystem)
-> ReadS [CreateFileSystem]
-> ReadPrec CreateFileSystem
-> ReadPrec [CreateFileSystem]
-> Read CreateFileSystem
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateFileSystem]
$creadListPrec :: ReadPrec [CreateFileSystem]
readPrec :: ReadPrec CreateFileSystem
$creadPrec :: ReadPrec CreateFileSystem
readList :: ReadS [CreateFileSystem]
$creadList :: ReadS [CreateFileSystem]
readsPrec :: Int -> ReadS CreateFileSystem
$creadsPrec :: Int -> ReadS CreateFileSystem
Prelude.Read, Int -> CreateFileSystem -> ShowS
[CreateFileSystem] -> ShowS
CreateFileSystem -> String
(Int -> CreateFileSystem -> ShowS)
-> (CreateFileSystem -> String)
-> ([CreateFileSystem] -> ShowS)
-> Show CreateFileSystem
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateFileSystem] -> ShowS
$cshowList :: [CreateFileSystem] -> ShowS
show :: CreateFileSystem -> String
$cshow :: CreateFileSystem -> String
showsPrec :: Int -> CreateFileSystem -> ShowS
$cshowsPrec :: Int -> CreateFileSystem -> ShowS
Prelude.Show, (forall x. CreateFileSystem -> Rep CreateFileSystem x)
-> (forall x. Rep CreateFileSystem x -> CreateFileSystem)
-> Generic CreateFileSystem
forall x. Rep CreateFileSystem x -> CreateFileSystem
forall x. CreateFileSystem -> Rep CreateFileSystem x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateFileSystem x -> CreateFileSystem
$cfrom :: forall x. CreateFileSystem -> Rep CreateFileSystem x
Prelude.Generic)
newCreateFileSystem ::
Prelude.Text ->
CreateFileSystem
newCreateFileSystem :: Text -> CreateFileSystem
newCreateFileSystem Text
pCreationToken_ =
CreateFileSystem' :: Maybe Double
-> Maybe Text
-> Maybe PerformanceMode
-> Maybe Bool
-> Maybe Bool
-> Maybe ThroughputMode
-> Maybe Text
-> Maybe [Tag]
-> Text
-> CreateFileSystem
CreateFileSystem'
{ $sel:provisionedThroughputInMibps:CreateFileSystem' :: Maybe Double
provisionedThroughputInMibps =
Maybe Double
forall a. Maybe a
Prelude.Nothing,
$sel:availabilityZoneName:CreateFileSystem' :: Maybe Text
availabilityZoneName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:performanceMode:CreateFileSystem' :: Maybe PerformanceMode
performanceMode = Maybe PerformanceMode
forall a. Maybe a
Prelude.Nothing,
$sel:backup:CreateFileSystem' :: Maybe Bool
backup = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:encrypted:CreateFileSystem' :: Maybe Bool
encrypted = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:throughputMode:CreateFileSystem' :: Maybe ThroughputMode
throughputMode = Maybe ThroughputMode
forall a. Maybe a
Prelude.Nothing,
$sel:kmsKeyId:CreateFileSystem' :: Maybe Text
kmsKeyId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreateFileSystem' :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing,
$sel:creationToken:CreateFileSystem' :: Text
creationToken = Text
pCreationToken_
}
createFileSystem_provisionedThroughputInMibps :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Double)
createFileSystem_provisionedThroughputInMibps :: (Maybe Double -> f (Maybe Double))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_provisionedThroughputInMibps = (CreateFileSystem -> Maybe Double)
-> (CreateFileSystem -> Maybe Double -> CreateFileSystem)
-> Lens
CreateFileSystem CreateFileSystem (Maybe Double) (Maybe Double)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe Double
provisionedThroughputInMibps :: Maybe Double
$sel:provisionedThroughputInMibps:CreateFileSystem' :: CreateFileSystem -> Maybe Double
provisionedThroughputInMibps} -> Maybe Double
provisionedThroughputInMibps) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe Double
a -> CreateFileSystem
s {$sel:provisionedThroughputInMibps:CreateFileSystem' :: Maybe Double
provisionedThroughputInMibps = Maybe Double
a} :: CreateFileSystem)
createFileSystem_availabilityZoneName :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Text)
createFileSystem_availabilityZoneName :: (Maybe Text -> f (Maybe Text))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_availabilityZoneName = (CreateFileSystem -> Maybe Text)
-> (CreateFileSystem -> Maybe Text -> CreateFileSystem)
-> Lens CreateFileSystem CreateFileSystem (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe Text
availabilityZoneName :: Maybe Text
$sel:availabilityZoneName:CreateFileSystem' :: CreateFileSystem -> Maybe Text
availabilityZoneName} -> Maybe Text
availabilityZoneName) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe Text
a -> CreateFileSystem
s {$sel:availabilityZoneName:CreateFileSystem' :: Maybe Text
availabilityZoneName = Maybe Text
a} :: CreateFileSystem)
createFileSystem_performanceMode :: Lens.Lens' CreateFileSystem (Prelude.Maybe PerformanceMode)
createFileSystem_performanceMode :: (Maybe PerformanceMode -> f (Maybe PerformanceMode))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_performanceMode = (CreateFileSystem -> Maybe PerformanceMode)
-> (CreateFileSystem -> Maybe PerformanceMode -> CreateFileSystem)
-> Lens
CreateFileSystem
CreateFileSystem
(Maybe PerformanceMode)
(Maybe PerformanceMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe PerformanceMode
performanceMode :: Maybe PerformanceMode
$sel:performanceMode:CreateFileSystem' :: CreateFileSystem -> Maybe PerformanceMode
performanceMode} -> Maybe PerformanceMode
performanceMode) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe PerformanceMode
a -> CreateFileSystem
s {$sel:performanceMode:CreateFileSystem' :: Maybe PerformanceMode
performanceMode = Maybe PerformanceMode
a} :: CreateFileSystem)
createFileSystem_backup :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Bool)
createFileSystem_backup :: (Maybe Bool -> f (Maybe Bool))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_backup = (CreateFileSystem -> Maybe Bool)
-> (CreateFileSystem -> Maybe Bool -> CreateFileSystem)
-> Lens CreateFileSystem CreateFileSystem (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe Bool
backup :: Maybe Bool
$sel:backup:CreateFileSystem' :: CreateFileSystem -> Maybe Bool
backup} -> Maybe Bool
backup) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe Bool
a -> CreateFileSystem
s {$sel:backup:CreateFileSystem' :: Maybe Bool
backup = Maybe Bool
a} :: CreateFileSystem)
createFileSystem_encrypted :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Bool)
createFileSystem_encrypted :: (Maybe Bool -> f (Maybe Bool))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_encrypted = (CreateFileSystem -> Maybe Bool)
-> (CreateFileSystem -> Maybe Bool -> CreateFileSystem)
-> Lens CreateFileSystem CreateFileSystem (Maybe Bool) (Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe Bool
encrypted :: Maybe Bool
$sel:encrypted:CreateFileSystem' :: CreateFileSystem -> Maybe Bool
encrypted} -> Maybe Bool
encrypted) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe Bool
a -> CreateFileSystem
s {$sel:encrypted:CreateFileSystem' :: Maybe Bool
encrypted = Maybe Bool
a} :: CreateFileSystem)
createFileSystem_throughputMode :: Lens.Lens' CreateFileSystem (Prelude.Maybe ThroughputMode)
createFileSystem_throughputMode :: (Maybe ThroughputMode -> f (Maybe ThroughputMode))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_throughputMode = (CreateFileSystem -> Maybe ThroughputMode)
-> (CreateFileSystem -> Maybe ThroughputMode -> CreateFileSystem)
-> Lens
CreateFileSystem
CreateFileSystem
(Maybe ThroughputMode)
(Maybe ThroughputMode)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe ThroughputMode
throughputMode :: Maybe ThroughputMode
$sel:throughputMode:CreateFileSystem' :: CreateFileSystem -> Maybe ThroughputMode
throughputMode} -> Maybe ThroughputMode
throughputMode) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe ThroughputMode
a -> CreateFileSystem
s {$sel:throughputMode:CreateFileSystem' :: Maybe ThroughputMode
throughputMode = Maybe ThroughputMode
a} :: CreateFileSystem)
createFileSystem_kmsKeyId :: Lens.Lens' CreateFileSystem (Prelude.Maybe Prelude.Text)
createFileSystem_kmsKeyId :: (Maybe Text -> f (Maybe Text))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_kmsKeyId = (CreateFileSystem -> Maybe Text)
-> (CreateFileSystem -> Maybe Text -> CreateFileSystem)
-> Lens CreateFileSystem CreateFileSystem (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe Text
kmsKeyId :: Maybe Text
$sel:kmsKeyId:CreateFileSystem' :: CreateFileSystem -> Maybe Text
kmsKeyId} -> Maybe Text
kmsKeyId) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe Text
a -> CreateFileSystem
s {$sel:kmsKeyId:CreateFileSystem' :: Maybe Text
kmsKeyId = Maybe Text
a} :: CreateFileSystem)
createFileSystem_tags :: Lens.Lens' CreateFileSystem (Prelude.Maybe [Tag])
createFileSystem_tags :: (Maybe [Tag] -> f (Maybe [Tag]))
-> CreateFileSystem -> f CreateFileSystem
createFileSystem_tags = (CreateFileSystem -> Maybe [Tag])
-> (CreateFileSystem -> Maybe [Tag] -> CreateFileSystem)
-> Lens
CreateFileSystem CreateFileSystem (Maybe [Tag]) (Maybe [Tag])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:CreateFileSystem' :: CreateFileSystem -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: CreateFileSystem
s@CreateFileSystem' {} Maybe [Tag]
a -> CreateFileSystem
s {$sel:tags:CreateFileSystem' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: CreateFileSystem) ((Maybe [Tag] -> f (Maybe [Tag]))
-> CreateFileSystem -> f CreateFileSystem)
-> ((Maybe [Tag] -> f (Maybe [Tag]))
-> Maybe [Tag] -> f (Maybe [Tag]))
-> (Maybe [Tag] -> f (Maybe [Tag]))
-> CreateFileSystem
-> f CreateFileSystem
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
createFileSystem_creationToken :: Lens.Lens' CreateFileSystem Prelude.Text
createFileSystem_creationToken :: (Text -> f Text) -> CreateFileSystem -> f CreateFileSystem
createFileSystem_creationToken = (CreateFileSystem -> Text)
-> (CreateFileSystem -> Text -> CreateFileSystem)
-> Lens CreateFileSystem CreateFileSystem Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystem' {Text
creationToken :: Text
$sel:creationToken:CreateFileSystem' :: CreateFileSystem -> Text
creationToken} -> Text
creationToken) (\s :: CreateFileSystem
s@CreateFileSystem' {} Text
a -> CreateFileSystem
s {$sel:creationToken:CreateFileSystem' :: Text
creationToken = Text
a} :: CreateFileSystem)
instance Core.AWSRequest CreateFileSystem where
type
AWSResponse CreateFileSystem =
FileSystemDescription
request :: CreateFileSystem -> Request CreateFileSystem
request = Service -> CreateFileSystem -> Request CreateFileSystem
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy CreateFileSystem
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse CreateFileSystem)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse CreateFileSystem))
-> Logger
-> Service
-> Proxy CreateFileSystem
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse CreateFileSystem)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
(\Int
s ResponseHeaders
h Object
x -> Object -> Either String FileSystemDescription
forall a. FromJSON a => Object -> Either String a
Core.eitherParseJSON Object
x)
instance Prelude.Hashable CreateFileSystem
instance Prelude.NFData CreateFileSystem
instance Core.ToHeaders CreateFileSystem where
toHeaders :: CreateFileSystem -> ResponseHeaders
toHeaders = ResponseHeaders -> CreateFileSystem -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Core.ToJSON CreateFileSystem where
toJSON :: CreateFileSystem -> Value
toJSON CreateFileSystem' {Maybe Bool
Maybe Double
Maybe [Tag]
Maybe Text
Maybe PerformanceMode
Maybe ThroughputMode
Text
creationToken :: Text
tags :: Maybe [Tag]
kmsKeyId :: Maybe Text
throughputMode :: Maybe ThroughputMode
encrypted :: Maybe Bool
backup :: Maybe Bool
performanceMode :: Maybe PerformanceMode
availabilityZoneName :: Maybe Text
provisionedThroughputInMibps :: Maybe Double
$sel:creationToken:CreateFileSystem' :: CreateFileSystem -> Text
$sel:tags:CreateFileSystem' :: CreateFileSystem -> Maybe [Tag]
$sel:kmsKeyId:CreateFileSystem' :: CreateFileSystem -> Maybe Text
$sel:throughputMode:CreateFileSystem' :: CreateFileSystem -> Maybe ThroughputMode
$sel:encrypted:CreateFileSystem' :: CreateFileSystem -> Maybe Bool
$sel:backup:CreateFileSystem' :: CreateFileSystem -> Maybe Bool
$sel:performanceMode:CreateFileSystem' :: CreateFileSystem -> Maybe PerformanceMode
$sel:availabilityZoneName:CreateFileSystem' :: CreateFileSystem -> Maybe Text
$sel:provisionedThroughputInMibps:CreateFileSystem' :: CreateFileSystem -> Maybe Double
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"ProvisionedThroughputInMibps" Text -> Double -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Double -> Pair) -> Maybe Double -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Double
provisionedThroughputInMibps,
(Text
"AvailabilityZoneName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
availabilityZoneName,
(Text
"PerformanceMode" Text -> PerformanceMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(PerformanceMode -> Pair) -> Maybe PerformanceMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe PerformanceMode
performanceMode,
(Text
"Backup" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
backup,
(Text
"Encrypted" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
encrypted,
(Text
"ThroughputMode" Text -> ThroughputMode -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(ThroughputMode -> Pair) -> Maybe ThroughputMode -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ThroughputMode
throughputMode,
(Text
"KmsKeyId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
kmsKeyId,
(Text
"Tags" Text -> [Tag] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([Tag] -> Pair) -> Maybe [Tag] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"CreationToken" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
creationToken)
]
)
instance Core.ToPath CreateFileSystem where
toPath :: CreateFileSystem -> ByteString
toPath = ByteString -> CreateFileSystem -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/2015-02-01/file-systems"
instance Core.ToQuery CreateFileSystem where
toQuery :: CreateFileSystem -> QueryString
toQuery = QueryString -> CreateFileSystem -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty