def test_acs_client(self): with self.assertRaises(ClientException) as ex: AcsClient() self.assertEqual(ex.exception.error_code, "SDK.InvalidCredential") self.assertEqual( ex.exception.message, "Need a ak&secret pair or public_key_id&private_key pair to auth.") client = AcsClient(ak="access_key_id", secret="access_key_secret") self.assertEqual(client.get_access_key(), "access_key_id") self.assertEqual(client.get_access_secret(), "access_key_secret") # region id self.assertEqual(client.get_region_id(), "cn-hangzhou") client.set_region_id('cn-shanghai') self.assertEqual(client.get_region_id(), "cn-shanghai") # auto retry self.assertTrue(client.is_auto_retry()) client.set_auto_retry(False) self.assertFalse(client.is_auto_retry()) # max retry num self.assertEqual(client.get_max_retry_num(), None) client.set_max_retry_num(10) self.assertEqual(client.get_max_retry_num(), 10) # user agent self.assertEqual(client.get_user_agent(), None) client.set_user_agent('new-user-agent') self.assertEqual(client.get_user_agent(), "new-user-agent") # port self.assertEqual(client.get_port(), 80) self.assertIsNone(client.get_location_service())
# specific language governing permissions and limitations # under the License. # coding=utf-8 import os import sys parent_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, parent_dir) from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import RpcRequest client = AcsClient('your_access_key', 'your_access_secret', 'cn-hangzhou') location_service = client.get_location_service() location_service.set_location_service_attr(region='cn-beijing', product_name="Location", domain="location.aliyuncs.com") domain = location_service.find_product_domain(client.get_region_id(), 'oss') print domain domain = location_service.find_product_domain(client.get_region_id(), 'oss') print domain class DescribeRegionsRequest(RpcRequest): def __init__(self, OwnerId=None, ResourceOwnerAccount=None, ResourceOwnerId=None, OwnerAccount=None):
# specific language governing permissions and limitations # under the License. # coding=utf-8 import os import sys parent_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, parent_dir) from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import RpcRequest client = AcsClient('your_access_key', 'your_access_secret', 'cn-hangzhou') location_service = client.get_location_service() location_service.set_location_service_attr(region='cn-beijing', product_name="Location", domain="location.aliyuncs.com") domain = location_service.find_product_domain(client.get_region_id(), 'oss'); print domain domain = location_service.find_product_domain(client.get_region_id(), 'oss'); print domain class DescribeRegionsRequest(RpcRequest): def __init__(self, OwnerId = None, ResourceOwnerAccount = None, ResourceOwnerId = None, OwnerAccount = None): RpcRequest.__init__(self, 'Ecs', '2014-05-26', 'DescribeRegions', 'oss') self.add_query_param('OwnerId',OwnerId)