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