{-# 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.DeprecateWorkflowType
(
DeprecateWorkflowType (..),
newDeprecateWorkflowType,
deprecateWorkflowType_domain,
deprecateWorkflowType_workflowType,
DeprecateWorkflowTypeResponse (..),
newDeprecateWorkflowTypeResponse,
)
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 DeprecateWorkflowType = DeprecateWorkflowType'
{
DeprecateWorkflowType -> Text
domain :: Prelude.Text,
DeprecateWorkflowType -> WorkflowType
workflowType :: WorkflowType
}
deriving (DeprecateWorkflowType -> DeprecateWorkflowType -> Bool
(DeprecateWorkflowType -> DeprecateWorkflowType -> Bool)
-> (DeprecateWorkflowType -> DeprecateWorkflowType -> Bool)
-> Eq DeprecateWorkflowType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeprecateWorkflowType -> DeprecateWorkflowType -> Bool
$c/= :: DeprecateWorkflowType -> DeprecateWorkflowType -> Bool
== :: DeprecateWorkflowType -> DeprecateWorkflowType -> Bool
$c== :: DeprecateWorkflowType -> DeprecateWorkflowType -> Bool
Prelude.Eq, ReadPrec [DeprecateWorkflowType]
ReadPrec DeprecateWorkflowType
Int -> ReadS DeprecateWorkflowType
ReadS [DeprecateWorkflowType]
(Int -> ReadS DeprecateWorkflowType)
-> ReadS [DeprecateWorkflowType]
-> ReadPrec DeprecateWorkflowType
-> ReadPrec [DeprecateWorkflowType]
-> Read DeprecateWorkflowType
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeprecateWorkflowType]
$creadListPrec :: ReadPrec [DeprecateWorkflowType]
readPrec :: ReadPrec DeprecateWorkflowType
$creadPrec :: ReadPrec DeprecateWorkflowType
readList :: ReadS [DeprecateWorkflowType]
$creadList :: ReadS [DeprecateWorkflowType]
readsPrec :: Int -> ReadS DeprecateWorkflowType
$creadsPrec :: Int -> ReadS DeprecateWorkflowType
Prelude.Read, Int -> DeprecateWorkflowType -> ShowS
[DeprecateWorkflowType] -> ShowS
DeprecateWorkflowType -> String
(Int -> DeprecateWorkflowType -> ShowS)
-> (DeprecateWorkflowType -> String)
-> ([DeprecateWorkflowType] -> ShowS)
-> Show DeprecateWorkflowType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeprecateWorkflowType] -> ShowS
$cshowList :: [DeprecateWorkflowType] -> ShowS
show :: DeprecateWorkflowType -> String
$cshow :: DeprecateWorkflowType -> String
showsPrec :: Int -> DeprecateWorkflowType -> ShowS
$cshowsPrec :: Int -> DeprecateWorkflowType -> ShowS
Prelude.Show, (forall x. DeprecateWorkflowType -> Rep DeprecateWorkflowType x)
-> (forall x. Rep DeprecateWorkflowType x -> DeprecateWorkflowType)
-> Generic DeprecateWorkflowType
forall x. Rep DeprecateWorkflowType x -> DeprecateWorkflowType
forall x. DeprecateWorkflowType -> Rep DeprecateWorkflowType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeprecateWorkflowType x -> DeprecateWorkflowType
$cfrom :: forall x. DeprecateWorkflowType -> Rep DeprecateWorkflowType x
Prelude.Generic)
newDeprecateWorkflowType ::
Prelude.Text ->
WorkflowType ->
DeprecateWorkflowType
newDeprecateWorkflowType :: Text -> WorkflowType -> DeprecateWorkflowType
newDeprecateWorkflowType Text
pDomain_ WorkflowType
pWorkflowType_ =
DeprecateWorkflowType' :: Text -> WorkflowType -> DeprecateWorkflowType
DeprecateWorkflowType'
{ $sel:domain:DeprecateWorkflowType' :: Text
domain = Text
pDomain_,
$sel:workflowType:DeprecateWorkflowType' :: WorkflowType
workflowType = WorkflowType
pWorkflowType_
}
deprecateWorkflowType_domain :: Lens.Lens' DeprecateWorkflowType Prelude.Text
deprecateWorkflowType_domain :: (Text -> f Text)
-> DeprecateWorkflowType -> f DeprecateWorkflowType
deprecateWorkflowType_domain = (DeprecateWorkflowType -> Text)
-> (DeprecateWorkflowType -> Text -> DeprecateWorkflowType)
-> Lens DeprecateWorkflowType DeprecateWorkflowType Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprecateWorkflowType' {Text
domain :: Text
$sel:domain:DeprecateWorkflowType' :: DeprecateWorkflowType -> Text
domain} -> Text
domain) (\s :: DeprecateWorkflowType
s@DeprecateWorkflowType' {} Text
a -> DeprecateWorkflowType
s {$sel:domain:DeprecateWorkflowType' :: Text
domain = Text
a} :: DeprecateWorkflowType)
deprecateWorkflowType_workflowType :: Lens.Lens' DeprecateWorkflowType WorkflowType
deprecateWorkflowType_workflowType :: (WorkflowType -> f WorkflowType)
-> DeprecateWorkflowType -> f DeprecateWorkflowType
deprecateWorkflowType_workflowType = (DeprecateWorkflowType -> WorkflowType)
-> (DeprecateWorkflowType -> WorkflowType -> DeprecateWorkflowType)
-> Lens
DeprecateWorkflowType
DeprecateWorkflowType
WorkflowType
WorkflowType
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprecateWorkflowType' {WorkflowType
workflowType :: WorkflowType
$sel:workflowType:DeprecateWorkflowType' :: DeprecateWorkflowType -> WorkflowType
workflowType} -> WorkflowType
workflowType) (\s :: DeprecateWorkflowType
s@DeprecateWorkflowType' {} WorkflowType
a -> DeprecateWorkflowType
s {$sel:workflowType:DeprecateWorkflowType' :: WorkflowType
workflowType = WorkflowType
a} :: DeprecateWorkflowType)
instance Core.AWSRequest DeprecateWorkflowType where
type
AWSResponse DeprecateWorkflowType =
DeprecateWorkflowTypeResponse
request :: DeprecateWorkflowType -> Request DeprecateWorkflowType
request = Service -> DeprecateWorkflowType -> Request DeprecateWorkflowType
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DeprecateWorkflowType
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeprecateWorkflowType)))
response =
AWSResponse DeprecateWorkflowType
-> Logger
-> Service
-> Proxy DeprecateWorkflowType
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeprecateWorkflowType)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse DeprecateWorkflowType
DeprecateWorkflowTypeResponse
DeprecateWorkflowTypeResponse'
instance Prelude.Hashable DeprecateWorkflowType
instance Prelude.NFData DeprecateWorkflowType
instance Core.ToHeaders DeprecateWorkflowType where
toHeaders :: DeprecateWorkflowType -> [Header]
toHeaders =
[Header] -> DeprecateWorkflowType -> [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.DeprecateWorkflowType" ::
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 DeprecateWorkflowType where
toJSON :: DeprecateWorkflowType -> Value
toJSON DeprecateWorkflowType' {Text
WorkflowType
workflowType :: WorkflowType
domain :: Text
$sel:workflowType:DeprecateWorkflowType' :: DeprecateWorkflowType -> WorkflowType
$sel:domain:DeprecateWorkflowType' :: DeprecateWorkflowType -> 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
"domain" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
domain),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"workflowType" Text -> WorkflowType -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= WorkflowType
workflowType)
]
)
instance Core.ToPath DeprecateWorkflowType where
toPath :: DeprecateWorkflowType -> ByteString
toPath = ByteString -> DeprecateWorkflowType -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DeprecateWorkflowType where
toQuery :: DeprecateWorkflowType -> QueryString
toQuery = QueryString -> DeprecateWorkflowType -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeprecateWorkflowTypeResponse = DeprecateWorkflowTypeResponse'
{
}
deriving (DeprecateWorkflowTypeResponse
-> DeprecateWorkflowTypeResponse -> Bool
(DeprecateWorkflowTypeResponse
-> DeprecateWorkflowTypeResponse -> Bool)
-> (DeprecateWorkflowTypeResponse
-> DeprecateWorkflowTypeResponse -> Bool)
-> Eq DeprecateWorkflowTypeResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeprecateWorkflowTypeResponse
-> DeprecateWorkflowTypeResponse -> Bool
$c/= :: DeprecateWorkflowTypeResponse
-> DeprecateWorkflowTypeResponse -> Bool
== :: DeprecateWorkflowTypeResponse
-> DeprecateWorkflowTypeResponse -> Bool
$c== :: DeprecateWorkflowTypeResponse
-> DeprecateWorkflowTypeResponse -> Bool
Prelude.Eq, ReadPrec [DeprecateWorkflowTypeResponse]
ReadPrec DeprecateWorkflowTypeResponse
Int -> ReadS DeprecateWorkflowTypeResponse
ReadS [DeprecateWorkflowTypeResponse]
(Int -> ReadS DeprecateWorkflowTypeResponse)
-> ReadS [DeprecateWorkflowTypeResponse]
-> ReadPrec DeprecateWorkflowTypeResponse
-> ReadPrec [DeprecateWorkflowTypeResponse]
-> Read DeprecateWorkflowTypeResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeprecateWorkflowTypeResponse]
$creadListPrec :: ReadPrec [DeprecateWorkflowTypeResponse]
readPrec :: ReadPrec DeprecateWorkflowTypeResponse
$creadPrec :: ReadPrec DeprecateWorkflowTypeResponse
readList :: ReadS [DeprecateWorkflowTypeResponse]
$creadList :: ReadS [DeprecateWorkflowTypeResponse]
readsPrec :: Int -> ReadS DeprecateWorkflowTypeResponse
$creadsPrec :: Int -> ReadS DeprecateWorkflowTypeResponse
Prelude.Read, Int -> DeprecateWorkflowTypeResponse -> ShowS
[DeprecateWorkflowTypeResponse] -> ShowS
DeprecateWorkflowTypeResponse -> String
(Int -> DeprecateWorkflowTypeResponse -> ShowS)
-> (DeprecateWorkflowTypeResponse -> String)
-> ([DeprecateWorkflowTypeResponse] -> ShowS)
-> Show DeprecateWorkflowTypeResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeprecateWorkflowTypeResponse] -> ShowS
$cshowList :: [DeprecateWorkflowTypeResponse] -> ShowS
show :: DeprecateWorkflowTypeResponse -> String
$cshow :: DeprecateWorkflowTypeResponse -> String
showsPrec :: Int -> DeprecateWorkflowTypeResponse -> ShowS
$cshowsPrec :: Int -> DeprecateWorkflowTypeResponse -> ShowS
Prelude.Show, (forall x.
DeprecateWorkflowTypeResponse
-> Rep DeprecateWorkflowTypeResponse x)
-> (forall x.
Rep DeprecateWorkflowTypeResponse x
-> DeprecateWorkflowTypeResponse)
-> Generic DeprecateWorkflowTypeResponse
forall x.
Rep DeprecateWorkflowTypeResponse x
-> DeprecateWorkflowTypeResponse
forall x.
DeprecateWorkflowTypeResponse
-> Rep DeprecateWorkflowTypeResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeprecateWorkflowTypeResponse x
-> DeprecateWorkflowTypeResponse
$cfrom :: forall x.
DeprecateWorkflowTypeResponse
-> Rep DeprecateWorkflowTypeResponse x
Prelude.Generic)
newDeprecateWorkflowTypeResponse ::
DeprecateWorkflowTypeResponse
newDeprecateWorkflowTypeResponse :: DeprecateWorkflowTypeResponse
newDeprecateWorkflowTypeResponse =
DeprecateWorkflowTypeResponse
DeprecateWorkflowTypeResponse'
instance Prelude.NFData DeprecateWorkflowTypeResponse