{-# 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.GetApnsSandboxChannel
(
GetApnsSandboxChannel (..),
newGetApnsSandboxChannel,
getApnsSandboxChannel_applicationId,
GetApnsSandboxChannelResponse (..),
newGetApnsSandboxChannelResponse,
getApnsSandboxChannelResponse_httpStatus,
getApnsSandboxChannelResponse_aPNSSandboxChannelResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Pinpoint.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetApnsSandboxChannel = GetApnsSandboxChannel'
{
GetApnsSandboxChannel -> Text
applicationId :: Prelude.Text
}
deriving (GetApnsSandboxChannel -> GetApnsSandboxChannel -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetApnsSandboxChannel -> GetApnsSandboxChannel -> Bool
$c/= :: GetApnsSandboxChannel -> GetApnsSandboxChannel -> Bool
== :: GetApnsSandboxChannel -> GetApnsSandboxChannel -> Bool
$c== :: GetApnsSandboxChannel -> GetApnsSandboxChannel -> Bool
Prelude.Eq, ReadPrec [GetApnsSandboxChannel]
ReadPrec GetApnsSandboxChannel
Int -> ReadS GetApnsSandboxChannel
ReadS [GetApnsSandboxChannel]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetApnsSandboxChannel]
$creadListPrec :: ReadPrec [GetApnsSandboxChannel]
readPrec :: ReadPrec GetApnsSandboxChannel
$creadPrec :: ReadPrec GetApnsSandboxChannel
readList :: ReadS [GetApnsSandboxChannel]
$creadList :: ReadS [GetApnsSandboxChannel]
readsPrec :: Int -> ReadS GetApnsSandboxChannel
$creadsPrec :: Int -> ReadS GetApnsSandboxChannel
Prelude.Read, Int -> GetApnsSandboxChannel -> ShowS
[GetApnsSandboxChannel] -> ShowS
GetApnsSandboxChannel -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetApnsSandboxChannel] -> ShowS
$cshowList :: [GetApnsSandboxChannel] -> ShowS
show :: GetApnsSandboxChannel -> String
$cshow :: GetApnsSandboxChannel -> String
showsPrec :: Int -> GetApnsSandboxChannel -> ShowS
$cshowsPrec :: Int -> GetApnsSandboxChannel -> ShowS
Prelude.Show, forall x. Rep GetApnsSandboxChannel x -> GetApnsSandboxChannel
forall x. GetApnsSandboxChannel -> Rep GetApnsSandboxChannel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetApnsSandboxChannel x -> GetApnsSandboxChannel
$cfrom :: forall x. GetApnsSandboxChannel -> Rep GetApnsSandboxChannel x
Prelude.Generic)
newGetApnsSandboxChannel ::
Prelude.Text ->
GetApnsSandboxChannel
newGetApnsSandboxChannel :: Text -> GetApnsSandboxChannel
newGetApnsSandboxChannel Text
pApplicationId_ =
GetApnsSandboxChannel'
{ $sel:applicationId:GetApnsSandboxChannel' :: Text
applicationId =
Text
pApplicationId_
}
getApnsSandboxChannel_applicationId :: Lens.Lens' GetApnsSandboxChannel Prelude.Text
getApnsSandboxChannel_applicationId :: Lens' GetApnsSandboxChannel Text
getApnsSandboxChannel_applicationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetApnsSandboxChannel' {Text
applicationId :: Text
$sel:applicationId:GetApnsSandboxChannel' :: GetApnsSandboxChannel -> Text
applicationId} -> Text
applicationId) (\s :: GetApnsSandboxChannel
s@GetApnsSandboxChannel' {} Text
a -> GetApnsSandboxChannel
s {$sel:applicationId:GetApnsSandboxChannel' :: Text
applicationId = Text
a} :: GetApnsSandboxChannel)
instance Core.AWSRequest GetApnsSandboxChannel where
type
AWSResponse GetApnsSandboxChannel =
GetApnsSandboxChannelResponse
request :: (Service -> Service)
-> GetApnsSandboxChannel -> Request GetApnsSandboxChannel
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetApnsSandboxChannel
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetApnsSandboxChannel)))
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 ->
Int -> APNSSandboxChannelResponse -> GetApnsSandboxChannelResponse
GetApnsSandboxChannelResponse'
forall (f :: * -> *) a b. Functor 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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall a. FromJSON a => Object -> Either String a
Data.eitherParseJSON Object
x)
)
instance Prelude.Hashable GetApnsSandboxChannel where
hashWithSalt :: Int -> GetApnsSandboxChannel -> Int
hashWithSalt Int
_salt GetApnsSandboxChannel' {Text
applicationId :: Text
$sel:applicationId:GetApnsSandboxChannel' :: GetApnsSandboxChannel -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationId
instance Prelude.NFData GetApnsSandboxChannel where
rnf :: GetApnsSandboxChannel -> ()
rnf GetApnsSandboxChannel' {Text
applicationId :: Text
$sel:applicationId:GetApnsSandboxChannel' :: GetApnsSandboxChannel -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
applicationId
instance Data.ToHeaders GetApnsSandboxChannel where
toHeaders :: GetApnsSandboxChannel -> 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.ToPath GetApnsSandboxChannel where
toPath :: GetApnsSandboxChannel -> ByteString
toPath GetApnsSandboxChannel' {Text
applicationId :: Text
$sel:applicationId:GetApnsSandboxChannel' :: GetApnsSandboxChannel -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v1/apps/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
applicationId,
ByteString
"/channels/apns_sandbox"
]
instance Data.ToQuery GetApnsSandboxChannel where
toQuery :: GetApnsSandboxChannel -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetApnsSandboxChannelResponse = GetApnsSandboxChannelResponse'
{
GetApnsSandboxChannelResponse -> Int
httpStatus :: Prelude.Int,
GetApnsSandboxChannelResponse -> APNSSandboxChannelResponse
aPNSSandboxChannelResponse :: APNSSandboxChannelResponse
}
deriving (GetApnsSandboxChannelResponse
-> GetApnsSandboxChannelResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetApnsSandboxChannelResponse
-> GetApnsSandboxChannelResponse -> Bool
$c/= :: GetApnsSandboxChannelResponse
-> GetApnsSandboxChannelResponse -> Bool
== :: GetApnsSandboxChannelResponse
-> GetApnsSandboxChannelResponse -> Bool
$c== :: GetApnsSandboxChannelResponse
-> GetApnsSandboxChannelResponse -> Bool
Prelude.Eq, ReadPrec [GetApnsSandboxChannelResponse]
ReadPrec GetApnsSandboxChannelResponse
Int -> ReadS GetApnsSandboxChannelResponse
ReadS [GetApnsSandboxChannelResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetApnsSandboxChannelResponse]
$creadListPrec :: ReadPrec [GetApnsSandboxChannelResponse]
readPrec :: ReadPrec GetApnsSandboxChannelResponse
$creadPrec :: ReadPrec GetApnsSandboxChannelResponse
readList :: ReadS [GetApnsSandboxChannelResponse]
$creadList :: ReadS [GetApnsSandboxChannelResponse]
readsPrec :: Int -> ReadS GetApnsSandboxChannelResponse
$creadsPrec :: Int -> ReadS GetApnsSandboxChannelResponse
Prelude.Read, Int -> GetApnsSandboxChannelResponse -> ShowS
[GetApnsSandboxChannelResponse] -> ShowS
GetApnsSandboxChannelResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetApnsSandboxChannelResponse] -> ShowS
$cshowList :: [GetApnsSandboxChannelResponse] -> ShowS
show :: GetApnsSandboxChannelResponse -> String
$cshow :: GetApnsSandboxChannelResponse -> String
showsPrec :: Int -> GetApnsSandboxChannelResponse -> ShowS
$cshowsPrec :: Int -> GetApnsSandboxChannelResponse -> ShowS
Prelude.Show, forall x.
Rep GetApnsSandboxChannelResponse x
-> GetApnsSandboxChannelResponse
forall x.
GetApnsSandboxChannelResponse
-> Rep GetApnsSandboxChannelResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetApnsSandboxChannelResponse x
-> GetApnsSandboxChannelResponse
$cfrom :: forall x.
GetApnsSandboxChannelResponse
-> Rep GetApnsSandboxChannelResponse x
Prelude.Generic)
newGetApnsSandboxChannelResponse ::
Prelude.Int ->
APNSSandboxChannelResponse ->
GetApnsSandboxChannelResponse
newGetApnsSandboxChannelResponse :: Int -> APNSSandboxChannelResponse -> GetApnsSandboxChannelResponse
newGetApnsSandboxChannelResponse
Int
pHttpStatus_
APNSSandboxChannelResponse
pAPNSSandboxChannelResponse_ =
GetApnsSandboxChannelResponse'
{ $sel:httpStatus:GetApnsSandboxChannelResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:aPNSSandboxChannelResponse:GetApnsSandboxChannelResponse' :: APNSSandboxChannelResponse
aPNSSandboxChannelResponse =
APNSSandboxChannelResponse
pAPNSSandboxChannelResponse_
}
getApnsSandboxChannelResponse_httpStatus :: Lens.Lens' GetApnsSandboxChannelResponse Prelude.Int
getApnsSandboxChannelResponse_httpStatus :: Lens' GetApnsSandboxChannelResponse Int
getApnsSandboxChannelResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetApnsSandboxChannelResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetApnsSandboxChannelResponse' :: GetApnsSandboxChannelResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetApnsSandboxChannelResponse
s@GetApnsSandboxChannelResponse' {} Int
a -> GetApnsSandboxChannelResponse
s {$sel:httpStatus:GetApnsSandboxChannelResponse' :: Int
httpStatus = Int
a} :: GetApnsSandboxChannelResponse)
getApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens.Lens' GetApnsSandboxChannelResponse APNSSandboxChannelResponse
getApnsSandboxChannelResponse_aPNSSandboxChannelResponse :: Lens' GetApnsSandboxChannelResponse APNSSandboxChannelResponse
getApnsSandboxChannelResponse_aPNSSandboxChannelResponse = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetApnsSandboxChannelResponse' {APNSSandboxChannelResponse
aPNSSandboxChannelResponse :: APNSSandboxChannelResponse
$sel:aPNSSandboxChannelResponse:GetApnsSandboxChannelResponse' :: GetApnsSandboxChannelResponse -> APNSSandboxChannelResponse
aPNSSandboxChannelResponse} -> APNSSandboxChannelResponse
aPNSSandboxChannelResponse) (\s :: GetApnsSandboxChannelResponse
s@GetApnsSandboxChannelResponse' {} APNSSandboxChannelResponse
a -> GetApnsSandboxChannelResponse
s {$sel:aPNSSandboxChannelResponse:GetApnsSandboxChannelResponse' :: APNSSandboxChannelResponse
aPNSSandboxChannelResponse = APNSSandboxChannelResponse
a} :: GetApnsSandboxChannelResponse)
instance Prelude.NFData GetApnsSandboxChannelResponse where
rnf :: GetApnsSandboxChannelResponse -> ()
rnf GetApnsSandboxChannelResponse' {Int
APNSSandboxChannelResponse
aPNSSandboxChannelResponse :: APNSSandboxChannelResponse
httpStatus :: Int
$sel:aPNSSandboxChannelResponse:GetApnsSandboxChannelResponse' :: GetApnsSandboxChannelResponse -> APNSSandboxChannelResponse
$sel:httpStatus:GetApnsSandboxChannelResponse' :: GetApnsSandboxChannelResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf APNSSandboxChannelResponse
aPNSSandboxChannelResponse