{-# 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.ResilienceHub.PutDraftAppVersionTemplate
(
PutDraftAppVersionTemplate (..),
newPutDraftAppVersionTemplate,
putDraftAppVersionTemplate_appArn,
putDraftAppVersionTemplate_appTemplateBody,
PutDraftAppVersionTemplateResponse (..),
newPutDraftAppVersionTemplateResponse,
putDraftAppVersionTemplateResponse_appArn,
putDraftAppVersionTemplateResponse_appVersion,
putDraftAppVersionTemplateResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import Amazonka.ResilienceHub.Types
import qualified Amazonka.Response as Response
data PutDraftAppVersionTemplate = PutDraftAppVersionTemplate'
{
PutDraftAppVersionTemplate -> Text
appArn :: Prelude.Text,
PutDraftAppVersionTemplate -> Text
appTemplateBody :: Prelude.Text
}
deriving (PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
$c/= :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
== :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
$c== :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
Prelude.Eq, ReadPrec [PutDraftAppVersionTemplate]
ReadPrec PutDraftAppVersionTemplate
Int -> ReadS PutDraftAppVersionTemplate
ReadS [PutDraftAppVersionTemplate]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutDraftAppVersionTemplate]
$creadListPrec :: ReadPrec [PutDraftAppVersionTemplate]
readPrec :: ReadPrec PutDraftAppVersionTemplate
$creadPrec :: ReadPrec PutDraftAppVersionTemplate
readList :: ReadS [PutDraftAppVersionTemplate]
$creadList :: ReadS [PutDraftAppVersionTemplate]
readsPrec :: Int -> ReadS PutDraftAppVersionTemplate
$creadsPrec :: Int -> ReadS PutDraftAppVersionTemplate
Prelude.Read, Int -> PutDraftAppVersionTemplate -> ShowS
[PutDraftAppVersionTemplate] -> ShowS
PutDraftAppVersionTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutDraftAppVersionTemplate] -> ShowS
$cshowList :: [PutDraftAppVersionTemplate] -> ShowS
show :: PutDraftAppVersionTemplate -> String
$cshow :: PutDraftAppVersionTemplate -> String
showsPrec :: Int -> PutDraftAppVersionTemplate -> ShowS
$cshowsPrec :: Int -> PutDraftAppVersionTemplate -> ShowS
Prelude.Show, forall x.
Rep PutDraftAppVersionTemplate x -> PutDraftAppVersionTemplate
forall x.
PutDraftAppVersionTemplate -> Rep PutDraftAppVersionTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutDraftAppVersionTemplate x -> PutDraftAppVersionTemplate
$cfrom :: forall x.
PutDraftAppVersionTemplate -> Rep PutDraftAppVersionTemplate x
Prelude.Generic)
newPutDraftAppVersionTemplate ::
Prelude.Text ->
Prelude.Text ->
PutDraftAppVersionTemplate
newPutDraftAppVersionTemplate :: Text -> Text -> PutDraftAppVersionTemplate
newPutDraftAppVersionTemplate
Text
pAppArn_
Text
pAppTemplateBody_ =
PutDraftAppVersionTemplate'
{ $sel:appArn:PutDraftAppVersionTemplate' :: Text
appArn = Text
pAppArn_,
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: Text
appTemplateBody = Text
pAppTemplateBody_
}
putDraftAppVersionTemplate_appArn :: Lens.Lens' PutDraftAppVersionTemplate Prelude.Text
putDraftAppVersionTemplate_appArn :: Lens' PutDraftAppVersionTemplate Text
putDraftAppVersionTemplate_appArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplate' {Text
appArn :: Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
appArn} -> Text
appArn) (\s :: PutDraftAppVersionTemplate
s@PutDraftAppVersionTemplate' {} Text
a -> PutDraftAppVersionTemplate
s {$sel:appArn:PutDraftAppVersionTemplate' :: Text
appArn = Text
a} :: PutDraftAppVersionTemplate)
putDraftAppVersionTemplate_appTemplateBody :: Lens.Lens' PutDraftAppVersionTemplate Prelude.Text
putDraftAppVersionTemplate_appTemplateBody :: Lens' PutDraftAppVersionTemplate Text
putDraftAppVersionTemplate_appTemplateBody = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
appTemplateBody} -> Text
appTemplateBody) (\s :: PutDraftAppVersionTemplate
s@PutDraftAppVersionTemplate' {} Text
a -> PutDraftAppVersionTemplate
s {$sel:appTemplateBody:PutDraftAppVersionTemplate' :: Text
appTemplateBody = Text
a} :: PutDraftAppVersionTemplate)
instance Core.AWSRequest PutDraftAppVersionTemplate where
type
AWSResponse PutDraftAppVersionTemplate =
PutDraftAppVersionTemplateResponse
request :: (Service -> Service)
-> PutDraftAppVersionTemplate -> Request PutDraftAppVersionTemplate
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy PutDraftAppVersionTemplate
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse PutDraftAppVersionTemplate)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe Text -> Int -> PutDraftAppVersionTemplateResponse
PutDraftAppVersionTemplateResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"appArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"appVersion")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable PutDraftAppVersionTemplate where
hashWithSalt :: Int -> PutDraftAppVersionTemplate -> Int
hashWithSalt Int
_salt PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
appArn :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appTemplateBody
instance Prelude.NFData PutDraftAppVersionTemplate where
rnf :: PutDraftAppVersionTemplate -> ()
rnf PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
appArn :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
appArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
appTemplateBody
instance Data.ToHeaders PutDraftAppVersionTemplate where
toHeaders :: PutDraftAppVersionTemplate -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON PutDraftAppVersionTemplate where
toJSON :: PutDraftAppVersionTemplate -> Value
toJSON PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
appArn :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"appArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
appArn),
forall a. a -> Maybe a
Prelude.Just
(Key
"appTemplateBody" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
appTemplateBody)
]
)
instance Data.ToPath PutDraftAppVersionTemplate where
toPath :: PutDraftAppVersionTemplate -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const ByteString
"/put-draft-app-version-template"
instance Data.ToQuery PutDraftAppVersionTemplate where
toQuery :: PutDraftAppVersionTemplate -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data PutDraftAppVersionTemplateResponse = PutDraftAppVersionTemplateResponse'
{
PutDraftAppVersionTemplateResponse -> Maybe Text
appArn :: Prelude.Maybe Prelude.Text,
PutDraftAppVersionTemplateResponse -> Maybe Text
appVersion :: Prelude.Maybe Prelude.Text,
PutDraftAppVersionTemplateResponse -> Int
httpStatus :: Prelude.Int
}
deriving (PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
$c/= :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
== :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
$c== :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
Prelude.Eq, ReadPrec [PutDraftAppVersionTemplateResponse]
ReadPrec PutDraftAppVersionTemplateResponse
Int -> ReadS PutDraftAppVersionTemplateResponse
ReadS [PutDraftAppVersionTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutDraftAppVersionTemplateResponse]
$creadListPrec :: ReadPrec [PutDraftAppVersionTemplateResponse]
readPrec :: ReadPrec PutDraftAppVersionTemplateResponse
$creadPrec :: ReadPrec PutDraftAppVersionTemplateResponse
readList :: ReadS [PutDraftAppVersionTemplateResponse]
$creadList :: ReadS [PutDraftAppVersionTemplateResponse]
readsPrec :: Int -> ReadS PutDraftAppVersionTemplateResponse
$creadsPrec :: Int -> ReadS PutDraftAppVersionTemplateResponse
Prelude.Read, Int -> PutDraftAppVersionTemplateResponse -> ShowS
[PutDraftAppVersionTemplateResponse] -> ShowS
PutDraftAppVersionTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutDraftAppVersionTemplateResponse] -> ShowS
$cshowList :: [PutDraftAppVersionTemplateResponse] -> ShowS
show :: PutDraftAppVersionTemplateResponse -> String
$cshow :: PutDraftAppVersionTemplateResponse -> String
showsPrec :: Int -> PutDraftAppVersionTemplateResponse -> ShowS
$cshowsPrec :: Int -> PutDraftAppVersionTemplateResponse -> ShowS
Prelude.Show, forall x.
Rep PutDraftAppVersionTemplateResponse x
-> PutDraftAppVersionTemplateResponse
forall x.
PutDraftAppVersionTemplateResponse
-> Rep PutDraftAppVersionTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutDraftAppVersionTemplateResponse x
-> PutDraftAppVersionTemplateResponse
$cfrom :: forall x.
PutDraftAppVersionTemplateResponse
-> Rep PutDraftAppVersionTemplateResponse x
Prelude.Generic)
newPutDraftAppVersionTemplateResponse ::
Prelude.Int ->
PutDraftAppVersionTemplateResponse
newPutDraftAppVersionTemplateResponse :: Int -> PutDraftAppVersionTemplateResponse
newPutDraftAppVersionTemplateResponse Int
pHttpStatus_ =
PutDraftAppVersionTemplateResponse'
{ $sel:appArn:PutDraftAppVersionTemplateResponse' :: Maybe Text
appArn =
forall a. Maybe a
Prelude.Nothing,
$sel:appVersion:PutDraftAppVersionTemplateResponse' :: Maybe Text
appVersion = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:PutDraftAppVersionTemplateResponse' :: Int
httpStatus = Int
pHttpStatus_
}
putDraftAppVersionTemplateResponse_appArn :: Lens.Lens' PutDraftAppVersionTemplateResponse (Prelude.Maybe Prelude.Text)
putDraftAppVersionTemplateResponse_appArn :: Lens' PutDraftAppVersionTemplateResponse (Maybe Text)
putDraftAppVersionTemplateResponse_appArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplateResponse' {Maybe Text
appArn :: Maybe Text
$sel:appArn:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
appArn} -> Maybe Text
appArn) (\s :: PutDraftAppVersionTemplateResponse
s@PutDraftAppVersionTemplateResponse' {} Maybe Text
a -> PutDraftAppVersionTemplateResponse
s {$sel:appArn:PutDraftAppVersionTemplateResponse' :: Maybe Text
appArn = Maybe Text
a} :: PutDraftAppVersionTemplateResponse)
putDraftAppVersionTemplateResponse_appVersion :: Lens.Lens' PutDraftAppVersionTemplateResponse (Prelude.Maybe Prelude.Text)
putDraftAppVersionTemplateResponse_appVersion :: Lens' PutDraftAppVersionTemplateResponse (Maybe Text)
putDraftAppVersionTemplateResponse_appVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplateResponse' {Maybe Text
appVersion :: Maybe Text
$sel:appVersion:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
appVersion} -> Maybe Text
appVersion) (\s :: PutDraftAppVersionTemplateResponse
s@PutDraftAppVersionTemplateResponse' {} Maybe Text
a -> PutDraftAppVersionTemplateResponse
s {$sel:appVersion:PutDraftAppVersionTemplateResponse' :: Maybe Text
appVersion = Maybe Text
a} :: PutDraftAppVersionTemplateResponse)
putDraftAppVersionTemplateResponse_httpStatus :: Lens.Lens' PutDraftAppVersionTemplateResponse Prelude.Int
putDraftAppVersionTemplateResponse_httpStatus :: Lens' PutDraftAppVersionTemplateResponse Int
putDraftAppVersionTemplateResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplateResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: PutDraftAppVersionTemplateResponse
s@PutDraftAppVersionTemplateResponse' {} Int
a -> PutDraftAppVersionTemplateResponse
s {$sel:httpStatus:PutDraftAppVersionTemplateResponse' :: Int
httpStatus = Int
a} :: PutDraftAppVersionTemplateResponse)
instance
Prelude.NFData
PutDraftAppVersionTemplateResponse
where
rnf :: PutDraftAppVersionTemplateResponse -> ()
rnf PutDraftAppVersionTemplateResponse' {Int
Maybe Text
httpStatus :: Int
appVersion :: Maybe Text
appArn :: Maybe Text
$sel:httpStatus:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Int
$sel:appVersion:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
$sel:appArn:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
appArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
appVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus