{-# 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 #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.EC2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Describes the associations between virtual interface groups and local
-- gateway route tables.
--
-- This operation returns paginated results.
module Amazonka.EC2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  ( -- * Creating a Request
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (..),
    newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations,

    -- * Request Lenses
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_dryRun,
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_filters,
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_localGatewayRouteTableVirtualInterfaceGroupAssociationIds,
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_maxResults,
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_nextToken,

    -- * Destructuring the Response
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse (..),
    newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse,

    -- * Response Lenses
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_localGatewayRouteTableVirtualInterfaceGroupAssociations,
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_nextToken,
    describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_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

-- | /See:/ 'newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' smart constructor.
data DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations = DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations'
  { -- | Checks whether you have the required permissions for the action, without
    -- actually making the request, and provides an error response. If you have
    -- the required permissions, the error response is @DryRunOperation@.
    -- Otherwise, it is @UnauthorizedOperation@.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
    -- | One or more filters.
    --
    -- -   @local-gateway-id@ - The ID of a local gateway.
    --
    -- -   @local-gateway-route-table-arn@ - The Amazon Resource Name (ARN) of
    --     the local gateway route table for the virtual interface group.
    --
    -- -   @local-gateway-route-table-id@ - The ID of the local gateway route
    --     table.
    --
    -- -   @local-gateway-route-table-virtual-interface-group-association-id@ -
    --     The ID of the association.
    --
    -- -   @local-gateway-route-table-virtual-interface-group-id@ - The ID of
    --     the virtual interface group.
    --
    -- -   @owner-id@ - The ID of the Amazon Web Services account that owns the
    --     local gateway virtual interface group association.
    --
    -- -   @state@ - The state of the association.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Filter]
filters :: Prelude.Maybe [Filter],
    -- | The IDs of the associations.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Text]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds :: Prelude.Maybe [Prelude.Text],
    -- | The maximum number of results to return with a single call. To retrieve
    -- the remaining results, make another call with the returned @nextToken@
    -- value.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | The token for the next page of results.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
  }
  deriving (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Bool
$c/= :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Bool
== :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Bool
$c== :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Bool
Prelude.Eq, ReadPrec
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
ReadPrec
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
Int
-> ReadS
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
ReadS
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
$creadListPrec :: ReadPrec
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
readPrec :: ReadPrec
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
$creadPrec :: ReadPrec
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
readList :: ReadS
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
$creadList :: ReadS
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
readsPrec :: Int
-> ReadS
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
$creadsPrec :: Int
-> ReadS
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
Prelude.Read, Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> ShowS
[DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
-> ShowS
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
-> ShowS
$cshowList :: [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations]
-> ShowS
show :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> String
$cshow :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> String
showsPrec :: Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> ShowS
$cshowsPrec :: Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> ShowS
Prelude.Show, forall x.
Rep
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations x
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
forall x.
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Rep
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations x
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
$cfrom :: forall x.
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Rep
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations x
Prelude.Generic)

-- |
-- Create a value of 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'dryRun', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_dryRun' - Checks whether you have the required permissions for the action, without
-- actually making the request, and provides an error response. If you have
-- the required permissions, the error response is @DryRunOperation@.
-- Otherwise, it is @UnauthorizedOperation@.
--
-- 'filters', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_filters' - One or more filters.
--
-- -   @local-gateway-id@ - The ID of a local gateway.
--
-- -   @local-gateway-route-table-arn@ - The Amazon Resource Name (ARN) of
--     the local gateway route table for the virtual interface group.
--
-- -   @local-gateway-route-table-id@ - The ID of the local gateway route
--     table.
--
-- -   @local-gateway-route-table-virtual-interface-group-association-id@ -
--     The ID of the association.
--
-- -   @local-gateway-route-table-virtual-interface-group-id@ - The ID of
--     the virtual interface group.
--
-- -   @owner-id@ - The ID of the Amazon Web Services account that owns the
--     local gateway virtual interface group association.
--
-- -   @state@ - The state of the association.
--
-- 'localGatewayRouteTableVirtualInterfaceGroupAssociationIds', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_localGatewayRouteTableVirtualInterfaceGroupAssociationIds' - The IDs of the associations.
--
-- 'maxResults', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_maxResults' - The maximum number of results to return with a single call. To retrieve
-- the remaining results, make another call with the returned @nextToken@
-- value.
--
-- 'nextToken', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_nextToken' - The token for the next page of results.
newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations ::
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations =
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations'
    { $sel:dryRun:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe Bool
dryRun =
        forall a. Maybe a
Prelude.Nothing,
      $sel:filters:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe [Filter]
filters =
        forall a. Maybe a
Prelude.Nothing,
      $sel:localGatewayRouteTableVirtualInterfaceGroupAssociationIds:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe [Text]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds =
        forall a. Maybe a
Prelude.Nothing,
      $sel:maxResults:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe Natural
maxResults =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe Text
nextToken =
        forall a. Maybe a
Prelude.Nothing
    }

-- | Checks whether you have the required permissions for the action, without
-- actually making the request, and provides an error response. If you have
-- the required permissions, the error response is @DryRunOperation@.
-- Otherwise, it is @UnauthorizedOperation@.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_dryRun :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (Prelude.Maybe Prelude.Bool)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_dryRun :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  (Maybe Bool)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {} Maybe Bool
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s {$sel:dryRun:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe Bool
dryRun = Maybe Bool
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations)

-- | One or more filters.
--
-- -   @local-gateway-id@ - The ID of a local gateway.
--
-- -   @local-gateway-route-table-arn@ - The Amazon Resource Name (ARN) of
--     the local gateway route table for the virtual interface group.
--
-- -   @local-gateway-route-table-id@ - The ID of the local gateway route
--     table.
--
-- -   @local-gateway-route-table-virtual-interface-group-association-id@ -
--     The ID of the association.
--
-- -   @local-gateway-route-table-virtual-interface-group-id@ - The ID of
--     the virtual interface group.
--
-- -   @owner-id@ - The ID of the Amazon Web Services account that owns the
--     local gateway virtual interface group association.
--
-- -   @state@ - The state of the association.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_filters :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (Prelude.Maybe [Filter])
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_filters :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  (Maybe [Filter])
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_filters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe [Filter]
filters :: Maybe [Filter]
$sel:filters:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Filter]
filters} -> Maybe [Filter]
filters) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {} Maybe [Filter]
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s {$sel:filters:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe [Filter]
filters = Maybe [Filter]
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations) 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

-- | The IDs of the associations.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_localGatewayRouteTableVirtualInterfaceGroupAssociationIds :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (Prelude.Maybe [Prelude.Text])
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_localGatewayRouteTableVirtualInterfaceGroupAssociationIds :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  (Maybe [Text])
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_localGatewayRouteTableVirtualInterfaceGroupAssociationIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe [Text]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds :: Maybe [Text]
$sel:localGatewayRouteTableVirtualInterfaceGroupAssociationIds:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Text]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds} -> Maybe [Text]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {} Maybe [Text]
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s {$sel:localGatewayRouteTableVirtualInterfaceGroupAssociationIds:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe [Text]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds = Maybe [Text]
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations) 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

-- | The maximum number of results to return with a single call. To retrieve
-- the remaining results, make another call with the returned @nextToken@
-- value.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_maxResults :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (Prelude.Maybe Prelude.Natural)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_maxResults :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  (Maybe Natural)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {} Maybe Natural
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s {$sel:maxResults:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations)

-- | The token for the next page of results.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_nextToken :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (Prelude.Maybe Prelude.Text)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_nextToken :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  (Maybe Text)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {} Maybe Text
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
s {$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations)

instance
  Core.AWSPager
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  where
  page :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> AWSResponse
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
page DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
rq AWSResponse
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
rs
    | forall a. AWSTruncated a => a -> Bool
Core.stop
        ( AWSResponse
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  (Maybe Text)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_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
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
rs
            forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  (Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation])
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_localGatewayRouteTableVirtualInterfaceGroupAssociations
            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.$ DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
rq
          forall a b. a -> (a -> b) -> b
Prelude.& Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  (Maybe Text)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations_nextToken
          forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
rs
          forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  (Maybe Text)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_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
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  where
  type
    AWSResponse
      DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations =
      DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  request :: (Service -> Service)
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Request
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
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
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse
           (AWSResponse
              DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations)))
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 [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
-> Maybe Text
-> Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse'
            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
"localGatewayRouteTableVirtualInterfaceGroupAssociationSet"
                            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
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  where
  hashWithSalt :: Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Int
hashWithSalt
    Int
_salt
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
localGatewayRouteTableVirtualInterfaceGroupAssociationIds :: Maybe [Text]
filters :: Maybe [Filter]
dryRun :: Maybe Bool
$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Text
$sel:maxResults:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Natural
$sel:localGatewayRouteTableVirtualInterfaceGroupAssociationIds:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Text]
$sel:filters:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Filter]
$sel:dryRun:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> 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]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds
        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
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  where
  rnf :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> ()
rnf
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
localGatewayRouteTableVirtualInterfaceGroupAssociationIds :: Maybe [Text]
filters :: Maybe [Filter]
dryRun :: Maybe Bool
$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Text
$sel:maxResults:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Natural
$sel:localGatewayRouteTableVirtualInterfaceGroupAssociationIds:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Text]
$sel:filters:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Filter]
$sel:dryRun:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> 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]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds
        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
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  where
  toHeaders :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

instance
  Data.ToPath
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  where
  toPath :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance
  Data.ToQuery
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
  where
  toQuery :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> QueryString
