{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# 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.Types.LocalGatewayRoute
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.EC2.Types.LocalGatewayRoute where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Internal
import Amazonka.EC2.Types.LocalGatewayRouteState
import Amazonka.EC2.Types.LocalGatewayRouteType
import qualified Amazonka.Prelude as Prelude

-- | Describes a route for a local gateway route table.
--
-- /See:/ 'newLocalGatewayRoute' smart constructor.
data LocalGatewayRoute = LocalGatewayRoute'
  { -- | The ID of the customer-owned address pool.
    LocalGatewayRoute -> Maybe Text
coipPoolId :: Prelude.Maybe Prelude.Text,
    -- | The CIDR block used for destination matches.
    LocalGatewayRoute -> Maybe Text
destinationCidrBlock :: Prelude.Maybe Prelude.Text,
    -- | The Amazon Resource Name (ARN) of the local gateway route table.
    LocalGatewayRoute -> Maybe Text
localGatewayRouteTableArn :: Prelude.Maybe Prelude.Text,
    -- | The ID of the local gateway route table.
    LocalGatewayRoute -> Maybe Text
localGatewayRouteTableId :: Prelude.Maybe Prelude.Text,
    -- | The ID of the virtual interface group.
    LocalGatewayRoute -> Maybe Text
localGatewayVirtualInterfaceGroupId :: Prelude.Maybe Prelude.Text,
    -- | The ID of the network interface.
    LocalGatewayRoute -> Maybe Text
networkInterfaceId :: Prelude.Maybe Prelude.Text,
    -- | The ID of the Amazon Web Services account that owns the local gateway
    -- route.
    LocalGatewayRoute -> Maybe Text
ownerId :: Prelude.Maybe Prelude.Text,
    -- | The state of the route.
    LocalGatewayRoute -> Maybe LocalGatewayRouteState
state :: Prelude.Maybe LocalGatewayRouteState,
    -- | The ID of the subnet.
    LocalGatewayRoute -> Maybe Text
subnetId :: Prelude.Maybe Prelude.Text,
    -- | The route type.
    LocalGatewayRoute -> Maybe LocalGatewayRouteType
type' :: Prelude.Maybe LocalGatewayRouteType
  }
  deriving (LocalGatewayRoute -> LocalGatewayRoute -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LocalGatewayRoute -> LocalGatewayRoute -> Bool
$c/= :: LocalGatewayRoute -> LocalGatewayRoute -> Bool
== :: LocalGatewayRoute -> LocalGatewayRoute -> Bool
$c== :: LocalGatewayRoute -> LocalGatewayRoute -> Bool
Prelude.Eq, ReadPrec [LocalGatewayRoute]
ReadPrec LocalGatewayRoute
Int -> ReadS LocalGatewayRoute
ReadS [LocalGatewayRoute]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [LocalGatewayRoute]
$creadListPrec :: ReadPrec [LocalGatewayRoute]
readPrec :: ReadPrec LocalGatewayRoute
$creadPrec :: ReadPrec LocalGatewayRoute
readList :: ReadS [LocalGatewayRoute]
$creadList :: ReadS [LocalGatewayRoute]
readsPrec :: Int -> ReadS LocalGatewayRoute
$creadsPrec :: Int -> ReadS LocalGatewayRoute
Prelude.Read, Int -> LocalGatewayRoute -> ShowS
[LocalGatewayRoute] -> ShowS
LocalGatewayRoute -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LocalGatewayRoute] -> ShowS
$cshowList :: [LocalGatewayRoute] -> ShowS
show :: LocalGatewayRoute -> String
$cshow :: LocalGatewayRoute -> String
showsPrec :: Int -> LocalGatewayRoute -> ShowS
$cshowsPrec :: Int -> LocalGatewayRoute -> ShowS
Prelude.Show, forall x. Rep LocalGatewayRoute x -> LocalGatewayRoute
forall x. LocalGatewayRoute -> Rep LocalGatewayRoute x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LocalGatewayRoute x -> LocalGatewayRoute
$cfrom :: forall x. LocalGatewayRoute -> Rep LocalGatewayRoute x
Prelude.Generic)

-- |
-- Create a value of 'LocalGatewayRoute' 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:
--
-- 'coipPoolId', 'localGatewayRoute_coipPoolId' - The ID of the customer-owned address pool.
--
-- 'destinationCidrBlock', 'localGatewayRoute_destinationCidrBlock' - The CIDR block used for destination matches.
--
-- 'localGatewayRouteTableArn', 'localGatewayRoute_localGatewayRouteTableArn' - The Amazon Resource Name (ARN) of the local gateway route table.
--
-- 'localGatewayRouteTableId', 'localGatewayRoute_localGatewayRouteTableId' - The ID of the local gateway route table.
--
-- 'localGatewayVirtualInterfaceGroupId', 'localGatewayRoute_localGatewayVirtualInterfaceGroupId' - The ID of the virtual interface group.
--
-- 'networkInterfaceId', 'localGatewayRoute_networkInterfaceId' - The ID of the network interface.
--
-- 'ownerId', 'localGatewayRoute_ownerId' - The ID of the Amazon Web Services account that owns the local gateway
-- route.
--
-- 'state', 'localGatewayRoute_state' - The state of the route.
--
-- 'subnetId', 'localGatewayRoute_subnetId' - The ID of the subnet.
--
-- 'type'', 'localGatewayRoute_type' - The route type.
newLocalGatewayRoute ::
  LocalGatewayRoute
newLocalGatewayRoute :: LocalGatewayRoute
newLocalGatewayRoute =
  LocalGatewayRoute'
    { $sel:coipPoolId:LocalGatewayRoute' :: Maybe Text
coipPoolId = forall a. Maybe a
Prelude.Nothing,
      $sel:destinationCidrBlock:LocalGatewayRoute' :: Maybe Text
destinationCidrBlock = forall a. Maybe a
Prelude.Nothing,
      $sel:localGatewayRouteTableArn:LocalGatewayRoute' :: Maybe Text
localGatewayRouteTableArn = forall a. Maybe a
Prelude.Nothing,
      $sel:localGatewayRouteTableId:LocalGatewayRoute' :: Maybe Text
localGatewayRouteTableId = forall a. Maybe a
Prelude.Nothing,
      $sel:localGatewayVirtualInterfaceGroupId:LocalGatewayRoute' :: Maybe Text
localGatewayVirtualInterfaceGroupId =
        forall a. Maybe a
Prelude.Nothing,
      $sel:networkInterfaceId:LocalGatewayRoute' :: Maybe Text
networkInterfaceId = forall a. Maybe a
Prelude.Nothing,
      $sel:ownerId:LocalGatewayRoute' :: Maybe Text
ownerId = forall a. Maybe a
Prelude.Nothing,
      $sel:state:LocalGatewayRoute' :: Maybe LocalGatewayRouteState
state = forall a. Maybe a
Prelude.Nothing,
      $sel:subnetId:LocalGatewayRoute' :: Maybe Text
subnetId = forall a. Maybe a
Prelude.Nothing,
      $sel:type':LocalGatewayRoute' :: Maybe LocalGatewayRouteType
type' = forall a. Maybe a
Prelude.Nothing
    }

-- | The ID of the customer-owned address pool.
localGatewayRoute_coipPoolId :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_coipPoolId :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_coipPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
coipPoolId :: Maybe Text
$sel:coipPoolId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
coipPoolId} -> Maybe Text
coipPoolId) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:coipPoolId:LocalGatewayRoute' :: Maybe Text
coipPoolId = Maybe Text
a} :: LocalGatewayRoute)

-- | The CIDR block used for destination matches.
localGatewayRoute_destinationCidrBlock :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_destinationCidrBlock :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_destinationCidrBlock = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
destinationCidrBlock :: Maybe Text
$sel:destinationCidrBlock:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
destinationCidrBlock} -> Maybe Text
destinationCidrBlock) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:destinationCidrBlock:LocalGatewayRoute' :: Maybe Text
destinationCidrBlock = Maybe Text
a} :: LocalGatewayRoute)

-- | The Amazon Resource Name (ARN) of the local gateway route table.
localGatewayRoute_localGatewayRouteTableArn :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_localGatewayRouteTableArn :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_localGatewayRouteTableArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
localGatewayRouteTableArn :: Maybe Text
$sel:localGatewayRouteTableArn:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
localGatewayRouteTableArn} -> Maybe Text
localGatewayRouteTableArn) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:localGatewayRouteTableArn:LocalGatewayRoute' :: Maybe Text
localGatewayRouteTableArn = Maybe Text
a} :: LocalGatewayRoute)

-- | The ID of the local gateway route table.
localGatewayRoute_localGatewayRouteTableId :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_localGatewayRouteTableId :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_localGatewayRouteTableId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
localGatewayRouteTableId :: Maybe Text
$sel:localGatewayRouteTableId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
localGatewayRouteTableId} -> Maybe Text
localGatewayRouteTableId) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:localGatewayRouteTableId:LocalGatewayRoute' :: Maybe Text
localGatewayRouteTableId = Maybe Text
a} :: LocalGatewayRoute)

-- | The ID of the virtual interface group.
localGatewayRoute_localGatewayVirtualInterfaceGroupId :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_localGatewayVirtualInterfaceGroupId :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_localGatewayVirtualInterfaceGroupId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
localGatewayVirtualInterfaceGroupId :: Maybe Text
$sel:localGatewayVirtualInterfaceGroupId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
localGatewayVirtualInterfaceGroupId} -> Maybe Text
localGatewayVirtualInterfaceGroupId) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:localGatewayVirtualInterfaceGroupId:LocalGatewayRoute' :: Maybe Text
localGatewayVirtualInterfaceGroupId = Maybe Text
a} :: LocalGatewayRoute)

-- | The ID of the network interface.
localGatewayRoute_networkInterfaceId :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_networkInterfaceId :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_networkInterfaceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
networkInterfaceId :: Maybe Text
$sel:networkInterfaceId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
networkInterfaceId} -> Maybe Text
networkInterfaceId) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:networkInterfaceId:LocalGatewayRoute' :: Maybe Text
networkInterfaceId = Maybe Text
a} :: LocalGatewayRoute)

-- | The ID of the Amazon Web Services account that owns the local gateway
-- route.
localGatewayRoute_ownerId :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_ownerId :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_ownerId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
ownerId :: Maybe Text
$sel:ownerId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
ownerId} -> Maybe Text
ownerId) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:ownerId:LocalGatewayRoute' :: Maybe Text
ownerId = Maybe Text
a} :: LocalGatewayRoute)

-- | The state of the route.
localGatewayRoute_state :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe LocalGatewayRouteState)
localGatewayRoute_state :: Lens' LocalGatewayRoute (Maybe LocalGatewayRouteState)
localGatewayRoute_state = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe LocalGatewayRouteState
state :: Maybe LocalGatewayRouteState
$sel:state:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe LocalGatewayRouteState
state} -> Maybe LocalGatewayRouteState
state) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe LocalGatewayRouteState
a -> LocalGatewayRoute
s {$sel:state:LocalGatewayRoute' :: Maybe LocalGatewayRouteState
state = Maybe LocalGatewayRouteState
a} :: LocalGatewayRoute)

-- | The ID of the subnet.
localGatewayRoute_subnetId :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe Prelude.Text)
localGatewayRoute_subnetId :: Lens' LocalGatewayRoute (Maybe Text)
localGatewayRoute_subnetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe Text
subnetId :: Maybe Text
$sel:subnetId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
subnetId} -> Maybe Text
subnetId) (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe Text
a -> LocalGatewayRoute
s {$sel:subnetId:LocalGatewayRoute' :: Maybe Text
subnetId = Maybe Text
a} :: LocalGatewayRoute)

