def test_get_endpoint_rules(self): with self.assertRaises(RuntimeError): Client.get_endpoint_rules("ecs", "", "regional", "") self.assertEqual( "ecs.cn-hangzhou.aliyuncs.com", Client.get_endpoint_rules("ecs", "cn-hangzhou", "regional", "")) self.assertEqual( "ecs-intl.cn-hangzhou.aliyuncs.com", Client.get_endpoint_rules("ecs", "cn-hangzhou", "regional", "intl")) self.assertEqual( "ecs.aliyuncs.com", Client.get_endpoint_rules("ecs", "cn-hangzhou", "central", "")) self.assertEqual( "ecs.aliyuncs.com", Client.get_endpoint_rules("ecs", "cn-hangzhou", "central", "public")) self.assertEqual( "ecs-intl.aliyuncs.com", Client.get_endpoint_rules("ecs", "cn-hangzhou", "central", "intl"))
def get_endpoint(self, product_id, region_id, endpoint_rule, network, suffix, endpoint_map, endpoint): if not UtilClient.empty(endpoint): return endpoint if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty( endpoint_map.get(region_id)): return endpoint_map.get(region_id) return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix)