{-# 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.SNS.GetSMSSandboxAccountStatus
(
GetSMSSandboxAccountStatus (..),
newGetSMSSandboxAccountStatus,
GetSMSSandboxAccountStatusResponse (..),
newGetSMSSandboxAccountStatusResponse,
getSMSSandboxAccountStatusResponse_httpStatus,
getSMSSandboxAccountStatusResponse_isInSandbox,
)
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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SNS.Types
data GetSMSSandboxAccountStatus = GetSMSSandboxAccountStatus'
{
}
deriving (GetSMSSandboxAccountStatus -> GetSMSSandboxAccountStatus -> Bool
(GetSMSSandboxAccountStatus -> GetSMSSandboxAccountStatus -> Bool)
-> (GetSMSSandboxAccountStatus
-> GetSMSSandboxAccountStatus -> Bool)
-> Eq GetSMSSandboxAccountStatus
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: GetSMSSandboxAccountStatus -> GetSMSSandboxAccountStatus -> Bool
== :: GetSMSSandboxAccountStatus -> GetSMSSandboxAccountStatus -> Bool
$c/= :: GetSMSSandboxAccountStatus -> GetSMSSandboxAccountStatus -> Bool
/= :: GetSMSSandboxAccountStatus -> GetSMSSandboxAccountStatus -> Bool
Prelude.Eq, ReadPrec [GetSMSSandboxAccountStatus]
ReadPrec GetSMSSandboxAccountStatus
Int -> ReadS GetSMSSandboxAccountStatus
ReadS [GetSMSSandboxAccountStatus]
(Int -> ReadS GetSMSSandboxAccountStatus)
-> ReadS [GetSMSSandboxAccountStatus]
-> ReadPrec GetSMSSandboxAccountStatus
-> ReadPrec [GetSMSSandboxAccountStatus]
-> Read GetSMSSandboxAccountStatus
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS GetSMSSandboxAccountStatus
readsPrec :: Int -> ReadS GetSMSSandboxAccountStatus
$creadList :: ReadS [GetSMSSandboxAccountStatus]
readList :: ReadS [GetSMSSandboxAccountStatus]
$creadPrec :: ReadPrec GetSMSSandboxAccountStatus
readPrec :: ReadPrec GetSMSSandboxAccountStatus
$creadListPrec :: ReadPrec [GetSMSSandboxAccountStatus]
readListPrec :: ReadPrec [GetSMSSandboxAccountStatus]
Prelude.Read, Int -> GetSMSSandboxAccountStatus -> ShowS
[GetSMSSandboxAccountStatus] -> ShowS
GetSMSSandboxAccountStatus -> String
(Int -> GetSMSSandboxAccountStatus -> ShowS)
-> (GetSMSSandboxAccountStatus -> String)
-> ([GetSMSSandboxAccountStatus] -> ShowS)
-> Show GetSMSSandboxAccountStatus
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> GetSMSSandboxAccountStatus -> ShowS
showsPrec :: Int -> GetSMSSandboxAccountStatus -> ShowS
$cshow :: GetSMSSandboxAccountStatus -> String
show :: GetSMSSandboxAccountStatus -> String
$cshowList :: [GetSMSSandboxAccountStatus] -> ShowS
showList :: [GetSMSSandboxAccountStatus] -> ShowS
Prelude.Show, (forall x.
GetSMSSandboxAccountStatus -> Rep GetSMSSandboxAccountStatus x)
-> (forall x.
Rep GetSMSSandboxAccountStatus x -> GetSMSSandboxAccountStatus)
-> Generic GetSMSSandboxAccountStatus
forall x.
Rep GetSMSSandboxAccountStatus x -> GetSMSSandboxAccountStatus
forall x.
GetSMSSandboxAccountStatus -> Rep GetSMSSandboxAccountStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
GetSMSSandboxAccountStatus -> Rep GetSMSSandboxAccountStatus x
from :: forall x.
GetSMSSandboxAccountStatus -> Rep GetSMSSandboxAccountStatus x
$cto :: forall x.
Rep GetSMSSandboxAccountStatus x -> GetSMSSandboxAccountStatus
to :: forall x.
Rep GetSMSSandboxAccountStatus x -> GetSMSSandboxAccountStatus
Prelude.Generic)
newGetSMSSandboxAccountStatus ::
GetSMSSandboxAccountStatus
newGetSMSSandboxAccountStatus :: GetSMSSandboxAccountStatus
newGetSMSSandboxAccountStatus =
GetSMSSandboxAccountStatus
GetSMSSandboxAccountStatus'
instance Core.AWSRequest GetSMSSandboxAccountStatus where
type
AWSResponse GetSMSSandboxAccountStatus =
GetSMSSandboxAccountStatusResponse
request :: (Service -> Service)
-> GetSMSSandboxAccountStatus -> Request GetSMSSandboxAccountStatus
request Service -> Service
overrides =
Service
-> GetSMSSandboxAccountStatus -> Request GetSMSSandboxAccountStatus
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetSMSSandboxAccountStatus
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetSMSSandboxAccountStatus)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse GetSMSSandboxAccountStatus))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetSMSSandboxAccountStatus
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetSMSSandboxAccountStatus)))
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"GetSMSSandboxAccountStatusResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> Bool -> GetSMSSandboxAccountStatusResponse
GetSMSSandboxAccountStatusResponse'
(Int -> Bool -> GetSMSSandboxAccountStatusResponse)
-> Either String Int
-> Either String (Bool -> GetSMSSandboxAccountStatusResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall a. a -> Either String a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
Either String (Bool -> GetSMSSandboxAccountStatusResponse)
-> Either String Bool
-> Either String GetSMSSandboxAccountStatusResponse
forall a b.
Either String (a -> b) -> Either String a -> Either String b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x [Node] -> Text -> Either String Bool
forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"IsInSandbox")
)
instance Prelude.Hashable GetSMSSandboxAccountStatus where
hashWithSalt :: Int -> GetSMSSandboxAccountStatus -> Int
hashWithSalt Int
_salt GetSMSSandboxAccountStatus
_ =
Int
_salt Int -> () -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance Prelude.NFData GetSMSSandboxAccountStatus where
rnf :: GetSMSSandboxAccountStatus -> ()
rnf GetSMSSandboxAccountStatus
_ = ()
instance Data.ToHeaders GetSMSSandboxAccountStatus where
toHeaders :: GetSMSSandboxAccountStatus -> ResponseHeaders
toHeaders = ResponseHeaders -> GetSMSSandboxAccountStatus -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetSMSSandboxAccountStatus where
toPath :: GetSMSSandboxAccountStatus -> ByteString
toPath = ByteString -> GetSMSSandboxAccountStatus -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetSMSSandboxAccountStatus where
toQuery :: GetSMSSandboxAccountStatus -> QueryString
toQuery =
QueryString -> GetSMSSandboxAccountStatus -> QueryString
forall a b. a -> b -> a
Prelude.const
( [QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"GetSMSSandboxAccountStatus" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-03-31" :: Prelude.ByteString)
]
)
data GetSMSSandboxAccountStatusResponse = GetSMSSandboxAccountStatusResponse'
{
GetSMSSandboxAccountStatusResponse -> Int
httpStatus :: Prelude.Int,
GetSMSSandboxAccountStatusResponse -> Bool
isInSandbox :: Prelude.Bool
}
deriving (GetSMSSandboxAccountStatusResponse
-> GetSMSSandboxAccountStatusResponse -> Bool
(GetSMSSandboxAccountStatusResponse
-> GetSMSSandboxAccountStatusResponse -> Bool)
-> (GetSMSSandboxAccountStatusResponse
-> GetSMSSandboxAccountStatusResponse -> Bool)
-> Eq GetSMSSandboxAccountStatusResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: GetSMSSandboxAccountStatusResponse
-> GetSMSSandboxAccountStatusResponse -> Bool
== :: GetSMSSandboxAccountStatusResponse
-> GetSMSSandboxAccountStatusResponse -> Bool
$c/= :: GetSMSSandboxAccountStatusResponse
-> GetSMSSandboxAccountStatusResponse -> Bool
/= :: GetSMSSandboxAccountStatusResponse
-> GetSMSSandboxAccountStatusResponse -> Bool
Prelude.Eq, ReadPrec [GetSMSSandboxAccountStatusResponse]
ReadPrec GetSMSSandboxAccountStatusResponse
Int -> ReadS GetSMSSandboxAccountStatusResponse
ReadS [GetSMSSandboxAccountStatusResponse]
(Int -> ReadS GetSMSSandboxAccountStatusResponse)
-> ReadS [GetSMSSandboxAccountStatusResponse]
-> ReadPrec GetSMSSandboxAccountStatusResponse
-> ReadPrec [GetSMSSandboxAccountStatusResponse]
-> Read GetSMSSandboxAccountStatusResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS GetSMSSandboxAccountStatusResponse
readsPrec :: Int -> ReadS GetSMSSandboxAccountStatusResponse
$creadList :: ReadS [GetSMSSandboxAccountStatusResponse]
readList :: ReadS [GetSMSSandboxAccountStatusResponse]
$creadPrec :: ReadPrec GetSMSSandboxAccountStatusResponse
readPrec :: ReadPrec GetSMSSandboxAccountStatusResponse
$creadListPrec :: ReadPrec [GetSMSSandboxAccountStatusResponse]
readListPrec :: ReadPrec [GetSMSSandboxAccountStatusResponse]
Prelude.Read, Int -> GetSMSSandboxAccountStatusResponse -> ShowS
[GetSMSSandboxAccountStatusResponse] -> ShowS
GetSMSSandboxAccountStatusResponse -> String
(Int -> GetSMSSandboxAccountStatusResponse -> ShowS)
-> (GetSMSSandboxAccountStatusResponse -> String)
-> ([GetSMSSandboxAccountStatusResponse] -> ShowS)
-> Show GetSMSSandboxAccountStatusResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> GetSMSSandboxAccountStatusResponse -> ShowS
showsPrec :: Int -> GetSMSSandboxAccountStatusResponse -> ShowS
$cshow :: GetSMSSandboxAccountStatusResponse -> String
show :: GetSMSSandboxAccountStatusResponse -> String
$cshowList :: [GetSMSSandboxAccountStatusResponse] -> ShowS
showList :: [GetSMSSandboxAccountStatusResponse] -> ShowS
Prelude.Show, (forall x.
GetSMSSandboxAccountStatusResponse
-> Rep GetSMSSandboxAccountStatusResponse x)
-> (forall x.
Rep GetSMSSandboxAccountStatusResponse x
-> GetSMSSandboxAccountStatusResponse)
-> Generic GetSMSSandboxAccountStatusResponse
forall x.
Rep GetSMSSandboxAccountStatusResponse x
-> GetSMSSandboxAccountStatusResponse
forall x.
GetSMSSandboxAccountStatusResponse
-> Rep GetSMSSandboxAccountStatusResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
GetSMSSandboxAccountStatusResponse
-> Rep GetSMSSandboxAccountStatusResponse x
from :: forall x.
GetSMSSandboxAccountStatusResponse
-> Rep GetSMSSandboxAccountStatusResponse x
$cto :: forall x.
Rep GetSMSSandboxAccountStatusResponse x
-> GetSMSSandboxAccountStatusResponse
to :: forall x.
Rep GetSMSSandboxAccountStatusResponse x
-> GetSMSSandboxAccountStatusResponse
Prelude.Generic)
newGetSMSSandboxAccountStatusResponse ::
Prelude.Int ->
Prelude.Bool ->
GetSMSSandboxAccountStatusResponse
newGetSMSSandboxAccountStatusResponse :: Int -> Bool -> GetSMSSandboxAccountStatusResponse
newGetSMSSandboxAccountStatusResponse
Int
pHttpStatus_
Bool
pIsInSandbox_ =
GetSMSSandboxAccountStatusResponse'
{ httpStatus :: Int
httpStatus =
Int
pHttpStatus_,
isInSandbox :: Bool
isInSandbox = Bool
pIsInSandbox_
}
getSMSSandboxAccountStatusResponse_httpStatus :: Lens.Lens' GetSMSSandboxAccountStatusResponse Prelude.Int
getSMSSandboxAccountStatusResponse_httpStatus :: Lens' GetSMSSandboxAccountStatusResponse Int
getSMSSandboxAccountStatusResponse_httpStatus = (GetSMSSandboxAccountStatusResponse -> Int)
-> (GetSMSSandboxAccountStatusResponse
-> Int -> GetSMSSandboxAccountStatusResponse)
-> Lens' GetSMSSandboxAccountStatusResponse Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSMSSandboxAccountStatusResponse' {Int
httpStatus :: GetSMSSandboxAccountStatusResponse -> Int
httpStatus :: Int
httpStatus} -> Int
httpStatus) (\s :: GetSMSSandboxAccountStatusResponse
s@GetSMSSandboxAccountStatusResponse' {} Int
a -> GetSMSSandboxAccountStatusResponse
s {httpStatus = a} :: GetSMSSandboxAccountStatusResponse)
getSMSSandboxAccountStatusResponse_isInSandbox :: Lens.Lens' GetSMSSandboxAccountStatusResponse Prelude.Bool
getSMSSandboxAccountStatusResponse_isInSandbox :: Lens' GetSMSSandboxAccountStatusResponse Bool
getSMSSandboxAccountStatusResponse_isInSandbox = (GetSMSSandboxAccountStatusResponse -> Bool)
-> (GetSMSSandboxAccountStatusResponse
-> Bool -> GetSMSSandboxAccountStatusResponse)
-> Lens' GetSMSSandboxAccountStatusResponse Bool
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSMSSandboxAccountStatusResponse' {Bool
isInSandbox :: GetSMSSandboxAccountStatusResponse -> Bool
isInSandbox :: Bool
isInSandbox} -> Bool
isInSandbox) (\s :: GetSMSSandboxAccountStatusResponse
s@GetSMSSandboxAccountStatusResponse' {} Bool
a -> GetSMSSandboxAccountStatusResponse
s {isInSandbox = a} :: GetSMSSandboxAccountStatusResponse)
instance
Prelude.NFData
GetSMSSandboxAccountStatusResponse
where
rnf :: GetSMSSandboxAccountStatusResponse -> ()
rnf GetSMSSandboxAccountStatusResponse' {Bool
Int
httpStatus :: GetSMSSandboxAccountStatusResponse -> Int
isInSandbox :: GetSMSSandboxAccountStatusResponse -> Bool
httpStatus :: Int
isInSandbox :: Bool
..} =
Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus () -> () -> ()
forall a b. a -> b -> b
`Prelude.seq`
Bool -> ()
forall a. NFData a => a -> ()
Prelude.rnf Bool
isInSandbox