-- | The route type.
localGatewayRoute_type :: Lens.Lens' LocalGatewayRoute (Prelude.Maybe LocalGatewayRouteType)
localGatewayRoute_type :: Lens' LocalGatewayRoute (Maybe LocalGatewayRouteType)
localGatewayRoute_type = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LocalGatewayRoute' {Maybe LocalGatewayRouteType
type' :: Maybe LocalGatewayRouteType
$sel:type':LocalGatewayRoute' :: LocalGatewayRoute -> Maybe LocalGatewayRouteType
type'} -> Maybe LocalGatewayRouteType
type') (\s :: LocalGatewayRoute
s@LocalGatewayRoute' {} Maybe LocalGatewayRouteType
a -> LocalGatewayRoute
s {$sel:type':LocalGatewayRoute' :: Maybe LocalGatewayRouteType
type' = Maybe LocalGatewayRouteType
a} :: LocalGatewayRoute)

instance Data.FromXML LocalGatewayRoute where
  parseXML :: [Node] -> Either String LocalGatewayRoute
parseXML [Node]
x =
    Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe LocalGatewayRouteState
-> Maybe Text
-> Maybe LocalGatewayRouteType
-> LocalGatewayRoute
LocalGatewayRoute'
      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
"coipPoolId")
      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
"destinationCidrBlock")
      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
"localGatewayRouteTableArn")
      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
"localGatewayRouteTableId")
      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
"localGatewayVirtualInterfaceGroupId")
      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
"networkInterfaceId")
      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
"ownerId")
      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
"state")
      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
"subnetId")
      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
"type")

instance Prelude.Hashable LocalGatewayRoute where
  hashWithSalt :: Int -> LocalGatewayRoute -> Int
hashWithSalt Int
_salt LocalGatewayRoute' {Maybe Text
Maybe LocalGatewayRouteState
Maybe LocalGatewayRouteType
type' :: Maybe LocalGatewayRouteType
subnetId :: Maybe Text
state :: Maybe LocalGatewayRouteState
ownerId :: Maybe Text
networkInterfaceId :: Maybe Text
localGatewayVirtualInterfaceGroupId :: Maybe Text
localGatewayRouteTableId :: Maybe Text
localGatewayRouteTableArn :: Maybe Text
destinationCidrBlock :: Maybe Text
coipPoolId :: Maybe Text
$sel:type':LocalGatewayRoute' :: LocalGatewayRoute -> Maybe LocalGatewayRouteType
$sel:subnetId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:state:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe LocalGatewayRouteState
$sel:ownerId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:networkInterfaceId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:localGatewayVirtualInterfaceGroupId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:localGatewayRouteTableId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:localGatewayRouteTableArn:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:destinationCidrBlock:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:coipPoolId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
coipPoolId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
destinationCidrBlock
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
localGatewayRouteTableArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
localGatewayRouteTableId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
localGatewayVirtualInterfaceGroupId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
networkInterfaceId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ownerId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LocalGatewayRouteState
state
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
subnetId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LocalGatewayRouteType
type'

instance Prelude.NFData LocalGatewayRoute where
  rnf :: LocalGatewayRoute -> ()
rnf LocalGatewayRoute' {Maybe Text
Maybe LocalGatewayRouteState
Maybe LocalGatewayRouteType
type' :: Maybe LocalGatewayRouteType
subnetId :: Maybe Text
state :: Maybe LocalGatewayRouteState
ownerId :: Maybe Text
networkInterfaceId :: Maybe Text
localGatewayVirtualInterfaceGroupId :: Maybe Text
localGatewayRouteTableId :: Maybe Text
localGatewayRouteTableArn :: Maybe Text
destinationCidrBlock :: Maybe Text
coipPoolId :: Maybe Text
$sel:type':LocalGatewayRoute' :: LocalGatewayRoute -> Maybe LocalGatewayRouteType
$sel:subnetId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:state:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe LocalGatewayRouteState
$sel:ownerId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:networkInterfaceId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:localGatewayVirtualInterfaceGroupId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:localGatewayRouteTableId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:localGatewayRouteTableArn:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:destinationCidrBlock:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
$sel:coipPoolId:LocalGatewayRoute' :: LocalGatewayRoute -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
coipPoolId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
destinationCidrBlock
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
localGatewayRouteTableArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
localGatewayRouteTableId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
localGatewayVirtualInterfaceGroupId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
networkInterfaceId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
ownerId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LocalGatewayRouteState
state
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
subnetId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LocalGatewayRouteType
type'