{-# 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.EC2.DescribeHostReservations
(
DescribeHostReservations (..),
newDescribeHostReservations,
describeHostReservations_filter,
describeHostReservations_hostReservationIdSet,
describeHostReservations_maxResults,
describeHostReservations_nextToken,
DescribeHostReservationsResponse (..),
newDescribeHostReservationsResponse,
describeHostReservationsResponse_hostReservationSet,
describeHostReservationsResponse_nextToken,
describeHostReservationsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeHostReservations = DescribeHostReservations'
{
DescribeHostReservations -> Maybe [Filter]
filter' :: Prelude.Maybe [Filter],
DescribeHostReservations -> Maybe [Text]
hostReservationIdSet :: Prelude.Maybe [Prelude.Text],
DescribeHostReservations -> Maybe Int
maxResults :: Prelude.Maybe Prelude.Int,
DescribeHostReservations -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (DescribeHostReservations -> DescribeHostReservations -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeHostReservations -> DescribeHostReservations -> Bool
$c/= :: DescribeHostReservations -> DescribeHostReservations -> Bool
== :: DescribeHostReservations -> DescribeHostReservations -> Bool
$c== :: DescribeHostReservations -> DescribeHostReservations -> Bool
Prelude.Eq, ReadPrec [DescribeHostReservations]
ReadPrec DescribeHostReservations
Int -> ReadS DescribeHostReservations
ReadS [DescribeHostReservations]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeHostReservations]
$creadListPrec :: ReadPrec [DescribeHostReservations]
readPrec :: ReadPrec DescribeHostReservations
$creadPrec :: ReadPrec DescribeHostReservations
readList :: ReadS [DescribeHostReservations]
$creadList :: ReadS [DescribeHostReservations]
readsPrec :: Int -> ReadS DescribeHostReservations
$creadsPrec :: Int -> ReadS DescribeHostReservations
Prelude.Read, Int -> DescribeHostReservations -> ShowS
[DescribeHostReservations] -> ShowS
DescribeHostReservations -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeHostReservations] -> ShowS
$cshowList :: [DescribeHostReservations] -> ShowS
show :: DescribeHostReservations -> String
$cshow :: DescribeHostReservations -> String
showsPrec :: Int -> DescribeHostReservations -> ShowS
$cshowsPrec :: Int -> DescribeHostReservations -> ShowS
Prelude.Show, forall x.
Rep DescribeHostReservations x -> DescribeHostReservations
forall x.
DescribeHostReservations -> Rep DescribeHostReservations x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeHostReservations x -> DescribeHostReservations
$cfrom :: forall x.
DescribeHostReservations -> Rep DescribeHostReservations x
Prelude.Generic)
newDescribeHostReservations ::
DescribeHostReservations
newDescribeHostReservations :: DescribeHostReservations
newDescribeHostReservations =
DescribeHostReservations'
{ $sel:filter':DescribeHostReservations' :: Maybe [Filter]
filter' =
forall a. Maybe a
Prelude.Nothing,
$sel:hostReservationIdSet:DescribeHostReservations' :: Maybe [Text]
hostReservationIdSet = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:DescribeHostReservations' :: Maybe Int
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeHostReservations' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
describeHostReservations_filter :: Lens.Lens' DescribeHostReservations (Prelude.Maybe [Filter])
describeHostReservations_filter :: Lens' DescribeHostReservations (Maybe [Filter])
describeHostReservations_filter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeHostReservations' {Maybe [Filter]
filter' :: Maybe [Filter]
$sel:filter':DescribeHostReservations' :: DescribeHostReservations -> Maybe [Filter]
filter'} -> Maybe [Filter]
filter') (\s :: DescribeHostReservations
s@DescribeHostReservations' {} Maybe [Filter]
a -> DescribeHostReservations
s {$sel:filter':DescribeHostReservations' :: Maybe [Filter]
filter' = Maybe [Filter]
a} :: DescribeHostReservations) 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
describeHostReservations_hostReservationIdSet :: Lens.Lens' DescribeHostReservations (Prelude.Maybe [Prelude.Text])
describeHostReservations_hostReservationIdSet :: Lens' DescribeHostReservations (Maybe [Text])
describeHostReservations_hostReservationIdSet = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeHostReservations' {Maybe [Text]
hostReservationIdSet :: Maybe [Text]
$sel:hostReservationIdSet:DescribeHostReservations' :: DescribeHostReservations -> Maybe [Text]
hostReservationIdSet} -> Maybe [Text]
hostReservationIdSet) (\s :: DescribeHostReservations
s@DescribeHostReservations' {} Maybe [Text]
a -> DescribeHostReservations
s {$sel:hostReservationIdSet:DescribeHostReservations' :: Maybe [Text]
hostReservationIdSet = Maybe [Text]
a} :: DescribeHostReservations) 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
describeHostReservations_maxResults :: Lens.Lens' DescribeHostReservations (Prelude.Maybe Prelude.Int)
describeHostReservations_maxResults :: Lens' DescribeHostReservations (Maybe Int)
describeHostReservations_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeHostReservations' {Maybe Int
maxResults :: Maybe Int
$sel:maxResults:DescribeHostReservations' :: DescribeHostReservations -> Maybe Int
maxResults} -> Maybe Int
maxResults) (\s :: DescribeHostReservations
s@DescribeHostReservations' {} Maybe Int
a -> DescribeHostReservations
s {$sel:maxResults:DescribeHostReservations' :: Maybe Int
maxResults = Maybe Int
a} :: DescribeHostReservations)
describeHostReservations_nextToken :: Lens.Lens' DescribeHostReservations (Prelude.Maybe Prelude.Text)
describeHostReservations_nextToken :: Lens' DescribeHostReservations (Maybe Text)
describeHostReservations_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeHostReservations' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeHostReservations' :: DescribeHostReservations -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeHostReservations
s@DescribeHostReservations' {} Maybe Text
a -> DescribeHostReservations
s {$sel:nextToken:DescribeHostReservations' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeHostReservations)
instance Core.AWSPager DescribeHostReservations where
page :: DescribeHostReservations
-> AWSResponse DescribeHostReservations
-> Maybe DescribeHostReservations
page DescribeHostReservations
rq AWSResponse DescribeHostReservations
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeHostReservations
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeHostReservationsResponse (Maybe Text)
describeHostReservationsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeHostReservations
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeHostReservationsResponse (Maybe [HostReservation])
describeHostReservationsResponse_hostReservationSet
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ DescribeHostReservations
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeHostReservations (Maybe Text)
describeHostReservations_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeHostReservations
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeHostReservationsResponse (Maybe Text)
describeHostReservationsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest DescribeHostReservations where
type
AWSResponse DescribeHostReservations =
DescribeHostReservationsResponse
request :: (Service -> Service)
-> DescribeHostReservations -> Request DescribeHostReservations
request Service -> Service
overrides =
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 DescribeHostReservations
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeHostReservations)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe [HostReservation]
-> Maybe Text -> Int -> DescribeHostReservationsResponse
DescribeHostReservationsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"hostReservationSet"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"item")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"nextToken")
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 DescribeHostReservations where
hashWithSalt :: Int -> DescribeHostReservations -> Int
hashWithSalt Int
_salt DescribeHostReservations' {Maybe Int
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Int
hostReservationIdSet :: Maybe [Text]
filter' :: Maybe [Filter]
$sel:nextToken:DescribeHostReservations' :: DescribeHostReservations -> Maybe Text
$sel:maxResults:DescribeHostReservations' :: DescribeHostReservations -> Maybe Int
$sel:hostReservationIdSet:DescribeHostReservations' :: DescribeHostReservations -> Maybe [Text]
$sel:filter':DescribeHostReservations' :: DescribeHostReservations -> Maybe [Filter]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Filter]
filter'
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
hostReservationIdSet
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData DescribeHostReservations where
rnf :: DescribeHostReservations -> ()
rnf DescribeHostReservations' {Maybe Int
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Int
hostReservationIdSet :: Maybe [Text]
filter' :: Maybe [Filter]
$sel:nextToken:DescribeHostReservations' :: DescribeHostReservations -> Maybe Text
$sel:maxResults:DescribeHostReservations' :: DescribeHostReservations -> Maybe Int
$sel:hostReservationIdSet:DescribeHostReservations' :: DescribeHostReservations -> Maybe [Text]
$sel:filter':DescribeHostReservations' :: DescribeHostReservations -> Maybe [Filter]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Filter]
filter'
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
hostReservationIdSet
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders DescribeHostReservations where
toHeaders :: DescribeHostReservations -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeHostReservations where
toPath :: DescribeHostReservations -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeHostReservations where
toQuery :: DescribeHostReservations -> QueryString
toQuery DescribeHostReservations' {Maybe Int
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Int
hostReservationIdSet :: Maybe [Text]
filter' :: Maybe [Filter]
$sel:nextToken:DescribeHostReservations' :: DescribeHostReservations -> Maybe Text
$sel:maxResults:DescribeHostReservations' :: DescribeHostReservations -> Maybe Int
$sel:hostReservationIdSet:DescribeHostReservations' :: DescribeHostReservations -> Maybe [Text]
$sel:filter':DescribeHostReservations' :: DescribeHostReservations -> Maybe [Filter]
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DescribeHostReservations" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
forall a. ToQuery a => a -> QueryString
Data.toQuery
(forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"Filter" forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Filter]
filter'),
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"HostReservationIdSet"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
hostReservationIdSet
),
ByteString
"MaxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
maxResults,
ByteString
"NextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data DescribeHostReservationsResponse = DescribeHostReservationsResponse'
{
DescribeHostReservationsResponse -> Maybe [HostReservation]
hostReservationSet :: Prelude.Maybe [HostReservation],
DescribeHostReservationsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeHostReservationsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeHostReservationsResponse
-> DescribeHostReservationsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeHostReservationsResponse
-> DescribeHostReservationsResponse -> Bool
$c/= :: DescribeHostReservationsResponse
-> DescribeHostReservationsResponse -> Bool
== :: DescribeHostReservationsResponse
-> DescribeHostReservationsResponse -> Bool
$c== :: DescribeHostReservationsResponse
-> DescribeHostReservationsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeHostReservationsResponse]
ReadPrec DescribeHostReservationsResponse
Int -> ReadS DescribeHostReservationsResponse
ReadS [DescribeHostReservationsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeHostReservationsResponse]
$creadListPrec :: ReadPrec [DescribeHostReservationsResponse]
readPrec :: ReadPrec DescribeHostReservationsResponse
$creadPrec :: ReadPrec DescribeHostReservationsResponse
readList :: ReadS [DescribeHostReservationsResponse]
$creadList :: ReadS [DescribeHostReservationsResponse]
readsPrec :: Int -> ReadS DescribeHostReservationsResponse
$creadsPrec :: Int -> ReadS DescribeHostReservationsResponse
Prelude.Read, Int -> DescribeHostReservationsResponse -> ShowS
[DescribeHostReservationsResponse] -> ShowS
DescribeHostReservationsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeHostReservationsResponse] -> ShowS
$cshowList :: [DescribeHostReservationsResponse] -> ShowS
show :: DescribeHostReservationsResponse -> String
$cshow :: DescribeHostReservationsResponse -> String
showsPrec :: Int -> DescribeHostReservationsResponse -> ShowS
$cshowsPrec :: Int -> DescribeHostReservationsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeHostReservationsResponse x
-> DescribeHostReservationsResponse
forall x.
DescribeHostReservationsResponse
-> Rep DescribeHostReservationsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeHostReservationsResponse x
-> DescribeHostReservationsResponse
$cfrom :: forall x.
DescribeHostReservationsResponse
-> Rep DescribeHostReservationsResponse x
Prelude.Generic)
newDescribeHostReservationsResponse ::
Prelude.Int ->
DescribeHostReservationsResponse
newDescribeHostReservationsResponse :: Int -> DescribeHostReservationsResponse
newDescribeHostReservationsResponse Int
pHttpStatus_ =
DescribeHostReservationsResponse'
{ $sel:hostReservationSet:DescribeHostReservationsResponse' :: Maybe [HostReservation]
hostReservationSet =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeHostReservationsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeHostReservationsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeHostReservationsResponse_hostReservationSet :: Lens.Lens' DescribeHostReservationsResponse (Prelude.Maybe [HostReservation])
describeHostReservationsResponse_hostReservationSet :: Lens' DescribeHostReservationsResponse (Maybe [HostReservation])
describeHostReservationsResponse_hostReservationSet = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeHostReservationsResponse' {Maybe [HostReservation]
hostReservationSet :: Maybe [HostReservation]
$sel:hostReservationSet:DescribeHostReservationsResponse' :: DescribeHostReservationsResponse -> Maybe [HostReservation]
hostReservationSet} -> Maybe [HostReservation]
hostReservationSet) (\s :: DescribeHostReservationsResponse
s@DescribeHostReservationsResponse' {} Maybe [HostReservation]
a -> DescribeHostReservationsResponse
s {$sel:hostReservationSet:DescribeHostReservationsResponse' :: Maybe [HostReservation]
hostReservationSet = Maybe [HostReservation]
a} :: DescribeHostReservationsResponse) 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
describeHostReservationsResponse_nextToken :: Lens.Lens' DescribeHostReservationsResponse (Prelude.Maybe Prelude.Text)
describeHostReservationsResponse_nextToken :: Lens' DescribeHostReservationsResponse (Maybe Text)
describeHostReservationsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeHostReservationsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeHostReservationsResponse' :: DescribeHostReservationsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeHostReservationsResponse
s@DescribeHostReservationsResponse' {} Maybe Text
a -> DescribeHostReservationsResponse
s {$sel:nextToken:DescribeHostReservationsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeHostReservationsResponse)
describeHostReservationsResponse_httpStatus :: Lens.Lens' DescribeHostReservationsResponse Prelude.Int
describeHostReservationsResponse_httpStatus :: Lens' DescribeHostReservationsResponse Int
describeHostReservationsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeHostReservationsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeHostReservationsResponse' :: DescribeHostReservationsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeHostReservationsResponse
s@DescribeHostReservationsResponse' {} Int
a -> DescribeHostReservationsResponse
s {$sel:httpStatus:DescribeHostReservationsResponse' :: Int
httpStatus = Int
a} :: DescribeHostReservationsResponse)
instance
Prelude.NFData
DescribeHostReservationsResponse
where
rnf :: DescribeHostReservationsResponse -> ()
rnf DescribeHostReservationsResponse' {Int
Maybe [HostReservation]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
hostReservationSet :: Maybe [HostReservation]
$sel:httpStatus:DescribeHostReservationsResponse' :: DescribeHostReservationsResponse -> Int
$sel:nextToken:DescribeHostReservationsResponse' :: DescribeHostReservationsResponse -> Maybe Text
$sel:hostReservationSet:DescribeHostReservationsResponse' :: DescribeHostReservationsResponse -> Maybe [HostReservation]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [HostReservation]
hostReservationSet
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 Int
httpStatus