{-# 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.CreateSMSSandboxPhoneNumber
(
CreateSMSSandboxPhoneNumber (..),
newCreateSMSSandboxPhoneNumber,
createSMSSandboxPhoneNumber_languageCode,
createSMSSandboxPhoneNumber_phoneNumber,
CreateSMSSandboxPhoneNumberResponse (..),
newCreateSMSSandboxPhoneNumberResponse,
createSMSSandboxPhoneNumberResponse_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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SNS.Types
data CreateSMSSandboxPhoneNumber = CreateSMSSandboxPhoneNumber'
{
CreateSMSSandboxPhoneNumber -> Maybe LanguageCodeString
languageCode :: Prelude.Maybe LanguageCodeString,
CreateSMSSandboxPhoneNumber -> Text
phoneNumber :: Prelude.Text
}
deriving (CreateSMSSandboxPhoneNumber -> CreateSMSSandboxPhoneNumber -> Bool
(CreateSMSSandboxPhoneNumber
-> CreateSMSSandboxPhoneNumber -> Bool)
-> (CreateSMSSandboxPhoneNumber
-> CreateSMSSandboxPhoneNumber -> Bool)
-> Eq CreateSMSSandboxPhoneNumber
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CreateSMSSandboxPhoneNumber -> CreateSMSSandboxPhoneNumber -> Bool
== :: CreateSMSSandboxPhoneNumber -> CreateSMSSandboxPhoneNumber -> Bool
$c/= :: CreateSMSSandboxPhoneNumber -> CreateSMSSandboxPhoneNumber -> Bool
/= :: CreateSMSSandboxPhoneNumber -> CreateSMSSandboxPhoneNumber -> Bool
Prelude.Eq, ReadPrec [CreateSMSSandboxPhoneNumber]
ReadPrec CreateSMSSandboxPhoneNumber
Int -> ReadS CreateSMSSandboxPhoneNumber
ReadS [CreateSMSSandboxPhoneNumber]
(Int -> ReadS CreateSMSSandboxPhoneNumber)
-> ReadS [CreateSMSSandboxPhoneNumber]
-> ReadPrec CreateSMSSandboxPhoneNumber
-> ReadPrec [CreateSMSSandboxPhoneNumber]
-> Read CreateSMSSandboxPhoneNumber
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS CreateSMSSandboxPhoneNumber
readsPrec :: Int -> ReadS CreateSMSSandboxPhoneNumber
$creadList :: ReadS [CreateSMSSandboxPhoneNumber]
readList :: ReadS [CreateSMSSandboxPhoneNumber]
$creadPrec :: ReadPrec CreateSMSSandboxPhoneNumber
readPrec :: ReadPrec CreateSMSSandboxPhoneNumber
$creadListPrec :: ReadPrec [CreateSMSSandboxPhoneNumber]
readListPrec :: ReadPrec [CreateSMSSandboxPhoneNumber]
Prelude.Read, Int -> CreateSMSSandboxPhoneNumber -> ShowS
[CreateSMSSandboxPhoneNumber] -> ShowS
CreateSMSSandboxPhoneNumber -> String
(Int -> CreateSMSSandboxPhoneNumber -> ShowS)
-> (CreateSMSSandboxPhoneNumber -> String)
-> ([CreateSMSSandboxPhoneNumber] -> ShowS)
-> Show CreateSMSSandboxPhoneNumber
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CreateSMSSandboxPhoneNumber -> ShowS
showsPrec :: Int -> CreateSMSSandboxPhoneNumber -> ShowS
$cshow :: CreateSMSSandboxPhoneNumber -> String
show :: CreateSMSSandboxPhoneNumber -> String
$cshowList :: [CreateSMSSandboxPhoneNumber] -> ShowS
showList :: [CreateSMSSandboxPhoneNumber] -> ShowS
Prelude.Show, (forall x.
CreateSMSSandboxPhoneNumber -> Rep CreateSMSSandboxPhoneNumber x)
-> (forall x.
Rep CreateSMSSandboxPhoneNumber x -> CreateSMSSandboxPhoneNumber)
-> Generic CreateSMSSandboxPhoneNumber
forall x.
Rep CreateSMSSandboxPhoneNumber x -> CreateSMSSandboxPhoneNumber
forall x.
CreateSMSSandboxPhoneNumber -> Rep CreateSMSSandboxPhoneNumber x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
CreateSMSSandboxPhoneNumber -> Rep CreateSMSSandboxPhoneNumber x
from :: forall x.
CreateSMSSandboxPhoneNumber -> Rep CreateSMSSandboxPhoneNumber x
$cto :: forall x.
Rep CreateSMSSandboxPhoneNumber x -> CreateSMSSandboxPhoneNumber
to :: forall x.
Rep CreateSMSSandboxPhoneNumber x -> CreateSMSSandboxPhoneNumber
Prelude.Generic)
newCreateSMSSandboxPhoneNumber ::
Prelude.Text ->
CreateSMSSandboxPhoneNumber
newCreateSMSSandboxPhoneNumber :: Text -> CreateSMSSandboxPhoneNumber
newCreateSMSSandboxPhoneNumber Text
pPhoneNumber_ =
CreateSMSSandboxPhoneNumber'
{ languageCode :: Maybe LanguageCodeString
languageCode =
Maybe LanguageCodeString
forall a. Maybe a
Prelude.Nothing,
phoneNumber :: Text
phoneNumber = Text
pPhoneNumber_
}
createSMSSandboxPhoneNumber_languageCode :: Lens.Lens' CreateSMSSandboxPhoneNumber (Prelude.Maybe LanguageCodeString)
createSMSSandboxPhoneNumber_languageCode :: Lens' CreateSMSSandboxPhoneNumber (Maybe LanguageCodeString)
createSMSSandboxPhoneNumber_languageCode = (CreateSMSSandboxPhoneNumber -> Maybe LanguageCodeString)
-> (CreateSMSSandboxPhoneNumber
-> Maybe LanguageCodeString -> CreateSMSSandboxPhoneNumber)
-> Lens' CreateSMSSandboxPhoneNumber (Maybe LanguageCodeString)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateSMSSandboxPhoneNumber' {Maybe LanguageCodeString
languageCode :: CreateSMSSandboxPhoneNumber -> Maybe LanguageCodeString
languageCode :: Maybe LanguageCodeString
languageCode} -> Maybe LanguageCodeString
languageCode) (\s :: CreateSMSSandboxPhoneNumber
s@CreateSMSSandboxPhoneNumber' {} Maybe LanguageCodeString
a -> CreateSMSSandboxPhoneNumber
s {languageCode = a} :: CreateSMSSandboxPhoneNumber)
createSMSSandboxPhoneNumber_phoneNumber :: Lens.Lens' CreateSMSSandboxPhoneNumber Prelude.Text
createSMSSandboxPhoneNumber_phoneNumber :: Lens' CreateSMSSandboxPhoneNumber Text
createSMSSandboxPhoneNumber_phoneNumber = (CreateSMSSandboxPhoneNumber -> Text)
-> (CreateSMSSandboxPhoneNumber
-> Text -> CreateSMSSandboxPhoneNumber)
-> Lens' CreateSMSSandboxPhoneNumber Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateSMSSandboxPhoneNumber' {Text
phoneNumber :: CreateSMSSandboxPhoneNumber -> Text
phoneNumber :: Text
phoneNumber} -> Text
phoneNumber) (\s :: CreateSMSSandboxPhoneNumber
s@CreateSMSSandboxPhoneNumber' {} Text
a -> CreateSMSSandboxPhoneNumber
s {phoneNumber = a} :: CreateSMSSandboxPhoneNumber)
instance Core.AWSRequest CreateSMSSandboxPhoneNumber where
type
AWSResponse CreateSMSSandboxPhoneNumber =
CreateSMSSandboxPhoneNumberResponse
request :: (Service -> Service)
-> CreateSMSSandboxPhoneNumber
-> Request CreateSMSSandboxPhoneNumber
request Service -> Service
overrides =
Service
-> CreateSMSSandboxPhoneNumber
-> Request CreateSMSSandboxPhoneNumber
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 CreateSMSSandboxPhoneNumber
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateSMSSandboxPhoneNumber)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse CreateSMSSandboxPhoneNumber))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreateSMSSandboxPhoneNumber
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateSMSSandboxPhoneNumber)))
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
"CreateSMSSandboxPhoneNumberResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> CreateSMSSandboxPhoneNumberResponse
CreateSMSSandboxPhoneNumberResponse'
(Int -> CreateSMSSandboxPhoneNumberResponse)
-> Either String Int
-> Either String CreateSMSSandboxPhoneNumberResponse
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))
)
instance Prelude.Hashable CreateSMSSandboxPhoneNumber where
hashWithSalt :: Int -> CreateSMSSandboxPhoneNumber -> Int
hashWithSalt Int
_salt CreateSMSSandboxPhoneNumber' {Maybe LanguageCodeString
Text
languageCode :: CreateSMSSandboxPhoneNumber -> Maybe LanguageCodeString
phoneNumber :: CreateSMSSandboxPhoneNumber -> Text
languageCode :: Maybe LanguageCodeString
phoneNumber :: Text
..} =
Int
_salt
Int -> Maybe LanguageCodeString -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LanguageCodeString
languageCode
Int -> Text -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
phoneNumber
instance Prelude.NFData CreateSMSSandboxPhoneNumber where
rnf :: CreateSMSSandboxPhoneNumber -> ()
rnf CreateSMSSandboxPhoneNumber' {Maybe LanguageCodeString
Text
languageCode :: CreateSMSSandboxPhoneNumber -> Maybe LanguageCodeString
phoneNumber :: CreateSMSSandboxPhoneNumber -> Text
languageCode :: Maybe LanguageCodeString
phoneNumber :: Text
..} =
Maybe LanguageCodeString -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe LanguageCodeString
languageCode () -> () -> ()
forall a b. a -> b -> b
`Prelude.seq`
Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Text
phoneNumber
instance Data.ToHeaders CreateSMSSandboxPhoneNumber where
toHeaders :: CreateSMSSandboxPhoneNumber -> ResponseHeaders
toHeaders = ResponseHeaders -> CreateSMSSandboxPhoneNumber -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath CreateSMSSandboxPhoneNumber where
toPath :: CreateSMSSandboxPhoneNumber -> ByteString
toPath = ByteString -> CreateSMSSandboxPhoneNumber -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreateSMSSandboxPhoneNumber where
toQuery :: CreateSMSSandboxPhoneNumber -> QueryString
toQuery CreateSMSSandboxPhoneNumber' {Maybe LanguageCodeString
Text
languageCode :: CreateSMSSandboxPhoneNumber -> Maybe LanguageCodeString
phoneNumber :: CreateSMSSandboxPhoneNumber -> Text
languageCode :: Maybe LanguageCodeString
phoneNumber :: Text
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"CreateSMSSandboxPhoneNumber" ::
Prelude.ByteString
),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-03-31" :: Prelude.ByteString),
ByteString
"LanguageCode" ByteString -> Maybe LanguageCodeString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LanguageCodeString
languageCode,
ByteString
"PhoneNumber" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
phoneNumber
]
data CreateSMSSandboxPhoneNumberResponse = CreateSMSSandboxPhoneNumberResponse'
{
CreateSMSSandboxPhoneNumberResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateSMSSandboxPhoneNumberResponse
-> CreateSMSSandboxPhoneNumberResponse -> Bool
(CreateSMSSandboxPhoneNumberResponse
-> CreateSMSSandboxPhoneNumberResponse -> Bool)
-> (CreateSMSSandboxPhoneNumberResponse
-> CreateSMSSandboxPhoneNumberResponse -> Bool)
-> Eq CreateSMSSandboxPhoneNumberResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CreateSMSSandboxPhoneNumberResponse
-> CreateSMSSandboxPhoneNumberResponse -> Bool
== :: CreateSMSSandboxPhoneNumberResponse
-> CreateSMSSandboxPhoneNumberResponse -> Bool
$c/= :: CreateSMSSandboxPhoneNumberResponse
-> CreateSMSSandboxPhoneNumberResponse -> Bool
/= :: CreateSMSSandboxPhoneNumberResponse
-> CreateSMSSandboxPhoneNumberResponse -> Bool
Prelude.Eq, ReadPrec [CreateSMSSandboxPhoneNumberResponse]
ReadPrec CreateSMSSandboxPhoneNumberResponse
Int -> ReadS CreateSMSSandboxPhoneNumberResponse
ReadS [CreateSMSSandboxPhoneNumberResponse]
(Int -> ReadS CreateSMSSandboxPhoneNumberResponse)
-> ReadS [CreateSMSSandboxPhoneNumberResponse]
-> ReadPrec CreateSMSSandboxPhoneNumberResponse
-> ReadPrec [CreateSMSSandboxPhoneNumberResponse]
-> Read CreateSMSSandboxPhoneNumberResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS CreateSMSSandboxPhoneNumberResponse
readsPrec :: Int -> ReadS CreateSMSSandboxPhoneNumberResponse
$creadList :: ReadS [CreateSMSSandboxPhoneNumberResponse]
readList :: ReadS [CreateSMSSandboxPhoneNumberResponse]
$creadPrec :: ReadPrec CreateSMSSandboxPhoneNumberResponse
readPrec :: ReadPrec CreateSMSSandboxPhoneNumberResponse
$creadListPrec :: ReadPrec [CreateSMSSandboxPhoneNumberResponse]
readListPrec :: ReadPrec [CreateSMSSandboxPhoneNumberResponse]
Prelude.Read, Int -> CreateSMSSandboxPhoneNumberResponse -> ShowS
[CreateSMSSandboxPhoneNumberResponse] -> ShowS
CreateSMSSandboxPhoneNumberResponse -> String
(Int -> CreateSMSSandboxPhoneNumberResponse -> ShowS)
-> (CreateSMSSandboxPhoneNumberResponse -> String)
-> ([CreateSMSSandboxPhoneNumberResponse] -> ShowS)
-> Show CreateSMSSandboxPhoneNumberResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CreateSMSSandboxPhoneNumberResponse -> ShowS
showsPrec :: Int -> CreateSMSSandboxPhoneNumberResponse -> ShowS
$cshow :: CreateSMSSandboxPhoneNumberResponse -> String
show :: CreateSMSSandboxPhoneNumberResponse -> String
$cshowList :: [CreateSMSSandboxPhoneNumberResponse] -> ShowS
showList :: [CreateSMSSandboxPhoneNumberResponse] -> ShowS
Prelude.Show, (forall x.
CreateSMSSandboxPhoneNumberResponse
-> Rep CreateSMSSandboxPhoneNumberResponse x)
-> (forall x.
Rep CreateSMSSandboxPhoneNumberResponse x
-> CreateSMSSandboxPhoneNumberResponse)
-> Generic CreateSMSSandboxPhoneNumberResponse
forall x.
Rep CreateSMSSandboxPhoneNumberResponse x
-> CreateSMSSandboxPhoneNumberResponse
forall x.
CreateSMSSandboxPhoneNumberResponse
-> Rep CreateSMSSandboxPhoneNumberResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
CreateSMSSandboxPhoneNumberResponse
-> Rep CreateSMSSandboxPhoneNumberResponse x
from :: forall x.
CreateSMSSandboxPhoneNumberResponse
-> Rep CreateSMSSandboxPhoneNumberResponse x
$cto :: forall x.
Rep CreateSMSSandboxPhoneNumberResponse x
-> CreateSMSSandboxPhoneNumberResponse
to :: forall x.
Rep CreateSMSSandboxPhoneNumberResponse x
-> CreateSMSSandboxPhoneNumberResponse
Prelude.Generic)
newCreateSMSSandboxPhoneNumberResponse ::
Prelude.Int ->
CreateSMSSandboxPhoneNumberResponse
newCreateSMSSandboxPhoneNumberResponse :: Int -> CreateSMSSandboxPhoneNumberResponse
newCreateSMSSandboxPhoneNumberResponse Int
pHttpStatus_ =
CreateSMSSandboxPhoneNumberResponse'
{ httpStatus :: Int
httpStatus =
Int
pHttpStatus_
}
createSMSSandboxPhoneNumberResponse_httpStatus :: Lens.Lens' CreateSMSSandboxPhoneNumberResponse Prelude.Int
createSMSSandboxPhoneNumberResponse_httpStatus :: Lens' CreateSMSSandboxPhoneNumberResponse Int
createSMSSandboxPhoneNumberResponse_httpStatus = (CreateSMSSandboxPhoneNumberResponse -> Int)
-> (CreateSMSSandboxPhoneNumberResponse
-> Int -> CreateSMSSandboxPhoneNumberResponse)
-> Lens' CreateSMSSandboxPhoneNumberResponse Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateSMSSandboxPhoneNumberResponse' {Int
httpStatus :: CreateSMSSandboxPhoneNumberResponse -> Int
httpStatus :: Int
httpStatus} -> Int
httpStatus) (\s :: CreateSMSSandboxPhoneNumberResponse
s@CreateSMSSandboxPhoneNumberResponse' {} Int
a -> CreateSMSSandboxPhoneNumberResponse
s {httpStatus = a} :: CreateSMSSandboxPhoneNumberResponse)
instance
Prelude.NFData
CreateSMSSandboxPhoneNumberResponse
where
rnf :: CreateSMSSandboxPhoneNumberResponse -> ()
rnf CreateSMSSandboxPhoneNumberResponse' {Int
httpStatus :: CreateSMSSandboxPhoneNumberResponse -> Int
httpStatus :: Int
..} =
Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus