{-# 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.Proton.DeleteTemplateSyncConfig
(
DeleteTemplateSyncConfig (..),
newDeleteTemplateSyncConfig,
deleteTemplateSyncConfig_templateName,
deleteTemplateSyncConfig_templateType,
DeleteTemplateSyncConfigResponse (..),
newDeleteTemplateSyncConfigResponse,
deleteTemplateSyncConfigResponse_templateSyncConfig,
deleteTemplateSyncConfigResponse_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 Amazonka.Proton.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteTemplateSyncConfig = DeleteTemplateSyncConfig'
{
DeleteTemplateSyncConfig -> Text
templateName :: Prelude.Text,
DeleteTemplateSyncConfig -> TemplateType
templateType :: TemplateType
}
deriving (DeleteTemplateSyncConfig -> DeleteTemplateSyncConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTemplateSyncConfig -> DeleteTemplateSyncConfig -> Bool
$c/= :: DeleteTemplateSyncConfig -> DeleteTemplateSyncConfig -> Bool
== :: DeleteTemplateSyncConfig -> DeleteTemplateSyncConfig -> Bool
$c== :: DeleteTemplateSyncConfig -> DeleteTemplateSyncConfig -> Bool
Prelude.Eq, ReadPrec [DeleteTemplateSyncConfig]
ReadPrec DeleteTemplateSyncConfig
Int -> ReadS DeleteTemplateSyncConfig
ReadS [DeleteTemplateSyncConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTemplateSyncConfig]
$creadListPrec :: ReadPrec [DeleteTemplateSyncConfig]
readPrec :: ReadPrec DeleteTemplateSyncConfig
$creadPrec :: ReadPrec DeleteTemplateSyncConfig
readList :: ReadS [DeleteTemplateSyncConfig]
$creadList :: ReadS [DeleteTemplateSyncConfig]
readsPrec :: Int -> ReadS DeleteTemplateSyncConfig
$creadsPrec :: Int -> ReadS DeleteTemplateSyncConfig
Prelude.Read, Int -> DeleteTemplateSyncConfig -> ShowS
[DeleteTemplateSyncConfig] -> ShowS
DeleteTemplateSyncConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTemplateSyncConfig] -> ShowS
$cshowList :: [DeleteTemplateSyncConfig] -> ShowS
show :: DeleteTemplateSyncConfig -> String
$cshow :: DeleteTemplateSyncConfig -> String
showsPrec :: Int -> DeleteTemplateSyncConfig -> ShowS
$cshowsPrec :: Int -> DeleteTemplateSyncConfig -> ShowS
Prelude.Show, forall x.
Rep DeleteTemplateSyncConfig x -> DeleteTemplateSyncConfig
forall x.
DeleteTemplateSyncConfig -> Rep DeleteTemplateSyncConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTemplateSyncConfig x -> DeleteTemplateSyncConfig
$cfrom :: forall x.
DeleteTemplateSyncConfig -> Rep DeleteTemplateSyncConfig x
Prelude.Generic)
newDeleteTemplateSyncConfig ::
Prelude.Text ->
TemplateType ->
DeleteTemplateSyncConfig
newDeleteTemplateSyncConfig :: Text -> TemplateType -> DeleteTemplateSyncConfig
newDeleteTemplateSyncConfig
Text
pTemplateName_
TemplateType
pTemplateType_ =
DeleteTemplateSyncConfig'
{ $sel:templateName:DeleteTemplateSyncConfig' :: Text
templateName =
Text
pTemplateName_,
$sel:templateType:DeleteTemplateSyncConfig' :: TemplateType
templateType = TemplateType
pTemplateType_
}
deleteTemplateSyncConfig_templateName :: Lens.Lens' DeleteTemplateSyncConfig Prelude.Text
deleteTemplateSyncConfig_templateName :: Lens' DeleteTemplateSyncConfig Text
deleteTemplateSyncConfig_templateName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTemplateSyncConfig' {Text
templateName :: Text
$sel:templateName:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> Text
templateName} -> Text
templateName) (\s :: DeleteTemplateSyncConfig
s@DeleteTemplateSyncConfig' {} Text
a -> DeleteTemplateSyncConfig
s {$sel:templateName:DeleteTemplateSyncConfig' :: Text
templateName = Text
a} :: DeleteTemplateSyncConfig)
deleteTemplateSyncConfig_templateType :: Lens.Lens' DeleteTemplateSyncConfig TemplateType
deleteTemplateSyncConfig_templateType :: Lens' DeleteTemplateSyncConfig TemplateType
deleteTemplateSyncConfig_templateType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTemplateSyncConfig' {TemplateType
templateType :: TemplateType
$sel:templateType:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> TemplateType
templateType} -> TemplateType
templateType) (\s :: DeleteTemplateSyncConfig
s@DeleteTemplateSyncConfig' {} TemplateType
a -> DeleteTemplateSyncConfig
s {$sel:templateType:DeleteTemplateSyncConfig' :: TemplateType
templateType = TemplateType
a} :: DeleteTemplateSyncConfig)
instance Core.AWSRequest DeleteTemplateSyncConfig where
type
AWSResponse DeleteTemplateSyncConfig =
DeleteTemplateSyncConfigResponse
request :: (Service -> Service)
-> DeleteTemplateSyncConfig -> Request DeleteTemplateSyncConfig
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 DeleteTemplateSyncConfig
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteTemplateSyncConfig)))
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 TemplateSyncConfig -> Int -> DeleteTemplateSyncConfigResponse
DeleteTemplateSyncConfigResponse'
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
"templateSyncConfig")
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 DeleteTemplateSyncConfig where
hashWithSalt :: Int -> DeleteTemplateSyncConfig -> Int
hashWithSalt Int
_salt DeleteTemplateSyncConfig' {Text
TemplateType
templateType :: TemplateType
templateName :: Text
$sel:templateType:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> TemplateType
$sel:templateName:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
templateName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` TemplateType
templateType
instance Prelude.NFData DeleteTemplateSyncConfig where
rnf :: DeleteTemplateSyncConfig -> ()
rnf DeleteTemplateSyncConfig' {Text
TemplateType
templateType :: TemplateType
templateName :: Text
$sel:templateType:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> TemplateType
$sel:templateName:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
templateName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf TemplateType
templateType
instance Data.ToHeaders DeleteTemplateSyncConfig where
toHeaders :: DeleteTemplateSyncConfig -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AwsProton20200720.DeleteTemplateSyncConfig" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteTemplateSyncConfig where
toJSON :: DeleteTemplateSyncConfig -> Value
toJSON DeleteTemplateSyncConfig' {Text
TemplateType
templateType :: TemplateType
templateName :: Text
$sel:templateType:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> TemplateType
$sel:templateName:DeleteTemplateSyncConfig' :: DeleteTemplateSyncConfig -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"templateName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
templateName),
forall a. a -> Maybe a
Prelude.Just (Key
"templateType" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= TemplateType
templateType)
]
)
instance Data.ToPath DeleteTemplateSyncConfig where
toPath :: DeleteTemplateSyncConfig -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteTemplateSyncConfig where
toQuery :: DeleteTemplateSyncConfig -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteTemplateSyncConfigResponse = DeleteTemplateSyncConfigResponse'
{
DeleteTemplateSyncConfigResponse -> Maybe TemplateSyncConfig
templateSyncConfig :: Prelude.Maybe TemplateSyncConfig,
DeleteTemplateSyncConfigResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteTemplateSyncConfigResponse
-> DeleteTemplateSyncConfigResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTemplateSyncConfigResponse
-> DeleteTemplateSyncConfigResponse -> Bool
$c/= :: DeleteTemplateSyncConfigResponse
-> DeleteTemplateSyncConfigResponse -> Bool
== :: DeleteTemplateSyncConfigResponse
-> DeleteTemplateSyncConfigResponse -> Bool
$c== :: DeleteTemplateSyncConfigResponse
-> DeleteTemplateSyncConfigResponse -> Bool
Prelude.Eq, ReadPrec [DeleteTemplateSyncConfigResponse]
ReadPrec DeleteTemplateSyncConfigResponse
Int -> ReadS DeleteTemplateSyncConfigResponse
ReadS [DeleteTemplateSyncConfigResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTemplateSyncConfigResponse]
$creadListPrec :: ReadPrec [DeleteTemplateSyncConfigResponse]
readPrec :: ReadPrec DeleteTemplateSyncConfigResponse
$creadPrec :: ReadPrec DeleteTemplateSyncConfigResponse
readList :: ReadS [DeleteTemplateSyncConfigResponse]
$creadList :: ReadS [DeleteTemplateSyncConfigResponse]
readsPrec :: Int -> ReadS DeleteTemplateSyncConfigResponse
$creadsPrec :: Int -> ReadS DeleteTemplateSyncConfigResponse
Prelude.Read, Int -> DeleteTemplateSyncConfigResponse -> ShowS
[DeleteTemplateSyncConfigResponse] -> ShowS
DeleteTemplateSyncConfigResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTemplateSyncConfigResponse] -> ShowS
$cshowList :: [DeleteTemplateSyncConfigResponse] -> ShowS
show :: DeleteTemplateSyncConfigResponse -> String
$cshow :: DeleteTemplateSyncConfigResponse -> String
showsPrec :: Int -> DeleteTemplateSyncConfigResponse -> ShowS
$cshowsPrec :: Int -> DeleteTemplateSyncConfigResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteTemplateSyncConfigResponse x
-> DeleteTemplateSyncConfigResponse
forall x.
DeleteTemplateSyncConfigResponse
-> Rep DeleteTemplateSyncConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTemplateSyncConfigResponse x
-> DeleteTemplateSyncConfigResponse
$cfrom :: forall x.
DeleteTemplateSyncConfigResponse
-> Rep DeleteTemplateSyncConfigResponse x
Prelude.Generic)
newDeleteTemplateSyncConfigResponse ::
Prelude.Int ->
DeleteTemplateSyncConfigResponse
newDeleteTemplateSyncConfigResponse :: Int -> DeleteTemplateSyncConfigResponse
newDeleteTemplateSyncConfigResponse Int
pHttpStatus_ =
DeleteTemplateSyncConfigResponse'
{ $sel:templateSyncConfig:DeleteTemplateSyncConfigResponse' :: Maybe TemplateSyncConfig
templateSyncConfig =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteTemplateSyncConfigResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteTemplateSyncConfigResponse_templateSyncConfig :: Lens.Lens' DeleteTemplateSyncConfigResponse (Prelude.Maybe TemplateSyncConfig)
deleteTemplateSyncConfigResponse_templateSyncConfig :: Lens' DeleteTemplateSyncConfigResponse (Maybe TemplateSyncConfig)
deleteTemplateSyncConfigResponse_templateSyncConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTemplateSyncConfigResponse' {Maybe TemplateSyncConfig
templateSyncConfig :: Maybe TemplateSyncConfig
$sel:templateSyncConfig:DeleteTemplateSyncConfigResponse' :: DeleteTemplateSyncConfigResponse -> Maybe TemplateSyncConfig
templateSyncConfig} -> Maybe TemplateSyncConfig
templateSyncConfig) (\s :: DeleteTemplateSyncConfigResponse
s@DeleteTemplateSyncConfigResponse' {} Maybe TemplateSyncConfig
a -> DeleteTemplateSyncConfigResponse
s {$sel:templateSyncConfig:DeleteTemplateSyncConfigResponse' :: Maybe TemplateSyncConfig
templateSyncConfig = Maybe TemplateSyncConfig
a} :: DeleteTemplateSyncConfigResponse)
deleteTemplateSyncConfigResponse_httpStatus :: Lens.Lens' DeleteTemplateSyncConfigResponse Prelude.Int
deleteTemplateSyncConfigResponse_httpStatus :: Lens' DeleteTemplateSyncConfigResponse Int
deleteTemplateSyncConfigResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTemplateSyncConfigResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteTemplateSyncConfigResponse' :: DeleteTemplateSyncConfigResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteTemplateSyncConfigResponse
s@DeleteTemplateSyncConfigResponse' {} Int
a -> DeleteTemplateSyncConfigResponse
s {$sel:httpStatus:DeleteTemplateSyncConfigResponse' :: Int
httpStatus = Int
a} :: DeleteTemplateSyncConfigResponse)
instance
Prelude.NFData
DeleteTemplateSyncConfigResponse
where
rnf :: DeleteTemplateSyncConfigResponse -> ()
rnf DeleteTemplateSyncConfigResponse' {Int
Maybe TemplateSyncConfig
httpStatus :: Int
templateSyncConfig :: Maybe TemplateSyncConfig
$sel:httpStatus:DeleteTemplateSyncConfigResponse' :: DeleteTemplateSyncConfigResponse -> Int
$sel:templateSyncConfig:DeleteTemplateSyncConfigResponse' :: DeleteTemplateSyncConfigResponse -> Maybe TemplateSyncConfig
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TemplateSyncConfig
templateSyncConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus