partitions.go

  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}