b9d57ba1a03d12644eb68d82b370242eeb1e1226
[osm/devops.git] /
1 #######################################################################################
2 # Copyright ETSI Contributors and Others.
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #    http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #######################################################################################
17
18 ---
19 apiVersion: ec2.aws.upbound.io/v1beta2
20 kind: Route
21 metadata:
22   name: ${cluster_resource_name}-public-route
23   labels:
24     provider: aws
25     cluster: ${cluster_resource_name}
26 spec:
27   forProvider:
28     region: ${cluster_location}
29     destinationCidrBlock: 0.0.0.0/0
30     gatewayIdSelector:
31       matchLabels:
32         provider: aws
33         cluster: ${cluster_resource_name}
34         type: igw
35     routeTableIdSelector:
36       matchLabels:
37         provider: aws
38         cluster: ${cluster_resource_name}
39         type: routetable
40         access: public
41   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
42   providerConfigRef:
43     name: ${providerconfig_name}
44
45 ---
46 apiVersion: ec2.aws.upbound.io/v1beta2
47 kind: Route
48 metadata:
49   name: ${cluster_resource_name}-private-route
50   labels:
51     provider: aws
52     cluster: ${cluster_resource_name}
53 spec:
54   forProvider:
55     region: ${cluster_location}
56     destinationCidrBlock: 0.0.0.0/0
57     natGatewayIdSelector:
58       matchLabels:
59         provider: aws
60         cluster: ${cluster_resource_name}
61         type: natgw
62     routeTableIdSelector:
63       matchLabels:
64         provider: aws
65         cluster: ${cluster_resource_name}
66         type: routetable
67         access: private
68   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
69   providerConfigRef:
70     name: ${providerconfig_name}
71
72 ---
73 apiVersion: ec2.aws.upbound.io/v1beta1
74 kind: RouteTable
75 metadata:
76   name: ${cluster_resource_name}-public-route-table
77   labels:
78     provider: aws
79     cluster: ${cluster_resource_name}
80     type: routetable
81     access: public
82 spec:
83   forProvider:
84     region: ${cluster_location}
85     vpcIdSelector:
86       matchLabels:
87         provider: aws
88         cluster: ${cluster_resource_name}
89     tags:
90       Name: ${cluster_name}-public-route-table
91   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
92   providerConfigRef:
93     name: ${providerconfig_name}
94
95 ---
96 apiVersion: ec2.aws.upbound.io/v1beta1
97 kind: RouteTable
98 metadata:
99   name: ${cluster_resource_name}-private-route-table
100   labels:
101     provider: aws
102     cluster: ${cluster_resource_name}
103     type: routetable
104     access: private
105 spec:
106   forProvider:
107     region: ${cluster_location}
108     vpcIdSelector:
109       matchLabels:
110         provider: aws
111         cluster: ${cluster_resource_name}
112     tags:
113       Name: ${cluster_name}-private-route-table
114   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
115   providerConfigRef:
116     name: ${providerconfig_name}
117
118 ---
119 apiVersion: ec2.aws.upbound.io/v1beta1
120 kind: RouteTableAssociation
121 metadata:
122   name: ${cluster_resource_name}-public-route-association-1a
123   labels:
124     provider: aws
125     cluster: ${cluster_resource_name}
126 spec:
127   forProvider:
128     region: ${cluster_location}
129     subnetIdSelector:
130       matchLabels:
131         provider: aws
132         cluster: ${cluster_resource_name}
133         type: subnet
134         access: public
135         zone: ${cluster_location}a
136     routeTableIdSelector:
137       matchLabels:
138         provider: aws
139         cluster: ${cluster_resource_name}
140         type: routetable
141         access: public
142   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
143   providerConfigRef:
144     name: ${providerconfig_name}
145
146 ---
147 apiVersion: ec2.aws.upbound.io/v1beta1
148 kind: RouteTableAssociation
149 metadata:
150   name: ${cluster_resource_name}-public-route-association-1b
151   labels:
152     provider: aws
153     cluster: ${cluster_resource_name}
154 spec:
155   forProvider:
156     region: ${cluster_location}
157     subnetIdSelector:
158       matchLabels:
159         provider: aws
160         cluster: ${cluster_resource_name}
161         type: subnet
162         access: public
163         zone: ${cluster_location}b
164     routeTableIdSelector:
165       matchLabels:
166         provider: aws
167         cluster: ${cluster_resource_name}
168         type: routetable
169         access: public
170   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
171   providerConfigRef:
172     name: ${providerconfig_name}
173
174 ---
175 apiVersion: ec2.aws.upbound.io/v1beta1
176 kind: RouteTableAssociation
177 metadata:
178   name: ${cluster_resource_name}-private-route-association-1a
179   labels:
180     provider: aws
181     cluster: ${cluster_resource_name}
182 spec:
183   forProvider:
184     region: ${cluster_location}
185     subnetIdSelector:
186       matchLabels:
187         provider: aws
188         cluster: ${cluster_resource_name}
189         type: subnet
190         access: private
191         zone: ${cluster_location}a
192     routeTableIdSelector:
193       matchLabels:
194         provider: aws
195         cluster: ${cluster_resource_name}
196         type: routetable
197         access: private
198   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
199   providerConfigRef:
200     name: ${providerconfig_name}
201
202 ---
203 apiVersion: ec2.aws.upbound.io/v1beta1
204 kind: RouteTableAssociation
205 metadata:
206   name: ${cluster_resource_name}-private-route-association-1b
207   labels:
208     provider: aws
209     cluster: ${cluster_resource_name}
210 spec:
211   forProvider:
212     region: ${cluster_location}
213     subnetIdSelector:
214       matchLabels:
215         provider: aws
216         cluster: ${cluster_resource_name}
217         type: subnet
218         access: private
219         zone: ${cluster_location}b
220     routeTableIdSelector:
221       matchLabels:
222         provider: aws
223         cluster: ${cluster_resource_name}
224         type: routetable
225         access: private
226   # Use in case you wanted to use different credentials (i.e., ProviderConfig different than default)
227   providerConfigRef:
228     name: ${providerconfig_name}