{-# 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.ListJourneys
(
ListJourneys (..),
newListJourneys,
listJourneys_token,
listJourneys_pageSize,
listJourneys_applicationId,
ListJourneysResponse (..),
newListJourneysResponse,
listJourneysResponse_httpStatus,
listJourneysResponse_journeysResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.Pinpoint.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListJourneys = ListJourneys'
{
ListJourneys -> Maybe Text
token :: Prelude.Maybe Prelude.Text,
ListJourneys -> Maybe Text
pageSize :: Prelude.Maybe Prelude.Text,
ListJourneys -> Text
applicationId :: Prelude.Text
}
deriving (ListJourneys -> ListJourneys -> Bool
(ListJourneys -> ListJourneys -> Bool)
-> (ListJourneys -> ListJourneys -> Bool) -> Eq ListJourneys
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListJourneys -> ListJourneys -> Bool
$c/= :: ListJourneys -> ListJourneys -> Bool
== :: ListJourneys -> ListJourneys -> Bool
$c== :: ListJourneys -> ListJourneys -> Bool
Prelude.Eq, ReadPrec [ListJourneys]
ReadPrec ListJourneys
Int -> ReadS ListJourneys
ReadS [ListJourneys]
(Int -> ReadS ListJourneys)
-> ReadS [ListJourneys]
-> ReadPrec ListJourneys
-> ReadPrec [ListJourneys]
-> Read ListJourneys
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListJourneys]
$creadListPrec :: ReadPrec [ListJourneys]
readPrec :: ReadPrec ListJourneys
$creadPrec :: ReadPrec ListJourneys
readList :: ReadS [ListJourneys]
$creadList :: ReadS [ListJourneys]
readsPrec :: Int -> ReadS ListJourneys
$creadsPrec :: Int -> ReadS ListJourneys
Prelude.Read, Int -> ListJourneys -> ShowS
[ListJourneys] -> ShowS
ListJourneys -> String
(Int -> ListJourneys -> ShowS)
-> (ListJourneys -> String)
-> ([ListJourneys] -> ShowS)
-> Show ListJourneys
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListJourneys] -> ShowS
$cshowList :: [ListJourneys] -> ShowS
show :: ListJourneys -> String
$cshow :: ListJourneys -> String
showsPrec :: Int -> ListJourneys -> ShowS
$cshowsPrec :: Int -> ListJourneys -> ShowS
Prelude.Show, (forall x. ListJourneys -> Rep ListJourneys x)
-> (forall x. Rep ListJourneys x -> ListJourneys)
-> Generic ListJourneys
forall x. Rep ListJourneys x -> ListJourneys
forall x. ListJourneys -> Rep ListJourneys x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListJourneys x -> ListJourneys
$cfrom :: forall x. ListJourneys -> Rep ListJourneys x
Prelude.Generic)
newListJourneys ::
Prelude.Text ->
ListJourneys
newListJourneys :: Text -> ListJourneys
newListJourneys Text
pApplicationId_ =
ListJourneys' :: Maybe Text -> Maybe Text -> Text -> ListJourneys
ListJourneys'
{ $sel:token:ListJourneys' :: Maybe Text
token = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:pageSize:ListJourneys' :: Maybe Text
pageSize = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:applicationId:ListJourneys' :: Text
applicationId = Text
pApplicationId_
}
listJourneys_token :: Lens.Lens' ListJourneys (Prelude.Maybe Prelude.Text)
listJourneys_token :: (Maybe Text -> f (Maybe Text)) -> ListJourneys -> f ListJourneys
listJourneys_token = (ListJourneys -> Maybe Text)
-> (ListJourneys -> Maybe Text -> ListJourneys)
-> Lens ListJourneys ListJourneys (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListJourneys' {Maybe Text
token :: Maybe Text
$sel:token:ListJourneys' :: ListJourneys -> Maybe Text
token} -> Maybe Text
token) (\s :: ListJourneys
s@ListJourneys' {} Maybe Text
a -> ListJourneys
s {$sel:token:ListJourneys' :: Maybe Text
token = Maybe Text
a} :: ListJourneys)
listJourneys_pageSize :: Lens.Lens' ListJourneys (Prelude.Maybe Prelude.Text)
listJourneys_pageSize :: (Maybe Text -> f (Maybe Text)) -> ListJourneys -> f ListJourneys
listJourneys_pageSize = (ListJourneys -> Maybe Text)
-> (ListJourneys -> Maybe Text -> ListJourneys)
-> Lens ListJourneys ListJourneys (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListJourneys' {Maybe Text
pageSize :: Maybe Text
$sel:pageSize:ListJourneys' :: ListJourneys -> Maybe Text
pageSize} -> Maybe Text
pageSize) (\s :: ListJourneys
s@ListJourneys' {} Maybe Text
a -> ListJourneys
s {$sel:pageSize:ListJourneys' :: Maybe Text
pageSize = Maybe Text
a} :: ListJourneys)
listJourneys_applicationId :: Lens.Lens' ListJourneys Prelude.Text
listJourneys_applicationId :: (Text -> f Text) -> ListJourneys -> f ListJourneys
listJourneys_applicationId = (ListJourneys -> Text)
-> (ListJourneys -> Text -> ListJourneys)
-> Lens ListJourneys ListJourneys Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListJourneys' {Text
applicationId :: Text
$sel:applicationId:ListJourneys' :: ListJourneys -> Text
applicationId} -> Text
applicationId) (\s :: ListJourneys
s@ListJourneys' {} Text
a -> ListJourneys
s {$sel:applicationId:ListJourneys' :: Text
applicationId = Text
a} :: ListJourneys)
instance Core.AWSRequest ListJourneys where
type AWSResponse ListJourneys = ListJourneysResponse
request :: ListJourneys -> Request ListJourneys
request = Service -> ListJourneys -> Request ListJourneys
forall a. ToRequest a => Service -> a -> Request a
Request.get Service
defaultService
response :: Logger
-> Service
-> Proxy ListJourneys
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListJourneys)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse ListJourneys))
-> Logger
-> Service
-> Proxy ListJourneys
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListJourneys)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Int -> JourneysResponse -> ListJourneysResponse
ListJourneysResponse'
(Int -> JourneysResponse -> ListJourneysResponse)
-> Either String Int
-> Either String (JourneysResponse -> ListJourneysResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
Either String (JourneysResponse -> ListJourneysResponse)
-> Either String JourneysResponse
-> Either String ListJourneysResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object -> Either String JourneysResponse
forall a. FromJSON a => Object -> Either String a
Core.eitherParseJSON Object
x)
)
instance Prelude.Hashable ListJourneys
instance Prelude.NFData ListJourneys
instance Core.ToHeaders ListJourneys where
toHeaders :: ListJourneys -> ResponseHeaders
toHeaders =
ResponseHeaders -> ListJourneys -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToPath ListJourneys where
toPath :: ListJourneys -> ByteString
toPath ListJourneys' {Maybe Text
Text
applicationId :: Text
pageSize :: Maybe Text
token :: Maybe Text
$sel:applicationId:ListJourneys' :: ListJourneys -> Text
$sel:pageSize:ListJourneys' :: ListJourneys -> Maybe Text
$sel:token:ListJourneys' :: ListJourneys -> Maybe Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/v1/apps/", Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
applicationId, ByteString
"/journeys"]
instance Core.ToQuery ListJourneys where
toQuery :: ListJourneys -> QueryString
toQuery ListJourneys' {Maybe Text
Text
applicationId :: Text
pageSize :: Maybe Text
token :: Maybe Text
$sel:applicationId:ListJourneys' :: ListJourneys -> Text
$sel:pageSize:ListJourneys' :: ListJourneys -> Maybe Text
$sel:token:ListJourneys' :: ListJourneys -> Maybe Text
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"token" ByteString -> Maybe Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe Text
token, ByteString
"page-size" ByteString -> Maybe Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe Text
pageSize]
data ListJourneysResponse = ListJourneysResponse'
{
ListJourneysResponse -> Int
httpStatus :: Prelude.Int,
ListJourneysResponse -> JourneysResponse
journeysResponse :: JourneysResponse
}
deriving (ListJourneysResponse -> ListJourneysResponse -> Bool
(ListJourneysResponse -> ListJourneysResponse -> Bool)
-> (ListJourneysResponse -> ListJourneysResponse -> Bool)
-> Eq ListJourneysResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListJourneysResponse -> ListJourneysResponse -> Bool
$c/= :: ListJourneysResponse -> ListJourneysResponse -> Bool
== :: ListJourneysResponse -> ListJourneysResponse -> Bool
$c== :: ListJourneysResponse -> ListJourneysResponse -> Bool
Prelude.Eq, ReadPrec [ListJourneysResponse]
ReadPrec ListJourneysResponse
Int -> ReadS ListJourneysResponse
ReadS [ListJourneysResponse]
(Int -> ReadS ListJourneysResponse)
-> ReadS [ListJourneysResponse]
-> ReadPrec ListJourneysResponse
-> ReadPrec [ListJourneysResponse]
-> Read ListJourneysResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListJourneysResponse]
$creadListPrec :: ReadPrec [ListJourneysResponse]
readPrec :: ReadPrec ListJourneysResponse
$creadPrec :: ReadPrec ListJourneysResponse
readList :: ReadS [ListJourneysResponse]
$creadList :: ReadS [ListJourneysResponse]
readsPrec :: Int -> ReadS ListJourneysResponse
$creadsPrec :: Int -> ReadS ListJourneysResponse
Prelude.Read, Int -> ListJourneysResponse -> ShowS
[ListJourneysResponse] -> ShowS
ListJourneysResponse -> String
(Int -> ListJourneysResponse -> ShowS)
-> (ListJourneysResponse -> String)
-> ([ListJourneysResponse] -> ShowS)
-> Show ListJourneysResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListJourneysResponse] -> ShowS
$cshowList :: [ListJourneysResponse] -> ShowS
show :: ListJourneysResponse -> String
$cshow :: ListJourneysResponse -> String
showsPrec :: Int -> ListJourneysResponse -> ShowS
$cshowsPrec :: Int -> ListJourneysResponse -> ShowS
Prelude.Show, (forall x. ListJourneysResponse -> Rep ListJourneysResponse x)
-> (forall x. Rep ListJourneysResponse x -> ListJourneysResponse)
-> Generic ListJourneysResponse
forall x. Rep ListJourneysResponse x -> ListJourneysResponse
forall x. ListJourneysResponse -> Rep ListJourneysResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListJourneysResponse x -> ListJourneysResponse
$cfrom :: forall x. ListJourneysResponse -> Rep ListJourneysResponse x
Prelude.Generic)
newListJourneysResponse ::
Prelude.Int ->
JourneysResponse ->
ListJourneysResponse
newListJourneysResponse :: Int -> JourneysResponse -> ListJourneysResponse
newListJourneysResponse
Int
pHttpStatus_
JourneysResponse
pJourneysResponse_ =
ListJourneysResponse' :: Int -> JourneysResponse -> ListJourneysResponse
ListJourneysResponse'
{ $sel:httpStatus:ListJourneysResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:journeysResponse:ListJourneysResponse' :: JourneysResponse
journeysResponse = JourneysResponse
pJourneysResponse_
}
listJourneysResponse_httpStatus :: Lens.Lens' ListJourneysResponse Prelude.Int
listJourneysResponse_httpStatus :: (Int -> f Int) -> ListJourneysResponse -> f ListJourneysResponse
listJourneysResponse_httpStatus = (ListJourneysResponse -> Int)
-> (ListJourneysResponse -> Int -> ListJourneysResponse)
-> Lens ListJourneysResponse ListJourneysResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListJourneysResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListJourneysResponse' :: ListJourneysResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListJourneysResponse
s@ListJourneysResponse' {} Int
a -> ListJourneysResponse
s {$sel:httpStatus:ListJourneysResponse' :: Int
httpStatus = Int
a} :: ListJourneysResponse)
listJourneysResponse_journeysResponse :: Lens.Lens' ListJourneysResponse JourneysResponse
listJourneysResponse_journeysResponse :: (JourneysResponse -> f JourneysResponse)
-> ListJourneysResponse -> f ListJourneysResponse
listJourneysResponse_journeysResponse = (ListJourneysResponse -> JourneysResponse)
-> (ListJourneysResponse
-> JourneysResponse -> ListJourneysResponse)
-> Lens
ListJourneysResponse
ListJourneysResponse
JourneysResponse
JourneysResponse
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListJourneysResponse' {JourneysResponse
journeysResponse :: JourneysResponse
$sel:journeysResponse:ListJourneysResponse' :: ListJourneysResponse -> JourneysResponse
journeysResponse} -> JourneysResponse
journeysResponse) (\s :: ListJourneysResponse
s@ListJourneysResponse' {} JourneysResponse
a -> ListJourneysResponse
s {$sel:journeysResponse:ListJourneysResponse' :: JourneysResponse
journeysResponse = JourneysResponse
a} :: ListJourneysResponse)
instance Prelude.NFData ListJourneysResponse