{-# 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.Outposts.ListOrders
(
ListOrders (..),
newListOrders,
listOrders_maxResults,
listOrders_nextToken,
listOrders_outpostIdentifierFilter,
ListOrdersResponse (..),
newListOrdersResponse,
listOrdersResponse_nextToken,
listOrdersResponse_orders,
listOrdersResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Outposts.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListOrders = ListOrders'
{ ListOrders -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListOrders -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListOrders -> Maybe Text
outpostIdentifierFilter :: Prelude.Maybe Prelude.Text
}
deriving (ListOrders -> ListOrders -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListOrders -> ListOrders -> Bool
$c/= :: ListOrders -> ListOrders -> Bool
== :: ListOrders -> ListOrders -> Bool
$c== :: ListOrders -> ListOrders -> Bool
Prelude.Eq, ReadPrec [ListOrders]
ReadPrec ListOrders
Int -> ReadS ListOrders
ReadS [ListOrders]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListOrders]
$creadListPrec :: ReadPrec [ListOrders]
readPrec :: ReadPrec ListOrders
$creadPrec :: ReadPrec ListOrders
readList :: ReadS [ListOrders]
$creadList :: ReadS [ListOrders]
readsPrec :: Int -> ReadS ListOrders
$creadsPrec :: Int -> ReadS ListOrders
Prelude.Read, Int -> ListOrders -> ShowS
[ListOrders] -> ShowS
ListOrders -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListOrders] -> ShowS
$cshowList :: [ListOrders] -> ShowS
show :: ListOrders -> String
$cshow :: ListOrders -> String
showsPrec :: Int -> ListOrders -> ShowS
$cshowsPrec :: Int -> ListOrders -> ShowS
Prelude.Show, forall x. Rep ListOrders x -> ListOrders
forall x. ListOrders -> Rep ListOrders x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListOrders x -> ListOrders
$cfrom :: forall x. ListOrders -> Rep ListOrders x
Prelude.Generic)
newListOrders ::
ListOrders
newListOrders :: ListOrders
newListOrders =
ListOrders'
{ $sel:maxResults:ListOrders' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListOrders' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:outpostIdentifierFilter:ListOrders' :: Maybe Text
outpostIdentifierFilter = forall a. Maybe a
Prelude.Nothing
}
listOrders_maxResults :: Lens.Lens' ListOrders (Prelude.Maybe Prelude.Natural)
listOrders_maxResults :: Lens' ListOrders (Maybe Natural)
listOrders_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrders' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListOrders' :: ListOrders -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListOrders
s@ListOrders' {} Maybe Natural
a -> ListOrders
s {$sel:maxResults:ListOrders' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListOrders)
listOrders_nextToken :: Lens.Lens' ListOrders (Prelude.Maybe Prelude.Text)
listOrders_nextToken :: Lens' ListOrders (Maybe Text)
listOrders_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrders' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListOrders' :: ListOrders -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListOrders
s@ListOrders' {} Maybe Text
a -> ListOrders
s {$sel:nextToken:ListOrders' :: Maybe Text
nextToken = Maybe Text
a} :: ListOrders)
listOrders_outpostIdentifierFilter :: Lens.Lens' ListOrders (Prelude.Maybe Prelude.Text)
listOrders_outpostIdentifierFilter :: Lens' ListOrders (Maybe Text)
listOrders_outpostIdentifierFilter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrders' {Maybe Text
outpostIdentifierFilter :: Maybe Text
$sel:outpostIdentifierFilter:ListOrders' :: ListOrders -> Maybe Text
outpostIdentifierFilter} -> Maybe Text
outpostIdentifierFilter) (\s :: ListOrders
s@ListOrders' {} Maybe Text
a -> ListOrders
s {$sel:outpostIdentifierFilter:ListOrders' :: Maybe Text
outpostIdentifierFilter = Maybe Text
a} :: ListOrders)
instance Core.AWSRequest ListOrders where
type AWSResponse ListOrders = ListOrdersResponse
request :: (Service -> Service) -> ListOrders -> Request ListOrders
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListOrders
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListOrders)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text -> Maybe [OrderSummary] -> Int -> ListOrdersResponse
ListOrdersResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"NextToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Orders" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable ListOrders where
hashWithSalt :: Int -> ListOrders -> Int
hashWithSalt Int
_salt ListOrders' {Maybe Natural
Maybe Text
outpostIdentifierFilter :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:outpostIdentifierFilter:ListOrders' :: ListOrders -> Maybe Text
$sel:nextToken:ListOrders' :: ListOrders -> Maybe Text
$sel:maxResults:ListOrders' :: ListOrders -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
outpostIdentifierFilter
instance Prelude.NFData ListOrders where
rnf :: ListOrders -> ()
rnf ListOrders' {Maybe Natural
Maybe Text
outpostIdentifierFilter :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:outpostIdentifierFilter:ListOrders' :: ListOrders -> Maybe Text
$sel:nextToken:ListOrders' :: ListOrders -> Maybe Text
$sel:maxResults:ListOrders' :: ListOrders -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
outpostIdentifierFilter
instance Data.ToHeaders ListOrders where
toHeaders :: ListOrders -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath ListOrders where
toPath :: ListOrders -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/list-orders"
instance Data.ToQuery ListOrders where
toQuery :: ListOrders -> QueryString
toQuery ListOrders' {Maybe Natural
Maybe Text
outpostIdentifierFilter :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:outpostIdentifierFilter:ListOrders' :: ListOrders -> Maybe Text
$sel:nextToken:ListOrders' :: ListOrders -> Maybe Text
$sel:maxResults:ListOrders' :: ListOrders -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"MaxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"NextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken,
ByteString
"OutpostIdentifierFilter"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
outpostIdentifierFilter
]
data ListOrdersResponse = ListOrdersResponse'
{ ListOrdersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListOrdersResponse -> Maybe [OrderSummary]
orders :: Prelude.Maybe [OrderSummary],
ListOrdersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListOrdersResponse -> ListOrdersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListOrdersResponse -> ListOrdersResponse -> Bool
$c/= :: ListOrdersResponse -> ListOrdersResponse -> Bool
== :: ListOrdersResponse -> ListOrdersResponse -> Bool
$c== :: ListOrdersResponse -> ListOrdersResponse -> Bool
Prelude.Eq, ReadPrec [ListOrdersResponse]
ReadPrec ListOrdersResponse
Int -> ReadS ListOrdersResponse
ReadS [ListOrdersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListOrdersResponse]
$creadListPrec :: ReadPrec [ListOrdersResponse]
readPrec :: ReadPrec ListOrdersResponse
$creadPrec :: ReadPrec ListOrdersResponse
readList :: ReadS [ListOrdersResponse]
$creadList :: ReadS [ListOrdersResponse]
readsPrec :: Int -> ReadS ListOrdersResponse
$creadsPrec :: Int -> ReadS ListOrdersResponse
Prelude.Read, Int -> ListOrdersResponse -> ShowS
[ListOrdersResponse] -> ShowS
ListOrdersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListOrdersResponse] -> ShowS
$cshowList :: [ListOrdersResponse] -> ShowS
show :: ListOrdersResponse -> String
$cshow :: ListOrdersResponse -> String
showsPrec :: Int -> ListOrdersResponse -> ShowS
$cshowsPrec :: Int -> ListOrdersResponse -> ShowS
Prelude.Show, forall x. Rep ListOrdersResponse x -> ListOrdersResponse
forall x. ListOrdersResponse -> Rep ListOrdersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListOrdersResponse x -> ListOrdersResponse
$cfrom :: forall x. ListOrdersResponse -> Rep ListOrdersResponse x
Prelude.Generic)
newListOrdersResponse ::
Prelude.Int ->
ListOrdersResponse
newListOrdersResponse :: Int -> ListOrdersResponse
newListOrdersResponse Int
pHttpStatus_ =
ListOrdersResponse'
{ $sel:nextToken:ListOrdersResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:orders:ListOrdersResponse' :: Maybe [OrderSummary]
orders = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListOrdersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listOrdersResponse_nextToken :: Lens.Lens' ListOrdersResponse (Prelude.Maybe Prelude.Text)
listOrdersResponse_nextToken :: Lens' ListOrdersResponse (Maybe Text)
listOrdersResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrdersResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListOrdersResponse' :: ListOrdersResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListOrdersResponse
s@ListOrdersResponse' {} Maybe Text
a -> ListOrdersResponse
s {$sel:nextToken:ListOrdersResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListOrdersResponse)
listOrdersResponse_orders :: Lens.Lens' ListOrdersResponse (Prelude.Maybe [OrderSummary])
listOrdersResponse_orders :: Lens' ListOrdersResponse (Maybe [OrderSummary])
listOrdersResponse_orders = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrdersResponse' {Maybe [OrderSummary]
orders :: Maybe [OrderSummary]
$sel:orders:ListOrdersResponse' :: ListOrdersResponse -> Maybe [OrderSummary]
orders} -> Maybe [OrderSummary]
orders) (\s :: ListOrdersResponse
s@ListOrdersResponse' {} Maybe [OrderSummary]
a -> ListOrdersResponse
s {$sel:orders:ListOrdersResponse' :: Maybe [OrderSummary]
orders = Maybe [OrderSummary]
a} :: ListOrdersResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
listOrdersResponse_httpStatus :: Lens.Lens' ListOrdersResponse Prelude.Int
listOrdersResponse_httpStatus :: Lens' ListOrdersResponse Int
listOrdersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrdersResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListOrdersResponse' :: ListOrdersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListOrdersResponse
s@ListOrdersResponse' {} Int
a -> ListOrdersResponse
s {$sel:httpStatus:ListOrdersResponse' :: Int
httpStatus = Int
a} :: ListOrdersResponse)
instance Prelude.NFData ListOrdersResponse where
rnf :: ListOrdersResponse -> ()
rnf ListOrdersResponse' {Int
Maybe [OrderSummary]
Maybe Text
httpStatus :: Int
orders :: Maybe [OrderSummary]
nextToken :: Maybe Text
$sel:httpStatus:ListOrdersResponse' :: ListOrdersResponse -> Int
$sel:orders:ListOrdersResponse' :: ListOrdersResponse -> Maybe [OrderSummary]
$sel:nextToken:ListOrdersResponse' :: ListOrdersResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [OrderSummary]
orders
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus