2022-03-25 08:53:59 +00:00
|
|
|
# coding: utf-8
|
|
|
|
|
|
|
|
import types
|
|
|
|
import six
|
|
|
|
|
|
|
|
from huaweicloudsdkcore.region.region import Region
|
2022-06-23 11:11:56 +00:00
|
|
|
from huaweicloudsdkcore.region.provider import RegionProviderChain
|
2022-03-25 08:53:59 +00:00
|
|
|
|
|
|
|
class CdnRegion:
|
2022-06-23 11:11:56 +00:00
|
|
|
_PROVIDER = RegionProviderChain.get_default_region_provider_chain("CDN")
|
|
|
|
|
2022-03-25 08:53:59 +00:00
|
|
|
|
|
|
|
CN_NORTH_1 = Region(id="cn-north-1", endpoint="https://cdn.myhuaweicloud.com")
|
|
|
|
|
|
|
|
AP_SOUTHEAST_1 = Region(id="ap-southeast-1", endpoint="https://cdn.myhuaweicloud.com")
|
|
|
|
|
|
|
|
static_fields = {
|
|
|
|
"cn-north-1": CN_NORTH_1,
|
|
|
|
"ap-southeast-1": AP_SOUTHEAST_1,
|
|
|
|
}
|
|
|
|
|
2022-06-23 11:11:56 +00:00
|
|
|
@classmethod
|
|
|
|
def value_of(cls, region_id, static_fields=None):
|
|
|
|
if not region_id:
|
2022-03-25 08:53:59 +00:00
|
|
|
raise KeyError("Unexpected empty parameter: region_id.")
|
2022-06-23 11:11:56 +00:00
|
|
|
|
|
|
|
fields = static_fields if static_fields else cls.static_fields
|
|
|
|
|
|
|
|
region = cls._PROVIDER.get_region(region_id)
|
|
|
|
if region:
|
|
|
|
return region
|
|
|
|
|
|
|
|
if region_id in fields:
|
|
|
|
return fields.get(region_id)
|
|
|
|
|
|
|
|
raise KeyError("Unexpected region_id: " + region_id)
|
2022-03-25 08:53:59 +00:00
|
|
|
|
|
|
|
|