{-# 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.SWF.DeprecateDomain
(
DeprecateDomain (..),
newDeprecateDomain,
deprecateDomain_name,
DeprecateDomainResponse (..),
newDeprecateDomainResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SWF.Types
data DeprecateDomain = DeprecateDomain'
{
DeprecateDomain -> Text
name :: Prelude.Text
}
deriving (DeprecateDomain -> DeprecateDomain -> Bool
(DeprecateDomain -> DeprecateDomain -> Bool)
-> (DeprecateDomain -> DeprecateDomain -> Bool)
-> Eq DeprecateDomain
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeprecateDomain -> DeprecateDomain -> Bool
$c/= :: DeprecateDomain -> DeprecateDomain -> Bool
== :: DeprecateDomain -> DeprecateDomain -> Bool
$c== :: DeprecateDomain -> DeprecateDomain -> Bool
Prelude.Eq, ReadPrec [DeprecateDomain]
ReadPrec DeprecateDomain
Int -> ReadS DeprecateDomain
ReadS [DeprecateDomain]
(Int -> ReadS DeprecateDomain)
-> ReadS [DeprecateDomain]
-> ReadPrec DeprecateDomain
-> ReadPrec [DeprecateDomain]
-> Read DeprecateDomain
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeprecateDomain]
$creadListPrec :: ReadPrec [DeprecateDomain]
readPrec :: ReadPrec DeprecateDomain
$creadPrec :: ReadPrec DeprecateDomain
readList :: ReadS [DeprecateDomain]
$creadList :: ReadS [DeprecateDomain]
readsPrec :: Int -> ReadS DeprecateDomain
$creadsPrec :: Int -> ReadS DeprecateDomain
Prelude.Read, Int -> DeprecateDomain -> ShowS
[DeprecateDomain] -> ShowS
DeprecateDomain -> String
(Int -> DeprecateDomain -> ShowS)
-> (DeprecateDomain -> String)
-> ([DeprecateDomain] -> ShowS)
-> Show DeprecateDomain
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeprecateDomain] -> ShowS
$cshowList :: [DeprecateDomain] -> ShowS
show :: DeprecateDomain -> String
$cshow :: DeprecateDomain -> String
showsPrec :: Int -> DeprecateDomain -> ShowS
$cshowsPrec :: Int -> DeprecateDomain -> ShowS
Prelude.Show, (forall x. DeprecateDomain -> Rep DeprecateDomain x)
-> (forall x. Rep DeprecateDomain x -> DeprecateDomain)
-> Generic DeprecateDomain
forall x. Rep DeprecateDomain x -> DeprecateDomain
forall x. DeprecateDomain -> Rep DeprecateDomain x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeprecateDomain x -> DeprecateDomain
$cfrom :: forall x. DeprecateDomain -> Rep DeprecateDomain x
Prelude.Generic)
newDeprecateDomain ::
Prelude.Text ->
DeprecateDomain
newDeprecateDomain :: Text -> DeprecateDomain
newDeprecateDomain Text
pName_ =
DeprecateDomain' :: Text -> DeprecateDomain
DeprecateDomain' {$sel:name:DeprecateDomain' :: Text
name = Text
pName_}
deprecateDomain_name :: Lens.Lens' DeprecateDomain Prelude.Text
deprecateDomain_name :: (Text -> f Text) -> DeprecateDomain -> f DeprecateDomain
deprecateDomain_name = (DeprecateDomain -> Text)
-> (DeprecateDomain -> Text -> DeprecateDomain)
-> Lens DeprecateDomain DeprecateDomain Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprecateDomain' {Text
name :: Text
$sel:name:DeprecateDomain' :: DeprecateDomain -> Text
name} -> Text
name) (\s :: DeprecateDomain
s@DeprecateDomain' {} Text
a -> DeprecateDomain
s {$sel:name:DeprecateDomain' :: Text
name = Text
a} :: DeprecateDomain)
instance Core.AWSRequest DeprecateDomain where
type
AWSResponse DeprecateDomain =
DeprecateDomainResponse
request :: DeprecateDomain -> Request DeprecateDomain
request = Service -> DeprecateDomain -> Request DeprecateDomain
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DeprecateDomain
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeprecateDomain)))
response =
AWSResponse DeprecateDomain
-> Logger
-> Service
-> Proxy DeprecateDomain
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeprecateDomain)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse DeprecateDomain
DeprecateDomainResponse
DeprecateDomainResponse'
instance Prelude.Hashable DeprecateDomain
instance Prelude.NFData DeprecateDomain
instance Core.ToHeaders DeprecateDomain where
toHeaders :: DeprecateDomain -> [Header]
toHeaders =
[Header] -> DeprecateDomain -> [Header]
forall a b. a -> b -> a
Prelude.const
( [[Header]] -> [Header]
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"SimpleWorkflowService.DeprecateDomain" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON DeprecateDomain where
toJSON :: DeprecateDomain -> Value
toJSON DeprecateDomain' {Text
name :: Text
$sel:name:DeprecateDomain' :: DeprecateDomain -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"name" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
name)]
)
instance Core.ToPath DeprecateDomain where
toPath :: DeprecateDomain -> ByteString
toPath = ByteString -> DeprecateDomain -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DeprecateDomain where
toQuery :: DeprecateDomain -> QueryString
toQuery = QueryString -> DeprecateDomain -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeprecateDomainResponse = DeprecateDomainResponse'
{
}
deriving (DeprecateDomainResponse -> DeprecateDomainResponse -> Bool
(DeprecateDomainResponse -> DeprecateDomainResponse -> Bool)
-> (DeprecateDomainResponse -> DeprecateDomainResponse -> Bool)
-> Eq DeprecateDomainResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeprecateDomainResponse -> DeprecateDomainResponse -> Bool
$c/= :: DeprecateDomainResponse -> DeprecateDomainResponse -> Bool
== :: DeprecateDomainResponse -> DeprecateDomainResponse -> Bool
$c== :: DeprecateDomainResponse -> DeprecateDomainResponse -> Bool
Prelude.Eq, ReadPrec [DeprecateDomainResponse]
ReadPrec DeprecateDomainResponse
Int -> ReadS DeprecateDomainResponse
ReadS [DeprecateDomainResponse]
(Int -> ReadS DeprecateDomainResponse)
-> ReadS [DeprecateDomainResponse]
-> ReadPrec DeprecateDomainResponse
-> ReadPrec [DeprecateDomainResponse]
-> Read DeprecateDomainResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeprecateDomainResponse]
$creadListPrec :: ReadPrec [DeprecateDomainResponse]
readPrec :: ReadPrec DeprecateDomainResponse
$creadPrec :: ReadPrec DeprecateDomainResponse
readList :: ReadS [DeprecateDomainResponse]
$creadList :: ReadS [DeprecateDomainResponse]
readsPrec :: Int -> ReadS DeprecateDomainResponse
$creadsPrec :: Int -> ReadS DeprecateDomainResponse
Prelude.Read, Int -> DeprecateDomainResponse -> ShowS
[DeprecateDomainResponse] -> ShowS
DeprecateDomainResponse -> String
(Int -> DeprecateDomainResponse -> ShowS)
-> (DeprecateDomainResponse -> String)
-> ([DeprecateDomainResponse] -> ShowS)
-> Show DeprecateDomainResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeprecateDomainResponse] -> ShowS
$cshowList :: [DeprecateDomainResponse] -> ShowS
show :: DeprecateDomainResponse -> String
$cshow :: DeprecateDomainResponse -> String
showsPrec :: Int -> DeprecateDomainResponse -> ShowS
$cshowsPrec :: Int -> DeprecateDomainResponse -> ShowS
Prelude.Show, (forall x.
DeprecateDomainResponse -> Rep DeprecateDomainResponse x)
-> (forall x.
Rep DeprecateDomainResponse x -> DeprecateDomainResponse)
-> Generic DeprecateDomainResponse
forall x. Rep DeprecateDomainResponse x -> DeprecateDomainResponse
forall x. DeprecateDomainResponse -> Rep DeprecateDomainResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeprecateDomainResponse x -> DeprecateDomainResponse
$cfrom :: forall x. DeprecateDomainResponse -> Rep DeprecateDomainResponse x
Prelude.Generic)
newDeprecateDomainResponse ::
DeprecateDomainResponse
newDeprecateDomainResponse :: DeprecateDomainResponse
newDeprecateDomainResponse = DeprecateDomainResponse
DeprecateDomainResponse'
instance Prelude.NFData DeprecateDomainResponse