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