partitions.go 9.3 KB

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