diff --git a/ft-20180713/alibabacloud_ft20180713/client.py b/ft-20180713/alibabacloud_ft20180713/client.py index 644f2c8a7..17277bf3b 100644 --- a/ft-20180713/alibabacloud_ft20180713/client.py +++ b/ft-20180713/alibabacloud_ft20180713/client.py @@ -2,16 +2,22 @@ # This file is auto-generated, don't edit it. Thanks. from Tea.core import TeaCore -from alibabacloud_tea_rpc.client import Client as RPCClient +from alibabacloud_tea_rpc.client import ( + AioClient as AioRPCClient, + Client as RPCClient, +) from alibabacloud_ft20180713 import models as ft_20180713_models +from alibabacloud_tea_util import models as util_models from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_rpc_util.client import Client as RPCUtilClient -from alibabacloud_tea_util import models as util_models from alibabacloud_endpoint_util.client import Client as EndpointUtilClient class Client(RPCClient): - def __init__(self, config): + def __init__( + self, + config + ): super(Client, self).__init__(config) self._endpoint_rule = 'regional' self._endpoint_map = { @@ -39,7 +45,6 @@ def __init__(self, config): 'cn-hangzhou-test-306': 'ft.aliyuncs.com', 'cn-hongkong-finance-pop': 'ft.aliyuncs.com', 'cn-huhehaote': 'ft.aliyuncs.com', - 'cn-huhehaote-nebula-1': 'ft.aliyuncs.com', 'cn-qingdao': 'ft.aliyuncs.com', 'cn-qingdao-nebula': 'ft.aliyuncs.com', 'cn-shanghai-et15-b01': 'ft.aliyuncs.com', @@ -52,9 +57,7 @@ def __init__(self, config): 'cn-shenzhen-st4-d01': 'ft.aliyuncs.com', 'cn-shenzhen-su18-b01': 'ft.aliyuncs.com', 'cn-wuhan': 'ft.aliyuncs.com', - 'cn-wulanchabu': 'ft.aliyuncs.com', 'cn-yushanfang': 'ft.aliyuncs.com', - 'cn-zhangbei': 'ft.aliyuncs.com', 'cn-zhangbei-na61-b01': 'ft.aliyuncs.com', 'cn-zhangjiakou-na62-a01': 'ft.aliyuncs.com', 'cn-zhengzhou-nebula-1': 'ft.aliyuncs.com', @@ -68,19 +71,32 @@ def __init__(self, config): self.check_config(config) self._endpoint = self.get_endpoint('ft', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint) - def test_flow_strategy_01with_options(self, tmp, runtime): + def test_flow_strategy_01with_options( + self, + tmp: ft_20180713_models.TestFlowStrategy01Request, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.TestFlowStrategy01Response: UtilClient.validate_model(tmp) request = ft_20180713_models.TestFlowStrategy01ShrinkRequest() RPCUtilClient.convert(tmp, request) if not UtilClient.is_unset(tmp.names): request.names_shrink = UtilClient.to_jsonstring(tmp.names) - return ft_20180713_models.TestFlowStrategy01Response().from_map(self.do_request('TestFlowStrategy01', 'HTTPS', 'PUT', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.TestFlowStrategy01Response().from_map( + self.do_request('TestFlowStrategy01', 'HTTPS', 'PUT', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def test_flow_strategy_01(self, request): + def test_flow_strategy_01( + self, + request: ft_20180713_models.TestFlowStrategy01Request, + ) -> ft_20180713_models.TestFlowStrategy01Response: runtime = util_models.RuntimeOptions() return self.test_flow_strategy_01with_options(request, runtime) - def test_http_api_with_options(self, tmp, runtime): + def test_http_api_with_options( + self, + tmp: ft_20180713_models.TestHttpApiRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.TestHttpApiResponse: UtilClient.validate_model(tmp) request = ft_20180713_models.TestHttpApiShrinkRequest() RPCUtilClient.convert(tmp, request) @@ -90,85 +106,454 @@ def test_http_api_with_options(self, tmp, runtime): request.default_value_shrink = UtilClient.to_jsonstring(tmp.default_value) if not UtilClient.is_unset(tmp.other_param): request.other_param_shrink = UtilClient.to_jsonstring(tmp.other_param) - return ft_20180713_models.TestHttpApiResponse().from_map(self.do_request('TestHttpApi', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.TestHttpApiResponse().from_map( + self.do_request('TestHttpApi', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def test_http_api(self, request): + def test_http_api( + self, + request: ft_20180713_models.TestHttpApiRequest, + ) -> ft_20180713_models.TestHttpApiResponse: runtime = util_models.RuntimeOptions() return self.test_http_api_with_options(request, runtime) - def batch_audit_test_01with_options(self, request, runtime): + def batch_audit_test_01with_options( + self, + request: ft_20180713_models.BatchAuditTest01Request, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.BatchAuditTest01Response: UtilClient.validate_model(request) - return ft_20180713_models.BatchAuditTest01Response().from_map(self.do_request('BatchAuditTest01', 'HTTPS', 'POST', '2018-07-13', 'Anonymous', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.BatchAuditTest01Response().from_map( + self.do_request('BatchAuditTest01', 'HTTPS', 'POST', '2018-07-13', 'Anonymous', None, TeaCore.to_map(request), runtime) + ) - def batch_audit_test_01(self, request): + def batch_audit_test_01( + self, + request: ft_20180713_models.BatchAuditTest01Request, + ) -> ft_20180713_models.BatchAuditTest01Response: runtime = util_models.RuntimeOptions() return self.batch_audit_test_01with_options(request, runtime) - def ft_ip_flow_control_with_options(self, request, runtime): + def ft_ip_flow_control_with_options( + self, + request: ft_20180713_models.FtIpFlowControlRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtIpFlowControlResponse: UtilClient.validate_model(request) - return ft_20180713_models.FtIpFlowControlResponse().from_map(self.do_request('FtIpFlowControl', 'HTTPS', 'POST', '2018-07-13', 'Anonymous', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FtIpFlowControlResponse().from_map( + self.do_request('FtIpFlowControl', 'HTTPS', 'POST', '2018-07-13', 'Anonymous', None, TeaCore.to_map(request), runtime) + ) - def ft_ip_flow_control(self, request): + def ft_ip_flow_control( + self, + request: ft_20180713_models.FtIpFlowControlRequest, + ) -> ft_20180713_models.FtIpFlowControlResponse: runtime = util_models.RuntimeOptions() return self.ft_ip_flow_control_with_options(request, runtime) - def ft_dynamic_address_dubbo_with_options(self, request, runtime): + def ft_dynamic_address_dubbo_with_options( + self, + request: ft_20180713_models.FtDynamicAddressDubboRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtDynamicAddressDubboResponse: UtilClient.validate_model(request) - return ft_20180713_models.FtDynamicAddressDubboResponse().from_map(self.do_request('FtDynamicAddressDubbo', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FtDynamicAddressDubboResponse().from_map( + self.do_request('FtDynamicAddressDubbo', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def ft_dynamic_address_dubbo(self, request): + def ft_dynamic_address_dubbo( + self, + request: ft_20180713_models.FtDynamicAddressDubboRequest, + ) -> ft_20180713_models.FtDynamicAddressDubboResponse: runtime = util_models.RuntimeOptions() return self.ft_dynamic_address_dubbo_with_options(request, runtime) - def ft_dynamic_address_hsf_with_options(self, request, runtime): + def ft_dynamic_address_hsf_with_options( + self, + request: ft_20180713_models.FtDynamicAddressHsfRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtDynamicAddressHsfResponse: UtilClient.validate_model(request) - return ft_20180713_models.FtDynamicAddressHsfResponse().from_map(self.do_request('FtDynamicAddressHsf', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FtDynamicAddressHsfResponse().from_map( + self.do_request('FtDynamicAddressHsf', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def ft_dynamic_address_hsf(self, request): + def ft_dynamic_address_hsf( + self, + request: ft_20180713_models.FtDynamicAddressHsfRequest, + ) -> ft_20180713_models.FtDynamicAddressHsfResponse: runtime = util_models.RuntimeOptions() return self.ft_dynamic_address_hsf_with_options(request, runtime) - def ft_flow_special_with_options(self, request, runtime): + def ft_flow_special_with_options( + self, + request: ft_20180713_models.FtFlowSpecialRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtFlowSpecialResponse: UtilClient.validate_model(request) - return ft_20180713_models.FtFlowSpecialResponse().from_map(self.do_request('FtFlowSpecial', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FtFlowSpecialResponse().from_map( + self.do_request('FtFlowSpecial', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def ft_flow_special(self, request): + def ft_flow_special( + self, + request: ft_20180713_models.FtFlowSpecialRequest, + ) -> ft_20180713_models.FtFlowSpecialResponse: runtime = util_models.RuntimeOptions() return self.ft_flow_special_with_options(request, runtime) - def ftapi_alias_api_with_options(self, request, runtime): + def ftapi_alias_api_with_options( + self, + request: ft_20180713_models.FTApiAliasApiRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FTApiAliasApiResponse: UtilClient.validate_model(request) - return ft_20180713_models.FTApiAliasApiResponse().from_map(self.do_request('FTApiAliasApi', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FTApiAliasApiResponse().from_map( + self.do_request('FTApiAliasApi', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def ftapi_alias_api(self, request): + def ftapi_alias_api( + self, + request: ft_20180713_models.FTApiAliasApiRequest, + ) -> ft_20180713_models.FTApiAliasApiResponse: runtime = util_models.RuntimeOptions() return self.ftapi_alias_api_with_options(request, runtime) - def ft_eagle_eye_with_options(self, request, runtime): + def ft_eagle_eye_with_options( + self, + request: ft_20180713_models.FtEagleEyeRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtEagleEyeResponse: UtilClient.validate_model(request) - return ft_20180713_models.FtEagleEyeResponse().from_map(self.do_request('FtEagleEye', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FtEagleEyeResponse().from_map( + self.do_request('FtEagleEye', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def ft_eagle_eye(self, request): + def ft_eagle_eye( + self, + request: ft_20180713_models.FtEagleEyeRequest, + ) -> ft_20180713_models.FtEagleEyeResponse: runtime = util_models.RuntimeOptions() return self.ft_eagle_eye_with_options(request, runtime) - def ft_param_list_with_options(self, request, runtime): + def ft_param_list_with_options( + self, + request: ft_20180713_models.FtParamListRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtParamListResponse: UtilClient.validate_model(request) - return ft_20180713_models.FtParamListResponse().from_map(self.do_request('FtParamList', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FtParamListResponse().from_map( + self.do_request('FtParamList', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def ft_param_list(self, request): + def ft_param_list( + self, + request: ft_20180713_models.FtParamListRequest, + ) -> ft_20180713_models.FtParamListResponse: runtime = util_models.RuntimeOptions() return self.ft_param_list_with_options(request, runtime) - def ft_gated_launch_policy_4with_options(self, request, runtime): + def ft_gated_launch_policy_4with_options( + self, + request: ft_20180713_models.FtGatedLaunchPolicy4Request, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtGatedLaunchPolicy4Response: UtilClient.validate_model(request) - return ft_20180713_models.FtGatedLaunchPolicy4Response().from_map(self.do_request('FtGatedLaunchPolicy4', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime)) + return ft_20180713_models.FtGatedLaunchPolicy4Response().from_map( + self.do_request('FtGatedLaunchPolicy4', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) - def ft_gated_launch_policy_4(self, request): + def ft_gated_launch_policy_4( + self, + request: ft_20180713_models.FtGatedLaunchPolicy4Request, + ) -> ft_20180713_models.FtGatedLaunchPolicy4Response: runtime = util_models.RuntimeOptions() return self.ft_gated_launch_policy_4with_options(request, runtime) - def get_endpoint(self, product_id, region_id, endpoint_rule, network, suffix, endpoint_map, endpoint): + def get_endpoint( + self, + product_id: str, + region_id: str, + endpoint_rule: str, + network: str, + suffix: str, + endpoint_map: dict, + endpoint: str, + ) -> str: + 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) + + +class AioClient(Client, AioRPCClient): + def __init__( + self, + config + ): + super(Client, self).__init__(config) + self._endpoint_rule = 'regional' + self._endpoint_map = { + 'ap-northeast-2-pop': 'ft.aliyuncs.com', + 'ap-south-1': 'ft.aliyuncs.com', + 'ap-southeast-1': 'ft.aliyuncs.com', + 'ap-southeast-2': 'ft.aliyuncs.com', + 'ap-southeast-3': 'ft.aliyuncs.com', + 'ap-southeast-5': 'ft.aliyuncs.com', + 'cn-beijing': 'ft.aliyuncs.com', + 'cn-beijing-finance-1': 'ft.aliyuncs.com', + 'cn-beijing-finance-pop': 'ft.aliyuncs.com', + 'cn-beijing-gov-1': 'ft.aliyuncs.com', + 'cn-beijing-nu16-b01': 'ft.aliyuncs.com', + 'cn-chengdu': 'ft.aliyuncs.com', + 'cn-edge-1': 'ft.aliyuncs.com', + 'cn-fujian': 'ft.aliyuncs.com', + 'cn-haidian-cm12-c01': 'ft.aliyuncs.com', + 'cn-hangzhou-bj-b01': 'ft.aliyuncs.com', + 'cn-hangzhou-finance': 'ft.aliyuncs.com', + 'cn-hangzhou-internal-prod-1': 'ft.aliyuncs.com', + 'cn-hangzhou-internal-test-1': 'ft.aliyuncs.com', + 'cn-hangzhou-internal-test-2': 'ft.aliyuncs.com', + 'cn-hangzhou-internal-test-3': 'ft.aliyuncs.com', + 'cn-hangzhou-test-306': 'ft.aliyuncs.com', + 'cn-hongkong-finance-pop': 'ft.aliyuncs.com', + 'cn-huhehaote': 'ft.aliyuncs.com', + 'cn-qingdao': 'ft.aliyuncs.com', + 'cn-qingdao-nebula': 'ft.aliyuncs.com', + 'cn-shanghai-et15-b01': 'ft.aliyuncs.com', + 'cn-shanghai-et2-b01': 'ft.aliyuncs.com', + 'cn-shanghai-finance-1': 'ft.aliyuncs.com', + 'cn-shanghai-inner': 'ft.aliyuncs.com', + 'cn-shanghai-internal-test-1': 'ft.aliyuncs.com', + 'cn-shenzhen-finance-1': 'ft.aliyuncs.com', + 'cn-shenzhen-inner': 'ft.aliyuncs.com', + 'cn-shenzhen-st4-d01': 'ft.aliyuncs.com', + 'cn-shenzhen-su18-b01': 'ft.aliyuncs.com', + 'cn-wuhan': 'ft.aliyuncs.com', + 'cn-yushanfang': 'ft.aliyuncs.com', + 'cn-zhangbei-na61-b01': 'ft.aliyuncs.com', + 'cn-zhangjiakou-na62-a01': 'ft.aliyuncs.com', + 'cn-zhengzhou-nebula-1': 'ft.aliyuncs.com', + 'eu-central-1': 'ft.aliyuncs.com', + 'eu-west-1': 'ft.aliyuncs.com', + 'eu-west-1-oxs': 'ft.aliyuncs.com', + 'me-east-1': 'ft.aliyuncs.com', + 'rus-west-1-pop': 'ft.aliyuncs.com', + 'us-west-1': 'ft.aliyuncs.com' + } + self.check_config(config) + self._endpoint = self.get_endpoint('ft', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint) + + async def test_flow_strategy_01with_options( + self, + tmp: ft_20180713_models.TestFlowStrategy01Request, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.TestFlowStrategy01Response: + UtilClient.validate_model(tmp) + request = ft_20180713_models.TestFlowStrategy01ShrinkRequest() + RPCUtilClient.convert(tmp, request) + if not UtilClient.is_unset(tmp.names): + request.names_shrink = UtilClient.to_jsonstring(tmp.names) + return ft_20180713_models.TestFlowStrategy01Response().from_map( + await self.do_request('TestFlowStrategy01', 'HTTPS', 'PUT', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def test_flow_strategy_01( + self, + request: ft_20180713_models.TestFlowStrategy01Request, + ) -> ft_20180713_models.TestFlowStrategy01Response: + runtime = util_models.RuntimeOptions() + return await self.test_flow_strategy_01with_options(request, runtime) + + async def test_http_api_with_options( + self, + tmp: ft_20180713_models.TestHttpApiRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.TestHttpApiResponse: + UtilClient.validate_model(tmp) + request = ft_20180713_models.TestHttpApiShrinkRequest() + RPCUtilClient.convert(tmp, request) + if not UtilClient.is_unset(tmp.string_value): + request.string_value_shrink = UtilClient.to_jsonstring(tmp.string_value) + if not UtilClient.is_unset(tmp.default_value): + request.default_value_shrink = UtilClient.to_jsonstring(tmp.default_value) + if not UtilClient.is_unset(tmp.other_param): + request.other_param_shrink = UtilClient.to_jsonstring(tmp.other_param) + return ft_20180713_models.TestHttpApiResponse().from_map( + await self.do_request('TestHttpApi', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def test_http_api( + self, + request: ft_20180713_models.TestHttpApiRequest, + ) -> ft_20180713_models.TestHttpApiResponse: + runtime = util_models.RuntimeOptions() + return await self.test_http_api_with_options(request, runtime) + + async def batch_audit_test_01with_options( + self, + request: ft_20180713_models.BatchAuditTest01Request, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.BatchAuditTest01Response: + UtilClient.validate_model(request) + return ft_20180713_models.BatchAuditTest01Response().from_map( + await self.do_request('BatchAuditTest01', 'HTTPS', 'POST', '2018-07-13', 'Anonymous', None, TeaCore.to_map(request), runtime) + ) + + async def batch_audit_test_01( + self, + request: ft_20180713_models.BatchAuditTest01Request, + ) -> ft_20180713_models.BatchAuditTest01Response: + runtime = util_models.RuntimeOptions() + return await self.batch_audit_test_01with_options(request, runtime) + + async def ft_ip_flow_control_with_options( + self, + request: ft_20180713_models.FtIpFlowControlRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtIpFlowControlResponse: + UtilClient.validate_model(request) + return ft_20180713_models.FtIpFlowControlResponse().from_map( + await self.do_request('FtIpFlowControl', 'HTTPS', 'POST', '2018-07-13', 'Anonymous', None, TeaCore.to_map(request), runtime) + ) + + async def ft_ip_flow_control( + self, + request: ft_20180713_models.FtIpFlowControlRequest, + ) -> ft_20180713_models.FtIpFlowControlResponse: + runtime = util_models.RuntimeOptions() + return await self.ft_ip_flow_control_with_options(request, runtime) + + async def ft_dynamic_address_dubbo_with_options( + self, + request: ft_20180713_models.FtDynamicAddressDubboRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtDynamicAddressDubboResponse: + UtilClient.validate_model(request) + return ft_20180713_models.FtDynamicAddressDubboResponse().from_map( + await self.do_request('FtDynamicAddressDubbo', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def ft_dynamic_address_dubbo( + self, + request: ft_20180713_models.FtDynamicAddressDubboRequest, + ) -> ft_20180713_models.FtDynamicAddressDubboResponse: + runtime = util_models.RuntimeOptions() + return await self.ft_dynamic_address_dubbo_with_options(request, runtime) + + async def ft_dynamic_address_hsf_with_options( + self, + request: ft_20180713_models.FtDynamicAddressHsfRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtDynamicAddressHsfResponse: + UtilClient.validate_model(request) + return ft_20180713_models.FtDynamicAddressHsfResponse().from_map( + await self.do_request('FtDynamicAddressHsf', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def ft_dynamic_address_hsf( + self, + request: ft_20180713_models.FtDynamicAddressHsfRequest, + ) -> ft_20180713_models.FtDynamicAddressHsfResponse: + runtime = util_models.RuntimeOptions() + return await self.ft_dynamic_address_hsf_with_options(request, runtime) + + async def ft_flow_special_with_options( + self, + request: ft_20180713_models.FtFlowSpecialRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtFlowSpecialResponse: + UtilClient.validate_model(request) + return ft_20180713_models.FtFlowSpecialResponse().from_map( + await self.do_request('FtFlowSpecial', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def ft_flow_special( + self, + request: ft_20180713_models.FtFlowSpecialRequest, + ) -> ft_20180713_models.FtFlowSpecialResponse: + runtime = util_models.RuntimeOptions() + return await self.ft_flow_special_with_options(request, runtime) + + async def ftapi_alias_api_with_options( + self, + request: ft_20180713_models.FTApiAliasApiRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FTApiAliasApiResponse: + UtilClient.validate_model(request) + return ft_20180713_models.FTApiAliasApiResponse().from_map( + await self.do_request('FTApiAliasApi', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def ftapi_alias_api( + self, + request: ft_20180713_models.FTApiAliasApiRequest, + ) -> ft_20180713_models.FTApiAliasApiResponse: + runtime = util_models.RuntimeOptions() + return await self.ftapi_alias_api_with_options(request, runtime) + + async def ft_eagle_eye_with_options( + self, + request: ft_20180713_models.FtEagleEyeRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtEagleEyeResponse: + UtilClient.validate_model(request) + return ft_20180713_models.FtEagleEyeResponse().from_map( + await self.do_request('FtEagleEye', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def ft_eagle_eye( + self, + request: ft_20180713_models.FtEagleEyeRequest, + ) -> ft_20180713_models.FtEagleEyeResponse: + runtime = util_models.RuntimeOptions() + return await self.ft_eagle_eye_with_options(request, runtime) + + async def ft_param_list_with_options( + self, + request: ft_20180713_models.FtParamListRequest, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtParamListResponse: + UtilClient.validate_model(request) + return ft_20180713_models.FtParamListResponse().from_map( + await self.do_request('FtParamList', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def ft_param_list( + self, + request: ft_20180713_models.FtParamListRequest, + ) -> ft_20180713_models.FtParamListResponse: + runtime = util_models.RuntimeOptions() + return await self.ft_param_list_with_options(request, runtime) + + async def ft_gated_launch_policy_4with_options( + self, + request: ft_20180713_models.FtGatedLaunchPolicy4Request, + runtime: util_models.RuntimeOptions, + ) -> ft_20180713_models.FtGatedLaunchPolicy4Response: + UtilClient.validate_model(request) + return ft_20180713_models.FtGatedLaunchPolicy4Response().from_map( + await self.do_request('FtGatedLaunchPolicy4', 'HTTPS', 'POST', '2018-07-13', 'AK', None, TeaCore.to_map(request), runtime) + ) + + async def ft_gated_launch_policy_4( + self, + request: ft_20180713_models.FtGatedLaunchPolicy4Request, + ) -> ft_20180713_models.FtGatedLaunchPolicy4Response: + runtime = util_models.RuntimeOptions() + return await self.ft_gated_launch_policy_4with_options(request, runtime) + + def get_endpoint( + self, + product_id: str, + region_id: str, + endpoint_rule: str, + network: str, + suffix: str, + endpoint_map: dict, + endpoint: str, + ) -> str: if not UtilClient.empty(endpoint): return endpoint if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)): diff --git a/ft-20180713/alibabacloud_ft20180713/models.py b/ft-20180713/alibabacloud_ft20180713/models.py index aa60c253d..42ed26f68 100644 --- a/ft-20180713/alibabacloud_ft20180713/models.py +++ b/ft-20180713/alibabacloud_ft20180713/models.py @@ -1,55 +1,65 @@ # -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel -try: - from typing import Dict, Any, List -except ImportError: - pass +from typing import List class TestFlowStrategy01Request(TeaModel): - def __init__(self, names=None): - self.names = names # type: Dict[str, Any] + def __init__( + self, + names: dict = None, + ): + self.names = names def validate(self): pass def to_map(self): - result = {} + result = dict() if self.names is not None: result['Names'] = self.names return result - def from_map(self, map={}): - if map.get('Names') is not None: - self.names = map.get('Names') + def from_map(self, m=None): + m = m or dict() + if m.get('Names') is not None: + self.names = m.get('Names') return self class TestFlowStrategy01ShrinkRequest(TeaModel): - def __init__(self, names_shrink=None): - self.names_shrink = names_shrink # type: str + def __init__( + self, + names_shrink: str = None, + ): + self.names_shrink = names_shrink def validate(self): pass def to_map(self): - result = {} + result = dict() if self.names_shrink is not None: result['Names'] = self.names_shrink return result - def from_map(self, map={}): - if map.get('Names') is not None: - self.names_shrink = map.get('Names') + def from_map(self, m=None): + m = m or dict() + if m.get('Names') is not None: + self.names_shrink = m.get('Names') return self class TestFlowStrategy01Response(TeaModel): - def __init__(self, request_id=None, list=None, names=None): - self.request_id = request_id # type: str - self.list = list # type: List[str] - self.names = names # type: List[str] + def __init__( + self, + request_id: str = None, + list: List[str] = None, + names: List[str] = None, + ): + self.request_id = request_id + self.list = list + self.names = names def validate(self): self.validate_required(self.request_id, 'request_id') @@ -57,7 +67,7 @@ def validate(self): self.validate_required(self.names, 'names') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.list is not None: @@ -66,28 +76,35 @@ def to_map(self): result['Names'] = self.names return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('List') is not None: - self.list = map.get('List') - if map.get('Names') is not None: - self.names = map.get('Names') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('List') is not None: + self.list = m.get('List') + if m.get('Names') is not None: + self.names = m.get('Names') return self class TestHttpApiRequest(TeaModel): - def __init__(self, string_value=None, default_value=None, other_param=None, boolean_param=None): - self.string_value = string_value # type: Dict[str, Any] - self.default_value = default_value # type: Dict[str, Any] - self.other_param = other_param # type: Dict[str, Any] - self.boolean_param = boolean_param # type: bool + def __init__( + self, + string_value: dict = None, + default_value: dict = None, + other_param: dict = None, + boolean_param: bool = None, + ): + self.string_value = string_value + self.default_value = default_value + self.other_param = other_param + self.boolean_param = boolean_param def validate(self): pass def to_map(self): - result = {} + result = dict() if self.string_value is not None: result['StringValue'] = self.string_value if self.default_value is not None: @@ -98,31 +115,37 @@ def to_map(self): result['BooleanParam'] = self.boolean_param return result - def from_map(self, map={}): - if map.get('StringValue') is not None: - self.string_value = map.get('StringValue') - if map.get('DefaultValue') is not None: - self.default_value = map.get('DefaultValue') - if map.get('OtherParam') is not None: - self.other_param = map.get('OtherParam') - if map.get('BooleanParam') is not None: - self.boolean_param = map.get('BooleanParam') + def from_map(self, m=None): + m = m or dict() + if m.get('StringValue') is not None: + self.string_value = m.get('StringValue') + if m.get('DefaultValue') is not None: + self.default_value = m.get('DefaultValue') + if m.get('OtherParam') is not None: + self.other_param = m.get('OtherParam') + if m.get('BooleanParam') is not None: + self.boolean_param = m.get('BooleanParam') return self class TestHttpApiShrinkRequest(TeaModel): - def __init__(self, string_value_shrink=None, default_value_shrink=None, other_param_shrink=None, - boolean_param=None): - self.string_value_shrink = string_value_shrink # type: str - self.default_value_shrink = default_value_shrink # type: str - self.other_param_shrink = other_param_shrink # type: str - self.boolean_param = boolean_param # type: bool + def __init__( + self, + string_value_shrink: str = None, + default_value_shrink: str = None, + other_param_shrink: str = None, + boolean_param: bool = None, + ): + self.string_value_shrink = string_value_shrink + self.default_value_shrink = default_value_shrink + self.other_param_shrink = other_param_shrink + self.boolean_param = boolean_param def validate(self): pass def to_map(self): - result = {} + result = dict() if self.string_value_shrink is not None: result['StringValue'] = self.string_value_shrink if self.default_value_shrink is not None: @@ -133,55 +156,67 @@ def to_map(self): result['BooleanParam'] = self.boolean_param return result - def from_map(self, map={}): - if map.get('StringValue') is not None: - self.string_value_shrink = map.get('StringValue') - if map.get('DefaultValue') is not None: - self.default_value_shrink = map.get('DefaultValue') - if map.get('OtherParam') is not None: - self.other_param_shrink = map.get('OtherParam') - if map.get('BooleanParam') is not None: - self.boolean_param = map.get('BooleanParam') + def from_map(self, m=None): + m = m or dict() + if m.get('StringValue') is not None: + self.string_value_shrink = m.get('StringValue') + if m.get('DefaultValue') is not None: + self.default_value_shrink = m.get('DefaultValue') + if m.get('OtherParam') is not None: + self.other_param_shrink = m.get('OtherParam') + if m.get('BooleanParam') is not None: + self.boolean_param = m.get('BooleanParam') return self class TestHttpApiResponse(TeaModel): - def __init__(self, params=None, service_rpc_sign=None): - self.params = params # type: str - self.service_rpc_sign = service_rpc_sign # type: str + def __init__( + self, + params: str = None, + service_rpc_sign: str = None, + ): + self.params = params + self.service_rpc_sign = service_rpc_sign def validate(self): self.validate_required(self.params, 'params') self.validate_required(self.service_rpc_sign, 'service_rpc_sign') def to_map(self): - result = {} + result = dict() if self.params is not None: result['Params'] = self.params if self.service_rpc_sign is not None: result['ServiceRpcSign'] = self.service_rpc_sign return result - def from_map(self, map={}): - if map.get('Params') is not None: - self.params = map.get('Params') - if map.get('ServiceRpcSign') is not None: - self.service_rpc_sign = map.get('ServiceRpcSign') + def from_map(self, m=None): + m = m or dict() + if m.get('Params') is not None: + self.params = m.get('Params') + if m.get('ServiceRpcSign') is not None: + self.service_rpc_sign = m.get('ServiceRpcSign') return self class BatchAuditTest01Request(TeaModel): - def __init__(self, name=None, batch_audit_test_01=None, demo_01=None, test_010101=None): - self.name = name # type: str - self.batch_audit_test_01 = batch_audit_test_01 # type: str - self.demo_01 = demo_01 # type: str - self.test_010101 = test_010101 # type: bool + def __init__( + self, + name: str = None, + batch_audit_test_01: str = None, + demo_01: str = None, + test_010101: bool = None, + ): + self.name = name + self.batch_audit_test_01 = batch_audit_test_01 + self.demo_01 = demo_01 + self.test_010101 = test_010101 def validate(self): pass def to_map(self): - result = {} + result = dict() if self.name is not None: result['Name'] = self.name if self.batch_audit_test_01 is not None: @@ -192,194 +227,217 @@ def to_map(self): result['Test010101'] = self.test_010101 return result - def from_map(self, map={}): - if map.get('Name') is not None: - self.name = map.get('Name') - if map.get('BatchAuditTest01') is not None: - self.batch_audit_test_01 = map.get('BatchAuditTest01') - if map.get('Demo01') is not None: - self.demo_01 = map.get('Demo01') - if map.get('Test010101') is not None: - self.test_010101 = map.get('Test010101') + def from_map(self, m=None): + m = m or dict() + if m.get('Name') is not None: + self.name = m.get('Name') + if m.get('BatchAuditTest01') is not None: + self.batch_audit_test_01 = m.get('BatchAuditTest01') + if m.get('Demo01') is not None: + self.demo_01 = m.get('Demo01') + if m.get('Test010101') is not None: + self.test_010101 = m.get('Test010101') return self -class BatchAuditTest01Response(TeaModel): - def __init__(self, request_id=None, name=None, demo_01=None): - self.request_id = request_id # type: str - self.name = name # type: str - self.demo_01 = demo_01 # type: BatchAuditTest01ResponseDemo01 +class BatchAuditTest01ResponseDemo01Demo011Demo011(TeaModel): + def __init__( + self, + demo_0111: str = None, + ): + self.demo_0111 = demo_0111 def validate(self): - self.validate_required(self.request_id, 'request_id') - self.validate_required(self.name, 'name') - self.validate_required(self.demo_01, 'demo_01') - if self.demo_01: - self.demo_01.validate() + self.validate_required(self.demo_0111, 'demo_0111') def to_map(self): - result = {} - if self.request_id is not None: - result['RequestId'] = self.request_id - if self.name is not None: - result['Name'] = self.name - if self.demo_01 is not None: - result['Demo01'] = self.demo_01.to_map() + result = dict() + if self.demo_0111 is not None: + result['Demo0111'] = self.demo_0111 return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('Name') is not None: - self.name = map.get('Name') - if map.get('Demo01') is not None: - temp_model = BatchAuditTest01ResponseDemo01() - self.demo_01 = temp_model.from_map(map['Demo01']) + def from_map(self, m=None): + m = m or dict() + if m.get('Demo0111') is not None: + self.demo_0111 = m.get('Demo0111') return self -class BatchAuditTest01ResponseDemo01Demo011Demo011(TeaModel): - def __init__(self, demo_0111=None): - self.demo_0111 = demo_0111 # type: str +class BatchAuditTest01ResponseDemo01Demo011(TeaModel): + def __init__( + self, + demo_011: List[BatchAuditTest01ResponseDemo01Demo011Demo011] = None, + ): + self.demo_011 = demo_011 def validate(self): - self.validate_required(self.demo_0111, 'demo_0111') + self.validate_required(self.demo_011, 'demo_011') def to_map(self): - result = {} - if self.demo_0111 is not None: - result['Demo0111'] = self.demo_0111 + result = dict() + if self.demo_011 is not None: + result['Demo011'] = self.demo_011 return result - def from_map(self, map={}): - if map.get('Demo0111') is not None: - self.demo_0111 = map.get('Demo0111') + def from_map(self, m=None): + m = m or dict() + if m.get('Demo011') is not None: + self.demo_011 = m.get('Demo011') return self -class BatchAuditTest01ResponseDemo01Demo011(TeaModel): - def __init__(self, demo_011=None): - self.demo_011 = demo_011 # type: List[BatchAuditTest01ResponseDemo01Demo011Demo011] +class BatchAuditTest01ResponseDemo01(TeaModel): + def __init__( + self, + demo_011: BatchAuditTest01ResponseDemo01Demo011 = None, + ): + self.demo_011 = demo_011 def validate(self): self.validate_required(self.demo_011, 'demo_011') - if self.demo_011: - for k in self.demo_011: - if k: - k.validate() def to_map(self): - result = {} - result['Demo011'] = [] + result = dict() if self.demo_011 is not None: - for k in self.demo_011: - result['Demo011'].append(k.to_map() if k else None) + result['Demo011'] = self.demo_011 return result - def from_map(self, map={}): - self.demo_011 = [] - if map.get('Demo011') is not None: - for k in map.get('Demo011'): - temp_model = BatchAuditTest01ResponseDemo01Demo011Demo011() - self.demo_011.append(temp_model.from_map(k)) + def from_map(self, m=None): + m = m or dict() + if m.get('Demo011') is not None: + self.demo_011 = m.get('Demo011') return self -class BatchAuditTest01ResponseDemo01(TeaModel): - def __init__(self, demo_011=None): - self.demo_011 = demo_011 # type: BatchAuditTest01ResponseDemo01Demo011 +class BatchAuditTest01Response(TeaModel): + def __init__( + self, + request_id: str = None, + name: str = None, + demo_01: BatchAuditTest01ResponseDemo01 = None, + ): + self.request_id = request_id + self.name = name + self.demo_01 = demo_01 def validate(self): - self.validate_required(self.demo_011, 'demo_011') - if self.demo_011: - self.demo_011.validate() + self.validate_required(self.request_id, 'request_id') + self.validate_required(self.name, 'name') + self.validate_required(self.demo_01, 'demo_01') def to_map(self): - result = {} - if self.demo_011 is not None: - result['Demo011'] = self.demo_011.to_map() + result = dict() + if self.request_id is not None: + result['RequestId'] = self.request_id + if self.name is not None: + result['Name'] = self.name + if self.demo_01 is not None: + result['Demo01'] = self.demo_01 return result - def from_map(self, map={}): - if map.get('Demo011') is not None: - temp_model = BatchAuditTest01ResponseDemo01Demo011() - self.demo_011 = temp_model.from_map(map['Demo011']) + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('Name') is not None: + self.name = m.get('Name') + if m.get('Demo01') is not None: + self.demo_01 = m.get('Demo01') return self class FtIpFlowControlRequest(TeaModel): - def __init__(self, name=None): - self.name = name # type: str + def __init__( + self, + name: str = None, + ): + self.name = name def validate(self): pass def to_map(self): - result = {} + result = dict() if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('Name') is not None: + self.name = m.get('Name') return self class FtIpFlowControlResponse(TeaModel): - def __init__(self, request_id=None, name=None): - self.request_id = request_id # type: str - self.name = name # type: str + def __init__( + self, + request_id: str = None, + name: str = None, + ): + self.request_id = request_id + self.name = name def validate(self): self.validate_required(self.request_id, 'request_id') self.validate_required(self.name, 'name') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('Name') is not None: + self.name = m.get('Name') return self class FtDynamicAddressDubboRequest(TeaModel): - def __init__(self, int_value=None, string_value=None): - self.int_value = int_value # type: int - self.string_value = string_value # type: str + def __init__( + self, + int_value: int = None, + string_value: str = None, + ): + self.int_value = int_value + self.string_value = string_value def validate(self): pass def to_map(self): - result = {} + result = dict() if self.int_value is not None: result['IntValue'] = self.int_value if self.string_value is not None: result['StringValue'] = self.string_value return result - def from_map(self, map={}): - if map.get('IntValue') is not None: - self.int_value = map.get('IntValue') - if map.get('StringValue') is not None: - self.string_value = map.get('StringValue') + def from_map(self, m=None): + m = m or dict() + if m.get('IntValue') is not None: + self.int_value = m.get('IntValue') + if m.get('StringValue') is not None: + self.string_value = m.get('StringValue') return self class FtDynamicAddressDubboResponse(TeaModel): - def __init__(self, request_id=None, string_value=None, int_value=None): - self.request_id = request_id # type: str - self.string_value = string_value # type: str - self.int_value = int_value # type: int + def __init__( + self, + request_id: str = None, + string_value: str = None, + int_value: int = None, + ): + self.request_id = request_id + self.string_value = string_value + self.int_value = int_value def validate(self): self.validate_required(self.request_id, 'request_id') @@ -387,7 +445,7 @@ def validate(self): self.validate_required(self.int_value, 'int_value') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.string_value is not None: @@ -396,13 +454,14 @@ def to_map(self): result['IntValue'] = self.int_value return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('StringValue') is not None: - self.string_value = map.get('StringValue') - if map.get('IntValue') is not None: - self.int_value = map.get('IntValue') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('StringValue') is not None: + self.string_value = m.get('StringValue') + if m.get('IntValue') is not None: + self.int_value = m.get('IntValue') return self @@ -414,144 +473,176 @@ def validate(self): pass def to_map(self): - result = {} + result = dict() return result - def from_map(self, map={}): + def from_map(self, m=None): + m = m or dict() return self class FtDynamicAddressHsfResponse(TeaModel): - def __init__(self, request_id=None): - self.request_id = request_id # type: str + def __init__( + self, + request_id: str = None, + ): + self.request_id = request_id def validate(self): self.validate_required(self.request_id, 'request_id') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') return self class FtFlowSpecialRequest(TeaModel): - def __init__(self, name=None): - self.name = name # type: str + def __init__( + self, + name: str = None, + ): + self.name = name def validate(self): pass def to_map(self): - result = {} + result = dict() if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('Name') is not None: + self.name = m.get('Name') return self class FtFlowSpecialResponse(TeaModel): - def __init__(self, request_id=None, name=None): - self.request_id = request_id # type: str - self.name = name # type: str + def __init__( + self, + request_id: str = None, + name: str = None, + ): + self.request_id = request_id + self.name = name def validate(self): self.validate_required(self.request_id, 'request_id') self.validate_required(self.name, 'name') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('Name') is not None: + self.name = m.get('Name') return self class FTApiAliasApiRequest(TeaModel): - def __init__(self, name=None): - self.name = name # type: str + def __init__( + self, + name: str = None, + ): + self.name = name def validate(self): pass def to_map(self): - result = {} + result = dict() if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('Name') is not None: + self.name = m.get('Name') return self class FTApiAliasApiResponse(TeaModel): - def __init__(self, request_id=None, name=None): - self.request_id = request_id # type: str - self.name = name # type: str + def __init__( + self, + request_id: str = None, + name: str = None, + ): + self.request_id = request_id + self.name = name def validate(self): self.validate_required(self.request_id, 'request_id') self.validate_required(self.name, 'name') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('Name') is not None: + self.name = m.get('Name') return self class FtEagleEyeRequest(TeaModel): - def __init__(self, name=None): - self.name = name # type: str + def __init__( + self, + name: str = None, + ): + self.name = name def validate(self): pass def to_map(self): - result = {} + result = dict() if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('Name') is not None: + self.name = m.get('Name') return self class FtEagleEyeResponse(TeaModel): - def __init__(self, request_id=None, name=None, eagle_eye_trace_id=None): - self.request_id = request_id # type: str - self.name = name # type: str - self.eagle_eye_trace_id = eagle_eye_trace_id # type: str + def __init__( + self, + request_id: str = None, + name: str = None, + eagle_eye_trace_id: str = None, + ): + self.request_id = request_id + self.name = name + self.eagle_eye_trace_id = eagle_eye_trace_id def validate(self): self.validate_required(self.request_id, 'request_id') @@ -559,7 +650,7 @@ def validate(self): self.validate_required(self.eagle_eye_trace_id, 'eagle_eye_trace_id') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.name is not None: @@ -568,136 +659,155 @@ def to_map(self): result['eagleEyeTraceId'] = self.eagle_eye_trace_id return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('Name') is not None: - self.name = map.get('Name') - if map.get('eagleEyeTraceId') is not None: - self.eagle_eye_trace_id = map.get('eagleEyeTraceId') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('Name') is not None: + self.name = m.get('Name') + if m.get('eagleEyeTraceId') is not None: + self.eagle_eye_trace_id = m.get('eagleEyeTraceId') return self -class FtParamListRequest(TeaModel): - def __init__(self, name=None, disk=None): - self.name = name # type: str - self.disk = disk # type: List[FtParamListRequestDisk] +class FtParamListRequestDisk(TeaModel): + def __init__( + self, + size: List[str] = None, + type: List[str] = None, + ): + self.size = size + self.type = type def validate(self): - if self.disk: - for k in self.disk: - if k: - k.validate() + pass def to_map(self): - result = {} - if self.name is not None: - result['Name'] = self.name - result['Disk'] = [] - if self.disk is not None: - for k in self.disk: - result['Disk'].append(k.to_map() if k else None) + result = dict() + if self.size is not None: + result['Size'] = self.size + if self.type is not None: + result['Type'] = self.type return result - def from_map(self, map={}): - if map.get('Name') is not None: - self.name = map.get('Name') - self.disk = [] - if map.get('Disk') is not None: - for k in map.get('Disk'): - temp_model = FtParamListRequestDisk() - self.disk.append(temp_model.from_map(k)) + def from_map(self, m=None): + m = m or dict() + if m.get('Size') is not None: + self.size = m.get('Size') + if m.get('Type') is not None: + self.type = m.get('Type') return self -class FtParamListRequestDisk(TeaModel): - def __init__(self, size=None, type=None): - self.size = size # type: List[str] - self.type = type # type: List[str] +class FtParamListRequest(TeaModel): + def __init__( + self, + name: str = None, + disk: List[FtParamListRequestDisk] = None, + ): + self.name = name + self.disk = disk def validate(self): pass def to_map(self): - result = {} - if self.size is not None: - result['Size'] = self.size - if self.type is not None: - result['Type'] = self.type + result = dict() + if self.name is not None: + result['Name'] = self.name + if self.disk is not None: + result['Disk'] = self.disk return result - def from_map(self, map={}): - if map.get('Size') is not None: - self.size = map.get('Size') - if map.get('Type') is not None: - self.type = map.get('Type') + def from_map(self, m=None): + m = m or dict() + if m.get('Name') is not None: + self.name = m.get('Name') + if m.get('Disk') is not None: + self.disk = m.get('Disk') return self class FtParamListResponse(TeaModel): - def __init__(self, request_id=None, name=None): - self.request_id = request_id # type: str - self.name = name # type: str + def __init__( + self, + request_id: str = None, + name: str = None, + ): + self.request_id = request_id + self.name = name def validate(self): self.validate_required(self.request_id, 'request_id') self.validate_required(self.name, 'name') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.name is not None: result['Name'] = self.name return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('Name') is not None: - self.name = map.get('Name') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('Name') is not None: + self.name = m.get('Name') return self class FtGatedLaunchPolicy4Request(TeaModel): - def __init__(self, is_gated_launch=None): - self.is_gated_launch = is_gated_launch # type: str + def __init__( + self, + is_gated_launch: str = None, + ): + self.is_gated_launch = is_gated_launch def validate(self): pass def to_map(self): - result = {} + result = dict() if self.is_gated_launch is not None: result['IsGatedLaunch'] = self.is_gated_launch return result - def from_map(self, map={}): - if map.get('IsGatedLaunch') is not None: - self.is_gated_launch = map.get('IsGatedLaunch') + def from_map(self, m=None): + m = m or dict() + if m.get('IsGatedLaunch') is not None: + self.is_gated_launch = m.get('IsGatedLaunch') return self class FtGatedLaunchPolicy4Response(TeaModel): - def __init__(self, request_id=None, is_gated_launch=None): - self.request_id = request_id # type: str - self.is_gated_launch = is_gated_launch # type: str + def __init__( + self, + request_id: str = None, + is_gated_launch: str = None, + ): + self.request_id = request_id + self.is_gated_launch = is_gated_launch def validate(self): self.validate_required(self.request_id, 'request_id') self.validate_required(self.is_gated_launch, 'is_gated_launch') def to_map(self): - result = {} + result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.is_gated_launch is not None: result['IsGatedLaunch'] = self.is_gated_launch return result - def from_map(self, map={}): - if map.get('RequestId') is not None: - self.request_id = map.get('RequestId') - if map.get('IsGatedLaunch') is not None: - self.is_gated_launch = map.get('IsGatedLaunch') + def from_map(self, m=None): + m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('IsGatedLaunch') is not None: + self.is_gated_launch = m.get('IsGatedLaunch') return self + +