{-# 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.Pinpoint.DeleteBaiduChannel
(
DeleteBaiduChannel (..),
newDeleteBaiduChannel,
deleteBaiduChannel_applicationId,
DeleteBaiduChannelResponse (..),
newDeleteBaiduChannelResponse,
deleteBaiduChannelResponse_httpStatus,
deleteBaiduChannelResponse_baiduChannelResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.Pinpoint.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteBaiduChannel = DeleteBaiduChannel'
{
DeleteBaiduChannel -> Text
applicationId :: Prelude.Text
}
deriving (DeleteBaiduChannel -> DeleteBaiduChannel -> Bool
(DeleteBaiduChannel -> DeleteBaiduChannel -> Bool)
-> (DeleteBaiduChannel -> DeleteBaiduChannel -> Bool)
-> Eq DeleteBaiduChannel
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteBaiduChannel -> DeleteBaiduChannel -> Bool
$c/= :: DeleteBaiduChannel -> DeleteBaiduChannel -> Bool
== :: DeleteBaiduChannel -> DeleteBaiduChannel -> Bool
$c== :: DeleteBaiduChannel -> DeleteBaiduChannel -> Bool
Prelude.Eq, ReadPrec [DeleteBaiduChannel]
ReadPrec DeleteBaiduChannel
Int -> ReadS DeleteBaiduChannel
ReadS [DeleteBaiduChannel]
(Int -> ReadS DeleteBaiduChannel)
-> ReadS [DeleteBaiduChannel]
-> ReadPrec DeleteBaiduChannel
-> ReadPrec [DeleteBaiduChannel]
-> Read DeleteBaiduChannel
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteBaiduChannel]
$creadListPrec :: ReadPrec [DeleteBaiduChannel]
readPrec :: ReadPrec DeleteBaiduChannel
$creadPrec :: ReadPrec DeleteBaiduChannel
readList :: ReadS [DeleteBaiduChannel]
$creadList :: ReadS [DeleteBaiduChannel]
readsPrec :: Int -> ReadS DeleteBaiduChannel
$creadsPrec :: Int -> ReadS DeleteBaiduChannel
Prelude.Read, Int -> DeleteBaiduChannel -> ShowS
[DeleteBaiduChannel] -> ShowS
DeleteBaiduChannel -> String
(Int -> DeleteBaiduChannel -> ShowS)
-> (DeleteBaiduChannel -> String)
-> ([DeleteBaiduChannel] -> ShowS)
-> Show DeleteBaiduChannel
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteBaiduChannel] -> ShowS
$cshowList :: [DeleteBaiduChannel] -> ShowS
show :: DeleteBaiduChannel -> String
$cshow :: DeleteBaiduChannel -> String
showsPrec :: Int -> DeleteBaiduChannel -> ShowS
$cshowsPrec :: Int -> DeleteBaiduChannel -> ShowS
Prelude.Show, (forall x. DeleteBaiduChannel -> Rep DeleteBaiduChannel x)
-> (forall x. Rep DeleteBaiduChannel x -> DeleteBaiduChannel)
-> Generic DeleteBaiduChannel
forall x. Rep DeleteBaiduChannel x -> DeleteBaiduChannel
forall x. DeleteBaiduChannel -> Rep DeleteBaiduChannel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteBaiduChannel x -> DeleteBaiduChannel
$cfrom :: forall x. DeleteBaiduChannel -> Rep DeleteBaiduChannel x
Prelude.Generic)
newDeleteBaiduChannel ::
Prelude.Text ->
DeleteBaiduChannel
newDeleteBaiduChannel :: Text -> DeleteBaiduChannel
newDeleteBaiduChannel Text
pApplicationId_ =
DeleteBaiduChannel' :: Text -> DeleteBaiduChannel
DeleteBaiduChannel'
{ $sel:applicationId:DeleteBaiduChannel' :: Text
applicationId =
Text
pApplicationId_
}
deleteBaiduChannel_applicationId :: Lens.Lens' DeleteBaiduChannel Prelude.Text
deleteBaiduChannel_applicationId :: (Text -> f Text) -> DeleteBaiduChannel -> f DeleteBaiduChannel
deleteBaiduChannel_applicationId = (DeleteBaiduChannel -> Text)
-> (DeleteBaiduChannel -> Text -> DeleteBaiduChannel)
-> Lens DeleteBaiduChannel DeleteBaiduChannel Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteBaiduChannel' {Text
applicationId :: Text
$sel:applicationId:DeleteBaiduChannel' :: DeleteBaiduChannel -> Text
applicationId} -> Text
applicationId) (\s :: DeleteBaiduChannel
s@DeleteBaiduChannel' {} Text
a -> DeleteBaiduChannel
s {$sel:applicationId:DeleteBaiduChannel' :: Text
applicationId = Text
a} :: DeleteBaiduChannel)
instance Core.AWSRequest DeleteBaiduChannel where
type
AWSResponse DeleteBaiduChannel =
DeleteBaiduChannelResponse
request :: DeleteBaiduChannel -> Request DeleteBaiduChannel
request = Service -> DeleteBaiduChannel -> Request DeleteBaiduChannel
forall a. ToRequest a => Service -> a -> Request a
Request.delete Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteBaiduChannel
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteBaiduChannel)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse DeleteBaiduChannel))
-> Logger
-> Service
-> Proxy DeleteBaiduChannel
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteBaiduChannel)))
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 ->
Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
DeleteBaiduChannelResponse'
(Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse)
-> Either String Int
-> Either
String (BaiduChannelResponse -> DeleteBaiduChannelResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
Either String (BaiduChannelResponse -> DeleteBaiduChannelResponse)
-> Either String BaiduChannelResponse
-> Either String DeleteBaiduChannelResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object -> Either String BaiduChannelResponse
forall a. FromJSON a => Object -> Either String a
Core.eitherParseJSON Object
x)
)
instance Prelude.Hashable DeleteBaiduChannel
instance Prelude.NFData DeleteBaiduChannel
instance Core.ToHeaders DeleteBaiduChannel where
toHeaders :: DeleteBaiduChannel -> ResponseHeaders
toHeaders =
ResponseHeaders -> DeleteBaiduChannel -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToPath DeleteBaiduChannel where
toPath :: DeleteBaiduChannel -> ByteString
toPath DeleteBaiduChannel' {Text
applicationId :: Text
$sel:applicationId:DeleteBaiduChannel' :: DeleteBaiduChannel -> Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v1/apps/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
applicationId,
ByteString
"/channels/baidu"
]
instance Core.ToQuery DeleteBaiduChannel where
toQuery :: DeleteBaiduChannel -> QueryString
toQuery = QueryString -> DeleteBaiduChannel -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteBaiduChannelResponse = DeleteBaiduChannelResponse'
{
DeleteBaiduChannelResponse -> Int
httpStatus :: Prelude.Int,
DeleteBaiduChannelResponse -> BaiduChannelResponse
baiduChannelResponse :: BaiduChannelResponse
}
deriving (DeleteBaiduChannelResponse -> DeleteBaiduChannelResponse -> Bool
(DeleteBaiduChannelResponse -> DeleteBaiduChannelResponse -> Bool)
-> (DeleteBaiduChannelResponse
-> DeleteBaiduChannelResponse -> Bool)
-> Eq DeleteBaiduChannelResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteBaiduChannelResponse -> DeleteBaiduChannelResponse -> Bool
$c/= :: DeleteBaiduChannelResponse -> DeleteBaiduChannelResponse -> Bool
== :: DeleteBaiduChannelResponse -> DeleteBaiduChannelResponse -> Bool
$c== :: DeleteBaiduChannelResponse -> DeleteBaiduChannelResponse -> Bool
Prelude.Eq, ReadPrec [DeleteBaiduChannelResponse]
ReadPrec DeleteBaiduChannelResponse
Int -> ReadS DeleteBaiduChannelResponse
ReadS [DeleteBaiduChannelResponse]
(Int -> ReadS DeleteBaiduChannelResponse)
-> ReadS [DeleteBaiduChannelResponse]
-> ReadPrec DeleteBaiduChannelResponse
-> ReadPrec [DeleteBaiduChannelResponse]
-> Read DeleteBaiduChannelResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteBaiduChannelResponse]
$creadListPrec :: ReadPrec [DeleteBaiduChannelResponse]
readPrec :: ReadPrec DeleteBaiduChannelResponse
$creadPrec :: ReadPrec DeleteBaiduChannelResponse
readList :: ReadS [DeleteBaiduChannelResponse]
$creadList :: ReadS [DeleteBaiduChannelResponse]
readsPrec :: Int -> ReadS DeleteBaiduChannelResponse
$creadsPrec :: Int -> ReadS DeleteBaiduChannelResponse
Prelude.Read, Int -> DeleteBaiduChannelResponse -> ShowS
[DeleteBaiduChannelResponse] -> ShowS
DeleteBaiduChannelResponse -> String
(Int -> DeleteBaiduChannelResponse -> ShowS)
-> (DeleteBaiduChannelResponse -> String)
-> ([DeleteBaiduChannelResponse] -> ShowS)
-> Show DeleteBaiduChannelResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteBaiduChannelResponse] -> ShowS
$cshowList :: [DeleteBaiduChannelResponse] -> ShowS
show :: DeleteBaiduChannelResponse -> String
$cshow :: DeleteBaiduChannelResponse -> String
showsPrec :: Int -> DeleteBaiduChannelResponse -> ShowS
$cshowsPrec :: Int -> DeleteBaiduChannelResponse -> ShowS
Prelude.Show, (forall x.
DeleteBaiduChannelResponse -> Rep DeleteBaiduChannelResponse x)
-> (forall x.
Rep DeleteBaiduChannelResponse x -> DeleteBaiduChannelResponse)
-> Generic DeleteBaiduChannelResponse
forall x.
Rep DeleteBaiduChannelResponse x -> DeleteBaiduChannelResponse
forall x.
DeleteBaiduChannelResponse -> Rep DeleteBaiduChannelResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteBaiduChannelResponse x -> DeleteBaiduChannelResponse
$cfrom :: forall x.
DeleteBaiduChannelResponse -> Rep DeleteBaiduChannelResponse x
Prelude.Generic)
newDeleteBaiduChannelResponse ::
Prelude.Int ->
BaiduChannelResponse ->
DeleteBaiduChannelResponse
newDeleteBaiduChannelResponse :: Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
newDeleteBaiduChannelResponse
Int
pHttpStatus_
BaiduChannelResponse
pBaiduChannelResponse_ =
DeleteBaiduChannelResponse' :: Int -> BaiduChannelResponse -> DeleteBaiduChannelResponse
DeleteBaiduChannelResponse'
{ $sel:httpStatus:DeleteBaiduChannelResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:baiduChannelResponse:DeleteBaiduChannelResponse' :: BaiduChannelResponse
baiduChannelResponse = BaiduChannelResponse
pBaiduChannelResponse_
}
deleteBaiduChannelResponse_httpStatus :: Lens.Lens' DeleteBaiduChannelResponse Prelude.Int
deleteBaiduChannelResponse_httpStatus :: (Int -> f Int)
-> DeleteBaiduChannelResponse -> f DeleteBaiduChannelResponse
deleteBaiduChannelResponse_httpStatus = (DeleteBaiduChannelResponse -> Int)
-> (DeleteBaiduChannelResponse
-> Int -> DeleteBaiduChannelResponse)
-> Lens
DeleteBaiduChannelResponse DeleteBaiduChannelResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteBaiduChannelResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteBaiduChannelResponse' :: DeleteBaiduChannelResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteBaiduChannelResponse
s@DeleteBaiduChannelResponse' {} Int
a -> DeleteBaiduChannelResponse
s {$sel:httpStatus:DeleteBaiduChannelResponse' :: Int
httpStatus = Int
a} :: DeleteBaiduChannelResponse)
deleteBaiduChannelResponse_baiduChannelResponse :: Lens.Lens' DeleteBaiduChannelResponse BaiduChannelResponse
deleteBaiduChannelResponse_baiduChannelResponse :: (BaiduChannelResponse -> f BaiduChannelResponse)
-> DeleteBaiduChannelResponse -> f DeleteBaiduChannelResponse
deleteBaiduChannelResponse_baiduChannelResponse = (DeleteBaiduChannelResponse -> BaiduChannelResponse)
-> (DeleteBaiduChannelResponse
-> BaiduChannelResponse -> DeleteBaiduChannelResponse)
-> Lens
DeleteBaiduChannelResponse
DeleteBaiduChannelResponse
BaiduChannelResponse
BaiduChannelResponse
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteBaiduChannelResponse' {BaiduChannelResponse
baiduChannelResponse :: BaiduChannelResponse
$sel:baiduChannelResponse:DeleteBaiduChannelResponse' :: DeleteBaiduChannelResponse -> BaiduChannelResponse
baiduChannelResponse} -> BaiduChannelResponse
baiduChannelResponse) (\s :: DeleteBaiduChannelResponse
s@DeleteBaiduChannelResponse' {} BaiduChannelResponse
a -> DeleteBaiduChannelResponse
s {$sel:baiduChannelResponse:DeleteBaiduChannelResponse' :: BaiduChannelResponse
baiduChannelResponse = BaiduChannelResponse
a} :: DeleteBaiduChannelResponse)
instance Prelude.NFData DeleteBaiduChannelResponse