partitions.go raw
1 // Code generated by endpoint/awsrulesfn/internal/partition. DO NOT EDIT.
2
3 package awsrulesfn
4
5 // GetPartition returns an AWS [Partition] for the region provided. If the
6 // partition cannot be determined then the default partition (AWS commercial)
7 // will be returned.
8 func GetPartition(region string) *PartitionConfig {
9 return getPartition(partitions, region)
10 }
11
12 var partitions = []Partition{
13 {
14 ID: "aws",
15 RegionRegex: "^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",
16 DefaultConfig: PartitionConfig{
17 Name: "aws",
18 DnsSuffix: "amazonaws.com",
19 DualStackDnsSuffix: "api.aws",
20 SupportsFIPS: true,
21 SupportsDualStack: true,
22 ImplicitGlobalRegion: "us-east-1",
23 },
24 Regions: map[string]RegionOverrides{
25 "af-south-1": {
26 Name: nil,
27 DnsSuffix: nil,
28 DualStackDnsSuffix: nil,
29 SupportsFIPS: nil,
30 SupportsDualStack: nil,
31 },
32 "ap-east-1": {
33 Name: nil,
34 DnsSuffix: nil,
35 DualStackDnsSuffix: nil,
36 SupportsFIPS: nil,
37 SupportsDualStack: nil,
38 },
39 "ap-east-2": {
40 Name: nil,
41 DnsSuffix: nil,
42 DualStackDnsSuffix: nil,
43 SupportsFIPS: nil,
44 SupportsDualStack: nil,
45 },
46 "ap-northeast-1": {
47 Name: nil,
48 DnsSuffix: nil,
49 DualStackDnsSuffix: nil,
50 SupportsFIPS: nil,
51 SupportsDualStack: nil,
52 },
53 "ap-northeast-2": {
54 Name: nil,
55 DnsSuffix: nil,
56 DualStackDnsSuffix: nil,
57 SupportsFIPS: nil,
58 SupportsDualStack: nil,
59 },
60 "ap-northeast-3": {
61 Name: nil,
62 DnsSuffix: nil,
63 DualStackDnsSuffix: nil,
64 SupportsFIPS: nil,
65 SupportsDualStack: nil,
66 },
67 "ap-south-1": {
68 Name: nil,
69 DnsSuffix: nil,
70 DualStackDnsSuffix: nil,
71 SupportsFIPS: nil,
72 SupportsDualStack: nil,
73 },
74 "ap-south-2": {
75 Name: nil,
76 DnsSuffix: nil,
77 DualStackDnsSuffix: nil,
78 SupportsFIPS: nil,
79 SupportsDualStack: nil,
80 },
81 "ap-southeast-1": {
82 Name: nil,
83 DnsSuffix: nil,
84 DualStackDnsSuffix: nil,
85 SupportsFIPS: nil,
86 SupportsDualStack: nil,
87 },
88 "ap-southeast-2": {
89 Name: nil,
90 DnsSuffix: nil,
91 DualStackDnsSuffix: nil,
92 SupportsFIPS: nil,
93 SupportsDualStack: nil,
94 },
95 "ap-southeast-3": {
96 Name: nil,
97 DnsSuffix: nil,
98 DualStackDnsSuffix: nil,
99 SupportsFIPS: nil,
100 SupportsDualStack: nil,
101 },
102 "ap-southeast-4": {
103 Name: nil,
104 DnsSuffix: nil,
105 DualStackDnsSuffix: nil,
106 SupportsFIPS: nil,
107 SupportsDualStack: nil,
108 },
109 "ap-southeast-5": {
110 Name: nil,
111 DnsSuffix: nil,
112 DualStackDnsSuffix: nil,
113 SupportsFIPS: nil,
114 SupportsDualStack: nil,
115 },
116 "ap-southeast-6": {
117 Name: nil,
118 DnsSuffix: nil,
119 DualStackDnsSuffix: nil,
120 SupportsFIPS: nil,
121 SupportsDualStack: nil,
122 },
123 "ap-southeast-7": {
124 Name: nil,
125 DnsSuffix: nil,
126 DualStackDnsSuffix: nil,
127 SupportsFIPS: nil,
128 SupportsDualStack: nil,
129 },
130 "aws-global": {
131 Name: nil,
132 DnsSuffix: nil,
133 DualStackDnsSuffix: nil,
134 SupportsFIPS: nil,
135 SupportsDualStack: nil,
136 },
137 "ca-central-1": {
138 Name: nil,
139 DnsSuffix: nil,
140 DualStackDnsSuffix: nil,
141 SupportsFIPS: nil,
142 SupportsDualStack: nil,
143 },
144 "ca-west-1": {
145 Name: nil,
146 DnsSuffix: nil,
147 DualStackDnsSuffix: nil,
148 SupportsFIPS: nil,
149 SupportsDualStack: nil,
150 },
151 "eu-central-1": {
152 Name: nil,
153 DnsSuffix: nil,
154 DualStackDnsSuffix: nil,
155 SupportsFIPS: nil,
156 SupportsDualStack: nil,
157 },
158 "eu-central-2": {
159 Name: nil,
160 DnsSuffix: nil,
161 DualStackDnsSuffix: nil,
162 SupportsFIPS: nil,
163 SupportsDualStack: nil,
164 },
165 "eu-north-1": {
166 Name: nil,
167 DnsSuffix: nil,
168 DualStackDnsSuffix: nil,
169 SupportsFIPS: nil,
170 SupportsDualStack: nil,
171 },
172 "eu-south-1": {
173 Name: nil,
174 DnsSuffix: nil,
175 DualStackDnsSuffix: nil,
176 SupportsFIPS: nil,
177 SupportsDualStack: nil,
178 },
179 "eu-south-2": {
180 Name: nil,
181 DnsSuffix: nil,
182 DualStackDnsSuffix: nil,
183 SupportsFIPS: nil,
184 SupportsDualStack: nil,
185 },
186 "eu-west-1": {
187 Name: nil,
188 DnsSuffix: nil,
189 DualStackDnsSuffix: nil,
190 SupportsFIPS: nil,
191 SupportsDualStack: nil,
192 },
193 "eu-west-2": {
194 Name: nil,
195 DnsSuffix: nil,
196 DualStackDnsSuffix: nil,
197 SupportsFIPS: nil,
198 SupportsDualStack: nil,
199 },
200 "eu-west-3": {
201 Name: nil,
202 DnsSuffix: nil,
203 DualStackDnsSuffix: nil,
204 SupportsFIPS: nil,
205 SupportsDualStack: nil,
206 },
207 "il-central-1": {
208 Name: nil,
209 DnsSuffix: nil,
210 DualStackDnsSuffix: nil,
211 SupportsFIPS: nil,
212 SupportsDualStack: nil,
213 },
214 "me-central-1": {
215 Name: nil,
216 DnsSuffix: nil,
217 DualStackDnsSuffix: nil,
218 SupportsFIPS: nil,
219 SupportsDualStack: nil,
220 },
221 "me-south-1": {
222 Name: nil,
223 DnsSuffix: nil,
224 DualStackDnsSuffix: nil,
225 SupportsFIPS: nil,
226 SupportsDualStack: nil,
227 },
228 "mx-central-1": {
229 Name: nil,
230 DnsSuffix: nil,
231 DualStackDnsSuffix: nil,
232 SupportsFIPS: nil,
233 SupportsDualStack: nil,
234 },
235 "sa-east-1": {
236 Name: nil,
237 DnsSuffix: nil,
238 DualStackDnsSuffix: nil,
239 SupportsFIPS: nil,
240 SupportsDualStack: nil,
241 },
242 "us-east-1": {
243 Name: nil,
244 DnsSuffix: nil,
245 DualStackDnsSuffix: nil,
246 SupportsFIPS: nil,
247 SupportsDualStack: nil,
248 },
249 "us-east-2": {
250 Name: nil,
251 DnsSuffix: nil,
252 DualStackDnsSuffix: nil,
253 SupportsFIPS: nil,
254 SupportsDualStack: nil,
255 },
256 "us-west-1": {
257 Name: nil,
258 DnsSuffix: nil,
259 DualStackDnsSuffix: nil,
260 SupportsFIPS: nil,
261 SupportsDualStack: nil,
262 },
263 "us-west-2": {
264 Name: nil,
265 DnsSuffix: nil,
266 DualStackDnsSuffix: nil,
267 SupportsFIPS: nil,
268 SupportsDualStack: nil,
269 },
270 },
271 },
272 {
273 ID: "aws-cn",
274 RegionRegex: "^cn\\-\\w+\\-\\d+$",
275 DefaultConfig: PartitionConfig{
276 Name: "aws-cn",
277 DnsSuffix: "amazonaws.com.cn",
278 DualStackDnsSuffix: "api.amazonwebservices.com.cn",
279 SupportsFIPS: true,
280 SupportsDualStack: true,
281 ImplicitGlobalRegion: "cn-northwest-1",
282 },
283 Regions: map[string]RegionOverrides{
284 "aws-cn-global": {
285 Name: nil,
286 DnsSuffix: nil,
287 DualStackDnsSuffix: nil,
288 SupportsFIPS: nil,
289 SupportsDualStack: nil,
290 },
291 "cn-north-1": {
292 Name: nil,
293 DnsSuffix: nil,
294 DualStackDnsSuffix: nil,
295 SupportsFIPS: nil,
296 SupportsDualStack: nil,
297 },
298 "cn-northwest-1": {
299 Name: nil,
300 DnsSuffix: nil,
301 DualStackDnsSuffix: nil,
302 SupportsFIPS: nil,
303 SupportsDualStack: nil,
304 },
305 },
306 },
307 {
308 ID: "aws-eusc",
309 RegionRegex: "^eusc\\-(de)\\-\\w+\\-\\d+$",
310 DefaultConfig: PartitionConfig{
311 Name: "aws-eusc",
312 DnsSuffix: "amazonaws.eu",
313 DualStackDnsSuffix: "api.amazonwebservices.eu",
314 SupportsFIPS: true,
315 SupportsDualStack: true,
316 ImplicitGlobalRegion: "eusc-de-east-1",
317 },
318 Regions: map[string]RegionOverrides{
319 "eusc-de-east-1": {
320 Name: nil,
321 DnsSuffix: nil,
322 DualStackDnsSuffix: nil,
323 SupportsFIPS: nil,
324 SupportsDualStack: nil,
325 },
326 },
327 },
328 {
329 ID: "aws-iso",
330 RegionRegex: "^us\\-iso\\-\\w+\\-\\d+$",
331 DefaultConfig: PartitionConfig{
332 Name: "aws-iso",
333 DnsSuffix: "c2s.ic.gov",
334 DualStackDnsSuffix: "api.aws.ic.gov",
335 SupportsFIPS: true,
336 SupportsDualStack: true,
337 ImplicitGlobalRegion: "us-iso-east-1",
338 },
339 Regions: map[string]RegionOverrides{
340 "aws-iso-global": {
341 Name: nil,
342 DnsSuffix: nil,
343 DualStackDnsSuffix: nil,
344 SupportsFIPS: nil,
345 SupportsDualStack: nil,
346 },
347 "us-iso-east-1": {
348 Name: nil,
349 DnsSuffix: nil,
350 DualStackDnsSuffix: nil,
351 SupportsFIPS: nil,
352 SupportsDualStack: nil,
353 },
354 "us-iso-west-1": {
355 Name: nil,
356 DnsSuffix: nil,
357 DualStackDnsSuffix: nil,
358 SupportsFIPS: nil,
359 SupportsDualStack: nil,
360 },
361 },
362 },
363 {
364 ID: "aws-iso-b",
365 RegionRegex: "^us\\-isob\\-\\w+\\-\\d+$",
366 DefaultConfig: PartitionConfig{
367 Name: "aws-iso-b",
368 DnsSuffix: "sc2s.sgov.gov",
369 DualStackDnsSuffix: "api.aws.scloud",
370 SupportsFIPS: true,
371 SupportsDualStack: true,
372 ImplicitGlobalRegion: "us-isob-east-1",
373 },
374 Regions: map[string]RegionOverrides{
375 "aws-iso-b-global": {
376 Name: nil,
377 DnsSuffix: nil,
378 DualStackDnsSuffix: nil,
379 SupportsFIPS: nil,
380 SupportsDualStack: nil,
381 },
382 "us-isob-east-1": {
383 Name: nil,
384 DnsSuffix: nil,
385 DualStackDnsSuffix: nil,
386 SupportsFIPS: nil,
387 SupportsDualStack: nil,
388 },
389 "us-isob-west-1": {
390 Name: nil,
391 DnsSuffix: nil,
392 DualStackDnsSuffix: nil,
393 SupportsFIPS: nil,
394 SupportsDualStack: nil,
395 },
396 },
397 },
398 {
399 ID: "aws-iso-e",
400 RegionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$",
401 DefaultConfig: PartitionConfig{
402 Name: "aws-iso-e",
403 DnsSuffix: "cloud.adc-e.uk",
404 DualStackDnsSuffix: "api.cloud-aws.adc-e.uk",
405 SupportsFIPS: true,
406 SupportsDualStack: true,
407 ImplicitGlobalRegion: "eu-isoe-west-1",
408 },
409 Regions: map[string]RegionOverrides{
410 "aws-iso-e-global": {
411 Name: nil,
412 DnsSuffix: nil,
413 DualStackDnsSuffix: nil,
414 SupportsFIPS: nil,
415 SupportsDualStack: nil,
416 },
417 "eu-isoe-west-1": {
418 Name: nil,
419 DnsSuffix: nil,
420 DualStackDnsSuffix: nil,
421 SupportsFIPS: nil,
422 SupportsDualStack: nil,
423 },
424 },
425 },
426 {
427 ID: "aws-iso-f",
428 RegionRegex: "^us\\-isof\\-\\w+\\-\\d+$",
429 DefaultConfig: PartitionConfig{
430 Name: "aws-iso-f",
431 DnsSuffix: "csp.hci.ic.gov",
432 DualStackDnsSuffix: "api.aws.hci.ic.gov",
433 SupportsFIPS: true,
434 SupportsDualStack: true,
435 ImplicitGlobalRegion: "us-isof-south-1",
436 },
437 Regions: map[string]RegionOverrides{
438 "aws-iso-f-global": {
439 Name: nil,
440 DnsSuffix: nil,
441 DualStackDnsSuffix: nil,
442 SupportsFIPS: nil,
443 SupportsDualStack: nil,
444 },
445 "us-isof-east-1": {
446 Name: nil,
447 DnsSuffix: nil,
448 DualStackDnsSuffix: nil,
449 SupportsFIPS: nil,
450 SupportsDualStack: nil,
451 },
452 "us-isof-south-1": {
453 Name: nil,
454 DnsSuffix: nil,
455 DualStackDnsSuffix: nil,
456 SupportsFIPS: nil,
457 SupportsDualStack: nil,
458 },
459 },
460 },
461 {
462 ID: "aws-us-gov",
463 RegionRegex: "^us\\-gov\\-\\w+\\-\\d+$",
464 DefaultConfig: PartitionConfig{
465 Name: "aws-us-gov",
466 DnsSuffix: "amazonaws.com",
467 DualStackDnsSuffix: "api.aws",
468 SupportsFIPS: true,
469 SupportsDualStack: true,
470 ImplicitGlobalRegion: "us-gov-west-1",
471 },
472 Regions: map[string]RegionOverrides{
473 "aws-us-gov-global": {
474 Name: nil,
475 DnsSuffix: nil,
476 DualStackDnsSuffix: nil,
477 SupportsFIPS: nil,
478 SupportsDualStack: nil,
479 },
480 "us-gov-east-1": {
481 Name: nil,
482 DnsSuffix: nil,
483 DualStackDnsSuffix: nil,
484 SupportsFIPS: nil,
485 SupportsDualStack: nil,
486 },
487 "us-gov-west-1": {
488 Name: nil,
489 DnsSuffix: nil,
490 DualStackDnsSuffix: nil,
491 SupportsFIPS: nil,
492 SupportsDualStack: nil,
493 },
494 },
495 },
496 }
497