huaweicloud-sdk-python-v3/huaweicloud-sdk-pangulargem.../huaweicloudsdkpangulargemodels/v1/region/pangulargemodels_region.py

32 lines
1022 B
Python

# coding: utf-8
from huaweicloudsdkcore.region.region import Region
from huaweicloudsdkcore.region.provider import RegionProviderChain
class PanguLargeModelsRegion:
_PROVIDER = RegionProviderChain.get_default_region_provider_chain("PANGULARGEMODELS")
CN_SOUTHWEST_2 = Region("cn-southwest-2",
"https://pangu.cn-southwest-2.myhuaweicloud.com")
static_fields = {
"cn-southwest-2": CN_SOUTHWEST_2,
}
@classmethod
def value_of(cls, region_id, static_fields=None):
if not region_id:
raise KeyError("Unexpected empty parameter: region_id")
fields = static_fields or 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("region_id '%s' is not in the following supported regions of service 'PanguLargeModels': [%s]" % (
region_id, ", ".join(sorted(fields.keys()))))