module Stratosphere.EC2.TransitGateway (
        TransitGateway(..), mkTransitGateway
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data TransitGateway
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html>
    TransitGateway {TransitGateway -> ()
haddock_workaround_ :: (),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn>
                    TransitGateway -> Maybe (Value Integer)
amazonSideAsn :: (Prelude.Maybe (Value Prelude.Integer)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-associationdefaultroutetableid>
                    TransitGateway -> Maybe (Value Text)
associationDefaultRouteTableId :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments>
                    TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation>
                    TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation>
                    TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description>
                    TransitGateway -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport>
                    TransitGateway -> Maybe (Value Text)
dnsSupport :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport>
                    TransitGateway -> Maybe (Value Text)
multicastSupport :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-propagationdefaultroutetableid>
                    TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-securitygroupreferencingsupport>
                    TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: (Prelude.Maybe (Value Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags>
                    TransitGateway -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-transitgatewaycidrblocks>
                    TransitGateway -> Maybe (ValueList Text)
transitGatewayCidrBlocks :: (Prelude.Maybe (ValueList Prelude.Text)),
                    -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport>
                    TransitGateway -> Maybe (Value Text)
vpnEcmpSupport :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (TransitGateway -> TransitGateway -> Bool
(TransitGateway -> TransitGateway -> Bool)
-> (TransitGateway -> TransitGateway -> Bool) -> Eq TransitGateway
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TransitGateway -> TransitGateway -> Bool
== :: TransitGateway -> TransitGateway -> Bool
$c/= :: TransitGateway -> TransitGateway -> Bool
/= :: TransitGateway -> TransitGateway -> Bool
Prelude.Eq, Int -> TransitGateway -> ShowS
[TransitGateway] -> ShowS
TransitGateway -> String
(Int -> TransitGateway -> ShowS)
-> (TransitGateway -> String)
-> ([TransitGateway] -> ShowS)
-> Show TransitGateway
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TransitGateway -> ShowS
showsPrec :: Int -> TransitGateway -> ShowS
$cshow :: TransitGateway -> String
show :: TransitGateway -> String
$cshowList :: [TransitGateway] -> ShowS
showList :: [TransitGateway] -> ShowS
Prelude.Show)
mkTransitGateway :: TransitGateway
mkTransitGateway :: TransitGateway
mkTransitGateway
  = TransitGateway
      {haddock_workaround_ :: ()
haddock_workaround_ = (), amazonSideAsn :: Maybe (Value Integer)
amazonSideAsn = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
       associationDefaultRouteTableId :: Maybe (Value Text)
associationDefaultRouteTableId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       autoAcceptSharedAttachments :: Maybe (Value Text)
autoAcceptSharedAttachments = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTableAssociation = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       defaultRouteTablePropagation :: Maybe (Value Text)
defaultRouteTablePropagation = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, dnsSupport :: Maybe (Value Text)
dnsSupport = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       multicastSupport :: Maybe (Value Text)
multicastSupport = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       propagationDefaultRouteTableId :: Maybe (Value Text)
propagationDefaultRouteTableId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       securityGroupReferencingSupport :: Maybe (Value Text)
securityGroupReferencingSupport = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing, transitGatewayCidrBlocks :: Maybe (ValueList Text)
transitGatewayCidrBlocks = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       vpnEcmpSupport :: Maybe (Value Text)
vpnEcmpSupport = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties TransitGateway where
  toResourceProperties :: TransitGateway -> ResourceProperties
toResourceProperties TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::EC2::TransitGateway", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AmazonSideAsn" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
amazonSideAsn,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AssociationDefaultRouteTableId"
                              (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
associationDefaultRouteTableId,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AutoAcceptSharedAttachments"
                              (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
autoAcceptSharedAttachments,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultRouteTableAssociation"
                              (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
defaultRouteTableAssociation,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultRouteTablePropagation"
                              (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
defaultRouteTablePropagation,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DnsSupport" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
dnsSupport,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MulticastSupport" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
multicastSupport,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PropagationDefaultRouteTableId"
                              (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
propagationDefaultRouteTableId,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SecurityGroupReferencingSupport"
                              (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
securityGroupReferencingSupport,
                            Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
                            Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TransitGatewayCidrBlocks"
                              (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
transitGatewayCidrBlocks,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"VpnEcmpSupport" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
vpnEcmpSupport])}
instance JSON.ToJSON TransitGateway where
  toJSON :: TransitGateway -> Value
toJSON TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AmazonSideAsn" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
amazonSideAsn,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AssociationDefaultRouteTableId"
                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
associationDefaultRouteTableId,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AutoAcceptSharedAttachments"
                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
autoAcceptSharedAttachments,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultRouteTableAssociation"
                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
defaultRouteTableAssociation,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultRouteTablePropagation"
                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
defaultRouteTablePropagation,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DnsSupport" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
dnsSupport,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MulticastSupport" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
multicastSupport,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PropagationDefaultRouteTableId"
                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
propagationDefaultRouteTableId,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SecurityGroupReferencingSupport"
                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
securityGroupReferencingSupport,
               Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TransitGatewayCidrBlocks"
                 (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
transitGatewayCidrBlocks,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"VpnEcmpSupport" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
vpnEcmpSupport]))
instance Property "AmazonSideAsn" TransitGateway where
  type PropertyType "AmazonSideAsn" TransitGateway = Value Prelude.Integer
  set :: PropertyType "AmazonSideAsn" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "AmazonSideAsn" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway {amazonSideAsn :: Maybe (Value Integer)
amazonSideAsn = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AmazonSideAsn" TransitGateway
Value Integer
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Text)
()
haddock_workaround_ :: ()
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "AssociationDefaultRouteTableId" TransitGateway where
  type PropertyType "AssociationDefaultRouteTableId" TransitGateway = Value Prelude.Text
  set :: PropertyType "AssociationDefaultRouteTableId" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "AssociationDefaultRouteTableId" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway
        {associationDefaultRouteTableId :: Maybe (Value Text)
associationDefaultRouteTableId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AssociationDefaultRouteTableId" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "AutoAcceptSharedAttachments" TransitGateway where
  type PropertyType "AutoAcceptSharedAttachments" TransitGateway = Value Prelude.Text
  set :: PropertyType "AutoAcceptSharedAttachments" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "AutoAcceptSharedAttachments" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway
        {autoAcceptSharedAttachments :: Maybe (Value Text)
autoAcceptSharedAttachments = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AutoAcceptSharedAttachments" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "DefaultRouteTableAssociation" TransitGateway where
  type PropertyType "DefaultRouteTableAssociation" TransitGateway = Value Prelude.Text
  set :: PropertyType "DefaultRouteTableAssociation" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "DefaultRouteTableAssociation" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway
        {defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTableAssociation = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DefaultRouteTableAssociation" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "DefaultRouteTablePropagation" TransitGateway where
  type PropertyType "DefaultRouteTablePropagation" TransitGateway = Value Prelude.Text
  set :: PropertyType "DefaultRouteTablePropagation" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "DefaultRouteTablePropagation" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway
        {defaultRouteTablePropagation :: Maybe (Value Text)
defaultRouteTablePropagation = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DefaultRouteTablePropagation" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "Description" TransitGateway where
  type PropertyType "Description" TransitGateway = Value Prelude.Text
  set :: PropertyType "Description" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "Description" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "DnsSupport" TransitGateway where
  type PropertyType "DnsSupport" TransitGateway = Value Prelude.Text
  set :: PropertyType "DnsSupport" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "DnsSupport" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway {dnsSupport :: Maybe (Value Text)
dnsSupport = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DnsSupport" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "MulticastSupport" TransitGateway where
  type PropertyType "MulticastSupport" TransitGateway = Value Prelude.Text
  set :: PropertyType "MulticastSupport" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "MulticastSupport" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway {multicastSupport :: Maybe (Value Text)
multicastSupport = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MulticastSupport" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "PropagationDefaultRouteTableId" TransitGateway where
  type PropertyType "PropagationDefaultRouteTableId" TransitGateway = Value Prelude.Text
  set :: PropertyType "PropagationDefaultRouteTableId" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "PropagationDefaultRouteTableId" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway
        {propagationDefaultRouteTableId :: Maybe (Value Text)
propagationDefaultRouteTableId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PropagationDefaultRouteTableId" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "SecurityGroupReferencingSupport" TransitGateway where
  type PropertyType "SecurityGroupReferencingSupport" TransitGateway = Value Prelude.Text
  set :: PropertyType "SecurityGroupReferencingSupport" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "SecurityGroupReferencingSupport" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway
        {securityGroupReferencingSupport :: Maybe (Value Text)
securityGroupReferencingSupport = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SecurityGroupReferencingSupport" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "Tags" TransitGateway where
  type PropertyType "Tags" TransitGateway = [Tag]
  set :: PropertyType "Tags" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "Tags" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" TransitGateway
newValue, Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "TransitGatewayCidrBlocks" TransitGateway where
  type PropertyType "TransitGatewayCidrBlocks" TransitGateway = ValueList Prelude.Text
  set :: PropertyType "TransitGatewayCidrBlocks" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "TransitGatewayCidrBlocks" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway
        {transitGatewayCidrBlocks :: Maybe (ValueList Text)
transitGatewayCidrBlocks = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TransitGatewayCidrBlocks" TransitGateway
ValueList Text
newValue, Maybe [Tag]
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
vpnEcmpSupport :: Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
vpnEcmpSupport :: Maybe (Value Text)
..}
instance Property "VpnEcmpSupport" TransitGateway where
  type PropertyType "VpnEcmpSupport" TransitGateway = Value Prelude.Text
  set :: PropertyType "VpnEcmpSupport" TransitGateway
-> TransitGateway -> TransitGateway
set PropertyType "VpnEcmpSupport" TransitGateway
newValue TransitGateway {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: TransitGateway -> ()
amazonSideAsn :: TransitGateway -> Maybe (Value Integer)
associationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
autoAcceptSharedAttachments :: TransitGateway -> Maybe (Value Text)
defaultRouteTableAssociation :: TransitGateway -> Maybe (Value Text)
defaultRouteTablePropagation :: TransitGateway -> Maybe (Value Text)
description :: TransitGateway -> Maybe (Value Text)
dnsSupport :: TransitGateway -> Maybe (Value Text)
multicastSupport :: TransitGateway -> Maybe (Value Text)
propagationDefaultRouteTableId :: TransitGateway -> Maybe (Value Text)
securityGroupReferencingSupport :: TransitGateway -> Maybe (Value Text)
tags :: TransitGateway -> Maybe [Tag]
transitGatewayCidrBlocks :: TransitGateway -> Maybe (ValueList Text)
vpnEcmpSupport :: TransitGateway -> Maybe (Value Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
vpnEcmpSupport :: Maybe (Value Text)
..}
    = TransitGateway {vpnEcmpSupport :: Maybe (Value Text)
vpnEcmpSupport = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "VpnEcmpSupport" TransitGateway
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
haddock_workaround_ :: ()
amazonSideAsn :: Maybe (Value Integer)
associationDefaultRouteTableId :: Maybe (Value Text)
autoAcceptSharedAttachments :: Maybe (Value Text)
defaultRouteTableAssociation :: Maybe (Value Text)
defaultRouteTablePropagation :: Maybe (Value Text)
description :: Maybe (Value Text)
dnsSupport :: Maybe (Value Text)
multicastSupport :: Maybe (Value Text)
propagationDefaultRouteTableId :: Maybe (Value Text)
securityGroupReferencingSupport :: Maybe (Value Text)
tags :: Maybe [Tag]
transitGatewayCidrBlocks :: Maybe (ValueList Text)
..}