{-# 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.ListSMSSandboxPhoneNumbers
(
ListSMSSandboxPhoneNumbers (..),
newListSMSSandboxPhoneNumbers,
listSMSSandboxPhoneNumbers_maxResults,
listSMSSandboxPhoneNumbers_nextToken,
ListSMSSandboxPhoneNumbersResponse (..),
newListSMSSandboxPhoneNumbersResponse,
listSMSSandboxPhoneNumbersResponse_nextToken,
listSMSSandboxPhoneNumbersResponse_httpStatus,
listSMSSandboxPhoneNumbersResponse_phoneNumbers,
)
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 ListSMSSandboxPhoneNumbers = ListSMSSandboxPhoneNumbers'
{
ListSMSSandboxPhoneNumbers -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListSMSSandboxPhoneNumbers -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (ListSMSSandboxPhoneNumbers -> ListSMSSandboxPhoneNumbers -> Bool
(ListSMSSandboxPhoneNumbers -> ListSMSSandboxPhoneNumbers -> Bool)
-> (ListSMSSandboxPhoneNumbers
-> ListSMSSandboxPhoneNumbers -> Bool)
-> Eq ListSMSSandboxPhoneNumbers
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ListSMSSandboxPhoneNumbers -> ListSMSSandboxPhoneNumbers -> Bool
== :: ListSMSSandboxPhoneNumbers -> ListSMSSandboxPhoneNumbers -> Bool
$c/= :: ListSMSSandboxPhoneNumbers -> ListSMSSandboxPhoneNumbers -> Bool
/= :: ListSMSSandboxPhoneNumbers -> ListSMSSandboxPhoneNumbers -> Bool
Prelude.Eq, ReadPrec [ListSMSSandboxPhoneNumbers]
ReadPrec ListSMSSandboxPhoneNumbers
Int -> ReadS ListSMSSandboxPhoneNumbers
ReadS [ListSMSSandboxPhoneNumbers]
(Int -> ReadS ListSMSSandboxPhoneNumbers)
-> ReadS [ListSMSSandboxPhoneNumbers]
-> ReadPrec ListSMSSandboxPhoneNumbers
-> ReadPrec [ListSMSSandboxPhoneNumbers]
-> Read ListSMSSandboxPhoneNumbers
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS ListSMSSandboxPhoneNumbers
readsPrec :: Int -> ReadS ListSMSSandboxPhoneNumbers
$creadList :: ReadS [ListSMSSandboxPhoneNumbers]
readList :: ReadS [ListSMSSandboxPhoneNumbers]
$creadPrec :: ReadPrec ListSMSSandboxPhoneNumbers
readPrec :: ReadPrec ListSMSSandboxPhoneNumbers
$creadListPrec :: ReadPrec [ListSMSSandboxPhoneNumbers]
readListPrec :: ReadPrec [ListSMSSandboxPhoneNumbers]
Prelude.Read, Int -> ListSMSSandboxPhoneNumbers -> ShowS
[ListSMSSandboxPhoneNumbers] -> ShowS
ListSMSSandboxPhoneNumbers -> String
(Int -> ListSMSSandboxPhoneNumbers -> ShowS)
-> (ListSMSSandboxPhoneNumbers -> String)
-> ([ListSMSSandboxPhoneNumbers] -> ShowS)
-> Show ListSMSSandboxPhoneNumbers
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ListSMSSandboxPhoneNumbers -> ShowS
showsPrec :: Int -> ListSMSSandboxPhoneNumbers -> ShowS
$cshow :: ListSMSSandboxPhoneNumbers -> String
show :: ListSMSSandboxPhoneNumbers -> String
$cshowList :: [ListSMSSandboxPhoneNumbers] -> ShowS
showList :: [ListSMSSandboxPhoneNumbers] -> ShowS
Prelude.Show, (forall x.
ListSMSSandboxPhoneNumbers -> Rep ListSMSSandboxPhoneNumbers x)
-> (forall x.
Rep ListSMSSandboxPhoneNumbers x -> ListSMSSandboxPhoneNumbers)
-> Generic ListSMSSandboxPhoneNumbers
forall x.
Rep ListSMSSandboxPhoneNumbers x -> ListSMSSandboxPhoneNumbers
forall x.
ListSMSSandboxPhoneNumbers -> Rep ListSMSSandboxPhoneNumbers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
ListSMSSandboxPhoneNumbers -> Rep ListSMSSandboxPhoneNumbers x
from :: forall x.
ListSMSSandboxPhoneNumbers -> Rep ListSMSSandboxPhoneNumbers x
$cto :: forall x.
Rep ListSMSSandboxPhoneNumbers x -> ListSMSSandboxPhoneNumbers
to :: forall x.
Rep ListSMSSandboxPhoneNumbers x -> ListSMSSandboxPhoneNumbers
Prelude.Generic)
newListSMSSandboxPhoneNumbers ::
ListSMSSandboxPhoneNumbers
newListSMSSandboxPhoneNumbers :: ListSMSSandboxPhoneNumbers
newListSMSSandboxPhoneNumbers =
ListSMSSandboxPhoneNumbers'
{ maxResults :: Maybe Natural
maxResults =
Maybe Natural
forall a. Maybe a
Prelude.Nothing,
nextToken :: Maybe Text
nextToken = Maybe Text
forall a. Maybe a
Prelude.Nothing
}
listSMSSandboxPhoneNumbers_maxResults :: Lens.Lens' ListSMSSandboxPhoneNumbers (Prelude.Maybe Prelude.Natural)
listSMSSandboxPhoneNumbers_maxResults :: Lens' ListSMSSandboxPhoneNumbers (Maybe Natural)
listSMSSandboxPhoneNumbers_maxResults = (ListSMSSandboxPhoneNumbers -> Maybe Natural)
-> (ListSMSSandboxPhoneNumbers
-> Maybe Natural -> ListSMSSandboxPhoneNumbers)
-> Lens' ListSMSSandboxPhoneNumbers (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSMSSandboxPhoneNumbers' {Maybe Natural
maxResults :: ListSMSSandboxPhoneNumbers -> Maybe Natural
maxResults :: Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListSMSSandboxPhoneNumbers
s@ListSMSSandboxPhoneNumbers' {} Maybe Natural
a -> ListSMSSandboxPhoneNumbers
s {maxResults = a} :: ListSMSSandboxPhoneNumbers)
listSMSSandboxPhoneNumbers_nextToken :: Lens.Lens' ListSMSSandboxPhoneNumbers (Prelude.Maybe Prelude.Text)
listSMSSandboxPhoneNumbers_nextToken :: Lens' ListSMSSandboxPhoneNumbers (Maybe Text)
listSMSSandboxPhoneNumbers_nextToken = (ListSMSSandboxPhoneNumbers -> Maybe Text)
-> (ListSMSSandboxPhoneNumbers
-> Maybe Text -> ListSMSSandboxPhoneNumbers)
-> Lens' ListSMSSandboxPhoneNumbers (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSMSSandboxPhoneNumbers' {Maybe Text
nextToken :: ListSMSSandboxPhoneNumbers -> Maybe Text
nextToken :: Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSMSSandboxPhoneNumbers
s@ListSMSSandboxPhoneNumbers' {} Maybe Text
a -> ListSMSSandboxPhoneNumbers
s {nextToken = a} :: ListSMSSandboxPhoneNumbers)
instance Core.AWSPager ListSMSSandboxPhoneNumbers where
page :: ListSMSSandboxPhoneNumbers
-> AWSResponse ListSMSSandboxPhoneNumbers
-> Maybe ListSMSSandboxPhoneNumbers
page ListSMSSandboxPhoneNumbers
rq AWSResponse ListSMSSandboxPhoneNumbers
rs
| Maybe Text -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListSMSSandboxPhoneNumbers
ListSMSSandboxPhoneNumbersResponse
rs
ListSMSSandboxPhoneNumbersResponse
-> Getting (First Text) ListSMSSandboxPhoneNumbersResponse Text
-> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> ListSMSSandboxPhoneNumbersResponse
-> Const (First Text) ListSMSSandboxPhoneNumbersResponse
Lens' ListSMSSandboxPhoneNumbersResponse (Maybe Text)
listSMSSandboxPhoneNumbersResponse_nextToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> ListSMSSandboxPhoneNumbersResponse
-> Const (First Text) ListSMSSandboxPhoneNumbersResponse)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) ListSMSSandboxPhoneNumbersResponse Text
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. (Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text)
forall a a' (f :: * -> *).
Applicative f =>
(a -> f a') -> Maybe a -> f (Maybe a')
Lens._Just
) =
Maybe ListSMSSandboxPhoneNumbers
forall a. Maybe a
Prelude.Nothing
| [SMSSandboxPhoneNumber] -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListSMSSandboxPhoneNumbers
ListSMSSandboxPhoneNumbersResponse
rs
ListSMSSandboxPhoneNumbersResponse
-> Getting
[SMSSandboxPhoneNumber]
ListSMSSandboxPhoneNumbersResponse
[SMSSandboxPhoneNumber]
-> [SMSSandboxPhoneNumber]
forall s a. s -> Getting a s a -> a
Lens.^. Getting
[SMSSandboxPhoneNumber]
ListSMSSandboxPhoneNumbersResponse
[SMSSandboxPhoneNumber]
Lens' ListSMSSandboxPhoneNumbersResponse [SMSSandboxPhoneNumber]
listSMSSandboxPhoneNumbersResponse_phoneNumbers
) =
Maybe ListSMSSandboxPhoneNumbers
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
ListSMSSandboxPhoneNumbers -> Maybe ListSMSSandboxPhoneNumbers
forall a. a -> Maybe a
Prelude.Just (ListSMSSandboxPhoneNumbers -> Maybe ListSMSSandboxPhoneNumbers)
-> ListSMSSandboxPhoneNumbers -> Maybe ListSMSSandboxPhoneNumbers
forall a b. (a -> b) -> a -> b
Prelude.$
ListSMSSandboxPhoneNumbers
rq
ListSMSSandboxPhoneNumbers
-> (ListSMSSandboxPhoneNumbers -> ListSMSSandboxPhoneNumbers)
-> ListSMSSandboxPhoneNumbers
forall a b. a -> (a -> b) -> b
Prelude.& (Maybe Text -> Identity (Maybe Text))
-> ListSMSSandboxPhoneNumbers
-> Identity ListSMSSandboxPhoneNumbers
Lens' ListSMSSandboxPhoneNumbers (Maybe Text)
listSMSSandboxPhoneNumbers_nextToken
((Maybe Text -> Identity (Maybe Text))
-> ListSMSSandboxPhoneNumbers
-> Identity ListSMSSandboxPhoneNumbers)
-> Maybe Text
-> ListSMSSandboxPhoneNumbers
-> ListSMSSandboxPhoneNumbers
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListSMSSandboxPhoneNumbers
ListSMSSandboxPhoneNumbersResponse
rs
ListSMSSandboxPhoneNumbersResponse
-> Getting (First Text) ListSMSSandboxPhoneNumbersResponse Text
-> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> ListSMSSandboxPhoneNumbersResponse
-> Const (First Text) ListSMSSandboxPhoneNumbersResponse
Lens' ListSMSSandboxPhoneNumbersResponse (Maybe Text)
listSMSSandboxPhoneNumbersResponse_nextToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> ListSMSSandboxPhoneNumbersResponse
-> Const (First Text) ListSMSSandboxPhoneNumbersResponse)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) ListSMSSandboxPhoneNumbersResponse Text
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. (Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text)
forall a a' (f :: * -> *).
Applicative f =>
(a -> f a') -> Maybe a -> f (Maybe a')
Lens._Just
instance Core.AWSRequest ListSMSSandboxPhoneNumbers where
type
AWSResponse ListSMSSandboxPhoneNumbers =
ListSMSSandboxPhoneNumbersResponse
request :: (Service -> Service)
-> ListSMSSandboxPhoneNumbers -> Request ListSMSSandboxPhoneNumbers
request Service -> Service
overrides =
Service
-> ListSMSSandboxPhoneNumbers -> Request ListSMSSandboxPhoneNumbers
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 ListSMSSandboxPhoneNumbers
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListSMSSandboxPhoneNumbers)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse ListSMSSandboxPhoneNumbers))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListSMSSandboxPhoneNumbers
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListSMSSandboxPhoneNumbers)))
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
"ListSMSSandboxPhoneNumbersResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe Text
-> Int
-> [SMSSandboxPhoneNumber]
-> ListSMSSandboxPhoneNumbersResponse
ListSMSSandboxPhoneNumbersResponse'
(Maybe Text
-> Int
-> [SMSSandboxPhoneNumber]
-> ListSMSSandboxPhoneNumbersResponse)
-> Either String (Maybe Text)
-> Either
String
(Int
-> [SMSSandboxPhoneNumber] -> ListSMSSandboxPhoneNumbersResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x [Node] -> Text -> Either String (Maybe Text)
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"NextToken")
Either
String
(Int
-> [SMSSandboxPhoneNumber] -> ListSMSSandboxPhoneNumbersResponse)
-> Either String Int
-> Either
String
([SMSSandboxPhoneNumber] -> ListSMSSandboxPhoneNumbersResponse)
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.<*> (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
([SMSSandboxPhoneNumber] -> ListSMSSandboxPhoneNumbersResponse)
-> Either String [SMSSandboxPhoneNumber]
-> Either String ListSMSSandboxPhoneNumbersResponse
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 (Maybe [Node])
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"PhoneNumbers" Either String (Maybe [Node]) -> [Node] -> Either String [Node]
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ [Node]
forall a. Monoid a => a
Prelude.mempty
Either String [Node]
-> ([Node] -> Either String [SMSSandboxPhoneNumber])
-> Either String [SMSSandboxPhoneNumber]
forall a b.
Either String a -> (a -> Either String b) -> Either String b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= Text -> [Node] -> Either String [SMSSandboxPhoneNumber]
forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member"
)
)
instance Prelude.Hashable ListSMSSandboxPhoneNumbers where
hashWithSalt :: Int -> ListSMSSandboxPhoneNumbers -> Int
hashWithSalt Int
_salt ListSMSSandboxPhoneNumbers' {Maybe Natural
Maybe Text
maxResults :: ListSMSSandboxPhoneNumbers -> Maybe Natural
nextToken :: ListSMSSandboxPhoneNumbers -> Maybe Text
maxResults :: Maybe Natural
nextToken :: Maybe Text
..} =
Int
_salt
Int -> Maybe Natural -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
Int -> Maybe Text -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData ListSMSSandboxPhoneNumbers where
rnf :: ListSMSSandboxPhoneNumbers -> ()
rnf ListSMSSandboxPhoneNumbers' {Maybe Natural
Maybe Text
maxResults :: ListSMSSandboxPhoneNumbers -> Maybe Natural
nextToken :: ListSMSSandboxPhoneNumbers -> Maybe Text
maxResults :: Maybe Natural
nextToken :: Maybe Text
..} =
Maybe Natural -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults () -> () -> ()
forall a b. a -> b -> b
`Prelude.seq`
Maybe Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders ListSMSSandboxPhoneNumbers where
toHeaders :: ListSMSSandboxPhoneNumbers -> ResponseHeaders
toHeaders = ResponseHeaders -> ListSMSSandboxPhoneNumbers -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath ListSMSSandboxPhoneNumbers where
toPath :: ListSMSSandboxPhoneNumbers -> ByteString
toPath = ByteString -> ListSMSSandboxPhoneNumbers -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListSMSSandboxPhoneNumbers where
toQuery :: ListSMSSandboxPhoneNumbers -> QueryString
toQuery ListSMSSandboxPhoneNumbers' {Maybe Natural
Maybe Text
maxResults :: ListSMSSandboxPhoneNumbers -> Maybe Natural
nextToken :: ListSMSSandboxPhoneNumbers -> Maybe Text
maxResults :: Maybe Natural
nextToken :: Maybe 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
"ListSMSSandboxPhoneNumbers" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-03-31" :: Prelude.ByteString),
ByteString
"MaxResults" ByteString -> Maybe Natural -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"NextToken" ByteString -> Maybe Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data ListSMSSandboxPhoneNumbersResponse = ListSMSSandboxPhoneNumbersResponse'
{
ListSMSSandboxPhoneNumbersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListSMSSandboxPhoneNumbersResponse -> Int
httpStatus :: Prelude.Int,
ListSMSSandboxPhoneNumbersResponse -> [SMSSandboxPhoneNumber]
phoneNumbers :: [SMSSandboxPhoneNumber]
}
deriving (ListSMSSandboxPhoneNumbersResponse
-> ListSMSSandboxPhoneNumbersResponse -> Bool
(ListSMSSandboxPhoneNumbersResponse
-> ListSMSSandboxPhoneNumbersResponse -> Bool)
-> (ListSMSSandboxPhoneNumbersResponse
-> ListSMSSandboxPhoneNumbersResponse -> Bool)
-> Eq ListSMSSandboxPhoneNumbersResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ListSMSSandboxPhoneNumbersResponse
-> ListSMSSandboxPhoneNumbersResponse -> Bool
== :: ListSMSSandboxPhoneNumbersResponse
-> ListSMSSandboxPhoneNumbersResponse -> Bool
$c/= :: ListSMSSandboxPhoneNumbersResponse
-> ListSMSSandboxPhoneNumbersResponse -> Bool
/= :: ListSMSSandboxPhoneNumbersResponse
-> ListSMSSandboxPhoneNumbersResponse -> Bool
Prelude.Eq, ReadPrec [ListSMSSandboxPhoneNumbersResponse]
ReadPrec ListSMSSandboxPhoneNumbersResponse
Int -> ReadS ListSMSSandboxPhoneNumbersResponse
ReadS [ListSMSSandboxPhoneNumbersResponse]
(Int -> ReadS ListSMSSandboxPhoneNumbersResponse)
-> ReadS [ListSMSSandboxPhoneNumbersResponse]
-> ReadPrec ListSMSSandboxPhoneNumbersResponse
-> ReadPrec [ListSMSSandboxPhoneNumbersResponse]
-> Read ListSMSSandboxPhoneNumbersResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS ListSMSSandboxPhoneNumbersResponse
readsPrec :: Int -> ReadS ListSMSSandboxPhoneNumbersResponse
$creadList :: ReadS [ListSMSSandboxPhoneNumbersResponse]
readList :: ReadS [ListSMSSandboxPhoneNumbersResponse]
$creadPrec :: ReadPrec ListSMSSandboxPhoneNumbersResponse
readPrec :: ReadPrec ListSMSSandboxPhoneNumbersResponse
$creadListPrec :: ReadPrec [ListSMSSandboxPhoneNumbersResponse]
readListPrec :: ReadPrec [ListSMSSandboxPhoneNumbersResponse]
Prelude.Read, Int -> ListSMSSandboxPhoneNumbersResponse -> ShowS
[ListSMSSandboxPhoneNumbersResponse] -> ShowS
ListSMSSandboxPhoneNumbersResponse -> String
(Int -> ListSMSSandboxPhoneNumbersResponse -> ShowS)
-> (ListSMSSandboxPhoneNumbersResponse -> String)
-> ([ListSMSSandboxPhoneNumbersResponse] -> ShowS)
-> Show ListSMSSandboxPhoneNumbersResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ListSMSSandboxPhoneNumbersResponse -> ShowS
showsPrec :: Int -> ListSMSSandboxPhoneNumbersResponse -> ShowS
$cshow :: ListSMSSandboxPhoneNumbersResponse -> String
show :: ListSMSSandboxPhoneNumbersResponse -> String
$cshowList :: [ListSMSSandboxPhoneNumbersResponse] -> ShowS
showList :: [ListSMSSandboxPhoneNumbersResponse] -> ShowS
Prelude.Show, (forall x.
ListSMSSandboxPhoneNumbersResponse
-> Rep ListSMSSandboxPhoneNumbersResponse x)
-> (forall x.
Rep ListSMSSandboxPhoneNumbersResponse x
-> ListSMSSandboxPhoneNumbersResponse)
-> Generic ListSMSSandboxPhoneNumbersResponse
forall x.
Rep ListSMSSandboxPhoneNumbersResponse x
-> ListSMSSandboxPhoneNumbersResponse
forall x.
ListSMSSandboxPhoneNumbersResponse
-> Rep ListSMSSandboxPhoneNumbersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
ListSMSSandboxPhoneNumbersResponse
-> Rep ListSMSSandboxPhoneNumbersResponse x
from :: forall x.
ListSMSSandboxPhoneNumbersResponse
-> Rep ListSMSSandboxPhoneNumbersResponse x
$cto :: forall x.
Rep ListSMSSandboxPhoneNumbersResponse x
-> ListSMSSandboxPhoneNumbersResponse
to :: forall x.
Rep ListSMSSandboxPhoneNumbersResponse x
-> ListSMSSandboxPhoneNumbersResponse
Prelude.Generic)
newListSMSSandboxPhoneNumbersResponse ::
Prelude.Int ->
ListSMSSandboxPhoneNumbersResponse
newListSMSSandboxPhoneNumbersResponse :: Int -> ListSMSSandboxPhoneNumbersResponse
newListSMSSandboxPhoneNumbersResponse Int
pHttpStatus_ =
ListSMSSandboxPhoneNumbersResponse'
{ nextToken :: Maybe Text
nextToken =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
httpStatus :: Int
httpStatus = Int
pHttpStatus_,
phoneNumbers :: [SMSSandboxPhoneNumber]
phoneNumbers = [SMSSandboxPhoneNumber]
forall a. Monoid a => a
Prelude.mempty
}
listSMSSandboxPhoneNumbersResponse_nextToken :: Lens.Lens' ListSMSSandboxPhoneNumbersResponse (Prelude.Maybe Prelude.Text)
listSMSSandboxPhoneNumbersResponse_nextToken :: Lens' ListSMSSandboxPhoneNumbersResponse (Maybe Text)
listSMSSandboxPhoneNumbersResponse_nextToken = (ListSMSSandboxPhoneNumbersResponse -> Maybe Text)
-> (ListSMSSandboxPhoneNumbersResponse
-> Maybe Text -> ListSMSSandboxPhoneNumbersResponse)
-> Lens' ListSMSSandboxPhoneNumbersResponse (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSMSSandboxPhoneNumbersResponse' {Maybe Text
nextToken :: ListSMSSandboxPhoneNumbersResponse -> Maybe Text
nextToken :: Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSMSSandboxPhoneNumbersResponse
s@ListSMSSandboxPhoneNumbersResponse' {} Maybe Text
a -> ListSMSSandboxPhoneNumbersResponse
s {nextToken = a} :: ListSMSSandboxPhoneNumbersResponse)
listSMSSandboxPhoneNumbersResponse_httpStatus :: Lens.Lens' ListSMSSandboxPhoneNumbersResponse Prelude.Int
listSMSSandboxPhoneNumbersResponse_httpStatus :: Lens' ListSMSSandboxPhoneNumbersResponse Int
listSMSSandboxPhoneNumbersResponse_httpStatus = (ListSMSSandboxPhoneNumbersResponse -> Int)
-> (ListSMSSandboxPhoneNumbersResponse
-> Int -> ListSMSSandboxPhoneNumbersResponse)
-> Lens' ListSMSSandboxPhoneNumbersResponse Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSMSSandboxPhoneNumbersResponse' {Int
httpStatus :: ListSMSSandboxPhoneNumbersResponse -> Int
httpStatus :: Int
httpStatus} -> Int
httpStatus) (\s :: ListSMSSandboxPhoneNumbersResponse
s@ListSMSSandboxPhoneNumbersResponse' {} Int
a -> ListSMSSandboxPhoneNumbersResponse
s {httpStatus = a} :: ListSMSSandboxPhoneNumbersResponse)
listSMSSandboxPhoneNumbersResponse_phoneNumbers :: Lens.Lens' ListSMSSandboxPhoneNumbersResponse [SMSSandboxPhoneNumber]
listSMSSandboxPhoneNumbersResponse_phoneNumbers :: Lens' ListSMSSandboxPhoneNumbersResponse [SMSSandboxPhoneNumber]
listSMSSandboxPhoneNumbersResponse_phoneNumbers = (ListSMSSandboxPhoneNumbersResponse -> [SMSSandboxPhoneNumber])
-> (ListSMSSandboxPhoneNumbersResponse
-> [SMSSandboxPhoneNumber] -> ListSMSSandboxPhoneNumbersResponse)
-> Lens' ListSMSSandboxPhoneNumbersResponse [SMSSandboxPhoneNumber]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSMSSandboxPhoneNumbersResponse' {[SMSSandboxPhoneNumber]
phoneNumbers :: ListSMSSandboxPhoneNumbersResponse -> [SMSSandboxPhoneNumber]
phoneNumbers :: [SMSSandboxPhoneNumber]
phoneNumbers} -> [SMSSandboxPhoneNumber]
phoneNumbers) (\s :: ListSMSSandboxPhoneNumbersResponse
s@ListSMSSandboxPhoneNumbersResponse' {} [SMSSandboxPhoneNumber]
a -> ListSMSSandboxPhoneNumbersResponse
s {phoneNumbers = a} :: ListSMSSandboxPhoneNumbersResponse) (([SMSSandboxPhoneNumber] -> f [SMSSandboxPhoneNumber])
-> ListSMSSandboxPhoneNumbersResponse
-> f ListSMSSandboxPhoneNumbersResponse)
-> (([SMSSandboxPhoneNumber] -> f [SMSSandboxPhoneNumber])
-> [SMSSandboxPhoneNumber] -> f [SMSSandboxPhoneNumber])
-> ([SMSSandboxPhoneNumber] -> f [SMSSandboxPhoneNumber])
-> ListSMSSandboxPhoneNumbersResponse
-> f ListSMSSandboxPhoneNumbersResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([SMSSandboxPhoneNumber] -> f [SMSSandboxPhoneNumber])
-> [SMSSandboxPhoneNumber] -> f [SMSSandboxPhoneNumber]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Iso
[SMSSandboxPhoneNumber]
[SMSSandboxPhoneNumber]
[SMSSandboxPhoneNumber]
[SMSSandboxPhoneNumber]
Lens.coerced
instance
Prelude.NFData
ListSMSSandboxPhoneNumbersResponse
where
rnf :: ListSMSSandboxPhoneNumbersResponse -> ()
rnf ListSMSSandboxPhoneNumbersResponse' {Int
[SMSSandboxPhoneNumber]
Maybe Text
nextToken :: ListSMSSandboxPhoneNumbersResponse -> Maybe Text
httpStatus :: ListSMSSandboxPhoneNumbersResponse -> Int
phoneNumbers :: ListSMSSandboxPhoneNumbersResponse -> [SMSSandboxPhoneNumber]
nextToken :: Maybe Text
httpStatus :: Int
phoneNumbers :: [SMSSandboxPhoneNumber]
..} =
Maybe Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken () -> () -> ()
forall a b. a -> b -> b
`Prelude.seq`
Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus () -> () -> ()
forall a b. a -> b -> b
`Prelude.seq`
[SMSSandboxPhoneNumber] -> ()
forall a. NFData a => a -> ()
Prelude.rnf [SMSSandboxPhoneNumber]
phoneNumbers