-
Notifications
You must be signed in to change notification settings - Fork 30
/
transit-gateway.yaml
99 lines (90 loc) · 3.57 KB
/
transit-gateway.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# (c) 2017 Amazon Web Services, Inc. or its affiliates. All Rights Reserved. This AWS Content is provided subject to the terms of the AWS Customer
# Agreement available at https://aws.amazon.com/agreement/ or other written agreement between Customer and Amazon Web Services, Inc.
AWSTemplateFormatVersion: '2010-09-09'
Description: This is the CloudFormation script for deployment of a Transit Gateway (RCS-1463)
Metadata: # Metadata Section
AWS::CloudFormation::Interface:
ParameterGroups: # Parameter Groups
- Label: # Transit Gateway Configuration
default: Transit Gateway Configuration
Parameters: # Label Parameters
- pAmazonAsn
- pAutoAcceptSharedAttachments
- pDefaultRouteTableAssociation
- pDefaultRouteTablePropagation
- pDnsSupport
- pVpnEcmpSupport
ParameterLabels: # Parameter Labels
pAmazonAsn:
default: Amazon Side ASN
pAutoAcceptSharedAttachments:
default: Auto Accept Share Attachments
pDefaultRouteTableAssociation:
default: Auto Associate Route Table Association
pDefaultRouteTablePropagation:
default: Automatic Route Propagation
pDnsSupport:
default: DNS Support
pVpnEcmpSupport:
default: Equal Cost Multipath Protocol
Parameters: # CloudFormation Parameters
pAmazonAsn: # Amazon side BGP ASN
Type: String
Description: A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
Default: 65000
MinLength: 5
MaxLength: 10
ConstraintDescription: The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs.
pAutoAcceptSharedAttachments: # enable/disable attachment requests
Type: String
Description: Indicates whether cross-account attachment requests are automatically accepted.
Default: "enable"
AllowedValues:
- "enable"
- "disable"
pDefaultRouteTableAssociation: # enable/disable automatic route table association
Type: String
Description: Enable or disable automatic association with the default association route table.
Default: "enable"
AllowedValues:
- "enable"
- "disable"
pDefaultRouteTablePropagation: # enable/disable automatic route propagation to the default route table
Type: String
Description: Enable or disable automatic propagation of routes to the default propagation route table.
Default: "enable"
AllowedValues:
- "enable"
- "disable"
pDnsSupport: # Enable or disable DNS support
Type: String
Description: Enable or disable DNS support.
Default: "enable"
AllowedValues:
- "enable"
- "disable"
pVpnEcmpSupport: # Enable or disable Equal Cost Multipath Protocol
Type: String
Description: Enable or disable Equal Cost Multipath Protocol.
Default: "disable"
AllowedValues:
- "enable"
- "disable"
Resources: # CloudFormation Resources
rTransitGateway:
Type: "AWS::EC2::TransitGateway"
Properties:
AmazonSideAsn: !Ref pAmazonAsn
AutoAcceptSharedAttachments: !Ref pAutoAcceptSharedAttachments
DefaultRouteTableAssociation: !Ref pDefaultRouteTableAssociation
DefaultRouteTablePropagation: !Ref pDefaultRouteTablePropagation
Description: "Transit Gateway serves as a centralized outgoing gateway for networking traffic"
DnsSupport: !Ref pDnsSupport
Tags:
- Key: Name
Value: 'My Transit Gateway'
VpnEcmpSupport: !Ref pVpnEcmpSupport
Outputs:
oTransitGatewayId: #Outputs the Transit Gateway ID
Description: The Transit Gateway ID
Value: !Ref rTransitGateway