REGION_METADATA = { "aws": { "oregon": { "region-code": "us-west-2", "region-name": "oregon", "aurora-db-subnet-group": "default", "aurora-security-group-id": "sg-0aeade9cf61899719", }, "tokyo": { "region-code": "ap-northeast-1", "region-name": "tokyo", "aurora-db-subnet-group": "default", "aurora-security-group-id": "sg-034ed1a87f3c02cfb", }, "singapore": { "region-code": "ap-southeast-1", "region-name": "singapore", "aurora-db-subnet-group": "default-vpc-00330979f6499a7df", "aurora-security-group-id": "sg-0761f956d3df7eace", }, "frankfurt": { "region-code": "eu-central-1", "region-name": "frankfurt", "aurora-db-subnet-group": "default-vpc-08fc48be013a4633f", "aurora-security-group-id": "sg-019993df0e26a672b", }, }, "alicloud": { "singapore": { "region-code": "ap-southeast-1", "region-name": "singapore", }, }, } SENSITIVE_REGION_METADATA_KEYS = [ "aurora-db-subnet-group", "aurora-security-group-id", ] REGION_METADATA_FOR_FRONTEND = { provider: { region_name: { k: v for k, v in region_data.items() if k not in SENSITIVE_REGION_METADATA_KEYS } for region_name, region_data in regions.items() } for provider, regions in REGION_METADATA.items() } def get_region_metadata(region_name: str, cloud_provider: str = "aws") -> dict: region_name = region_name.lower() return REGION_METADATA[cloud_provider][region_name] def supported_cloud_providers() -> list: return list(REGION_METADATA.keys()) def supported_regions(cloud_provider: str) -> list: return list(REGION_METADATA[cloud_provider].keys())