toQuery
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe [Filter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
localGatewayRouteTableVirtualInterfaceGroupAssociationIds :: Maybe [Text]
filters :: Maybe [Filter]
dryRun :: Maybe Bool
$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Text
$sel:maxResults:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Natural
$sel:localGatewayRouteTableVirtualInterfaceGroupAssociationIds:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Text]
$sel:filters:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe [Filter]
$sel:dryRun:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
-> Maybe Bool
..} =
      forall a. Monoid a => [a] -> a
Prelude.mconcat
        [ ByteString
"Action"
            forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations" ::
                        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
"LocalGatewayRouteTableVirtualInterfaceGroupAssociationId"
                forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
localGatewayRouteTableVirtualInterfaceGroupAssociationIds
            ),
          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
        ]

-- | /See:/ 'newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' smart constructor.
data DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse = DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse'
  { -- | Information about the associations.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
localGatewayRouteTableVirtualInterfaceGroupAssociations :: Prelude.Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation],
    -- | The token to use to retrieve the next page of results. This value is
    -- @null@ when there are no more results to return.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Int
httpStatus :: Prelude.Int
  }
  deriving (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Bool
$c/= :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Bool
== :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Bool
$c== :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Bool
Prelude.Eq, ReadPrec
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
ReadPrec
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
Int
-> ReadS
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
ReadS
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
$creadListPrec :: ReadPrec
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
readPrec :: ReadPrec
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
$creadPrec :: ReadPrec
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
readList :: ReadS
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
$creadList :: ReadS
  [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
readsPrec :: Int
-> ReadS
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
$creadsPrec :: Int
-> ReadS
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
Prelude.Read, Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> ShowS
[DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
-> ShowS
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
-> ShowS
$cshowList :: [DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse]
-> ShowS
show :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> String
$cshow :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> String
showsPrec :: Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> ShowS
$cshowsPrec :: Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> ShowS
Prelude.Show, forall x.
Rep
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  x
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
forall x.
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Rep
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
     x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  x
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
$cfrom :: forall x.
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Rep
     DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
     x
Prelude.Generic)

-- |
-- Create a value of 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'localGatewayRouteTableVirtualInterfaceGroupAssociations', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_localGatewayRouteTableVirtualInterfaceGroupAssociations' - Information about the associations.
--
-- 'nextToken', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_nextToken' - The token to use to retrieve the next page of results. This value is
-- @null@ when there are no more results to return.
--
-- 'httpStatus', 'describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_httpStatus' - The response's http status code.
newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse :: Int
-> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
newDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  Int
pHttpStatus_ =
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse'
      { $sel:localGatewayRouteTableVirtualInterfaceGroupAssociations:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
localGatewayRouteTableVirtualInterfaceGroupAssociations =
          forall a. Maybe a
Prelude.Nothing,
        $sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: Maybe Text
nextToken =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: Int
httpStatus =
          Int
pHttpStatus_
      }

-- | Information about the associations.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_localGatewayRouteTableVirtualInterfaceGroupAssociations :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse (Prelude.Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation])
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_localGatewayRouteTableVirtualInterfaceGroupAssociations :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  (Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation])
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_localGatewayRouteTableVirtualInterfaceGroupAssociations = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' {Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
localGatewayRouteTableVirtualInterfaceGroupAssociations :: Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
$sel:localGatewayRouteTableVirtualInterfaceGroupAssociations:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
localGatewayRouteTableVirtualInterfaceGroupAssociations} -> Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
localGatewayRouteTableVirtualInterfaceGroupAssociations) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' {} Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
s {$sel:localGatewayRouteTableVirtualInterfaceGroupAssociations:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
localGatewayRouteTableVirtualInterfaceGroupAssociations = Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse) 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

-- | The token to use to retrieve the next page of results. This value is
-- @null@ when there are no more results to return.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_nextToken :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse (Prelude.Maybe Prelude.Text)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_nextToken :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  (Maybe Text)
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' {} Maybe Text
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
s {$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse)

-- | The response's http status code.
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_httpStatus :: Lens.Lens' DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse Prelude.Int
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_httpStatus :: Lens'
  DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  Int
describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
s@DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' {} Int
a -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
s {$sel:httpStatus:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: Int
httpStatus = Int
a} :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse)

instance
  Prelude.NFData
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
  where
  rnf :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> ()
rnf
    DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' {Int
Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
localGatewayRouteTableVirtualInterfaceGroupAssociations :: Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
$sel:httpStatus:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Int
$sel:nextToken:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Maybe Text
$sel:localGatewayRouteTableVirtualInterfaceGroupAssociations:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse' :: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse
-> Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
..} =
      forall a. NFData a => a -> ()
Prelude.rnf
        Maybe [LocalGatewayRouteTableVirtualInterfaceGroupAssociation]
localGatewayRouteTableVirtualInterfaceGroupAssociations
        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