{-# 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.ListOriginationNumbers
(
ListOriginationNumbers (..),
newListOriginationNumbers,
listOriginationNumbers_maxResults,
listOriginationNumbers_nextToken,
ListOriginationNumbersResponse (..),
newListOriginationNumbersResponse,
listOriginationNumbersResponse_nextToken,
listOriginationNumbersResponse_phoneNumbers,
listOriginationNumbersResponse_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 ListOriginationNumbers = ListOriginationNumbers'
{
ListOriginationNumbers -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListOriginationNumbers -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (ListOriginationNumbers -> ListOriginationNumbers -> Bool
(ListOriginationNumbers -> ListOriginationNumbers -> Bool)
-> (ListOriginationNumbers -> ListOriginationNumbers -> Bool)
-> Eq ListOriginationNumbers
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ListOriginationNumbers -> ListOriginationNumbers -> Bool
== :: ListOriginationNumbers -> ListOriginationNumbers -> Bool
$c/= :: ListOriginationNumbers -> ListOriginationNumbers -> Bool
/= :: ListOriginationNumbers -> ListOriginationNumbers -> Bool
Prelude.Eq, ReadPrec [ListOriginationNumbers]
ReadPrec ListOriginationNumbers
Int -> ReadS ListOriginationNumbers
ReadS [ListOriginationNumbers]
(Int -> ReadS ListOriginationNumbers)
-> ReadS [ListOriginationNumbers]
-> ReadPrec ListOriginationNumbers
-> ReadPrec [ListOriginationNumbers]
-> Read ListOriginationNumbers
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS ListOriginationNumbers
readsPrec :: Int -> ReadS ListOriginationNumbers
$creadList :: ReadS [ListOriginationNumbers]
readList :: ReadS [ListOriginationNumbers]
$creadPrec :: ReadPrec ListOriginationNumbers
readPrec :: ReadPrec ListOriginationNumbers
$creadListPrec :: ReadPrec [ListOriginationNumbers]
readListPrec :: ReadPrec [ListOriginationNumbers]
Prelude.Read, Int -> ListOriginationNumbers -> ShowS
[ListOriginationNumbers] -> ShowS
ListOriginationNumbers -> String
(Int -> ListOriginationNumbers -> ShowS)
-> (ListOriginationNumbers -> String)
-> ([ListOriginationNumbers] -> ShowS)
-> Show ListOriginationNumbers
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ListOriginationNumbers -> ShowS
showsPrec :: Int -> ListOriginationNumbers -> ShowS
$cshow :: ListOriginationNumbers -> String
show :: ListOriginationNumbers -> String
$cshowList :: [ListOriginationNumbers] -> ShowS
showList :: [ListOriginationNumbers] -> ShowS
Prelude.Show, (forall x. ListOriginationNumbers -> Rep ListOriginationNumbers x)
-> (forall x.
Rep ListOriginationNumbers x -> ListOriginationNumbers)
-> Generic ListOriginationNumbers
forall x. Rep ListOriginationNumbers x -> ListOriginationNumbers
forall x. ListOriginationNumbers -> Rep ListOriginationNumbers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. ListOriginationNumbers -> Rep ListOriginationNumbers x
from :: forall x. ListOriginationNumbers -> Rep ListOriginationNumbers x
$cto :: forall x. Rep ListOriginationNumbers x -> ListOriginationNumbers
to :: forall x. Rep ListOriginationNumbers x -> ListOriginationNumbers
Prelude.Generic)
newListOriginationNumbers ::
ListOriginationNumbers
newListOriginationNumbers :: ListOriginationNumbers
newListOriginationNumbers =
ListOriginationNumbers'
{ maxResults :: Maybe Natural
maxResults =
Maybe Natural
forall a. Maybe a
Prelude.Nothing,
nextToken :: Maybe Text
nextToken = Maybe Text
forall a. Maybe a
Prelude.Nothing
}
listOriginationNumbers_maxResults :: Lens.Lens' ListOriginationNumbers (Prelude.Maybe Prelude.Natural)
listOriginationNumbers_maxResults :: Lens' ListOriginationNumbers (Maybe Natural)
listOriginationNumbers_maxResults = (ListOriginationNumbers -> Maybe Natural)
-> (ListOriginationNumbers
-> Maybe Natural -> ListOriginationNumbers)
-> Lens' ListOriginationNumbers (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginationNumbers' {Maybe Natural
maxResults :: ListOriginationNumbers -> Maybe Natural
maxResults :: Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListOriginationNumbers
s@ListOriginationNumbers' {} Maybe Natural
a -> ListOriginationNumbers
s {maxResults = a} :: ListOriginationNumbers)
listOriginationNumbers_nextToken :: Lens.Lens' ListOriginationNumbers (Prelude.Maybe Prelude.Text)
listOriginationNumbers_nextToken :: Lens' ListOriginationNumbers (Maybe Text)
listOriginationNumbers_nextToken = (ListOriginationNumbers -> Maybe Text)
-> (ListOriginationNumbers -> Maybe Text -> ListOriginationNumbers)
-> Lens' ListOriginationNumbers (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginationNumbers' {Maybe Text
nextToken :: ListOriginationNumbers -> Maybe Text
nextToken :: Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListOriginationNumbers
s@ListOriginationNumbers' {} Maybe Text
a -> ListOriginationNumbers
s {nextToken = a} :: ListOriginationNumbers)
instance Core.AWSPager ListOriginationNumbers where
page :: ListOriginationNumbers
-> AWSResponse ListOriginationNumbers
-> Maybe ListOriginationNumbers
page ListOriginationNumbers
rq AWSResponse ListOriginationNumbers
rs
| Maybe Text -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListOriginationNumbers
ListOriginationNumbersResponse
rs
ListOriginationNumbersResponse
-> Getting (First Text) ListOriginationNumbersResponse Text
-> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> ListOriginationNumbersResponse
-> Const (First Text) ListOriginationNumbersResponse
Lens' ListOriginationNumbersResponse (Maybe Text)
listOriginationNumbersResponse_nextToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> ListOriginationNumbersResponse
-> Const (First Text) ListOriginationNumbersResponse)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) ListOriginationNumbersResponse 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 ListOriginationNumbers
forall a. Maybe a
Prelude.Nothing
| Maybe [PhoneNumberInformation] -> Bool
forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListOriginationNumbers
ListOriginationNumbersResponse
rs
ListOriginationNumbersResponse
-> Getting
(First [PhoneNumberInformation])
ListOriginationNumbersResponse
[PhoneNumberInformation]
-> Maybe [PhoneNumberInformation]
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe [PhoneNumberInformation]
-> Const
(First [PhoneNumberInformation]) (Maybe [PhoneNumberInformation]))
-> ListOriginationNumbersResponse
-> Const
(First [PhoneNumberInformation]) ListOriginationNumbersResponse
Lens'
ListOriginationNumbersResponse (Maybe [PhoneNumberInformation])
listOriginationNumbersResponse_phoneNumbers
((Maybe [PhoneNumberInformation]
-> Const
(First [PhoneNumberInformation]) (Maybe [PhoneNumberInformation]))
-> ListOriginationNumbersResponse
-> Const
(First [PhoneNumberInformation]) ListOriginationNumbersResponse)
-> (([PhoneNumberInformation]
-> Const (First [PhoneNumberInformation]) [PhoneNumberInformation])
-> Maybe [PhoneNumberInformation]
-> Const
(First [PhoneNumberInformation]) (Maybe [PhoneNumberInformation]))
-> Getting
(First [PhoneNumberInformation])
ListOriginationNumbersResponse
[PhoneNumberInformation]
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([PhoneNumberInformation]
-> Const (First [PhoneNumberInformation]) [PhoneNumberInformation])
-> Maybe [PhoneNumberInformation]
-> Const
(First [PhoneNumberInformation]) (Maybe [PhoneNumberInformation])
forall a a' (f :: * -> *).
Applicative f =>
(a -> f a') -> Maybe a -> f (Maybe a')
Lens._Just
) =
Maybe ListOriginationNumbers
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
ListOriginationNumbers -> Maybe ListOriginationNumbers
forall a. a -> Maybe a
Prelude.Just (ListOriginationNumbers -> Maybe ListOriginationNumbers)
-> ListOriginationNumbers -> Maybe ListOriginationNumbers
forall a b. (a -> b) -> a -> b
Prelude.$
ListOriginationNumbers
rq
ListOriginationNumbers
-> (ListOriginationNumbers -> ListOriginationNumbers)
-> ListOriginationNumbers
forall a b. a -> (a -> b) -> b
Prelude.& (Maybe Text -> Identity (Maybe Text))
-> ListOriginationNumbers -> Identity ListOriginationNumbers
Lens' ListOriginationNumbers (Maybe Text)
listOriginationNumbers_nextToken
((Maybe Text -> Identity (Maybe Text))
-> ListOriginationNumbers -> Identity ListOriginationNumbers)
-> Maybe Text -> ListOriginationNumbers -> ListOriginationNumbers
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListOriginationNumbers
ListOriginationNumbersResponse
rs
ListOriginationNumbersResponse
-> Getting (First Text) ListOriginationNumbersResponse Text
-> Maybe Text
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? (Maybe Text -> Const (First Text) (Maybe Text))
-> ListOriginationNumbersResponse
-> Const (First Text) ListOriginationNumbersResponse
Lens' ListOriginationNumbersResponse (Maybe Text)
listOriginationNumbersResponse_nextToken
((Maybe Text -> Const (First Text) (Maybe Text))
-> ListOriginationNumbersResponse
-> Const (First Text) ListOriginationNumbersResponse)
-> ((Text -> Const (First Text) Text)
-> Maybe Text -> Const (First Text) (Maybe Text))
-> Getting (First Text) ListOriginationNumbersResponse 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 ListOriginationNumbers where
type
AWSResponse ListOriginationNumbers =
ListOriginationNumbersResponse
request :: (Service -> Service)
-> ListOriginationNumbers -> Request ListOriginationNumbers
request Service -> Service
overrides =
Service -> ListOriginationNumbers -> Request ListOriginationNumbers
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 ListOriginationNumbers
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListOriginationNumbers)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse ListOriginationNumbers))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListOriginationNumbers
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListOriginationNumbers)))
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
"ListOriginationNumbersResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe Text
-> Maybe [PhoneNumberInformation]
-> Int
-> ListOriginationNumbersResponse
ListOriginationNumbersResponse'
(Maybe Text
-> Maybe [PhoneNumberInformation]
-> Int
-> ListOriginationNumbersResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe [PhoneNumberInformation]
-> Int -> ListOriginationNumbersResponse)
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
(Maybe [PhoneNumberInformation]
-> Int -> ListOriginationNumbersResponse)
-> Either String (Maybe [PhoneNumberInformation])
-> Either String (Int -> ListOriginationNumbersResponse)
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 (Maybe [PhoneNumberInformation]))
-> Either String (Maybe [PhoneNumberInformation])
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.>>= ([Node] -> Either String [PhoneNumberInformation])
-> [Node] -> Either String (Maybe [PhoneNumberInformation])
forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (Text -> [Node] -> Either String [PhoneNumberInformation]
forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member")
)
Either String (Int -> ListOriginationNumbersResponse)
-> Either String Int
-> Either String ListOriginationNumbersResponse
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))
)
instance Prelude.Hashable ListOriginationNumbers where
hashWithSalt :: Int -> ListOriginationNumbers -> Int
hashWithSalt Int
_salt ListOriginationNumbers' {Maybe Natural
Maybe Text
maxResults :: ListOriginationNumbers -> Maybe Natural
nextToken :: ListOriginationNumbers -> 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 ListOriginationNumbers where
rnf :: ListOriginationNumbers -> ()
rnf ListOriginationNumbers' {Maybe Natural
Maybe Text
maxResults :: ListOriginationNumbers -> Maybe Natural
nextToken :: ListOriginationNumbers -> 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 ListOriginationNumbers where
toHeaders :: ListOriginationNumbers -> ResponseHeaders
toHeaders = ResponseHeaders -> ListOriginationNumbers -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath ListOriginationNumbers where
toPath :: ListOriginationNumbers -> ByteString
toPath = ByteString -> ListOriginationNumbers -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListOriginationNumbers where
toQuery :: ListOriginationNumbers -> QueryString
toQuery ListOriginationNumbers' {Maybe Natural
Maybe Text
maxResults :: ListOriginationNumbers -> Maybe Natural
nextToken :: ListOriginationNumbers -> 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
"ListOriginationNumbers" :: 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 ListOriginationNumbersResponse = ListOriginationNumbersResponse'
{
ListOriginationNumbersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListOriginationNumbersResponse -> Maybe [PhoneNumberInformation]
phoneNumbers :: Prelude.Maybe [PhoneNumberInformation],
ListOriginationNumbersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListOriginationNumbersResponse
-> ListOriginationNumbersResponse -> Bool
(ListOriginationNumbersResponse
-> ListOriginationNumbersResponse -> Bool)
-> (ListOriginationNumbersResponse
-> ListOriginationNumbersResponse -> Bool)
-> Eq ListOriginationNumbersResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ListOriginationNumbersResponse
-> ListOriginationNumbersResponse -> Bool
== :: ListOriginationNumbersResponse
-> ListOriginationNumbersResponse -> Bool
$c/= :: ListOriginationNumbersResponse
-> ListOriginationNumbersResponse -> Bool
/= :: ListOriginationNumbersResponse
-> ListOriginationNumbersResponse -> Bool
Prelude.Eq, ReadPrec [ListOriginationNumbersResponse]
ReadPrec ListOriginationNumbersResponse
Int -> ReadS ListOriginationNumbersResponse
ReadS [ListOriginationNumbersResponse]
(Int -> ReadS ListOriginationNumbersResponse)
-> ReadS [ListOriginationNumbersResponse]
-> ReadPrec ListOriginationNumbersResponse
-> ReadPrec [ListOriginationNumbersResponse]
-> Read ListOriginationNumbersResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS ListOriginationNumbersResponse
readsPrec :: Int -> ReadS ListOriginationNumbersResponse
$creadList :: ReadS [ListOriginationNumbersResponse]
readList :: ReadS [ListOriginationNumbersResponse]
$creadPrec :: ReadPrec ListOriginationNumbersResponse
readPrec :: ReadPrec ListOriginationNumbersResponse
$creadListPrec :: ReadPrec [ListOriginationNumbersResponse]
readListPrec :: ReadPrec [ListOriginationNumbersResponse]
Prelude.Read, Int -> ListOriginationNumbersResponse -> ShowS
[ListOriginationNumbersResponse] -> ShowS
ListOriginationNumbersResponse -> String
(Int -> ListOriginationNumbersResponse -> ShowS)
-> (ListOriginationNumbersResponse -> String)
-> ([ListOriginationNumbersResponse] -> ShowS)
-> Show ListOriginationNumbersResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ListOriginationNumbersResponse -> ShowS
showsPrec :: Int -> ListOriginationNumbersResponse -> ShowS
$cshow :: ListOriginationNumbersResponse -> String
show :: ListOriginationNumbersResponse -> String
$cshowList :: [ListOriginationNumbersResponse] -> ShowS
showList :: [ListOriginationNumbersResponse] -> ShowS
Prelude.Show, (forall x.
ListOriginationNumbersResponse
-> Rep ListOriginationNumbersResponse x)
-> (forall x.
Rep ListOriginationNumbersResponse x
-> ListOriginationNumbersResponse)
-> Generic ListOriginationNumbersResponse
forall x.
Rep ListOriginationNumbersResponse x
-> ListOriginationNumbersResponse
forall x.
ListOriginationNumbersResponse
-> Rep ListOriginationNumbersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
ListOriginationNumbersResponse
-> Rep ListOriginationNumbersResponse x
from :: forall x.
ListOriginationNumbersResponse
-> Rep ListOriginationNumbersResponse x
$cto :: forall x.
Rep ListOriginationNumbersResponse x
-> ListOriginationNumbersResponse
to :: forall x.
Rep ListOriginationNumbersResponse x
-> ListOriginationNumbersResponse
Prelude.Generic)
newListOriginationNumbersResponse ::
Prelude.Int ->
ListOriginationNumbersResponse
newListOriginationNumbersResponse :: Int -> ListOriginationNumbersResponse
newListOriginationNumbersResponse Int
pHttpStatus_ =
ListOriginationNumbersResponse'
{ nextToken :: Maybe Text
nextToken =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
phoneNumbers :: Maybe [PhoneNumberInformation]
phoneNumbers = Maybe [PhoneNumberInformation]
forall a. Maybe a
Prelude.Nothing,
httpStatus :: Int
httpStatus = Int
pHttpStatus_
}
listOriginationNumbersResponse_nextToken :: Lens.Lens' ListOriginationNumbersResponse (Prelude.Maybe Prelude.Text)
listOriginationNumbersResponse_nextToken :: Lens' ListOriginationNumbersResponse (Maybe Text)
listOriginationNumbersResponse_nextToken = (ListOriginationNumbersResponse -> Maybe Text)
-> (ListOriginationNumbersResponse
-> Maybe Text -> ListOriginationNumbersResponse)
-> Lens' ListOriginationNumbersResponse (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginationNumbersResponse' {Maybe Text
nextToken :: ListOriginationNumbersResponse -> Maybe Text
nextToken :: Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListOriginationNumbersResponse
s@ListOriginationNumbersResponse' {} Maybe Text
a -> ListOriginationNumbersResponse
s {nextToken = a} :: ListOriginationNumbersResponse)
listOriginationNumbersResponse_phoneNumbers :: Lens.Lens' ListOriginationNumbersResponse (Prelude.Maybe [PhoneNumberInformation])
listOriginationNumbersResponse_phoneNumbers :: Lens'
ListOriginationNumbersResponse (Maybe [PhoneNumberInformation])
listOriginationNumbersResponse_phoneNumbers = (ListOriginationNumbersResponse -> Maybe [PhoneNumberInformation])
-> (ListOriginationNumbersResponse
-> Maybe [PhoneNumberInformation]
-> ListOriginationNumbersResponse)
-> Lens'
ListOriginationNumbersResponse (Maybe [PhoneNumberInformation])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginationNumbersResponse' {Maybe [PhoneNumberInformation]
phoneNumbers :: ListOriginationNumbersResponse -> Maybe [PhoneNumberInformation]
phoneNumbers :: Maybe [PhoneNumberInformation]
phoneNumbers} -> Maybe [PhoneNumberInformation]
phoneNumbers) (\s :: ListOriginationNumbersResponse
s@ListOriginationNumbersResponse' {} Maybe [PhoneNumberInformation]
a -> ListOriginationNumbersResponse
s {phoneNumbers = a} :: ListOriginationNumbersResponse) ((Maybe [PhoneNumberInformation]
-> f (Maybe [PhoneNumberInformation]))
-> ListOriginationNumbersResponse
-> f ListOriginationNumbersResponse)
-> ((Maybe [PhoneNumberInformation]
-> f (Maybe [PhoneNumberInformation]))
-> Maybe [PhoneNumberInformation]
-> f (Maybe [PhoneNumberInformation]))
-> (Maybe [PhoneNumberInformation]
-> f (Maybe [PhoneNumberInformation]))
-> ListOriginationNumbersResponse
-> f ListOriginationNumbersResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[PhoneNumberInformation]
[PhoneNumberInformation]
[PhoneNumberInformation]
[PhoneNumberInformation]
-> Iso
(Maybe [PhoneNumberInformation])
(Maybe [PhoneNumberInformation])
(Maybe [PhoneNumberInformation])
(Maybe [PhoneNumberInformation])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
[PhoneNumberInformation]
[PhoneNumberInformation]
[PhoneNumberInformation]
[PhoneNumberInformation]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Iso
[PhoneNumberInformation]
[PhoneNumberInformation]
[PhoneNumberInformation]
[PhoneNumberInformation]
Lens.coerced
listOriginationNumbersResponse_httpStatus :: Lens.Lens' ListOriginationNumbersResponse Prelude.Int
listOriginationNumbersResponse_httpStatus :: Lens' ListOriginationNumbersResponse Int
listOriginationNumbersResponse_httpStatus = (ListOriginationNumbersResponse -> Int)
-> (ListOriginationNumbersResponse
-> Int -> ListOriginationNumbersResponse)
-> Lens' ListOriginationNumbersResponse Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOriginationNumbersResponse' {Int
httpStatus :: ListOriginationNumbersResponse -> Int
httpStatus :: Int
httpStatus} -> Int
httpStatus) (\s :: ListOriginationNumbersResponse
s@ListOriginationNumbersResponse' {} Int
a -> ListOriginationNumbersResponse
s {httpStatus = a} :: ListOriginationNumbersResponse)
instance
Prelude.NFData
ListOriginationNumbersResponse
where
rnf :: ListOriginationNumbersResponse -> ()
rnf ListOriginationNumbersResponse' {Int
Maybe [PhoneNumberInformation]
Maybe Text
nextToken :: ListOriginationNumbersResponse -> Maybe Text
phoneNumbers :: ListOriginationNumbersResponse -> Maybe [PhoneNumberInformation]
httpStatus :: ListOriginationNumbersResponse -> Int
nextToken :: Maybe Text
phoneNumbers :: Maybe [PhoneNumberInformation]
httpStatus :: Int
..} =
Maybe Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken () -> () -> ()
forall a b. a -> b -> b
`Prelude.seq`
Maybe [PhoneNumberInformation] -> ()
forall a. NFData a => a -> ()
Prelude.rnf Maybe [PhoneNumberInformation]
phoneNumbers () -> () -> ()
forall a b. a -> b -> b
`Prelude.seq`
Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus