{-# 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.DescribeInternetGateways
(
DescribeInternetGateways (..),
newDescribeInternetGateways,
describeInternetGateways_dryRun,
describeInternetGateways_filters,
describeInternetGateways_internetGatewayIds,
describeInternetGateways_maxResults,
describeInternetGateways_nextToken,
DescribeInternetGatewaysResponse (..),
newDescribeInternetGatewaysResponse,
describeInternetGatewaysResponse_internetGateways,
describeInternetGatewaysResponse_nextToken,
describeInternetGatewaysResponse_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 DescribeInternetGateways = DescribeInternetGateways'
{
DescribeInternetGateways -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
DescribeInternetGateways -> Maybe [Filter]
filters :: Prelude.Maybe [Filter],
DescribeInternetGateways -> Maybe [Text]
internetGatewayIds :: Prelude.Maybe [Prelude.Text],
DescribeInternetGateways -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
DescribeInternetGateways -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (DescribeInternetGateways -> DescribeInternetGateways -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeInternetGateways -> DescribeInternetGateways -> Bool
$c/= :: DescribeInternetGateways -> DescribeInternetGateways -> Bool
== :: DescribeInternetGateways -> DescribeInternetGateways -> Bool
$c== :: DescribeInternetGateways -> DescribeInternetGateways -> Bool
Prelude.Eq, ReadPrec [DescribeInternetGateways]
ReadPrec DescribeInternetGateways
Int -> ReadS DescribeInternetGateways
ReadS [DescribeInternetGateways]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeInternetGateways]
$creadListPrec :: ReadPrec [DescribeInternetGateways]
readPrec :: ReadPrec DescribeInternetGateways
$creadPrec :: ReadPrec DescribeInternetGateways
readList :: ReadS [DescribeInternetGateways]
$creadList :: ReadS [DescribeInternetGateways]
readsPrec :: Int -> ReadS DescribeInternetGateways
$creadsPrec :: Int -> ReadS DescribeInternetGateways
Prelude.Read, Int -> DescribeInternetGateways -> ShowS
[DescribeInternetGateways] -> ShowS
DescribeInternetGateways -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeInternetGateways] -> ShowS
$cshowList :: [DescribeInternetGateways] -> ShowS
show :: DescribeInternetGateways -> String
$cshow :: DescribeInternetGateways -> String
showsPrec :: Int -> DescribeInternetGateways -> ShowS
$cshowsPrec :: Int -> DescribeInternetGateways -> ShowS
Prelude.Show, forall x.
Rep DescribeInternetGateways x -> DescribeInternetGateways
forall x.
DescribeInternetGateways -> Rep DescribeInternetGateways x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeInternetGateways x -> DescribeInternetGateways
$cfrom :: forall x.
DescribeInternetGateways -> Rep DescribeInternetGateways x
Prelude.Generic)
newDescribeInternetGateways ::
DescribeInternetGateways
newDescribeInternetGateways :: DescribeInternetGateways
newDescribeInternetGateways =
DescribeInternetGateways'
{ $sel:dryRun:DescribeInternetGateways' :: Maybe Bool
dryRun = forall a. Maybe a
Prelude.Nothing,
$sel:filters:DescribeInternetGateways' :: Maybe [Filter]
filters = forall a. Maybe a
Prelude.Nothing,
$sel:internetGatewayIds:DescribeInternetGateways' :: Maybe [Text]
internetGatewayIds = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:DescribeInternetGateways' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeInternetGateways' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
describeInternetGateways_dryRun :: Lens.Lens' DescribeInternetGateways (Prelude.Maybe Prelude.Bool)
describeInternetGateways_dryRun :: Lens' DescribeInternetGateways (Maybe Bool)
describeInternetGateways_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGateways' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DescribeInternetGateways
s@DescribeInternetGateways' {} Maybe Bool
a -> DescribeInternetGateways
s {$sel:dryRun:DescribeInternetGateways' :: Maybe Bool
dryRun = Maybe Bool
a} :: DescribeInternetGateways)
describeInternetGateways_filters :: Lens.Lens' DescribeInternetGateways (Prelude.Maybe [Filter])
describeInternetGateways_filters :: Lens' DescribeInternetGateways (Maybe [Filter])
describeInternetGateways_filters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGateways' {Maybe [Filter]
filters :: Maybe [Filter]
$sel:filters:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Filter]
filters} -> Maybe [Filter]
filters) (\s :: DescribeInternetGateways
s@DescribeInternetGateways' {} Maybe [Filter]
a -> DescribeInternetGateways
s {$sel:filters:DescribeInternetGateways' :: Maybe [Filter]
filters = Maybe [Filter]
a} :: DescribeInternetGateways) 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
describeInternetGateways_internetGatewayIds :: Lens.Lens' DescribeInternetGateways (Prelude.Maybe [Prelude.Text])
describeInternetGateways_internetGatewayIds :: Lens' DescribeInternetGateways (Maybe [Text])
describeInternetGateways_internetGatewayIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGateways' {Maybe [Text]
internetGatewayIds :: Maybe [Text]
$sel:internetGatewayIds:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Text]
internetGatewayIds} -> Maybe [Text]
internetGatewayIds) (\s :: DescribeInternetGateways
s@DescribeInternetGateways' {} Maybe [Text]
a -> DescribeInternetGateways
s {$sel:internetGatewayIds:DescribeInternetGateways' :: Maybe [Text]
internetGatewayIds = Maybe [Text]
a} :: DescribeInternetGateways) 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
describeInternetGateways_maxResults :: Lens.Lens' DescribeInternetGateways (Prelude.Maybe Prelude.Natural)
describeInternetGateways_maxResults :: Lens' DescribeInternetGateways (Maybe Natural)
describeInternetGateways_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGateways' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeInternetGateways
s@DescribeInternetGateways' {} Maybe Natural
a -> DescribeInternetGateways
s {$sel:maxResults:DescribeInternetGateways' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeInternetGateways)
describeInternetGateways_nextToken :: Lens.Lens' DescribeInternetGateways (Prelude.Maybe Prelude.Text)
describeInternetGateways_nextToken :: Lens' DescribeInternetGateways (Maybe Text)
describeInternetGateways_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGateways' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeInternetGateways
s@DescribeInternetGateways' {} Maybe Text
a -> DescribeInternetGateways
s {$sel:nextToken:DescribeInternetGateways' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeInternetGateways)
instance Core.AWSPager DescribeInternetGateways where
page :: DescribeInternetGateways
-> AWSResponse DescribeInternetGateways
-> Maybe DescribeInternetGateways
page DescribeInternetGateways
rq AWSResponse DescribeInternetGateways
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeInternetGateways
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeInternetGatewaysResponse (Maybe Text)
describeInternetGatewaysResponse_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 DescribeInternetGateways
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeInternetGatewaysResponse (Maybe [InternetGateway])
describeInternetGatewaysResponse_internetGateways
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.$ DescribeInternetGateways
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeInternetGateways (Maybe Text)
describeInternetGateways_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeInternetGateways
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeInternetGatewaysResponse (Maybe Text)
describeInternetGatewaysResponse_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 DescribeInternetGateways where
type
AWSResponse DescribeInternetGateways =
DescribeInternetGatewaysResponse
request :: (Service -> Service)
-> DescribeInternetGateways -> Request DescribeInternetGateways
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 DescribeInternetGateways
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeInternetGateways)))
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 [InternetGateway]
-> Maybe Text -> Int -> DescribeInternetGatewaysResponse
DescribeInternetGatewaysResponse'
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
"internetGatewaySet"
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 DescribeInternetGateways where
hashWithSalt :: Int -> DescribeInternetGateways -> Int
hashWithSalt Int
_salt DescribeInternetGateways' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
internetGatewayIds :: Maybe [Text]
filters :: Maybe [Filter]
dryRun :: Maybe Bool
$sel:nextToken:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Text
$sel:maxResults:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Natural
$sel:internetGatewayIds:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Text]
$sel:filters:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Filter]
$sel:dryRun:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Filter]
filters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
internetGatewayIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData DescribeInternetGateways where
rnf :: DescribeInternetGateways -> ()
rnf DescribeInternetGateways' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
internetGatewayIds :: Maybe [Text]
filters :: Maybe [Filter]
dryRun :: Maybe Bool
$sel:nextToken:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Text
$sel:maxResults:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Natural
$sel:internetGatewayIds:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Text]
$sel:filters:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Filter]
$sel:dryRun:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
dryRun
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Filter]
filters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
internetGatewayIds
seq :: forall a b. a -> b -> b
`Prelude.seq` 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
instance Data.ToHeaders DescribeInternetGateways where
toHeaders :: DescribeInternetGateways -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeInternetGateways where
toPath :: DescribeInternetGateways -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeInternetGateways where
toQuery :: DescribeInternetGateways -> QueryString
toQuery DescribeInternetGateways' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
internetGatewayIds :: Maybe [Text]
filters :: Maybe [Filter]
dryRun :: Maybe Bool
$sel:nextToken:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Text
$sel:maxResults:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Natural
$sel:internetGatewayIds:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Text]
$sel:filters:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe [Filter]
$sel:dryRun:DescribeInternetGateways' :: DescribeInternetGateways -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DescribeInternetGateways" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
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]
filters),
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"InternetGatewayId"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
internetGatewayIds
),
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
]
data DescribeInternetGatewaysResponse = DescribeInternetGatewaysResponse'
{
DescribeInternetGatewaysResponse -> Maybe [InternetGateway]
internetGateways :: Prelude.Maybe [InternetGateway],
DescribeInternetGatewaysResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeInternetGatewaysResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeInternetGatewaysResponse
-> DescribeInternetGatewaysResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeInternetGatewaysResponse
-> DescribeInternetGatewaysResponse -> Bool
$c/= :: DescribeInternetGatewaysResponse
-> DescribeInternetGatewaysResponse -> Bool
== :: DescribeInternetGatewaysResponse
-> DescribeInternetGatewaysResponse -> Bool
$c== :: DescribeInternetGatewaysResponse
-> DescribeInternetGatewaysResponse -> Bool
Prelude.Eq, ReadPrec [DescribeInternetGatewaysResponse]
ReadPrec DescribeInternetGatewaysResponse
Int -> ReadS DescribeInternetGatewaysResponse
ReadS [DescribeInternetGatewaysResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeInternetGatewaysResponse]
$creadListPrec :: ReadPrec [DescribeInternetGatewaysResponse]
readPrec :: ReadPrec DescribeInternetGatewaysResponse
$creadPrec :: ReadPrec DescribeInternetGatewaysResponse
readList :: ReadS [DescribeInternetGatewaysResponse]
$creadList :: ReadS [DescribeInternetGatewaysResponse]
readsPrec :: Int -> ReadS DescribeInternetGatewaysResponse
$creadsPrec :: Int -> ReadS DescribeInternetGatewaysResponse
Prelude.Read, Int -> DescribeInternetGatewaysResponse -> ShowS
[DescribeInternetGatewaysResponse] -> ShowS
DescribeInternetGatewaysResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeInternetGatewaysResponse] -> ShowS
$cshowList :: [DescribeInternetGatewaysResponse] -> ShowS
show :: DescribeInternetGatewaysResponse -> String
$cshow :: DescribeInternetGatewaysResponse -> String
showsPrec :: Int -> DescribeInternetGatewaysResponse -> ShowS
$cshowsPrec :: Int -> DescribeInternetGatewaysResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeInternetGatewaysResponse x
-> DescribeInternetGatewaysResponse
forall x.
DescribeInternetGatewaysResponse
-> Rep DescribeInternetGatewaysResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeInternetGatewaysResponse x
-> DescribeInternetGatewaysResponse
$cfrom :: forall x.
DescribeInternetGatewaysResponse
-> Rep DescribeInternetGatewaysResponse x
Prelude.Generic)
newDescribeInternetGatewaysResponse ::
Prelude.Int ->
DescribeInternetGatewaysResponse
newDescribeInternetGatewaysResponse :: Int -> DescribeInternetGatewaysResponse
newDescribeInternetGatewaysResponse Int
pHttpStatus_ =
DescribeInternetGatewaysResponse'
{ $sel:internetGateways:DescribeInternetGatewaysResponse' :: Maybe [InternetGateway]
internetGateways =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeInternetGatewaysResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeInternetGatewaysResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeInternetGatewaysResponse_internetGateways :: Lens.Lens' DescribeInternetGatewaysResponse (Prelude.Maybe [InternetGateway])
describeInternetGatewaysResponse_internetGateways :: Lens' DescribeInternetGatewaysResponse (Maybe [InternetGateway])
describeInternetGatewaysResponse_internetGateways = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGatewaysResponse' {Maybe [InternetGateway]
internetGateways :: Maybe [InternetGateway]
$sel:internetGateways:DescribeInternetGatewaysResponse' :: DescribeInternetGatewaysResponse -> Maybe [InternetGateway]
internetGateways} -> Maybe [InternetGateway]
internetGateways) (\s :: DescribeInternetGatewaysResponse
s@DescribeInternetGatewaysResponse' {} Maybe [InternetGateway]
a -> DescribeInternetGatewaysResponse
s {$sel:internetGateways:DescribeInternetGatewaysResponse' :: Maybe [InternetGateway]
internetGateways = Maybe [InternetGateway]
a} :: DescribeInternetGatewaysResponse) 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
describeInternetGatewaysResponse_nextToken :: Lens.Lens' DescribeInternetGatewaysResponse (Prelude.Maybe Prelude.Text)
describeInternetGatewaysResponse_nextToken :: Lens' DescribeInternetGatewaysResponse (Maybe Text)
describeInternetGatewaysResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGatewaysResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeInternetGatewaysResponse' :: DescribeInternetGatewaysResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeInternetGatewaysResponse
s@DescribeInternetGatewaysResponse' {} Maybe Text
a -> DescribeInternetGatewaysResponse
s {$sel:nextToken:DescribeInternetGatewaysResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeInternetGatewaysResponse)
describeInternetGatewaysResponse_httpStatus :: Lens.Lens' DescribeInternetGatewaysResponse Prelude.Int
describeInternetGatewaysResponse_httpStatus :: Lens' DescribeInternetGatewaysResponse Int
describeInternetGatewaysResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeInternetGatewaysResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeInternetGatewaysResponse' :: DescribeInternetGatewaysResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeInternetGatewaysResponse
s@DescribeInternetGatewaysResponse' {} Int
a -> DescribeInternetGatewaysResponse
s {$sel:httpStatus:DescribeInternetGatewaysResponse' :: Int
httpStatus = Int
a} :: DescribeInternetGatewaysResponse)
instance
Prelude.NFData
DescribeInternetGatewaysResponse
where
rnf :: DescribeInternetGatewaysResponse -> ()
rnf DescribeInternetGatewaysResponse' {Int
Maybe [InternetGateway]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
internetGateways :: Maybe [InternetGateway]
$sel:httpStatus:DescribeInternetGatewaysResponse' :: DescribeInternetGatewaysResponse -> Int
$sel:nextToken:DescribeInternetGatewaysResponse' :: DescribeInternetGatewaysResponse -> Maybe Text
$sel:internetGateways:DescribeInternetGatewaysResponse' :: DescribeInternetGatewaysResponse -> Maybe [InternetGateway]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [InternetGateway]
internetGateways
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