src

Go monorepo.
git clone git://code.dwrz.net/src
Log | Files | Refs

partitions.go (12648B)


      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 }