58 lines
2.0 KiB
Python
58 lines
2.0 KiB
Python
# coding: utf-8
|
|
|
|
import types
|
|
import six
|
|
|
|
from huaweicloudsdkcore.region.region import Region
|
|
|
|
|
|
class LtsRegion:
|
|
def __init__(self):
|
|
pass
|
|
|
|
CN_EAST_2 = Region(id="cn-east-2", endpoint="https://lts.cn-east-2.myhuaweicloud.com")
|
|
|
|
CN_EAST_3 = Region(id="cn-east-3", endpoint="https://lts.cn-east-3.myhuaweicloud.com")
|
|
|
|
CN_NORTH_1 = Region(id="cn-north-1", endpoint="https://lts.cn-north-1.myhuaweicloud.com")
|
|
|
|
CN_NORTH_2 = Region(id="cn-north-2", endpoint="https://lts.cn-north-2.myhuaweicloud.com")
|
|
|
|
CN_NORTH_4 = Region(id="cn-north-4", endpoint="https://lts.cn-north-4.myhuaweicloud.com")
|
|
|
|
CN_SOUTH_1 = Region(id="cn-south-1", endpoint="https://lts.cn-south-1.myhuaweicloud.com")
|
|
|
|
CN_SOUTHWEST_2 = Region(id="cn-southwest-2", endpoint="https://lts.cn-southwest-2.myhuaweicloud.com")
|
|
|
|
AF_SOUTH_1 = Region(id="af-south-1", endpoint="https://lts.af-south-1.myhuaweicloud.com")
|
|
|
|
AP_SOUTHEAST_1 = Region(id="ap-southeast-1", endpoint="https://lts.ap-southeast-1.myhuaweicloud.com")
|
|
|
|
AP_SOUTHEAST_2 = Region(id="ap-southeast-2", endpoint="https://lts.ap-southeast-2.myhuaweicloud.com")
|
|
|
|
AP_SOUTHEAST_3 = Region(id="ap-southeast-3", endpoint="https://lts.ap-southeast-3.myhuaweicloud.com")
|
|
|
|
static_fields = {
|
|
"cn-east-2": CN_EAST_2,
|
|
"cn-east-3": CN_EAST_3,
|
|
"cn-north-1": CN_NORTH_1,
|
|
"cn-north-2": CN_NORTH_2,
|
|
"cn-north-4": CN_NORTH_4,
|
|
"cn-south-1": CN_SOUTH_1,
|
|
"cn-southwest-2": CN_SOUTHWEST_2,
|
|
"af-south-1": AF_SOUTH_1,
|
|
"ap-southeast-1": AP_SOUTHEAST_1,
|
|
"ap-southeast-2": AP_SOUTHEAST_2,
|
|
"ap-southeast-3": AP_SOUTHEAST_3,
|
|
}
|
|
|
|
@staticmethod
|
|
def value_of(region_id, static_fields=types.MappingProxyType(static_fields) if six.PY3 else static_fields):
|
|
if region_id is None or len(region_id) == 0:
|
|
raise KeyError("Unexpected empty parameter: region_id.")
|
|
if not static_fields.get(region_id):
|
|
raise KeyError("Unexpected region_id: " + region_id)
|
|
return static_fields.get(region_id)
|
|
|
|
|