cloudapi-20180601/alibabacloud_cloudapi20180601/client.py (9,279 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from typing import Dict from Tea.core import TeaCore from alibabacloud_tea_openapi.client import Client as OpenApiClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_endpoint_util.client import Client as EndpointUtilClient from alibabacloud_cloudapi20180601 import models as cloud_api20180601_models from alibabacloud_tea_util import models as util_models from alibabacloud_openapi_util.client import Client as OpenApiUtilClient class Client(OpenApiClient): """ *\ """ def __init__( self, config: open_api_models.Config, ): super().__init__(config) self._endpoint_rule = 'regional' self._endpoint_map = { 'cn-qingdao': 'apigateway.cn-qingdao.aliyuncs.com', 'cn-beijing': 'apigateway.cn-beijing.aliyuncs.com', 'cn-chengdu': 'apigateway.cn-chengdu.aliyuncs.com', 'cn-zhangjiakou': 'apigateway.cn-zhangjiakou.aliyuncs.com', 'cn-huhehaote': 'apigateway.cn-huhehaote.aliyuncs.com', 'cn-hangzhou': 'apigateway.cn-hangzhou.aliyuncs.com', 'cn-shanghai': 'apigateway.cn-shanghai.aliyuncs.com', 'cn-shenzhen': 'apigateway.cn-shenzhen.aliyuncs.com', 'cn-hongkong': 'apigateway.cn-hongkong.aliyuncs.com', 'ap-southeast-1': 'apigateway.ap-southeast-1.aliyuncs.com', 'ap-southeast-2': 'apigateway.ap-southeast-2.aliyuncs.com', 'ap-southeast-3': 'apigateway.ap-southeast-3.aliyuncs.com', 'ap-southeast-5': 'apigateway.ap-southeast-5.aliyuncs.com', 'ap-northeast-1': 'apigateway.ap-northeast-1.aliyuncs.com', 'eu-west-1': 'apigateway.eu-west-1.aliyuncs.com', 'us-west-1': 'apigateway.us-west-1.aliyuncs.com', 'us-east-1': 'apigateway.us-east-1.aliyuncs.com', 'eu-central-1': 'apigateway.eu-central-1.aliyuncs.com', 'me-east-1': 'apigateway.me-east-1.aliyuncs.com', 'ap-south-1': 'apigateway.ap-south-1.aliyuncs.com', 'cn-north-2-gov-1': 'apigateway.cn-north-2-gov-1.aliyuncs.com', 'cn-hangzhou-finance': 'apigateway.aliyuncs.com', 'cn-shenzhen-finance-1': 'apigateway.aliyuncs.com', 'cn-shanghai-finance-1': 'apigateway.aliyuncs.com' } self.check_config(config) self._endpoint = self.get_endpoint('cloudapi', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint) def get_endpoint( self, product_id: str, region_id: str, endpoint_rule: str, network: str, suffix: str, endpoint_map: Dict[str, str], 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) def abolish_api_with_options( self, request: cloud_api20180601_models.AbolishApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AbolishApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AbolishApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AbolishApiResponse(), self.call_api(params, req, runtime) ) async def abolish_api_with_options_async( self, request: cloud_api20180601_models.AbolishApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AbolishApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AbolishApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AbolishApiResponse(), await self.call_api_async(params, req, runtime) ) def abolish_api( self, request: cloud_api20180601_models.AbolishApiRequest, ) -> cloud_api20180601_models.AbolishApiResponse: runtime = util_models.RuntimeOptions() return self.abolish_api_with_options(request, runtime) async def abolish_api_async( self, request: cloud_api20180601_models.AbolishApiRequest, ) -> cloud_api20180601_models.AbolishApiResponse: runtime = util_models.RuntimeOptions() return await self.abolish_api_with_options_async(request, runtime) def add_black_list_with_options( self, request: cloud_api20180601_models.AddBlackListRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AddBlackListResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_content): query['BlackContent'] = request.black_content if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddBlackList', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AddBlackListResponse(), self.call_api(params, req, runtime) ) async def add_black_list_with_options_async( self, request: cloud_api20180601_models.AddBlackListRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AddBlackListResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_content): query['BlackContent'] = request.black_content if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddBlackList', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AddBlackListResponse(), await self.call_api_async(params, req, runtime) ) def add_black_list( self, request: cloud_api20180601_models.AddBlackListRequest, ) -> cloud_api20180601_models.AddBlackListResponse: runtime = util_models.RuntimeOptions() return self.add_black_list_with_options(request, runtime) async def add_black_list_async( self, request: cloud_api20180601_models.AddBlackListRequest, ) -> cloud_api20180601_models.AddBlackListResponse: runtime = util_models.RuntimeOptions() return await self.add_black_list_with_options_async(request, runtime) def add_ip_control_policy_item_with_options( self, request: cloud_api20180601_models.AddIpControlPolicyItemRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AddIpControlPolicyItemResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.cidr_ip): query['CidrIp'] = request.cidr_ip if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddIpControlPolicyItem', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AddIpControlPolicyItemResponse(), self.call_api(params, req, runtime) ) async def add_ip_control_policy_item_with_options_async( self, request: cloud_api20180601_models.AddIpControlPolicyItemRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AddIpControlPolicyItemResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.cidr_ip): query['CidrIp'] = request.cidr_ip if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddIpControlPolicyItem', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AddIpControlPolicyItemResponse(), await self.call_api_async(params, req, runtime) ) def add_ip_control_policy_item( self, request: cloud_api20180601_models.AddIpControlPolicyItemRequest, ) -> cloud_api20180601_models.AddIpControlPolicyItemResponse: runtime = util_models.RuntimeOptions() return self.add_ip_control_policy_item_with_options(request, runtime) async def add_ip_control_policy_item_async( self, request: cloud_api20180601_models.AddIpControlPolicyItemRequest, ) -> cloud_api20180601_models.AddIpControlPolicyItemResponse: runtime = util_models.RuntimeOptions() return await self.add_ip_control_policy_item_with_options_async(request, runtime) def add_traffic_special_control_with_options( self, request: cloud_api20180601_models.AddTrafficSpecialControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AddTrafficSpecialControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.special_key): query['SpecialKey'] = request.special_key if not UtilClient.is_unset(request.special_type): query['SpecialType'] = request.special_type if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id if not UtilClient.is_unset(request.traffic_value): query['TrafficValue'] = request.traffic_value req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddTrafficSpecialControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AddTrafficSpecialControlResponse(), self.call_api(params, req, runtime) ) async def add_traffic_special_control_with_options_async( self, request: cloud_api20180601_models.AddTrafficSpecialControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.AddTrafficSpecialControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.special_key): query['SpecialKey'] = request.special_key if not UtilClient.is_unset(request.special_type): query['SpecialType'] = request.special_type if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id if not UtilClient.is_unset(request.traffic_value): query['TrafficValue'] = request.traffic_value req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddTrafficSpecialControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.AddTrafficSpecialControlResponse(), await self.call_api_async(params, req, runtime) ) def add_traffic_special_control( self, request: cloud_api20180601_models.AddTrafficSpecialControlRequest, ) -> cloud_api20180601_models.AddTrafficSpecialControlResponse: runtime = util_models.RuntimeOptions() return self.add_traffic_special_control_with_options(request, runtime) async def add_traffic_special_control_async( self, request: cloud_api20180601_models.AddTrafficSpecialControlRequest, ) -> cloud_api20180601_models.AddTrafficSpecialControlResponse: runtime = util_models.RuntimeOptions() return await self.add_traffic_special_control_with_options_async(request, runtime) def create_api_with_options( self, request: cloud_api20180601_models.CreateApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.allow_signature_method): query['AllowSignatureMethod'] = request.allow_signature_method if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.auth_type): query['AuthType'] = request.auth_type if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.error_code_samples): query['ErrorCodeSamples'] = request.error_code_samples if not UtilClient.is_unset(request.fail_result_sample): query['FailResultSample'] = request.fail_result_sample if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.open_id_connect_config): query['OpenIdConnectConfig'] = request.open_id_connect_config if not UtilClient.is_unset(request.request_config): query['RequestConfig'] = request.request_config if not UtilClient.is_unset(request.request_paramters): query['RequestParamters'] = request.request_paramters if not UtilClient.is_unset(request.result_descriptions): query['ResultDescriptions'] = request.result_descriptions if not UtilClient.is_unset(request.result_sample): query['ResultSample'] = request.result_sample if not UtilClient.is_unset(request.result_type): query['ResultType'] = request.result_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.service_config): query['ServiceConfig'] = request.service_config if not UtilClient.is_unset(request.service_parameters): query['ServiceParameters'] = request.service_parameters if not UtilClient.is_unset(request.service_parameters_map): query['ServiceParametersMap'] = request.service_parameters_map if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility if not UtilClient.is_unset(request.web_socket_api_type): query['WebSocketApiType'] = request.web_socket_api_type req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateApiResponse(), self.call_api(params, req, runtime) ) async def create_api_with_options_async( self, request: cloud_api20180601_models.CreateApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.allow_signature_method): query['AllowSignatureMethod'] = request.allow_signature_method if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.auth_type): query['AuthType'] = request.auth_type if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.error_code_samples): query['ErrorCodeSamples'] = request.error_code_samples if not UtilClient.is_unset(request.fail_result_sample): query['FailResultSample'] = request.fail_result_sample if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.open_id_connect_config): query['OpenIdConnectConfig'] = request.open_id_connect_config if not UtilClient.is_unset(request.request_config): query['RequestConfig'] = request.request_config if not UtilClient.is_unset(request.request_paramters): query['RequestParamters'] = request.request_paramters if not UtilClient.is_unset(request.result_descriptions): query['ResultDescriptions'] = request.result_descriptions if not UtilClient.is_unset(request.result_sample): query['ResultSample'] = request.result_sample if not UtilClient.is_unset(request.result_type): query['ResultType'] = request.result_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.service_config): query['ServiceConfig'] = request.service_config if not UtilClient.is_unset(request.service_parameters): query['ServiceParameters'] = request.service_parameters if not UtilClient.is_unset(request.service_parameters_map): query['ServiceParametersMap'] = request.service_parameters_map if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility if not UtilClient.is_unset(request.web_socket_api_type): query['WebSocketApiType'] = request.web_socket_api_type req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateApiResponse(), await self.call_api_async(params, req, runtime) ) def create_api( self, request: cloud_api20180601_models.CreateApiRequest, ) -> cloud_api20180601_models.CreateApiResponse: runtime = util_models.RuntimeOptions() return self.create_api_with_options(request, runtime) async def create_api_async( self, request: cloud_api20180601_models.CreateApiRequest, ) -> cloud_api20180601_models.CreateApiResponse: runtime = util_models.RuntimeOptions() return await self.create_api_with_options_async(request, runtime) def create_api_group_with_options( self, request: cloud_api20180601_models.CreateApiGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateApiGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_name): query['GroupName'] = request.group_name if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApiGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateApiGroupResponse(), self.call_api(params, req, runtime) ) async def create_api_group_with_options_async( self, request: cloud_api20180601_models.CreateApiGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateApiGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_name): query['GroupName'] = request.group_name if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApiGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateApiGroupResponse(), await self.call_api_async(params, req, runtime) ) def create_api_group( self, request: cloud_api20180601_models.CreateApiGroupRequest, ) -> cloud_api20180601_models.CreateApiGroupResponse: runtime = util_models.RuntimeOptions() return self.create_api_group_with_options(request, runtime) async def create_api_group_async( self, request: cloud_api20180601_models.CreateApiGroupRequest, ) -> cloud_api20180601_models.CreateApiGroupResponse: runtime = util_models.RuntimeOptions() return await self.create_api_group_with_options_async(request, runtime) def create_api_stage_variable_with_options( self, request: cloud_api20180601_models.CreateApiStageVariableRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateApiStageVariableResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_route_model): query['StageRouteModel'] = request.stage_route_model if not UtilClient.is_unset(request.support_route): query['SupportRoute'] = request.support_route if not UtilClient.is_unset(request.variable_name): query['VariableName'] = request.variable_name if not UtilClient.is_unset(request.variable_value): query['VariableValue'] = request.variable_value req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApiStageVariable', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateApiStageVariableResponse(), self.call_api(params, req, runtime) ) async def create_api_stage_variable_with_options_async( self, request: cloud_api20180601_models.CreateApiStageVariableRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateApiStageVariableResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_route_model): query['StageRouteModel'] = request.stage_route_model if not UtilClient.is_unset(request.support_route): query['SupportRoute'] = request.support_route if not UtilClient.is_unset(request.variable_name): query['VariableName'] = request.variable_name if not UtilClient.is_unset(request.variable_value): query['VariableValue'] = request.variable_value req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApiStageVariable', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateApiStageVariableResponse(), await self.call_api_async(params, req, runtime) ) def create_api_stage_variable( self, request: cloud_api20180601_models.CreateApiStageVariableRequest, ) -> cloud_api20180601_models.CreateApiStageVariableResponse: runtime = util_models.RuntimeOptions() return self.create_api_stage_variable_with_options(request, runtime) async def create_api_stage_variable_async( self, request: cloud_api20180601_models.CreateApiStageVariableRequest, ) -> cloud_api20180601_models.CreateApiStageVariableResponse: runtime = util_models.RuntimeOptions() return await self.create_api_stage_variable_with_options_async(request, runtime) def create_app_with_options( self, request: cloud_api20180601_models.CreateAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_name): query['AppName'] = request.app_name if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateAppResponse(), self.call_api(params, req, runtime) ) async def create_app_with_options_async( self, request: cloud_api20180601_models.CreateAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_name): query['AppName'] = request.app_name if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateAppResponse(), await self.call_api_async(params, req, runtime) ) def create_app( self, request: cloud_api20180601_models.CreateAppRequest, ) -> cloud_api20180601_models.CreateAppResponse: runtime = util_models.RuntimeOptions() return self.create_app_with_options(request, runtime) async def create_app_async( self, request: cloud_api20180601_models.CreateAppRequest, ) -> cloud_api20180601_models.CreateAppResponse: runtime = util_models.RuntimeOptions() return await self.create_app_with_options_async(request, runtime) def create_customized_info_with_options( self, request: cloud_api20180601_models.CreateCustomizedInfoRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateCustomizedInfoResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.csharp_demo): query['CsharpDemo'] = request.csharp_demo if not UtilClient.is_unset(request.curl_demo): query['CurlDemo'] = request.curl_demo if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.java_demo): query['JavaDemo'] = request.java_demo if not UtilClient.is_unset(request.objectc_demo): query['ObjectcDemo'] = request.objectc_demo if not UtilClient.is_unset(request.php_demo): query['PhpDemo'] = request.php_demo if not UtilClient.is_unset(request.python_demo): query['PythonDemo'] = request.python_demo if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateCustomizedInfo', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateCustomizedInfoResponse(), self.call_api(params, req, runtime) ) async def create_customized_info_with_options_async( self, request: cloud_api20180601_models.CreateCustomizedInfoRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateCustomizedInfoResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.csharp_demo): query['CsharpDemo'] = request.csharp_demo if not UtilClient.is_unset(request.curl_demo): query['CurlDemo'] = request.curl_demo if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.java_demo): query['JavaDemo'] = request.java_demo if not UtilClient.is_unset(request.objectc_demo): query['ObjectcDemo'] = request.objectc_demo if not UtilClient.is_unset(request.php_demo): query['PhpDemo'] = request.php_demo if not UtilClient.is_unset(request.python_demo): query['PythonDemo'] = request.python_demo if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateCustomizedInfo', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateCustomizedInfoResponse(), await self.call_api_async(params, req, runtime) ) def create_customized_info( self, request: cloud_api20180601_models.CreateCustomizedInfoRequest, ) -> cloud_api20180601_models.CreateCustomizedInfoResponse: runtime = util_models.RuntimeOptions() return self.create_customized_info_with_options(request, runtime) async def create_customized_info_async( self, request: cloud_api20180601_models.CreateCustomizedInfoRequest, ) -> cloud_api20180601_models.CreateCustomizedInfoResponse: runtime = util_models.RuntimeOptions() return await self.create_customized_info_with_options_async(request, runtime) def create_instance_with_options( self, request: cloud_api20180601_models.CreateInstanceRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateInstanceResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.account_quantity): query['AccountQuantity'] = request.account_quantity if not UtilClient.is_unset(request.expired_on): query['ExpiredOn'] = request.expired_on if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.sku_id): query['SkuId'] = request.sku_id if not UtilClient.is_unset(request.token): query['Token'] = request.token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateInstance', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateInstanceResponse(), self.call_api(params, req, runtime) ) async def create_instance_with_options_async( self, request: cloud_api20180601_models.CreateInstanceRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateInstanceResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.account_quantity): query['AccountQuantity'] = request.account_quantity if not UtilClient.is_unset(request.expired_on): query['ExpiredOn'] = request.expired_on if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.sku_id): query['SkuId'] = request.sku_id if not UtilClient.is_unset(request.token): query['Token'] = request.token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateInstance', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateInstanceResponse(), await self.call_api_async(params, req, runtime) ) def create_instance( self, request: cloud_api20180601_models.CreateInstanceRequest, ) -> cloud_api20180601_models.CreateInstanceResponse: runtime = util_models.RuntimeOptions() return self.create_instance_with_options(request, runtime) async def create_instance_async( self, request: cloud_api20180601_models.CreateInstanceRequest, ) -> cloud_api20180601_models.CreateInstanceResponse: runtime = util_models.RuntimeOptions() return await self.create_instance_with_options_async(request, runtime) def create_ip_control_with_options( self, request: cloud_api20180601_models.CreateIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.ip_control_name): query['IpControlName'] = request.ip_control_name if not UtilClient.is_unset(request.ip_control_policys): query['IpControlPolicys'] = request.ip_control_policys if not UtilClient.is_unset(request.ip_control_type): query['IpControlType'] = request.ip_control_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateIpControlResponse(), self.call_api(params, req, runtime) ) async def create_ip_control_with_options_async( self, request: cloud_api20180601_models.CreateIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.ip_control_name): query['IpControlName'] = request.ip_control_name if not UtilClient.is_unset(request.ip_control_policys): query['IpControlPolicys'] = request.ip_control_policys if not UtilClient.is_unset(request.ip_control_type): query['IpControlType'] = request.ip_control_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateIpControlResponse(), await self.call_api_async(params, req, runtime) ) def create_ip_control( self, request: cloud_api20180601_models.CreateIpControlRequest, ) -> cloud_api20180601_models.CreateIpControlResponse: runtime = util_models.RuntimeOptions() return self.create_ip_control_with_options(request, runtime) async def create_ip_control_async( self, request: cloud_api20180601_models.CreateIpControlRequest, ) -> cloud_api20180601_models.CreateIpControlResponse: runtime = util_models.RuntimeOptions() return await self.create_ip_control_with_options_async(request, runtime) def create_log_config_with_options( self, request: cloud_api20180601_models.CreateLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.sls_log_store): query['SlsLogStore'] = request.sls_log_store if not UtilClient.is_unset(request.sls_project): query['SlsProject'] = request.sls_project req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateLogConfigResponse(), self.call_api(params, req, runtime) ) async def create_log_config_with_options_async( self, request: cloud_api20180601_models.CreateLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.sls_log_store): query['SlsLogStore'] = request.sls_log_store if not UtilClient.is_unset(request.sls_project): query['SlsProject'] = request.sls_project req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateLogConfigResponse(), await self.call_api_async(params, req, runtime) ) def create_log_config( self, request: cloud_api20180601_models.CreateLogConfigRequest, ) -> cloud_api20180601_models.CreateLogConfigResponse: runtime = util_models.RuntimeOptions() return self.create_log_config_with_options(request, runtime) async def create_log_config_async( self, request: cloud_api20180601_models.CreateLogConfigRequest, ) -> cloud_api20180601_models.CreateLogConfigResponse: runtime = util_models.RuntimeOptions() return await self.create_log_config_with_options_async(request, runtime) def create_race_work_for_inner_with_options( self, request: cloud_api20180601_models.CreateRaceWorkForInnerRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateRaceWorkForInnerResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.commodity_code): query['CommodityCode'] = request.commodity_code if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.keywords): query['Keywords'] = request.keywords if not UtilClient.is_unset(request.logo_url): query['LogoUrl'] = request.logo_url if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.short_description): query['ShortDescription'] = request.short_description if not UtilClient.is_unset(request.work_name): query['WorkName'] = request.work_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateRaceWorkForInner', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateRaceWorkForInnerResponse(), self.call_api(params, req, runtime) ) async def create_race_work_for_inner_with_options_async( self, request: cloud_api20180601_models.CreateRaceWorkForInnerRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateRaceWorkForInnerResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.commodity_code): query['CommodityCode'] = request.commodity_code if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.keywords): query['Keywords'] = request.keywords if not UtilClient.is_unset(request.logo_url): query['LogoUrl'] = request.logo_url if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.short_description): query['ShortDescription'] = request.short_description if not UtilClient.is_unset(request.work_name): query['WorkName'] = request.work_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateRaceWorkForInner', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateRaceWorkForInnerResponse(), await self.call_api_async(params, req, runtime) ) def create_race_work_for_inner( self, request: cloud_api20180601_models.CreateRaceWorkForInnerRequest, ) -> cloud_api20180601_models.CreateRaceWorkForInnerResponse: runtime = util_models.RuntimeOptions() return self.create_race_work_for_inner_with_options(request, runtime) async def create_race_work_for_inner_async( self, request: cloud_api20180601_models.CreateRaceWorkForInnerRequest, ) -> cloud_api20180601_models.CreateRaceWorkForInnerResponse: runtime = util_models.RuntimeOptions() return await self.create_race_work_for_inner_with_options_async(request, runtime) def create_secret_key_with_options( self, request: cloud_api20180601_models.CreateSecretKeyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateSecretKeyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.secret_key): query['SecretKey'] = request.secret_key if not UtilClient.is_unset(request.secret_key_name): query['SecretKeyName'] = request.secret_key_name if not UtilClient.is_unset(request.secret_value): query['SecretValue'] = request.secret_value if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateSecretKey', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateSecretKeyResponse(), self.call_api(params, req, runtime) ) async def create_secret_key_with_options_async( self, request: cloud_api20180601_models.CreateSecretKeyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateSecretKeyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.secret_key): query['SecretKey'] = request.secret_key if not UtilClient.is_unset(request.secret_key_name): query['SecretKeyName'] = request.secret_key_name if not UtilClient.is_unset(request.secret_value): query['SecretValue'] = request.secret_value if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateSecretKey', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateSecretKeyResponse(), await self.call_api_async(params, req, runtime) ) def create_secret_key( self, request: cloud_api20180601_models.CreateSecretKeyRequest, ) -> cloud_api20180601_models.CreateSecretKeyResponse: runtime = util_models.RuntimeOptions() return self.create_secret_key_with_options(request, runtime) async def create_secret_key_async( self, request: cloud_api20180601_models.CreateSecretKeyRequest, ) -> cloud_api20180601_models.CreateSecretKeyResponse: runtime = util_models.RuntimeOptions() return await self.create_secret_key_with_options_async(request, runtime) def create_traffic_control_with_options( self, request: cloud_api20180601_models.CreateTrafficControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateTrafficControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_default): query['ApiDefault'] = request.api_default if not UtilClient.is_unset(request.app_default): query['AppDefault'] = request.app_default if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_name): query['TrafficControlName'] = request.traffic_control_name if not UtilClient.is_unset(request.traffic_control_unit): query['TrafficControlUnit'] = request.traffic_control_unit if not UtilClient.is_unset(request.user_default): query['UserDefault'] = request.user_default req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateTrafficControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateTrafficControlResponse(), self.call_api(params, req, runtime) ) async def create_traffic_control_with_options_async( self, request: cloud_api20180601_models.CreateTrafficControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.CreateTrafficControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_default): query['ApiDefault'] = request.api_default if not UtilClient.is_unset(request.app_default): query['AppDefault'] = request.app_default if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_name): query['TrafficControlName'] = request.traffic_control_name if not UtilClient.is_unset(request.traffic_control_unit): query['TrafficControlUnit'] = request.traffic_control_unit if not UtilClient.is_unset(request.user_default): query['UserDefault'] = request.user_default req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CreateTrafficControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.CreateTrafficControlResponse(), await self.call_api_async(params, req, runtime) ) def create_traffic_control( self, request: cloud_api20180601_models.CreateTrafficControlRequest, ) -> cloud_api20180601_models.CreateTrafficControlResponse: runtime = util_models.RuntimeOptions() return self.create_traffic_control_with_options(request, runtime) async def create_traffic_control_async( self, request: cloud_api20180601_models.CreateTrafficControlRequest, ) -> cloud_api20180601_models.CreateTrafficControlResponse: runtime = util_models.RuntimeOptions() return await self.create_traffic_control_with_options_async(request, runtime) def delete_all_traffic_special_control_with_options( self, request: cloud_api20180601_models.DeleteAllTrafficSpecialControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteAllTrafficSpecialControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteAllTrafficSpecialControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteAllTrafficSpecialControlResponse(), self.call_api(params, req, runtime) ) async def delete_all_traffic_special_control_with_options_async( self, request: cloud_api20180601_models.DeleteAllTrafficSpecialControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteAllTrafficSpecialControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteAllTrafficSpecialControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteAllTrafficSpecialControlResponse(), await self.call_api_async(params, req, runtime) ) def delete_all_traffic_special_control( self, request: cloud_api20180601_models.DeleteAllTrafficSpecialControlRequest, ) -> cloud_api20180601_models.DeleteAllTrafficSpecialControlResponse: runtime = util_models.RuntimeOptions() return self.delete_all_traffic_special_control_with_options(request, runtime) async def delete_all_traffic_special_control_async( self, request: cloud_api20180601_models.DeleteAllTrafficSpecialControlRequest, ) -> cloud_api20180601_models.DeleteAllTrafficSpecialControlResponse: runtime = util_models.RuntimeOptions() return await self.delete_all_traffic_special_control_with_options_async(request, runtime) def delete_api_with_options( self, request: cloud_api20180601_models.DeleteApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteApiResponse(), self.call_api(params, req, runtime) ) async def delete_api_with_options_async( self, request: cloud_api20180601_models.DeleteApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteApiResponse(), await self.call_api_async(params, req, runtime) ) def delete_api( self, request: cloud_api20180601_models.DeleteApiRequest, ) -> cloud_api20180601_models.DeleteApiResponse: runtime = util_models.RuntimeOptions() return self.delete_api_with_options(request, runtime) async def delete_api_async( self, request: cloud_api20180601_models.DeleteApiRequest, ) -> cloud_api20180601_models.DeleteApiResponse: runtime = util_models.RuntimeOptions() return await self.delete_api_with_options_async(request, runtime) def delete_api_group_with_options( self, request: cloud_api20180601_models.DeleteApiGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteApiGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApiGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteApiGroupResponse(), self.call_api(params, req, runtime) ) async def delete_api_group_with_options_async( self, request: cloud_api20180601_models.DeleteApiGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteApiGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApiGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteApiGroupResponse(), await self.call_api_async(params, req, runtime) ) def delete_api_group( self, request: cloud_api20180601_models.DeleteApiGroupRequest, ) -> cloud_api20180601_models.DeleteApiGroupResponse: runtime = util_models.RuntimeOptions() return self.delete_api_group_with_options(request, runtime) async def delete_api_group_async( self, request: cloud_api20180601_models.DeleteApiGroupRequest, ) -> cloud_api20180601_models.DeleteApiGroupResponse: runtime = util_models.RuntimeOptions() return await self.delete_api_group_with_options_async(request, runtime) def delete_api_stage_variable_with_options( self, request: cloud_api20180601_models.DeleteApiStageVariableRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteApiStageVariableResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.variable_name): query['VariableName'] = request.variable_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApiStageVariable', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteApiStageVariableResponse(), self.call_api(params, req, runtime) ) async def delete_api_stage_variable_with_options_async( self, request: cloud_api20180601_models.DeleteApiStageVariableRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteApiStageVariableResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.variable_name): query['VariableName'] = request.variable_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApiStageVariable', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteApiStageVariableResponse(), await self.call_api_async(params, req, runtime) ) def delete_api_stage_variable( self, request: cloud_api20180601_models.DeleteApiStageVariableRequest, ) -> cloud_api20180601_models.DeleteApiStageVariableResponse: runtime = util_models.RuntimeOptions() return self.delete_api_stage_variable_with_options(request, runtime) async def delete_api_stage_variable_async( self, request: cloud_api20180601_models.DeleteApiStageVariableRequest, ) -> cloud_api20180601_models.DeleteApiStageVariableResponse: runtime = util_models.RuntimeOptions() return await self.delete_api_stage_variable_with_options_async(request, runtime) def delete_app_with_options( self, request: cloud_api20180601_models.DeleteAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteAppResponse(), self.call_api(params, req, runtime) ) async def delete_app_with_options_async( self, request: cloud_api20180601_models.DeleteAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteAppResponse(), await self.call_api_async(params, req, runtime) ) def delete_app( self, request: cloud_api20180601_models.DeleteAppRequest, ) -> cloud_api20180601_models.DeleteAppResponse: runtime = util_models.RuntimeOptions() return self.delete_app_with_options(request, runtime) async def delete_app_async( self, request: cloud_api20180601_models.DeleteAppRequest, ) -> cloud_api20180601_models.DeleteAppResponse: runtime = util_models.RuntimeOptions() return await self.delete_app_with_options_async(request, runtime) def delete_domain_with_options( self, request: cloud_api20180601_models.DeleteDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteDomainResponse(), self.call_api(params, req, runtime) ) async def delete_domain_with_options_async( self, request: cloud_api20180601_models.DeleteDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteDomainResponse(), await self.call_api_async(params, req, runtime) ) def delete_domain( self, request: cloud_api20180601_models.DeleteDomainRequest, ) -> cloud_api20180601_models.DeleteDomainResponse: runtime = util_models.RuntimeOptions() return self.delete_domain_with_options(request, runtime) async def delete_domain_async( self, request: cloud_api20180601_models.DeleteDomainRequest, ) -> cloud_api20180601_models.DeleteDomainResponse: runtime = util_models.RuntimeOptions() return await self.delete_domain_with_options_async(request, runtime) def delete_domain_certificate_with_options( self, request: cloud_api20180601_models.DeleteDomainCertificateRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteDomainCertificateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.certificate_id): query['CertificateId'] = request.certificate_id if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteDomainCertificate', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteDomainCertificateResponse(), self.call_api(params, req, runtime) ) async def delete_domain_certificate_with_options_async( self, request: cloud_api20180601_models.DeleteDomainCertificateRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteDomainCertificateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.certificate_id): query['CertificateId'] = request.certificate_id if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteDomainCertificate', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteDomainCertificateResponse(), await self.call_api_async(params, req, runtime) ) def delete_domain_certificate( self, request: cloud_api20180601_models.DeleteDomainCertificateRequest, ) -> cloud_api20180601_models.DeleteDomainCertificateResponse: runtime = util_models.RuntimeOptions() return self.delete_domain_certificate_with_options(request, runtime) async def delete_domain_certificate_async( self, request: cloud_api20180601_models.DeleteDomainCertificateRequest, ) -> cloud_api20180601_models.DeleteDomainCertificateResponse: runtime = util_models.RuntimeOptions() return await self.delete_domain_certificate_with_options_async(request, runtime) def delete_ip_control_with_options( self, request: cloud_api20180601_models.DeleteIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteIpControlResponse(), self.call_api(params, req, runtime) ) async def delete_ip_control_with_options_async( self, request: cloud_api20180601_models.DeleteIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteIpControlResponse(), await self.call_api_async(params, req, runtime) ) def delete_ip_control( self, request: cloud_api20180601_models.DeleteIpControlRequest, ) -> cloud_api20180601_models.DeleteIpControlResponse: runtime = util_models.RuntimeOptions() return self.delete_ip_control_with_options(request, runtime) async def delete_ip_control_async( self, request: cloud_api20180601_models.DeleteIpControlRequest, ) -> cloud_api20180601_models.DeleteIpControlResponse: runtime = util_models.RuntimeOptions() return await self.delete_ip_control_with_options_async(request, runtime) def delete_log_config_with_options( self, request: cloud_api20180601_models.DeleteLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteLogConfigResponse(), self.call_api(params, req, runtime) ) async def delete_log_config_with_options_async( self, request: cloud_api20180601_models.DeleteLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteLogConfigResponse(), await self.call_api_async(params, req, runtime) ) def delete_log_config( self, request: cloud_api20180601_models.DeleteLogConfigRequest, ) -> cloud_api20180601_models.DeleteLogConfigResponse: runtime = util_models.RuntimeOptions() return self.delete_log_config_with_options(request, runtime) async def delete_log_config_async( self, request: cloud_api20180601_models.DeleteLogConfigRequest, ) -> cloud_api20180601_models.DeleteLogConfigResponse: runtime = util_models.RuntimeOptions() return await self.delete_log_config_with_options_async(request, runtime) def delete_secret_key_with_options( self, request: cloud_api20180601_models.DeleteSecretKeyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteSecretKeyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.secret_key_id): query['SecretKeyId'] = request.secret_key_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteSecretKey', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteSecretKeyResponse(), self.call_api(params, req, runtime) ) async def delete_secret_key_with_options_async( self, request: cloud_api20180601_models.DeleteSecretKeyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteSecretKeyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.secret_key_id): query['SecretKeyId'] = request.secret_key_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteSecretKey', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteSecretKeyResponse(), await self.call_api_async(params, req, runtime) ) def delete_secret_key( self, request: cloud_api20180601_models.DeleteSecretKeyRequest, ) -> cloud_api20180601_models.DeleteSecretKeyResponse: runtime = util_models.RuntimeOptions() return self.delete_secret_key_with_options(request, runtime) async def delete_secret_key_async( self, request: cloud_api20180601_models.DeleteSecretKeyRequest, ) -> cloud_api20180601_models.DeleteSecretKeyResponse: runtime = util_models.RuntimeOptions() return await self.delete_secret_key_with_options_async(request, runtime) def delete_traffic_control_with_options( self, request: cloud_api20180601_models.DeleteTrafficControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteTrafficControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteTrafficControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteTrafficControlResponse(), self.call_api(params, req, runtime) ) async def delete_traffic_control_with_options_async( self, request: cloud_api20180601_models.DeleteTrafficControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteTrafficControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteTrafficControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteTrafficControlResponse(), await self.call_api_async(params, req, runtime) ) def delete_traffic_control( self, request: cloud_api20180601_models.DeleteTrafficControlRequest, ) -> cloud_api20180601_models.DeleteTrafficControlResponse: runtime = util_models.RuntimeOptions() return self.delete_traffic_control_with_options(request, runtime) async def delete_traffic_control_async( self, request: cloud_api20180601_models.DeleteTrafficControlRequest, ) -> cloud_api20180601_models.DeleteTrafficControlResponse: runtime = util_models.RuntimeOptions() return await self.delete_traffic_control_with_options_async(request, runtime) def delete_traffic_special_control_with_options( self, request: cloud_api20180601_models.DeleteTrafficSpecialControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteTrafficSpecialControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.special_key): query['SpecialKey'] = request.special_key if not UtilClient.is_unset(request.special_type): query['SpecialType'] = request.special_type if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteTrafficSpecialControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteTrafficSpecialControlResponse(), self.call_api(params, req, runtime) ) async def delete_traffic_special_control_with_options_async( self, request: cloud_api20180601_models.DeleteTrafficSpecialControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeleteTrafficSpecialControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.special_key): query['SpecialKey'] = request.special_key if not UtilClient.is_unset(request.special_type): query['SpecialType'] = request.special_type if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteTrafficSpecialControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeleteTrafficSpecialControlResponse(), await self.call_api_async(params, req, runtime) ) def delete_traffic_special_control( self, request: cloud_api20180601_models.DeleteTrafficSpecialControlRequest, ) -> cloud_api20180601_models.DeleteTrafficSpecialControlResponse: runtime = util_models.RuntimeOptions() return self.delete_traffic_special_control_with_options(request, runtime) async def delete_traffic_special_control_async( self, request: cloud_api20180601_models.DeleteTrafficSpecialControlRequest, ) -> cloud_api20180601_models.DeleteTrafficSpecialControlResponse: runtime = util_models.RuntimeOptions() return await self.delete_traffic_special_control_with_options_async(request, runtime) def deploy_api_with_options( self, request: cloud_api20180601_models.DeployApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeployApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name if not UtilClient.is_unset(request.support_mock): query['SupportMock'] = request.support_mock req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeployApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeployApiResponse(), self.call_api(params, req, runtime) ) async def deploy_api_with_options_async( self, request: cloud_api20180601_models.DeployApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DeployApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name if not UtilClient.is_unset(request.support_mock): query['SupportMock'] = request.support_mock req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeployApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DeployApiResponse(), await self.call_api_async(params, req, runtime) ) def deploy_api( self, request: cloud_api20180601_models.DeployApiRequest, ) -> cloud_api20180601_models.DeployApiResponse: runtime = util_models.RuntimeOptions() return self.deploy_api_with_options(request, runtime) async def deploy_api_async( self, request: cloud_api20180601_models.DeployApiRequest, ) -> cloud_api20180601_models.DeployApiResponse: runtime = util_models.RuntimeOptions() return await self.deploy_api_with_options_async(request, runtime) def describe_api_with_options( self, request: cloud_api20180601_models.DescribeApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiResponse(), self.call_api(params, req, runtime) ) async def describe_api_with_options_async( self, request: cloud_api20180601_models.DescribeApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiResponse(), await self.call_api_async(params, req, runtime) ) def describe_api( self, request: cloud_api20180601_models.DescribeApiRequest, ) -> cloud_api20180601_models.DescribeApiResponse: runtime = util_models.RuntimeOptions() return self.describe_api_with_options(request, runtime) async def describe_api_async( self, request: cloud_api20180601_models.DescribeApiRequest, ) -> cloud_api20180601_models.DescribeApiResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_with_options_async(request, runtime) def describe_api_doc_with_options( self, request: cloud_api20180601_models.DescribeApiDocRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiDocResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiDoc', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiDocResponse(), self.call_api(params, req, runtime) ) async def describe_api_doc_with_options_async( self, request: cloud_api20180601_models.DescribeApiDocRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiDocResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiDoc', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiDocResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_doc( self, request: cloud_api20180601_models.DescribeApiDocRequest, ) -> cloud_api20180601_models.DescribeApiDocResponse: runtime = util_models.RuntimeOptions() return self.describe_api_doc_with_options(request, runtime) async def describe_api_doc_async( self, request: cloud_api20180601_models.DescribeApiDocRequest, ) -> cloud_api20180601_models.DescribeApiDocResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_doc_with_options_async(request, runtime) def describe_api_docs_with_options( self, request: cloud_api20180601_models.DescribeApiDocsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiDocsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiDocs', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiDocsResponse(), self.call_api(params, req, runtime) ) async def describe_api_docs_with_options_async( self, request: cloud_api20180601_models.DescribeApiDocsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiDocsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiDocs', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiDocsResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_docs( self, request: cloud_api20180601_models.DescribeApiDocsRequest, ) -> cloud_api20180601_models.DescribeApiDocsResponse: runtime = util_models.RuntimeOptions() return self.describe_api_docs_with_options(request, runtime) async def describe_api_docs_async( self, request: cloud_api20180601_models.DescribeApiDocsRequest, ) -> cloud_api20180601_models.DescribeApiDocsResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_docs_with_options_async(request, runtime) def describe_api_error_with_options( self, request: cloud_api20180601_models.DescribeApiErrorRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiErrorResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiError', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiErrorResponse(), self.call_api(params, req, runtime) ) async def describe_api_error_with_options_async( self, request: cloud_api20180601_models.DescribeApiErrorRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiErrorResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiError', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiErrorResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_error( self, request: cloud_api20180601_models.DescribeApiErrorRequest, ) -> cloud_api20180601_models.DescribeApiErrorResponse: runtime = util_models.RuntimeOptions() return self.describe_api_error_with_options(request, runtime) async def describe_api_error_async( self, request: cloud_api20180601_models.DescribeApiErrorRequest, ) -> cloud_api20180601_models.DescribeApiErrorResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_error_with_options_async(request, runtime) def describe_api_group_detail_with_options( self, request: cloud_api20180601_models.DescribeApiGroupDetailRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiGroupDetailResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiGroupDetail', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiGroupDetailResponse(), self.call_api(params, req, runtime) ) async def describe_api_group_detail_with_options_async( self, request: cloud_api20180601_models.DescribeApiGroupDetailRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiGroupDetailResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiGroupDetail', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiGroupDetailResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_group_detail( self, request: cloud_api20180601_models.DescribeApiGroupDetailRequest, ) -> cloud_api20180601_models.DescribeApiGroupDetailResponse: runtime = util_models.RuntimeOptions() return self.describe_api_group_detail_with_options(request, runtime) async def describe_api_group_detail_async( self, request: cloud_api20180601_models.DescribeApiGroupDetailRequest, ) -> cloud_api20180601_models.DescribeApiGroupDetailResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_group_detail_with_options_async(request, runtime) def describe_api_group_detail_for_consumer_with_options( self, request: cloud_api20180601_models.DescribeApiGroupDetailForConsumerRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiGroupDetailForConsumerResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiGroupDetailForConsumer', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiGroupDetailForConsumerResponse(), self.call_api(params, req, runtime) ) async def describe_api_group_detail_for_consumer_with_options_async( self, request: cloud_api20180601_models.DescribeApiGroupDetailForConsumerRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiGroupDetailForConsumerResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiGroupDetailForConsumer', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiGroupDetailForConsumerResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_group_detail_for_consumer( self, request: cloud_api20180601_models.DescribeApiGroupDetailForConsumerRequest, ) -> cloud_api20180601_models.DescribeApiGroupDetailForConsumerResponse: runtime = util_models.RuntimeOptions() return self.describe_api_group_detail_for_consumer_with_options(request, runtime) async def describe_api_group_detail_for_consumer_async( self, request: cloud_api20180601_models.DescribeApiGroupDetailForConsumerRequest, ) -> cloud_api20180601_models.DescribeApiGroupDetailForConsumerResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_group_detail_for_consumer_with_options_async(request, runtime) def describe_api_groups_with_options( self, request: cloud_api20180601_models.DescribeApiGroupsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiGroupsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.group_name): query['GroupName'] = request.group_name if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiGroups', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiGroupsResponse(), self.call_api(params, req, runtime) ) async def describe_api_groups_with_options_async( self, request: cloud_api20180601_models.DescribeApiGroupsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiGroupsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.group_name): query['GroupName'] = request.group_name if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiGroups', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiGroupsResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_groups( self, request: cloud_api20180601_models.DescribeApiGroupsRequest, ) -> cloud_api20180601_models.DescribeApiGroupsResponse: runtime = util_models.RuntimeOptions() return self.describe_api_groups_with_options(request, runtime) async def describe_api_groups_async( self, request: cloud_api20180601_models.DescribeApiGroupsRequest, ) -> cloud_api20180601_models.DescribeApiGroupsResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_groups_with_options_async(request, runtime) def describe_api_ip_controls_with_options( self, request: cloud_api20180601_models.DescribeApiIpControlsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiIpControlsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiIpControls', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiIpControlsResponse(), self.call_api(params, req, runtime) ) async def describe_api_ip_controls_with_options_async( self, request: cloud_api20180601_models.DescribeApiIpControlsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiIpControlsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiIpControls', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiIpControlsResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_ip_controls( self, request: cloud_api20180601_models.DescribeApiIpControlsRequest, ) -> cloud_api20180601_models.DescribeApiIpControlsResponse: runtime = util_models.RuntimeOptions() return self.describe_api_ip_controls_with_options(request, runtime) async def describe_api_ip_controls_async( self, request: cloud_api20180601_models.DescribeApiIpControlsRequest, ) -> cloud_api20180601_models.DescribeApiIpControlsResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_ip_controls_with_options_async(request, runtime) def describe_api_latency_with_options( self, request: cloud_api20180601_models.DescribeApiLatencyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiLatencyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiLatency', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiLatencyResponse(), self.call_api(params, req, runtime) ) async def describe_api_latency_with_options_async( self, request: cloud_api20180601_models.DescribeApiLatencyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiLatencyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiLatency', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiLatencyResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_latency( self, request: cloud_api20180601_models.DescribeApiLatencyRequest, ) -> cloud_api20180601_models.DescribeApiLatencyResponse: runtime = util_models.RuntimeOptions() return self.describe_api_latency_with_options(request, runtime) async def describe_api_latency_async( self, request: cloud_api20180601_models.DescribeApiLatencyRequest, ) -> cloud_api20180601_models.DescribeApiLatencyResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_latency_with_options_async(request, runtime) def describe_api_qps_with_options( self, request: cloud_api20180601_models.DescribeApiQpsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiQpsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiQps', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiQpsResponse(), self.call_api(params, req, runtime) ) async def describe_api_qps_with_options_async( self, request: cloud_api20180601_models.DescribeApiQpsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiQpsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiQps', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiQpsResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_qps( self, request: cloud_api20180601_models.DescribeApiQpsRequest, ) -> cloud_api20180601_models.DescribeApiQpsResponse: runtime = util_models.RuntimeOptions() return self.describe_api_qps_with_options(request, runtime) async def describe_api_qps_async( self, request: cloud_api20180601_models.DescribeApiQpsRequest, ) -> cloud_api20180601_models.DescribeApiQpsResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_qps_with_options_async(request, runtime) def describe_api_rules_with_options( self, request: cloud_api20180601_models.DescribeApiRulesRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiRulesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiRules', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiRulesResponse(), self.call_api(params, req, runtime) ) async def describe_api_rules_with_options_async( self, request: cloud_api20180601_models.DescribeApiRulesRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiRulesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiRules', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiRulesResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_rules( self, request: cloud_api20180601_models.DescribeApiRulesRequest, ) -> cloud_api20180601_models.DescribeApiRulesResponse: runtime = util_models.RuntimeOptions() return self.describe_api_rules_with_options(request, runtime) async def describe_api_rules_async( self, request: cloud_api20180601_models.DescribeApiRulesRequest, ) -> cloud_api20180601_models.DescribeApiRulesResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_rules_with_options_async(request, runtime) def describe_api_stage_detail_with_options( self, request: cloud_api20180601_models.DescribeApiStageDetailRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiStageDetailResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiStageDetail', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiStageDetailResponse(), self.call_api(params, req, runtime) ) async def describe_api_stage_detail_with_options_async( self, request: cloud_api20180601_models.DescribeApiStageDetailRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiStageDetailResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiStageDetail', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiStageDetailResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_stage_detail( self, request: cloud_api20180601_models.DescribeApiStageDetailRequest, ) -> cloud_api20180601_models.DescribeApiStageDetailResponse: runtime = util_models.RuntimeOptions() return self.describe_api_stage_detail_with_options(request, runtime) async def describe_api_stage_detail_async( self, request: cloud_api20180601_models.DescribeApiStageDetailRequest, ) -> cloud_api20180601_models.DescribeApiStageDetailResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_stage_detail_with_options_async(request, runtime) def describe_api_traffic_with_options( self, request: cloud_api20180601_models.DescribeApiTrafficRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiTrafficResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiTraffic', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiTrafficResponse(), self.call_api(params, req, runtime) ) async def describe_api_traffic_with_options_async( self, request: cloud_api20180601_models.DescribeApiTrafficRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApiTrafficResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.end_time): query['EndTime'] = request.end_time if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.start_time): query['StartTime'] = request.start_time req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApiTraffic', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApiTrafficResponse(), await self.call_api_async(params, req, runtime) ) def describe_api_traffic( self, request: cloud_api20180601_models.DescribeApiTrafficRequest, ) -> cloud_api20180601_models.DescribeApiTrafficResponse: runtime = util_models.RuntimeOptions() return self.describe_api_traffic_with_options(request, runtime) async def describe_api_traffic_async( self, request: cloud_api20180601_models.DescribeApiTrafficRequest, ) -> cloud_api20180601_models.DescribeApiTrafficResponse: runtime = util_models.RuntimeOptions() return await self.describe_api_traffic_with_options_async(request, runtime) def describe_apis_with_options( self, request: cloud_api20180601_models.DescribeApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisResponse(), self.call_api(params, req, runtime) ) async def describe_apis_with_options_async( self, request: cloud_api20180601_models.DescribeApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisResponse(), await self.call_api_async(params, req, runtime) ) def describe_apis( self, request: cloud_api20180601_models.DescribeApisRequest, ) -> cloud_api20180601_models.DescribeApisResponse: runtime = util_models.RuntimeOptions() return self.describe_apis_with_options(request, runtime) async def describe_apis_async( self, request: cloud_api20180601_models.DescribeApisRequest, ) -> cloud_api20180601_models.DescribeApisResponse: runtime = util_models.RuntimeOptions() return await self.describe_apis_with_options_async(request, runtime) def describe_apis_by_app_with_options( self, request: cloud_api20180601_models.DescribeApisByAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisByAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisByApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisByAppResponse(), self.call_api(params, req, runtime) ) async def describe_apis_by_app_with_options_async( self, request: cloud_api20180601_models.DescribeApisByAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisByAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisByApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisByAppResponse(), await self.call_api_async(params, req, runtime) ) def describe_apis_by_app( self, request: cloud_api20180601_models.DescribeApisByAppRequest, ) -> cloud_api20180601_models.DescribeApisByAppResponse: runtime = util_models.RuntimeOptions() return self.describe_apis_by_app_with_options(request, runtime) async def describe_apis_by_app_async( self, request: cloud_api20180601_models.DescribeApisByAppRequest, ) -> cloud_api20180601_models.DescribeApisByAppResponse: runtime = util_models.RuntimeOptions() return await self.describe_apis_by_app_with_options_async(request, runtime) def describe_apis_by_ip_control_with_options( self, request: cloud_api20180601_models.DescribeApisByIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisByIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisByIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisByIpControlResponse(), self.call_api(params, req, runtime) ) async def describe_apis_by_ip_control_with_options_async( self, request: cloud_api20180601_models.DescribeApisByIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisByIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisByIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisByIpControlResponse(), await self.call_api_async(params, req, runtime) ) def describe_apis_by_ip_control( self, request: cloud_api20180601_models.DescribeApisByIpControlRequest, ) -> cloud_api20180601_models.DescribeApisByIpControlResponse: runtime = util_models.RuntimeOptions() return self.describe_apis_by_ip_control_with_options(request, runtime) async def describe_apis_by_ip_control_async( self, request: cloud_api20180601_models.DescribeApisByIpControlRequest, ) -> cloud_api20180601_models.DescribeApisByIpControlResponse: runtime = util_models.RuntimeOptions() return await self.describe_apis_by_ip_control_with_options_async(request, runtime) def describe_apis_by_rule_with_options( self, request: cloud_api20180601_models.DescribeApisByRuleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisByRuleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.rule_id): query['RuleId'] = request.rule_id if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisByRule', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisByRuleResponse(), self.call_api(params, req, runtime) ) async def describe_apis_by_rule_with_options_async( self, request: cloud_api20180601_models.DescribeApisByRuleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisByRuleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.rule_id): query['RuleId'] = request.rule_id if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisByRule', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisByRuleResponse(), await self.call_api_async(params, req, runtime) ) def describe_apis_by_rule( self, request: cloud_api20180601_models.DescribeApisByRuleRequest, ) -> cloud_api20180601_models.DescribeApisByRuleResponse: runtime = util_models.RuntimeOptions() return self.describe_apis_by_rule_with_options(request, runtime) async def describe_apis_by_rule_async( self, request: cloud_api20180601_models.DescribeApisByRuleRequest, ) -> cloud_api20180601_models.DescribeApisByRuleResponse: runtime = util_models.RuntimeOptions() return await self.describe_apis_by_rule_with_options_async(request, runtime) def describe_apis_for_console_with_options( self, request: cloud_api20180601_models.DescribeApisForConsoleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisForConsoleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisForConsole', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisForConsoleResponse(), self.call_api(params, req, runtime) ) async def describe_apis_for_console_with_options_async( self, request: cloud_api20180601_models.DescribeApisForConsoleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeApisForConsoleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApisForConsole', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeApisForConsoleResponse(), await self.call_api_async(params, req, runtime) ) def describe_apis_for_console( self, request: cloud_api20180601_models.DescribeApisForConsoleRequest, ) -> cloud_api20180601_models.DescribeApisForConsoleResponse: runtime = util_models.RuntimeOptions() return self.describe_apis_for_console_with_options(request, runtime) async def describe_apis_for_console_async( self, request: cloud_api20180601_models.DescribeApisForConsoleRequest, ) -> cloud_api20180601_models.DescribeApisForConsoleResponse: runtime = util_models.RuntimeOptions() return await self.describe_apis_for_console_with_options_async(request, runtime) def describe_app_with_options( self, request: cloud_api20180601_models.DescribeAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppResponse(), self.call_api(params, req, runtime) ) async def describe_app_with_options_async( self, request: cloud_api20180601_models.DescribeAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppResponse(), await self.call_api_async(params, req, runtime) ) def describe_app( self, request: cloud_api20180601_models.DescribeAppRequest, ) -> cloud_api20180601_models.DescribeAppResponse: runtime = util_models.RuntimeOptions() return self.describe_app_with_options(request, runtime) async def describe_app_async( self, request: cloud_api20180601_models.DescribeAppRequest, ) -> cloud_api20180601_models.DescribeAppResponse: runtime = util_models.RuntimeOptions() return await self.describe_app_with_options_async(request, runtime) def describe_app_securities_with_options( self, request: cloud_api20180601_models.DescribeAppSecuritiesRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppSecuritiesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppSecurities', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppSecuritiesResponse(), self.call_api(params, req, runtime) ) async def describe_app_securities_with_options_async( self, request: cloud_api20180601_models.DescribeAppSecuritiesRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppSecuritiesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppSecurities', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppSecuritiesResponse(), await self.call_api_async(params, req, runtime) ) def describe_app_securities( self, request: cloud_api20180601_models.DescribeAppSecuritiesRequest, ) -> cloud_api20180601_models.DescribeAppSecuritiesResponse: runtime = util_models.RuntimeOptions() return self.describe_app_securities_with_options(request, runtime) async def describe_app_securities_async( self, request: cloud_api20180601_models.DescribeAppSecuritiesRequest, ) -> cloud_api20180601_models.DescribeAppSecuritiesResponse: runtime = util_models.RuntimeOptions() return await self.describe_app_securities_with_options_async(request, runtime) def describe_app_security_with_options( self, request: cloud_api20180601_models.DescribeAppSecurityRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppSecurityResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_key): query['AppKey'] = request.app_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppSecurity', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppSecurityResponse(), self.call_api(params, req, runtime) ) async def describe_app_security_with_options_async( self, request: cloud_api20180601_models.DescribeAppSecurityRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppSecurityResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_key): query['AppKey'] = request.app_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppSecurity', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppSecurityResponse(), await self.call_api_async(params, req, runtime) ) def describe_app_security( self, request: cloud_api20180601_models.DescribeAppSecurityRequest, ) -> cloud_api20180601_models.DescribeAppSecurityResponse: runtime = util_models.RuntimeOptions() return self.describe_app_security_with_options(request, runtime) async def describe_app_security_async( self, request: cloud_api20180601_models.DescribeAppSecurityRequest, ) -> cloud_api20180601_models.DescribeAppSecurityResponse: runtime = util_models.RuntimeOptions() return await self.describe_app_security_with_options_async(request, runtime) def describe_apps_with_options( self, request: cloud_api20180601_models.DescribeAppsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.app_name): query['AppName'] = request.app_name if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApps', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppsResponse(), self.call_api(params, req, runtime) ) async def describe_apps_with_options_async( self, request: cloud_api20180601_models.DescribeAppsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.app_name): query['AppName'] = request.app_name if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeApps', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppsResponse(), await self.call_api_async(params, req, runtime) ) def describe_apps( self, request: cloud_api20180601_models.DescribeAppsRequest, ) -> cloud_api20180601_models.DescribeAppsResponse: runtime = util_models.RuntimeOptions() return self.describe_apps_with_options(request, runtime) async def describe_apps_async( self, request: cloud_api20180601_models.DescribeAppsRequest, ) -> cloud_api20180601_models.DescribeAppsResponse: runtime = util_models.RuntimeOptions() return await self.describe_apps_with_options_async(request, runtime) def describe_apps_by_api_with_options( self, request: cloud_api20180601_models.DescribeAppsByApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppsByApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppsByApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppsByApiResponse(), self.call_api(params, req, runtime) ) async def describe_apps_by_api_with_options_async( self, request: cloud_api20180601_models.DescribeAppsByApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppsByApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppsByApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppsByApiResponse(), await self.call_api_async(params, req, runtime) ) def describe_apps_by_api( self, request: cloud_api20180601_models.DescribeAppsByApiRequest, ) -> cloud_api20180601_models.DescribeAppsByApiResponse: runtime = util_models.RuntimeOptions() return self.describe_apps_by_api_with_options(request, runtime) async def describe_apps_by_api_async( self, request: cloud_api20180601_models.DescribeAppsByApiRequest, ) -> cloud_api20180601_models.DescribeAppsByApiResponse: runtime = util_models.RuntimeOptions() return await self.describe_apps_by_api_with_options_async(request, runtime) def describe_apps_for_provider_with_options( self, request: cloud_api20180601_models.DescribeAppsForProviderRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppsForProviderResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.app_owner_id): query['AppOwnerId'] = request.app_owner_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppsForProvider', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppsForProviderResponse(), self.call_api(params, req, runtime) ) async def describe_apps_for_provider_with_options_async( self, request: cloud_api20180601_models.DescribeAppsForProviderRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeAppsForProviderResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.app_owner_id): query['AppOwnerId'] = request.app_owner_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeAppsForProvider', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeAppsForProviderResponse(), await self.call_api_async(params, req, runtime) ) def describe_apps_for_provider( self, request: cloud_api20180601_models.DescribeAppsForProviderRequest, ) -> cloud_api20180601_models.DescribeAppsForProviderResponse: runtime = util_models.RuntimeOptions() return self.describe_apps_for_provider_with_options(request, runtime) async def describe_apps_for_provider_async( self, request: cloud_api20180601_models.DescribeAppsForProviderRequest, ) -> cloud_api20180601_models.DescribeAppsForProviderResponse: runtime = util_models.RuntimeOptions() return await self.describe_apps_for_provider_with_options_async(request, runtime) def describe_black_lists_with_options( self, request: cloud_api20180601_models.DescribeBlackListsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeBlackListsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeBlackLists', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeBlackListsResponse(), self.call_api(params, req, runtime) ) async def describe_black_lists_with_options_async( self, request: cloud_api20180601_models.DescribeBlackListsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeBlackListsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeBlackLists', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeBlackListsResponse(), await self.call_api_async(params, req, runtime) ) def describe_black_lists( self, request: cloud_api20180601_models.DescribeBlackListsRequest, ) -> cloud_api20180601_models.DescribeBlackListsResponse: runtime = util_models.RuntimeOptions() return self.describe_black_lists_with_options(request, runtime) async def describe_black_lists_async( self, request: cloud_api20180601_models.DescribeBlackListsRequest, ) -> cloud_api20180601_models.DescribeBlackListsResponse: runtime = util_models.RuntimeOptions() return await self.describe_black_lists_with_options_async(request, runtime) def describe_deployed_api_with_options( self, request: cloud_api20180601_models.DescribeDeployedApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDeployedApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDeployedApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDeployedApiResponse(), self.call_api(params, req, runtime) ) async def describe_deployed_api_with_options_async( self, request: cloud_api20180601_models.DescribeDeployedApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDeployedApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDeployedApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDeployedApiResponse(), await self.call_api_async(params, req, runtime) ) def describe_deployed_api( self, request: cloud_api20180601_models.DescribeDeployedApiRequest, ) -> cloud_api20180601_models.DescribeDeployedApiResponse: runtime = util_models.RuntimeOptions() return self.describe_deployed_api_with_options(request, runtime) async def describe_deployed_api_async( self, request: cloud_api20180601_models.DescribeDeployedApiRequest, ) -> cloud_api20180601_models.DescribeDeployedApiResponse: runtime = util_models.RuntimeOptions() return await self.describe_deployed_api_with_options_async(request, runtime) def describe_deployed_apis_with_options( self, request: cloud_api20180601_models.DescribeDeployedApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDeployedApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDeployedApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDeployedApisResponse(), self.call_api(params, req, runtime) ) async def describe_deployed_apis_with_options_async( self, request: cloud_api20180601_models.DescribeDeployedApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDeployedApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDeployedApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDeployedApisResponse(), await self.call_api_async(params, req, runtime) ) def describe_deployed_apis( self, request: cloud_api20180601_models.DescribeDeployedApisRequest, ) -> cloud_api20180601_models.DescribeDeployedApisResponse: runtime = util_models.RuntimeOptions() return self.describe_deployed_apis_with_options(request, runtime) async def describe_deployed_apis_async( self, request: cloud_api20180601_models.DescribeDeployedApisRequest, ) -> cloud_api20180601_models.DescribeDeployedApisResponse: runtime = util_models.RuntimeOptions() return await self.describe_deployed_apis_with_options_async(request, runtime) def describe_domain_with_options( self, request: cloud_api20180601_models.DescribeDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDomainResponse(), self.call_api(params, req, runtime) ) async def describe_domain_with_options_async( self, request: cloud_api20180601_models.DescribeDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDomainResponse(), await self.call_api_async(params, req, runtime) ) def describe_domain( self, request: cloud_api20180601_models.DescribeDomainRequest, ) -> cloud_api20180601_models.DescribeDomainResponse: runtime = util_models.RuntimeOptions() return self.describe_domain_with_options(request, runtime) async def describe_domain_async( self, request: cloud_api20180601_models.DescribeDomainRequest, ) -> cloud_api20180601_models.DescribeDomainResponse: runtime = util_models.RuntimeOptions() return await self.describe_domain_with_options_async(request, runtime) def describe_domain_resolution_with_options( self, request: cloud_api20180601_models.DescribeDomainResolutionRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDomainResolutionResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_names): query['DomainNames'] = request.domain_names if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDomainResolution', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDomainResolutionResponse(), self.call_api(params, req, runtime) ) async def describe_domain_resolution_with_options_async( self, request: cloud_api20180601_models.DescribeDomainResolutionRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeDomainResolutionResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_names): query['DomainNames'] = request.domain_names if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeDomainResolution', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeDomainResolutionResponse(), await self.call_api_async(params, req, runtime) ) def describe_domain_resolution( self, request: cloud_api20180601_models.DescribeDomainResolutionRequest, ) -> cloud_api20180601_models.DescribeDomainResolutionResponse: runtime = util_models.RuntimeOptions() return self.describe_domain_resolution_with_options(request, runtime) async def describe_domain_resolution_async( self, request: cloud_api20180601_models.DescribeDomainResolutionRequest, ) -> cloud_api20180601_models.DescribeDomainResolutionResponse: runtime = util_models.RuntimeOptions() return await self.describe_domain_resolution_with_options_async(request, runtime) def describe_history_api_with_options( self, request: cloud_api20180601_models.DescribeHistoryApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeHistoryApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeHistoryApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeHistoryApiResponse(), self.call_api(params, req, runtime) ) async def describe_history_api_with_options_async( self, request: cloud_api20180601_models.DescribeHistoryApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeHistoryApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeHistoryApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeHistoryApiResponse(), await self.call_api_async(params, req, runtime) ) def describe_history_api( self, request: cloud_api20180601_models.DescribeHistoryApiRequest, ) -> cloud_api20180601_models.DescribeHistoryApiResponse: runtime = util_models.RuntimeOptions() return self.describe_history_api_with_options(request, runtime) async def describe_history_api_async( self, request: cloud_api20180601_models.DescribeHistoryApiRequest, ) -> cloud_api20180601_models.DescribeHistoryApiResponse: runtime = util_models.RuntimeOptions() return await self.describe_history_api_with_options_async(request, runtime) def describe_history_apis_with_options( self, request: cloud_api20180601_models.DescribeHistoryApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeHistoryApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeHistoryApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeHistoryApisResponse(), self.call_api(params, req, runtime) ) async def describe_history_apis_with_options_async( self, request: cloud_api20180601_models.DescribeHistoryApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeHistoryApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeHistoryApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeHistoryApisResponse(), await self.call_api_async(params, req, runtime) ) def describe_history_apis( self, request: cloud_api20180601_models.DescribeHistoryApisRequest, ) -> cloud_api20180601_models.DescribeHistoryApisResponse: runtime = util_models.RuntimeOptions() return self.describe_history_apis_with_options(request, runtime) async def describe_history_apis_async( self, request: cloud_api20180601_models.DescribeHistoryApisRequest, ) -> cloud_api20180601_models.DescribeHistoryApisResponse: runtime = util_models.RuntimeOptions() return await self.describe_history_apis_with_options_async(request, runtime) def describe_ip_control_policy_items_with_options( self, request: cloud_api20180601_models.DescribeIpControlPolicyItemsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeIpControlPolicyItemsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.policy_item_id): query['PolicyItemId'] = request.policy_item_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeIpControlPolicyItems', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeIpControlPolicyItemsResponse(), self.call_api(params, req, runtime) ) async def describe_ip_control_policy_items_with_options_async( self, request: cloud_api20180601_models.DescribeIpControlPolicyItemsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeIpControlPolicyItemsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.policy_item_id): query['PolicyItemId'] = request.policy_item_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeIpControlPolicyItems', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeIpControlPolicyItemsResponse(), await self.call_api_async(params, req, runtime) ) def describe_ip_control_policy_items( self, request: cloud_api20180601_models.DescribeIpControlPolicyItemsRequest, ) -> cloud_api20180601_models.DescribeIpControlPolicyItemsResponse: runtime = util_models.RuntimeOptions() return self.describe_ip_control_policy_items_with_options(request, runtime) async def describe_ip_control_policy_items_async( self, request: cloud_api20180601_models.DescribeIpControlPolicyItemsRequest, ) -> cloud_api20180601_models.DescribeIpControlPolicyItemsResponse: runtime = util_models.RuntimeOptions() return await self.describe_ip_control_policy_items_with_options_async(request, runtime) def describe_ip_controls_with_options( self, request: cloud_api20180601_models.DescribeIpControlsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeIpControlsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.ip_control_name): query['IpControlName'] = request.ip_control_name if not UtilClient.is_unset(request.ip_control_type): query['IpControlType'] = request.ip_control_type if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeIpControls', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeIpControlsResponse(), self.call_api(params, req, runtime) ) async def describe_ip_controls_with_options_async( self, request: cloud_api20180601_models.DescribeIpControlsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeIpControlsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.ip_control_name): query['IpControlName'] = request.ip_control_name if not UtilClient.is_unset(request.ip_control_type): query['IpControlType'] = request.ip_control_type if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeIpControls', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeIpControlsResponse(), await self.call_api_async(params, req, runtime) ) def describe_ip_controls( self, request: cloud_api20180601_models.DescribeIpControlsRequest, ) -> cloud_api20180601_models.DescribeIpControlsResponse: runtime = util_models.RuntimeOptions() return self.describe_ip_controls_with_options(request, runtime) async def describe_ip_controls_async( self, request: cloud_api20180601_models.DescribeIpControlsRequest, ) -> cloud_api20180601_models.DescribeIpControlsResponse: runtime = util_models.RuntimeOptions() return await self.describe_ip_controls_with_options_async(request, runtime) def describe_log_config_with_options( self, request: cloud_api20180601_models.DescribeLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeLogConfigResponse(), self.call_api(params, req, runtime) ) async def describe_log_config_with_options_async( self, request: cloud_api20180601_models.DescribeLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeLogConfigResponse(), await self.call_api_async(params, req, runtime) ) def describe_log_config( self, request: cloud_api20180601_models.DescribeLogConfigRequest, ) -> cloud_api20180601_models.DescribeLogConfigResponse: runtime = util_models.RuntimeOptions() return self.describe_log_config_with_options(request, runtime) async def describe_log_config_async( self, request: cloud_api20180601_models.DescribeLogConfigRequest, ) -> cloud_api20180601_models.DescribeLogConfigResponse: runtime = util_models.RuntimeOptions() return await self.describe_log_config_with_options_async(request, runtime) def describe_purchased_api_with_options( self, request: cloud_api20180601_models.DescribePurchasedApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApiResponse(), self.call_api(params, req, runtime) ) async def describe_purchased_api_with_options_async( self, request: cloud_api20180601_models.DescribePurchasedApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApiResponse(), await self.call_api_async(params, req, runtime) ) def describe_purchased_api( self, request: cloud_api20180601_models.DescribePurchasedApiRequest, ) -> cloud_api20180601_models.DescribePurchasedApiResponse: runtime = util_models.RuntimeOptions() return self.describe_purchased_api_with_options(request, runtime) async def describe_purchased_api_async( self, request: cloud_api20180601_models.DescribePurchasedApiRequest, ) -> cloud_api20180601_models.DescribePurchasedApiResponse: runtime = util_models.RuntimeOptions() return await self.describe_purchased_api_with_options_async(request, runtime) def describe_purchased_api_group_detail_with_options( self, request: cloud_api20180601_models.DescribePurchasedApiGroupDetailRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApiGroupDetailResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApiGroupDetail', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApiGroupDetailResponse(), self.call_api(params, req, runtime) ) async def describe_purchased_api_group_detail_with_options_async( self, request: cloud_api20180601_models.DescribePurchasedApiGroupDetailRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApiGroupDetailResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApiGroupDetail', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApiGroupDetailResponse(), await self.call_api_async(params, req, runtime) ) def describe_purchased_api_group_detail( self, request: cloud_api20180601_models.DescribePurchasedApiGroupDetailRequest, ) -> cloud_api20180601_models.DescribePurchasedApiGroupDetailResponse: runtime = util_models.RuntimeOptions() return self.describe_purchased_api_group_detail_with_options(request, runtime) async def describe_purchased_api_group_detail_async( self, request: cloud_api20180601_models.DescribePurchasedApiGroupDetailRequest, ) -> cloud_api20180601_models.DescribePurchasedApiGroupDetailResponse: runtime = util_models.RuntimeOptions() return await self.describe_purchased_api_group_detail_with_options_async(request, runtime) def describe_purchased_api_groups_with_options( self, request: cloud_api20180601_models.DescribePurchasedApiGroupsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApiGroupsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApiGroups', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApiGroupsResponse(), self.call_api(params, req, runtime) ) async def describe_purchased_api_groups_with_options_async( self, request: cloud_api20180601_models.DescribePurchasedApiGroupsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApiGroupsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApiGroups', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApiGroupsResponse(), await self.call_api_async(params, req, runtime) ) def describe_purchased_api_groups( self, request: cloud_api20180601_models.DescribePurchasedApiGroupsRequest, ) -> cloud_api20180601_models.DescribePurchasedApiGroupsResponse: runtime = util_models.RuntimeOptions() return self.describe_purchased_api_groups_with_options(request, runtime) async def describe_purchased_api_groups_async( self, request: cloud_api20180601_models.DescribePurchasedApiGroupsRequest, ) -> cloud_api20180601_models.DescribePurchasedApiGroupsResponse: runtime = util_models.RuntimeOptions() return await self.describe_purchased_api_groups_with_options_async(request, runtime) def describe_purchased_apis_with_options( self, request: cloud_api20180601_models.DescribePurchasedApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApisResponse(), self.call_api(params, req, runtime) ) async def describe_purchased_apis_with_options_async( self, request: cloud_api20180601_models.DescribePurchasedApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribePurchasedApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribePurchasedApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribePurchasedApisResponse(), await self.call_api_async(params, req, runtime) ) def describe_purchased_apis( self, request: cloud_api20180601_models.DescribePurchasedApisRequest, ) -> cloud_api20180601_models.DescribePurchasedApisResponse: runtime = util_models.RuntimeOptions() return self.describe_purchased_apis_with_options(request, runtime) async def describe_purchased_apis_async( self, request: cloud_api20180601_models.DescribePurchasedApisRequest, ) -> cloud_api20180601_models.DescribePurchasedApisResponse: runtime = util_models.RuntimeOptions() return await self.describe_purchased_apis_with_options_async(request, runtime) def describe_race_work_for_inner_with_options( self, request: cloud_api20180601_models.DescribeRaceWorkForInnerRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeRaceWorkForInnerResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeRaceWorkForInner', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeRaceWorkForInnerResponse(), self.call_api(params, req, runtime) ) async def describe_race_work_for_inner_with_options_async( self, request: cloud_api20180601_models.DescribeRaceWorkForInnerRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeRaceWorkForInnerResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeRaceWorkForInner', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeRaceWorkForInnerResponse(), await self.call_api_async(params, req, runtime) ) def describe_race_work_for_inner( self, request: cloud_api20180601_models.DescribeRaceWorkForInnerRequest, ) -> cloud_api20180601_models.DescribeRaceWorkForInnerResponse: runtime = util_models.RuntimeOptions() return self.describe_race_work_for_inner_with_options(request, runtime) async def describe_race_work_for_inner_async( self, request: cloud_api20180601_models.DescribeRaceWorkForInnerRequest, ) -> cloud_api20180601_models.DescribeRaceWorkForInnerResponse: runtime = util_models.RuntimeOptions() return await self.describe_race_work_for_inner_with_options_async(request, runtime) def describe_regions_with_options( self, request: cloud_api20180601_models.DescribeRegionsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeRegionsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeRegions', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeRegionsResponse(), self.call_api(params, req, runtime) ) async def describe_regions_with_options_async( self, request: cloud_api20180601_models.DescribeRegionsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeRegionsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeRegions', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeRegionsResponse(), await self.call_api_async(params, req, runtime) ) def describe_regions( self, request: cloud_api20180601_models.DescribeRegionsRequest, ) -> cloud_api20180601_models.DescribeRegionsResponse: runtime = util_models.RuntimeOptions() return self.describe_regions_with_options(request, runtime) async def describe_regions_async( self, request: cloud_api20180601_models.DescribeRegionsRequest, ) -> cloud_api20180601_models.DescribeRegionsResponse: runtime = util_models.RuntimeOptions() return await self.describe_regions_with_options_async(request, runtime) def describe_rules_by_api_with_options( self, request: cloud_api20180601_models.DescribeRulesByApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeRulesByApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeRulesByApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeRulesByApiResponse(), self.call_api(params, req, runtime) ) async def describe_rules_by_api_with_options_async( self, request: cloud_api20180601_models.DescribeRulesByApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeRulesByApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeRulesByApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeRulesByApiResponse(), await self.call_api_async(params, req, runtime) ) def describe_rules_by_api( self, request: cloud_api20180601_models.DescribeRulesByApiRequest, ) -> cloud_api20180601_models.DescribeRulesByApiResponse: runtime = util_models.RuntimeOptions() return self.describe_rules_by_api_with_options(request, runtime) async def describe_rules_by_api_async( self, request: cloud_api20180601_models.DescribeRulesByApiRequest, ) -> cloud_api20180601_models.DescribeRulesByApiResponse: runtime = util_models.RuntimeOptions() return await self.describe_rules_by_api_with_options_async(request, runtime) def describe_secret_keys_with_options( self, request: cloud_api20180601_models.DescribeSecretKeysRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeSecretKeysResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.secret_key_id): query['SecretKeyId'] = request.secret_key_id if not UtilClient.is_unset(request.secret_key_name): query['SecretKeyName'] = request.secret_key_name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeSecretKeys', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeSecretKeysResponse(), self.call_api(params, req, runtime) ) async def describe_secret_keys_with_options_async( self, request: cloud_api20180601_models.DescribeSecretKeysRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeSecretKeysResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.secret_key_id): query['SecretKeyId'] = request.secret_key_id if not UtilClient.is_unset(request.secret_key_name): query['SecretKeyName'] = request.secret_key_name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeSecretKeys', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeSecretKeysResponse(), await self.call_api_async(params, req, runtime) ) def describe_secret_keys( self, request: cloud_api20180601_models.DescribeSecretKeysRequest, ) -> cloud_api20180601_models.DescribeSecretKeysResponse: runtime = util_models.RuntimeOptions() return self.describe_secret_keys_with_options(request, runtime) async def describe_secret_keys_async( self, request: cloud_api20180601_models.DescribeSecretKeysRequest, ) -> cloud_api20180601_models.DescribeSecretKeysResponse: runtime = util_models.RuntimeOptions() return await self.describe_secret_keys_with_options_async(request, runtime) def describe_system_parameters_with_options( self, request: cloud_api20180601_models.DescribeSystemParametersRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeSystemParametersResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeSystemParameters', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeSystemParametersResponse(), self.call_api(params, req, runtime) ) async def describe_system_parameters_with_options_async( self, request: cloud_api20180601_models.DescribeSystemParametersRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeSystemParametersResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeSystemParameters', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeSystemParametersResponse(), await self.call_api_async(params, req, runtime) ) def describe_system_parameters( self, request: cloud_api20180601_models.DescribeSystemParametersRequest, ) -> cloud_api20180601_models.DescribeSystemParametersResponse: runtime = util_models.RuntimeOptions() return self.describe_system_parameters_with_options(request, runtime) async def describe_system_parameters_async( self, request: cloud_api20180601_models.DescribeSystemParametersRequest, ) -> cloud_api20180601_models.DescribeSystemParametersResponse: runtime = util_models.RuntimeOptions() return await self.describe_system_parameters_with_options_async(request, runtime) def describe_system_params_with_options( self, request: cloud_api20180601_models.DescribeSystemParamsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeSystemParamsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeSystemParams', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeSystemParamsResponse(), self.call_api(params, req, runtime) ) async def describe_system_params_with_options_async( self, request: cloud_api20180601_models.DescribeSystemParamsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeSystemParamsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeSystemParams', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeSystemParamsResponse(), await self.call_api_async(params, req, runtime) ) def describe_system_params( self, request: cloud_api20180601_models.DescribeSystemParamsRequest, ) -> cloud_api20180601_models.DescribeSystemParamsResponse: runtime = util_models.RuntimeOptions() return self.describe_system_params_with_options(request, runtime) async def describe_system_params_async( self, request: cloud_api20180601_models.DescribeSystemParamsRequest, ) -> cloud_api20180601_models.DescribeSystemParamsResponse: runtime = util_models.RuntimeOptions() return await self.describe_system_params_with_options_async(request, runtime) def describe_traffic_controls_with_options( self, request: cloud_api20180601_models.DescribeTrafficControlsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeTrafficControlsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_uid): query['ApiUid'] = request.api_uid if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id if not UtilClient.is_unset(request.traffic_control_name): query['TrafficControlName'] = request.traffic_control_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeTrafficControls', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeTrafficControlsResponse(), self.call_api(params, req, runtime) ) async def describe_traffic_controls_with_options_async( self, request: cloud_api20180601_models.DescribeTrafficControlsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.DescribeTrafficControlsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_uid): query['ApiUid'] = request.api_uid if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id if not UtilClient.is_unset(request.traffic_control_name): query['TrafficControlName'] = request.traffic_control_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DescribeTrafficControls', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.DescribeTrafficControlsResponse(), await self.call_api_async(params, req, runtime) ) def describe_traffic_controls( self, request: cloud_api20180601_models.DescribeTrafficControlsRequest, ) -> cloud_api20180601_models.DescribeTrafficControlsResponse: runtime = util_models.RuntimeOptions() return self.describe_traffic_controls_with_options(request, runtime) async def describe_traffic_controls_async( self, request: cloud_api20180601_models.DescribeTrafficControlsRequest, ) -> cloud_api20180601_models.DescribeTrafficControlsResponse: runtime = util_models.RuntimeOptions() return await self.describe_traffic_controls_with_options_async(request, runtime) def get_api_methods_with_options( self, request: cloud_api20180601_models.GetApiMethodsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.GetApiMethodsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_path): query['ApiPath'] = request.api_path if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetApiMethods', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.GetApiMethodsResponse(), self.call_api(params, req, runtime) ) async def get_api_methods_with_options_async( self, request: cloud_api20180601_models.GetApiMethodsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.GetApiMethodsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_path): query['ApiPath'] = request.api_path if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetApiMethods', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.GetApiMethodsResponse(), await self.call_api_async(params, req, runtime) ) def get_api_methods( self, request: cloud_api20180601_models.GetApiMethodsRequest, ) -> cloud_api20180601_models.GetApiMethodsResponse: runtime = util_models.RuntimeOptions() return self.get_api_methods_with_options(request, runtime) async def get_api_methods_async( self, request: cloud_api20180601_models.GetApiMethodsRequest, ) -> cloud_api20180601_models.GetApiMethodsResponse: runtime = util_models.RuntimeOptions() return await self.get_api_methods_with_options_async(request, runtime) def get_customized_info_with_options( self, request: cloud_api20180601_models.GetCustomizedInfoRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.GetCustomizedInfoResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetCustomizedInfo', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.GetCustomizedInfoResponse(), self.call_api(params, req, runtime) ) async def get_customized_info_with_options_async( self, request: cloud_api20180601_models.GetCustomizedInfoRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.GetCustomizedInfoResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetCustomizedInfo', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.GetCustomizedInfoResponse(), await self.call_api_async(params, req, runtime) ) def get_customized_info( self, request: cloud_api20180601_models.GetCustomizedInfoRequest, ) -> cloud_api20180601_models.GetCustomizedInfoResponse: runtime = util_models.RuntimeOptions() return self.get_customized_info_with_options(request, runtime) async def get_customized_info_async( self, request: cloud_api20180601_models.GetCustomizedInfoRequest, ) -> cloud_api20180601_models.GetCustomizedInfoResponse: runtime = util_models.RuntimeOptions() return await self.get_customized_info_with_options_async(request, runtime) def modify_api_with_options( self, request: cloud_api20180601_models.ModifyApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.allow_signature_method): query['AllowSignatureMethod'] = request.allow_signature_method if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.auth_type): query['AuthType'] = request.auth_type if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.error_code_samples): query['ErrorCodeSamples'] = request.error_code_samples if not UtilClient.is_unset(request.fail_result_sample): query['FailResultSample'] = request.fail_result_sample if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.open_id_connect_config): query['OpenIdConnectConfig'] = request.open_id_connect_config if not UtilClient.is_unset(request.request_config): query['RequestConfig'] = request.request_config if not UtilClient.is_unset(request.request_paramters): query['RequestParamters'] = request.request_paramters if not UtilClient.is_unset(request.result_descriptions): query['ResultDescriptions'] = request.result_descriptions if not UtilClient.is_unset(request.result_sample): query['ResultSample'] = request.result_sample if not UtilClient.is_unset(request.result_type): query['ResultType'] = request.result_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.service_config): query['ServiceConfig'] = request.service_config if not UtilClient.is_unset(request.service_parameters): query['ServiceParameters'] = request.service_parameters if not UtilClient.is_unset(request.service_parameters_map): query['ServiceParametersMap'] = request.service_parameters_map if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility if not UtilClient.is_unset(request.web_socket_api_type): query['WebSocketApiType'] = request.web_socket_api_type req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyApiResponse(), self.call_api(params, req, runtime) ) async def modify_api_with_options_async( self, request: cloud_api20180601_models.ModifyApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.allow_signature_method): query['AllowSignatureMethod'] = request.allow_signature_method if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.auth_type): query['AuthType'] = request.auth_type if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.error_code_samples): query['ErrorCodeSamples'] = request.error_code_samples if not UtilClient.is_unset(request.fail_result_sample): query['FailResultSample'] = request.fail_result_sample if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.open_id_connect_config): query['OpenIdConnectConfig'] = request.open_id_connect_config if not UtilClient.is_unset(request.request_config): query['RequestConfig'] = request.request_config if not UtilClient.is_unset(request.request_paramters): query['RequestParamters'] = request.request_paramters if not UtilClient.is_unset(request.result_descriptions): query['ResultDescriptions'] = request.result_descriptions if not UtilClient.is_unset(request.result_sample): query['ResultSample'] = request.result_sample if not UtilClient.is_unset(request.result_type): query['ResultType'] = request.result_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.service_config): query['ServiceConfig'] = request.service_config if not UtilClient.is_unset(request.service_parameters): query['ServiceParameters'] = request.service_parameters if not UtilClient.is_unset(request.service_parameters_map): query['ServiceParametersMap'] = request.service_parameters_map if not UtilClient.is_unset(request.visibility): query['Visibility'] = request.visibility if not UtilClient.is_unset(request.web_socket_api_type): query['WebSocketApiType'] = request.web_socket_api_type req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyApiResponse(), await self.call_api_async(params, req, runtime) ) def modify_api( self, request: cloud_api20180601_models.ModifyApiRequest, ) -> cloud_api20180601_models.ModifyApiResponse: runtime = util_models.RuntimeOptions() return self.modify_api_with_options(request, runtime) async def modify_api_async( self, request: cloud_api20180601_models.ModifyApiRequest, ) -> cloud_api20180601_models.ModifyApiResponse: runtime = util_models.RuntimeOptions() return await self.modify_api_with_options_async(request, runtime) def modify_api_group_with_options( self, request: cloud_api20180601_models.ModifyApiGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyApiGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.group_name): query['GroupName'] = request.group_name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyApiGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyApiGroupResponse(), self.call_api(params, req, runtime) ) async def modify_api_group_with_options_async( self, request: cloud_api20180601_models.ModifyApiGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyApiGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.group_name): query['GroupName'] = request.group_name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyApiGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyApiGroupResponse(), await self.call_api_async(params, req, runtime) ) def modify_api_group( self, request: cloud_api20180601_models.ModifyApiGroupRequest, ) -> cloud_api20180601_models.ModifyApiGroupResponse: runtime = util_models.RuntimeOptions() return self.modify_api_group_with_options(request, runtime) async def modify_api_group_async( self, request: cloud_api20180601_models.ModifyApiGroupRequest, ) -> cloud_api20180601_models.ModifyApiGroupResponse: runtime = util_models.RuntimeOptions() return await self.modify_api_group_with_options_async(request, runtime) def modify_app_with_options( self, request: cloud_api20180601_models.ModifyAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.app_name): query['AppName'] = request.app_name if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyAppResponse(), self.call_api(params, req, runtime) ) async def modify_app_with_options_async( self, request: cloud_api20180601_models.ModifyAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.app_name): query['AppName'] = request.app_name if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyAppResponse(), await self.call_api_async(params, req, runtime) ) def modify_app( self, request: cloud_api20180601_models.ModifyAppRequest, ) -> cloud_api20180601_models.ModifyAppResponse: runtime = util_models.RuntimeOptions() return self.modify_app_with_options(request, runtime) async def modify_app_async( self, request: cloud_api20180601_models.ModifyAppRequest, ) -> cloud_api20180601_models.ModifyAppResponse: runtime = util_models.RuntimeOptions() return await self.modify_app_with_options_async(request, runtime) def modify_ip_control_with_options( self, request: cloud_api20180601_models.ModifyIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.ip_control_name): query['IpControlName'] = request.ip_control_name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyIpControlResponse(), self.call_api(params, req, runtime) ) async def modify_ip_control_with_options_async( self, request: cloud_api20180601_models.ModifyIpControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyIpControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.ip_control_name): query['IpControlName'] = request.ip_control_name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyIpControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyIpControlResponse(), await self.call_api_async(params, req, runtime) ) def modify_ip_control( self, request: cloud_api20180601_models.ModifyIpControlRequest, ) -> cloud_api20180601_models.ModifyIpControlResponse: runtime = util_models.RuntimeOptions() return self.modify_ip_control_with_options(request, runtime) async def modify_ip_control_async( self, request: cloud_api20180601_models.ModifyIpControlRequest, ) -> cloud_api20180601_models.ModifyIpControlResponse: runtime = util_models.RuntimeOptions() return await self.modify_ip_control_with_options_async(request, runtime) def modify_ip_control_policy_item_with_options( self, request: cloud_api20180601_models.ModifyIpControlPolicyItemRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyIpControlPolicyItemResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.cidr_ip): query['CidrIp'] = request.cidr_ip if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.policy_item_id): query['PolicyItemId'] = request.policy_item_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyIpControlPolicyItem', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyIpControlPolicyItemResponse(), self.call_api(params, req, runtime) ) async def modify_ip_control_policy_item_with_options_async( self, request: cloud_api20180601_models.ModifyIpControlPolicyItemRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyIpControlPolicyItemResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.cidr_ip): query['CidrIp'] = request.cidr_ip if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.policy_item_id): query['PolicyItemId'] = request.policy_item_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyIpControlPolicyItem', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyIpControlPolicyItemResponse(), await self.call_api_async(params, req, runtime) ) def modify_ip_control_policy_item( self, request: cloud_api20180601_models.ModifyIpControlPolicyItemRequest, ) -> cloud_api20180601_models.ModifyIpControlPolicyItemResponse: runtime = util_models.RuntimeOptions() return self.modify_ip_control_policy_item_with_options(request, runtime) async def modify_ip_control_policy_item_async( self, request: cloud_api20180601_models.ModifyIpControlPolicyItemRequest, ) -> cloud_api20180601_models.ModifyIpControlPolicyItemResponse: runtime = util_models.RuntimeOptions() return await self.modify_ip_control_policy_item_with_options_async(request, runtime) def modify_log_config_with_options( self, request: cloud_api20180601_models.ModifyLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.sls_log_store): query['SlsLogStore'] = request.sls_log_store if not UtilClient.is_unset(request.sls_project): query['SlsProject'] = request.sls_project req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyLogConfigResponse(), self.call_api(params, req, runtime) ) async def modify_log_config_with_options_async( self, request: cloud_api20180601_models.ModifyLogConfigRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyLogConfigResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.log_type): query['LogType'] = request.log_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.sls_log_store): query['SlsLogStore'] = request.sls_log_store if not UtilClient.is_unset(request.sls_project): query['SlsProject'] = request.sls_project req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyLogConfig', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyLogConfigResponse(), await self.call_api_async(params, req, runtime) ) def modify_log_config( self, request: cloud_api20180601_models.ModifyLogConfigRequest, ) -> cloud_api20180601_models.ModifyLogConfigResponse: runtime = util_models.RuntimeOptions() return self.modify_log_config_with_options(request, runtime) async def modify_log_config_async( self, request: cloud_api20180601_models.ModifyLogConfigRequest, ) -> cloud_api20180601_models.ModifyLogConfigResponse: runtime = util_models.RuntimeOptions() return await self.modify_log_config_with_options_async(request, runtime) def modify_secret_key_with_options( self, request: cloud_api20180601_models.ModifySecretKeyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifySecretKeyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.secret_key): query['SecretKey'] = request.secret_key if not UtilClient.is_unset(request.secret_key_id): query['SecretKeyId'] = request.secret_key_id if not UtilClient.is_unset(request.secret_key_name): query['SecretKeyName'] = request.secret_key_name if not UtilClient.is_unset(request.secret_value): query['SecretValue'] = request.secret_value if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifySecretKey', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifySecretKeyResponse(), self.call_api(params, req, runtime) ) async def modify_secret_key_with_options_async( self, request: cloud_api20180601_models.ModifySecretKeyRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifySecretKeyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.secret_key): query['SecretKey'] = request.secret_key if not UtilClient.is_unset(request.secret_key_id): query['SecretKeyId'] = request.secret_key_id if not UtilClient.is_unset(request.secret_key_name): query['SecretKeyName'] = request.secret_key_name if not UtilClient.is_unset(request.secret_value): query['SecretValue'] = request.secret_value if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifySecretKey', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifySecretKeyResponse(), await self.call_api_async(params, req, runtime) ) def modify_secret_key( self, request: cloud_api20180601_models.ModifySecretKeyRequest, ) -> cloud_api20180601_models.ModifySecretKeyResponse: runtime = util_models.RuntimeOptions() return self.modify_secret_key_with_options(request, runtime) async def modify_secret_key_async( self, request: cloud_api20180601_models.ModifySecretKeyRequest, ) -> cloud_api20180601_models.ModifySecretKeyResponse: runtime = util_models.RuntimeOptions() return await self.modify_secret_key_with_options_async(request, runtime) def modify_traffic_control_with_options( self, request: cloud_api20180601_models.ModifyTrafficControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyTrafficControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_default): query['ApiDefault'] = request.api_default if not UtilClient.is_unset(request.app_default): query['AppDefault'] = request.app_default if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id if not UtilClient.is_unset(request.traffic_control_name): query['TrafficControlName'] = request.traffic_control_name if not UtilClient.is_unset(request.traffic_control_unit): query['TrafficControlUnit'] = request.traffic_control_unit if not UtilClient.is_unset(request.user_default): query['UserDefault'] = request.user_default req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyTrafficControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyTrafficControlResponse(), self.call_api(params, req, runtime) ) async def modify_traffic_control_with_options_async( self, request: cloud_api20180601_models.ModifyTrafficControlRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ModifyTrafficControlResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_default): query['ApiDefault'] = request.api_default if not UtilClient.is_unset(request.app_default): query['AppDefault'] = request.app_default if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.traffic_control_id): query['TrafficControlId'] = request.traffic_control_id if not UtilClient.is_unset(request.traffic_control_name): query['TrafficControlName'] = request.traffic_control_name if not UtilClient.is_unset(request.traffic_control_unit): query['TrafficControlUnit'] = request.traffic_control_unit if not UtilClient.is_unset(request.user_default): query['UserDefault'] = request.user_default req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ModifyTrafficControl', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ModifyTrafficControlResponse(), await self.call_api_async(params, req, runtime) ) def modify_traffic_control( self, request: cloud_api20180601_models.ModifyTrafficControlRequest, ) -> cloud_api20180601_models.ModifyTrafficControlResponse: runtime = util_models.RuntimeOptions() return self.modify_traffic_control_with_options(request, runtime) async def modify_traffic_control_async( self, request: cloud_api20180601_models.ModifyTrafficControlRequest, ) -> cloud_api20180601_models.ModifyTrafficControlResponse: runtime = util_models.RuntimeOptions() return await self.modify_traffic_control_with_options_async(request, runtime) def reactivate_domain_with_options( self, request: cloud_api20180601_models.ReactivateDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ReactivateDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ReactivateDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ReactivateDomainResponse(), self.call_api(params, req, runtime) ) async def reactivate_domain_with_options_async( self, request: cloud_api20180601_models.ReactivateDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ReactivateDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ReactivateDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ReactivateDomainResponse(), await self.call_api_async(params, req, runtime) ) def reactivate_domain( self, request: cloud_api20180601_models.ReactivateDomainRequest, ) -> cloud_api20180601_models.ReactivateDomainResponse: runtime = util_models.RuntimeOptions() return self.reactivate_domain_with_options(request, runtime) async def reactivate_domain_async( self, request: cloud_api20180601_models.ReactivateDomainRequest, ) -> cloud_api20180601_models.ReactivateDomainResponse: runtime = util_models.RuntimeOptions() return await self.reactivate_domain_with_options_async(request, runtime) def recover_api_from_historical_with_options( self, request: cloud_api20180601_models.RecoverApiFromHistoricalRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RecoverApiFromHistoricalResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RecoverApiFromHistorical', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RecoverApiFromHistoricalResponse(), self.call_api(params, req, runtime) ) async def recover_api_from_historical_with_options_async( self, request: cloud_api20180601_models.RecoverApiFromHistoricalRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RecoverApiFromHistoricalResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RecoverApiFromHistorical', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RecoverApiFromHistoricalResponse(), await self.call_api_async(params, req, runtime) ) def recover_api_from_historical( self, request: cloud_api20180601_models.RecoverApiFromHistoricalRequest, ) -> cloud_api20180601_models.RecoverApiFromHistoricalResponse: runtime = util_models.RuntimeOptions() return self.recover_api_from_historical_with_options(request, runtime) async def recover_api_from_historical_async( self, request: cloud_api20180601_models.RecoverApiFromHistoricalRequest, ) -> cloud_api20180601_models.RecoverApiFromHistoricalResponse: runtime = util_models.RuntimeOptions() return await self.recover_api_from_historical_with_options_async(request, runtime) def recovery_api_define_from_historical_with_options( self, request: cloud_api20180601_models.RecoveryApiDefineFromHistoricalRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RecoveryApiDefineFromHistoricalResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RecoveryApiDefineFromHistorical', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RecoveryApiDefineFromHistoricalResponse(), self.call_api(params, req, runtime) ) async def recovery_api_define_from_historical_with_options_async( self, request: cloud_api20180601_models.RecoveryApiDefineFromHistoricalRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RecoveryApiDefineFromHistoricalResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RecoveryApiDefineFromHistorical', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RecoveryApiDefineFromHistoricalResponse(), await self.call_api_async(params, req, runtime) ) def recovery_api_define_from_historical( self, request: cloud_api20180601_models.RecoveryApiDefineFromHistoricalRequest, ) -> cloud_api20180601_models.RecoveryApiDefineFromHistoricalResponse: runtime = util_models.RuntimeOptions() return self.recovery_api_define_from_historical_with_options(request, runtime) async def recovery_api_define_from_historical_async( self, request: cloud_api20180601_models.RecoveryApiDefineFromHistoricalRequest, ) -> cloud_api20180601_models.RecoveryApiDefineFromHistoricalResponse: runtime = util_models.RuntimeOptions() return await self.recovery_api_define_from_historical_with_options_async(request, runtime) def recovery_api_from_historical_with_options( self, request: cloud_api20180601_models.RecoveryApiFromHistoricalRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RecoveryApiFromHistoricalResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RecoveryApiFromHistorical', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RecoveryApiFromHistoricalResponse(), self.call_api(params, req, runtime) ) async def recovery_api_from_historical_with_options_async( self, request: cloud_api20180601_models.RecoveryApiFromHistoricalRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RecoveryApiFromHistoricalResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RecoveryApiFromHistorical', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RecoveryApiFromHistoricalResponse(), await self.call_api_async(params, req, runtime) ) def recovery_api_from_historical( self, request: cloud_api20180601_models.RecoveryApiFromHistoricalRequest, ) -> cloud_api20180601_models.RecoveryApiFromHistoricalResponse: runtime = util_models.RuntimeOptions() return self.recovery_api_from_historical_with_options(request, runtime) async def recovery_api_from_historical_async( self, request: cloud_api20180601_models.RecoveryApiFromHistoricalRequest, ) -> cloud_api20180601_models.RecoveryApiFromHistoricalResponse: runtime = util_models.RuntimeOptions() return await self.recovery_api_from_historical_with_options_async(request, runtime) def refresh_domain_with_options( self, request: cloud_api20180601_models.RefreshDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RefreshDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RefreshDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RefreshDomainResponse(), self.call_api(params, req, runtime) ) async def refresh_domain_with_options_async( self, request: cloud_api20180601_models.RefreshDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RefreshDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RefreshDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RefreshDomainResponse(), await self.call_api_async(params, req, runtime) ) def refresh_domain( self, request: cloud_api20180601_models.RefreshDomainRequest, ) -> cloud_api20180601_models.RefreshDomainResponse: runtime = util_models.RuntimeOptions() return self.refresh_domain_with_options(request, runtime) async def refresh_domain_async( self, request: cloud_api20180601_models.RefreshDomainRequest, ) -> cloud_api20180601_models.RefreshDomainResponse: runtime = util_models.RuntimeOptions() return await self.refresh_domain_with_options_async(request, runtime) def remove_access_permission_by_apis_with_options( self, request: cloud_api20180601_models.RemoveAccessPermissionByApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAccessPermissionByApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAccessPermissionByApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAccessPermissionByApisResponse(), self.call_api(params, req, runtime) ) async def remove_access_permission_by_apis_with_options_async( self, request: cloud_api20180601_models.RemoveAccessPermissionByApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAccessPermissionByApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAccessPermissionByApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAccessPermissionByApisResponse(), await self.call_api_async(params, req, runtime) ) def remove_access_permission_by_apis( self, request: cloud_api20180601_models.RemoveAccessPermissionByApisRequest, ) -> cloud_api20180601_models.RemoveAccessPermissionByApisResponse: runtime = util_models.RuntimeOptions() return self.remove_access_permission_by_apis_with_options(request, runtime) async def remove_access_permission_by_apis_async( self, request: cloud_api20180601_models.RemoveAccessPermissionByApisRequest, ) -> cloud_api20180601_models.RemoveAccessPermissionByApisResponse: runtime = util_models.RuntimeOptions() return await self.remove_access_permission_by_apis_with_options_async(request, runtime) def remove_access_permission_by_apps_with_options( self, request: cloud_api20180601_models.RemoveAccessPermissionByAppsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAccessPermissionByAppsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.app_ids): query['AppIds'] = request.app_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAccessPermissionByApps', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAccessPermissionByAppsResponse(), self.call_api(params, req, runtime) ) async def remove_access_permission_by_apps_with_options_async( self, request: cloud_api20180601_models.RemoveAccessPermissionByAppsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAccessPermissionByAppsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.app_ids): query['AppIds'] = request.app_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAccessPermissionByApps', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAccessPermissionByAppsResponse(), await self.call_api_async(params, req, runtime) ) def remove_access_permission_by_apps( self, request: cloud_api20180601_models.RemoveAccessPermissionByAppsRequest, ) -> cloud_api20180601_models.RemoveAccessPermissionByAppsResponse: runtime = util_models.RuntimeOptions() return self.remove_access_permission_by_apps_with_options(request, runtime) async def remove_access_permission_by_apps_async( self, request: cloud_api20180601_models.RemoveAccessPermissionByAppsRequest, ) -> cloud_api20180601_models.RemoveAccessPermissionByAppsResponse: runtime = util_models.RuntimeOptions() return await self.remove_access_permission_by_apps_with_options_async(request, runtime) def remove_all_black_list_with_options( self, request: cloud_api20180601_models.RemoveAllBlackListRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAllBlackListResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAllBlackList', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAllBlackListResponse(), self.call_api(params, req, runtime) ) async def remove_all_black_list_with_options_async( self, request: cloud_api20180601_models.RemoveAllBlackListRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAllBlackListResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAllBlackList', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAllBlackListResponse(), await self.call_api_async(params, req, runtime) ) def remove_all_black_list( self, request: cloud_api20180601_models.RemoveAllBlackListRequest, ) -> cloud_api20180601_models.RemoveAllBlackListResponse: runtime = util_models.RuntimeOptions() return self.remove_all_black_list_with_options(request, runtime) async def remove_all_black_list_async( self, request: cloud_api20180601_models.RemoveAllBlackListRequest, ) -> cloud_api20180601_models.RemoveAllBlackListResponse: runtime = util_models.RuntimeOptions() return await self.remove_all_black_list_with_options_async(request, runtime) def remove_api_rule_with_options( self, request: cloud_api20180601_models.RemoveApiRuleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveApiRuleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.rule_id): query['RuleId'] = request.rule_id if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveApiRule', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveApiRuleResponse(), self.call_api(params, req, runtime) ) async def remove_api_rule_with_options_async( self, request: cloud_api20180601_models.RemoveApiRuleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveApiRuleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.rule_id): query['RuleId'] = request.rule_id if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveApiRule', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveApiRuleResponse(), await self.call_api_async(params, req, runtime) ) def remove_api_rule( self, request: cloud_api20180601_models.RemoveApiRuleRequest, ) -> cloud_api20180601_models.RemoveApiRuleResponse: runtime = util_models.RuntimeOptions() return self.remove_api_rule_with_options(request, runtime) async def remove_api_rule_async( self, request: cloud_api20180601_models.RemoveApiRuleRequest, ) -> cloud_api20180601_models.RemoveApiRuleResponse: runtime = util_models.RuntimeOptions() return await self.remove_api_rule_with_options_async(request, runtime) def remove_apps_from_api_with_options( self, request: cloud_api20180601_models.RemoveAppsFromApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAppsFromApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.app_ids): query['AppIds'] = request.app_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAppsFromApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAppsFromApiResponse(), self.call_api(params, req, runtime) ) async def remove_apps_from_api_with_options_async( self, request: cloud_api20180601_models.RemoveAppsFromApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveAppsFromApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.app_ids): query['AppIds'] = request.app_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveAppsFromApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveAppsFromApiResponse(), await self.call_api_async(params, req, runtime) ) def remove_apps_from_api( self, request: cloud_api20180601_models.RemoveAppsFromApiRequest, ) -> cloud_api20180601_models.RemoveAppsFromApiResponse: runtime = util_models.RuntimeOptions() return self.remove_apps_from_api_with_options(request, runtime) async def remove_apps_from_api_async( self, request: cloud_api20180601_models.RemoveAppsFromApiRequest, ) -> cloud_api20180601_models.RemoveAppsFromApiResponse: runtime = util_models.RuntimeOptions() return await self.remove_apps_from_api_with_options_async(request, runtime) def remove_black_list_with_options( self, request: cloud_api20180601_models.RemoveBlackListRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveBlackListResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_content): query['BlackContent'] = request.black_content if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveBlackList', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveBlackListResponse(), self.call_api(params, req, runtime) ) async def remove_black_list_with_options_async( self, request: cloud_api20180601_models.RemoveBlackListRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveBlackListResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.black_content): query['BlackContent'] = request.black_content if not UtilClient.is_unset(request.black_type): query['BlackType'] = request.black_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveBlackList', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveBlackListResponse(), await self.call_api_async(params, req, runtime) ) def remove_black_list( self, request: cloud_api20180601_models.RemoveBlackListRequest, ) -> cloud_api20180601_models.RemoveBlackListResponse: runtime = util_models.RuntimeOptions() return self.remove_black_list_with_options(request, runtime) async def remove_black_list_async( self, request: cloud_api20180601_models.RemoveBlackListRequest, ) -> cloud_api20180601_models.RemoveBlackListResponse: runtime = util_models.RuntimeOptions() return await self.remove_black_list_with_options_async(request, runtime) def remove_ip_control_apis_with_options( self, request: cloud_api20180601_models.RemoveIpControlApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveIpControlApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveIpControlApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveIpControlApisResponse(), self.call_api(params, req, runtime) ) async def remove_ip_control_apis_with_options_async( self, request: cloud_api20180601_models.RemoveIpControlApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveIpControlApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveIpControlApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveIpControlApisResponse(), await self.call_api_async(params, req, runtime) ) def remove_ip_control_apis( self, request: cloud_api20180601_models.RemoveIpControlApisRequest, ) -> cloud_api20180601_models.RemoveIpControlApisResponse: runtime = util_models.RuntimeOptions() return self.remove_ip_control_apis_with_options(request, runtime) async def remove_ip_control_apis_async( self, request: cloud_api20180601_models.RemoveIpControlApisRequest, ) -> cloud_api20180601_models.RemoveIpControlApisResponse: runtime = util_models.RuntimeOptions() return await self.remove_ip_control_apis_with_options_async(request, runtime) def remove_ip_control_policy_item_with_options( self, request: cloud_api20180601_models.RemoveIpControlPolicyItemRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveIpControlPolicyItemResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.policy_item_ids): query['PolicyItemIds'] = request.policy_item_ids if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveIpControlPolicyItem', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveIpControlPolicyItemResponse(), self.call_api(params, req, runtime) ) async def remove_ip_control_policy_item_with_options_async( self, request: cloud_api20180601_models.RemoveIpControlPolicyItemRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.RemoveIpControlPolicyItemResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.policy_item_ids): query['PolicyItemIds'] = request.policy_item_ids if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveIpControlPolicyItem', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.RemoveIpControlPolicyItemResponse(), await self.call_api_async(params, req, runtime) ) def remove_ip_control_policy_item( self, request: cloud_api20180601_models.RemoveIpControlPolicyItemRequest, ) -> cloud_api20180601_models.RemoveIpControlPolicyItemResponse: runtime = util_models.RuntimeOptions() return self.remove_ip_control_policy_item_with_options(request, runtime) async def remove_ip_control_policy_item_async( self, request: cloud_api20180601_models.RemoveIpControlPolicyItemRequest, ) -> cloud_api20180601_models.RemoveIpControlPolicyItemResponse: runtime = util_models.RuntimeOptions() return await self.remove_ip_control_policy_item_with_options_async(request, runtime) def reset_app_key_secret_with_options( self, request: cloud_api20180601_models.ResetAppKeySecretRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ResetAppKeySecretResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_key): query['AppKey'] = request.app_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ResetAppKeySecret', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ResetAppKeySecretResponse(), self.call_api(params, req, runtime) ) async def reset_app_key_secret_with_options_async( self, request: cloud_api20180601_models.ResetAppKeySecretRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ResetAppKeySecretResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_key): query['AppKey'] = request.app_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ResetAppKeySecret', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ResetAppKeySecretResponse(), await self.call_api_async(params, req, runtime) ) def reset_app_key_secret( self, request: cloud_api20180601_models.ResetAppKeySecretRequest, ) -> cloud_api20180601_models.ResetAppKeySecretResponse: runtime = util_models.RuntimeOptions() return self.reset_app_key_secret_with_options(request, runtime) async def reset_app_key_secret_async( self, request: cloud_api20180601_models.ResetAppKeySecretRequest, ) -> cloud_api20180601_models.ResetAppKeySecretResponse: runtime = util_models.RuntimeOptions() return await self.reset_app_key_secret_with_options_async(request, runtime) def reset_customized_with_options( self, request: cloud_api20180601_models.ResetCustomizedRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ResetCustomizedResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ResetCustomized', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ResetCustomizedResponse(), self.call_api(params, req, runtime) ) async def reset_customized_with_options_async( self, request: cloud_api20180601_models.ResetCustomizedRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.ResetCustomizedResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.api_name): query['ApiName'] = request.api_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_id): query['StageId'] = request.stage_id if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ResetCustomized', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.ResetCustomizedResponse(), await self.call_api_async(params, req, runtime) ) def reset_customized( self, request: cloud_api20180601_models.ResetCustomizedRequest, ) -> cloud_api20180601_models.ResetCustomizedResponse: runtime = util_models.RuntimeOptions() return self.reset_customized_with_options(request, runtime) async def reset_customized_async( self, request: cloud_api20180601_models.ResetCustomizedRequest, ) -> cloud_api20180601_models.ResetCustomizedResponse: runtime = util_models.RuntimeOptions() return await self.reset_customized_with_options_async(request, runtime) def sdk_generate_with_options( self, request: cloud_api20180601_models.SdkGenerateRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SdkGenerateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SdkGenerate', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SdkGenerateResponse(), self.call_api(params, req, runtime) ) async def sdk_generate_with_options_async( self, request: cloud_api20180601_models.SdkGenerateRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SdkGenerateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SdkGenerate', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SdkGenerateResponse(), await self.call_api_async(params, req, runtime) ) def sdk_generate( self, request: cloud_api20180601_models.SdkGenerateRequest, ) -> cloud_api20180601_models.SdkGenerateResponse: runtime = util_models.RuntimeOptions() return self.sdk_generate_with_options(request, runtime) async def sdk_generate_async( self, request: cloud_api20180601_models.SdkGenerateRequest, ) -> cloud_api20180601_models.SdkGenerateResponse: runtime = util_models.RuntimeOptions() return await self.sdk_generate_with_options_async(request, runtime) def sdk_generate_by_app_with_options( self, request: cloud_api20180601_models.SdkGenerateByAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SdkGenerateByAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SdkGenerateByApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SdkGenerateByAppResponse(), self.call_api(params, req, runtime) ) async def sdk_generate_by_app_with_options_async( self, request: cloud_api20180601_models.SdkGenerateByAppRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SdkGenerateByAppResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SdkGenerateByApp', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SdkGenerateByAppResponse(), await self.call_api_async(params, req, runtime) ) def sdk_generate_by_app( self, request: cloud_api20180601_models.SdkGenerateByAppRequest, ) -> cloud_api20180601_models.SdkGenerateByAppResponse: runtime = util_models.RuntimeOptions() return self.sdk_generate_by_app_with_options(request, runtime) async def sdk_generate_by_app_async( self, request: cloud_api20180601_models.SdkGenerateByAppRequest, ) -> cloud_api20180601_models.SdkGenerateByAppResponse: runtime = util_models.RuntimeOptions() return await self.sdk_generate_by_app_with_options_async(request, runtime) def sdk_generate_by_group_with_options( self, request: cloud_api20180601_models.SdkGenerateByGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SdkGenerateByGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SdkGenerateByGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SdkGenerateByGroupResponse(), self.call_api(params, req, runtime) ) async def sdk_generate_by_group_with_options_async( self, request: cloud_api20180601_models.SdkGenerateByGroupRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SdkGenerateByGroupResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.language): query['Language'] = request.language if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SdkGenerateByGroup', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SdkGenerateByGroupResponse(), await self.call_api_async(params, req, runtime) ) def sdk_generate_by_group( self, request: cloud_api20180601_models.SdkGenerateByGroupRequest, ) -> cloud_api20180601_models.SdkGenerateByGroupResponse: runtime = util_models.RuntimeOptions() return self.sdk_generate_by_group_with_options(request, runtime) async def sdk_generate_by_group_async( self, request: cloud_api20180601_models.SdkGenerateByGroupRequest, ) -> cloud_api20180601_models.SdkGenerateByGroupResponse: runtime = util_models.RuntimeOptions() return await self.sdk_generate_by_group_with_options_async(request, runtime) def set_access_permission_by_apis_with_options( self, request: cloud_api20180601_models.SetAccessPermissionByApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetAccessPermissionByApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetAccessPermissionByApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetAccessPermissionByApisResponse(), self.call_api(params, req, runtime) ) async def set_access_permission_by_apis_with_options_async( self, request: cloud_api20180601_models.SetAccessPermissionByApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetAccessPermissionByApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.app_id): query['AppId'] = request.app_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetAccessPermissionByApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetAccessPermissionByApisResponse(), await self.call_api_async(params, req, runtime) ) def set_access_permission_by_apis( self, request: cloud_api20180601_models.SetAccessPermissionByApisRequest, ) -> cloud_api20180601_models.SetAccessPermissionByApisResponse: runtime = util_models.RuntimeOptions() return self.set_access_permission_by_apis_with_options(request, runtime) async def set_access_permission_by_apis_async( self, request: cloud_api20180601_models.SetAccessPermissionByApisRequest, ) -> cloud_api20180601_models.SetAccessPermissionByApisResponse: runtime = util_models.RuntimeOptions() return await self.set_access_permission_by_apis_with_options_async(request, runtime) def set_access_permissions_with_options( self, request: cloud_api20180601_models.SetAccessPermissionsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetAccessPermissionsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.app_ids): query['AppIds'] = request.app_ids if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetAccessPermissions', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetAccessPermissionsResponse(), self.call_api(params, req, runtime) ) async def set_access_permissions_with_options_async( self, request: cloud_api20180601_models.SetAccessPermissionsRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetAccessPermissionsResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.app_ids): query['AppIds'] = request.app_ids if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetAccessPermissions', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetAccessPermissionsResponse(), await self.call_api_async(params, req, runtime) ) def set_access_permissions( self, request: cloud_api20180601_models.SetAccessPermissionsRequest, ) -> cloud_api20180601_models.SetAccessPermissionsResponse: runtime = util_models.RuntimeOptions() return self.set_access_permissions_with_options(request, runtime) async def set_access_permissions_async( self, request: cloud_api20180601_models.SetAccessPermissionsRequest, ) -> cloud_api20180601_models.SetAccessPermissionsResponse: runtime = util_models.RuntimeOptions() return await self.set_access_permissions_with_options_async(request, runtime) def set_api_rule_with_options( self, request: cloud_api20180601_models.SetApiRuleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetApiRuleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.rule_id): query['RuleId'] = request.rule_id if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetApiRule', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetApiRuleResponse(), self.call_api(params, req, runtime) ) async def set_api_rule_with_options_async( self, request: cloud_api20180601_models.SetApiRuleRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetApiRuleResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.rule_id): query['RuleId'] = request.rule_id if not UtilClient.is_unset(request.rule_type): query['RuleType'] = request.rule_type if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetApiRule', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetApiRuleResponse(), await self.call_api_async(params, req, runtime) ) def set_api_rule( self, request: cloud_api20180601_models.SetApiRuleRequest, ) -> cloud_api20180601_models.SetApiRuleResponse: runtime = util_models.RuntimeOptions() return self.set_api_rule_with_options(request, runtime) async def set_api_rule_async( self, request: cloud_api20180601_models.SetApiRuleRequest, ) -> cloud_api20180601_models.SetApiRuleResponse: runtime = util_models.RuntimeOptions() return await self.set_api_rule_with_options_async(request, runtime) def set_domain_with_options( self, request: cloud_api20180601_models.SetDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.certificate_body): query['CertificateBody'] = request.certificate_body if not UtilClient.is_unset(request.certificate_name): query['CertificateName'] = request.certificate_name if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.private_key): query['PrivateKey'] = request.private_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetDomainResponse(), self.call_api(params, req, runtime) ) async def set_domain_with_options_async( self, request: cloud_api20180601_models.SetDomainRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetDomainResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.certificate_body): query['CertificateBody'] = request.certificate_body if not UtilClient.is_unset(request.certificate_name): query['CertificateName'] = request.certificate_name if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.private_key): query['PrivateKey'] = request.private_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetDomain', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetDomainResponse(), await self.call_api_async(params, req, runtime) ) def set_domain( self, request: cloud_api20180601_models.SetDomainRequest, ) -> cloud_api20180601_models.SetDomainResponse: runtime = util_models.RuntimeOptions() return self.set_domain_with_options(request, runtime) async def set_domain_async( self, request: cloud_api20180601_models.SetDomainRequest, ) -> cloud_api20180601_models.SetDomainResponse: runtime = util_models.RuntimeOptions() return await self.set_domain_with_options_async(request, runtime) def set_domain_certificate_with_options( self, request: cloud_api20180601_models.SetDomainCertificateRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetDomainCertificateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.certificate_body): query['CertificateBody'] = request.certificate_body if not UtilClient.is_unset(request.certificate_name): query['CertificateName'] = request.certificate_name if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.private_key): query['PrivateKey'] = request.private_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetDomainCertificate', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetDomainCertificateResponse(), self.call_api(params, req, runtime) ) async def set_domain_certificate_with_options_async( self, request: cloud_api20180601_models.SetDomainCertificateRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetDomainCertificateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.certificate_body): query['CertificateBody'] = request.certificate_body if not UtilClient.is_unset(request.certificate_name): query['CertificateName'] = request.certificate_name if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.private_key): query['PrivateKey'] = request.private_key if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetDomainCertificate', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetDomainCertificateResponse(), await self.call_api_async(params, req, runtime) ) def set_domain_certificate( self, request: cloud_api20180601_models.SetDomainCertificateRequest, ) -> cloud_api20180601_models.SetDomainCertificateResponse: runtime = util_models.RuntimeOptions() return self.set_domain_certificate_with_options(request, runtime) async def set_domain_certificate_async( self, request: cloud_api20180601_models.SetDomainCertificateRequest, ) -> cloud_api20180601_models.SetDomainCertificateResponse: runtime = util_models.RuntimeOptions() return await self.set_domain_certificate_with_options_async(request, runtime) def set_domain_web_socket_status_with_options( self, request: cloud_api20180601_models.SetDomainWebSocketStatusRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetDomainWebSocketStatusResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.action_value): query['ActionValue'] = request.action_value if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetDomainWebSocketStatus', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetDomainWebSocketStatusResponse(), self.call_api(params, req, runtime) ) async def set_domain_web_socket_status_with_options_async( self, request: cloud_api20180601_models.SetDomainWebSocketStatusRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetDomainWebSocketStatusResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.action_value): query['ActionValue'] = request.action_value if not UtilClient.is_unset(request.domain_name): query['DomainName'] = request.domain_name if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetDomainWebSocketStatus', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetDomainWebSocketStatusResponse(), await self.call_api_async(params, req, runtime) ) def set_domain_web_socket_status( self, request: cloud_api20180601_models.SetDomainWebSocketStatusRequest, ) -> cloud_api20180601_models.SetDomainWebSocketStatusResponse: runtime = util_models.RuntimeOptions() return self.set_domain_web_socket_status_with_options(request, runtime) async def set_domain_web_socket_status_async( self, request: cloud_api20180601_models.SetDomainWebSocketStatusRequest, ) -> cloud_api20180601_models.SetDomainWebSocketStatusResponse: runtime = util_models.RuntimeOptions() return await self.set_domain_web_socket_status_with_options_async(request, runtime) def set_ip_control_apis_with_options( self, request: cloud_api20180601_models.SetIpControlApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetIpControlApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetIpControlApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetIpControlApisResponse(), self.call_api(params, req, runtime) ) async def set_ip_control_apis_with_options_async( self, request: cloud_api20180601_models.SetIpControlApisRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetIpControlApisResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_ids): query['ApiIds'] = request.api_ids if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.ip_control_id): query['IpControlId'] = request.ip_control_id if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetIpControlApis', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetIpControlApisResponse(), await self.call_api_async(params, req, runtime) ) def set_ip_control_apis( self, request: cloud_api20180601_models.SetIpControlApisRequest, ) -> cloud_api20180601_models.SetIpControlApisResponse: runtime = util_models.RuntimeOptions() return self.set_ip_control_apis_with_options(request, runtime) async def set_ip_control_apis_async( self, request: cloud_api20180601_models.SetIpControlApisRequest, ) -> cloud_api20180601_models.SetIpControlApisResponse: runtime = util_models.RuntimeOptions() return await self.set_ip_control_apis_with_options_async(request, runtime) def set_mock_integration_with_options( self, request: cloud_api20180601_models.SetMockIntegrationRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetMockIntegrationResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.mock): query['Mock'] = request.mock if not UtilClient.is_unset(request.mock_result): query['MockResult'] = request.mock_result if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetMockIntegration', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetMockIntegrationResponse(), self.call_api(params, req, runtime) ) async def set_mock_integration_with_options_async( self, request: cloud_api20180601_models.SetMockIntegrationRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SetMockIntegrationResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.mock): query['Mock'] = request.mock if not UtilClient.is_unset(request.mock_result): query['MockResult'] = request.mock_result if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SetMockIntegration', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SetMockIntegrationResponse(), await self.call_api_async(params, req, runtime) ) def set_mock_integration( self, request: cloud_api20180601_models.SetMockIntegrationRequest, ) -> cloud_api20180601_models.SetMockIntegrationResponse: runtime = util_models.RuntimeOptions() return self.set_mock_integration_with_options(request, runtime) async def set_mock_integration_async( self, request: cloud_api20180601_models.SetMockIntegrationRequest, ) -> cloud_api20180601_models.SetMockIntegrationResponse: runtime = util_models.RuntimeOptions() return await self.set_mock_integration_with_options_async(request, runtime) def switch_api_with_options( self, request: cloud_api20180601_models.SwitchApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SwitchApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SwitchApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SwitchApiResponse(), self.call_api(params, req, runtime) ) async def switch_api_with_options_async( self, request: cloud_api20180601_models.SwitchApiRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.SwitchApiResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.api_id): query['ApiId'] = request.api_id if not UtilClient.is_unset(request.description): query['Description'] = request.description if not UtilClient.is_unset(request.group_id): query['GroupId'] = request.group_id if not UtilClient.is_unset(request.history_version): query['HistoryVersion'] = request.history_version if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.stage_name): query['StageName'] = request.stage_name req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SwitchApi', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.SwitchApiResponse(), await self.call_api_async(params, req, runtime) ) def switch_api( self, request: cloud_api20180601_models.SwitchApiRequest, ) -> cloud_api20180601_models.SwitchApiResponse: runtime = util_models.RuntimeOptions() return self.switch_api_with_options(request, runtime) async def switch_api_async( self, request: cloud_api20180601_models.SwitchApiRequest, ) -> cloud_api20180601_models.SwitchApiResponse: runtime = util_models.RuntimeOptions() return await self.switch_api_with_options_async(request, runtime) def vpc_describe_accesses_with_options( self, request: cloud_api20180601_models.VpcDescribeAccessesRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcDescribeAccessesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.name): query['Name'] = request.name if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcDescribeAccesses', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcDescribeAccessesResponse(), self.call_api(params, req, runtime) ) async def vpc_describe_accesses_with_options_async( self, request: cloud_api20180601_models.VpcDescribeAccessesRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcDescribeAccessesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.name): query['Name'] = request.name if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcDescribeAccesses', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcDescribeAccessesResponse(), await self.call_api_async(params, req, runtime) ) def vpc_describe_accesses( self, request: cloud_api20180601_models.VpcDescribeAccessesRequest, ) -> cloud_api20180601_models.VpcDescribeAccessesResponse: runtime = util_models.RuntimeOptions() return self.vpc_describe_accesses_with_options(request, runtime) async def vpc_describe_accesses_async( self, request: cloud_api20180601_models.VpcDescribeAccessesRequest, ) -> cloud_api20180601_models.VpcDescribeAccessesResponse: runtime = util_models.RuntimeOptions() return await self.vpc_describe_accesses_with_options_async(request, runtime) def vpc_grant_access_with_options( self, request: cloud_api20180601_models.VpcGrantAccessRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcGrantAccessResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.name): query['Name'] = request.name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.token): query['Token'] = request.token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcGrantAccess', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcGrantAccessResponse(), self.call_api(params, req, runtime) ) async def vpc_grant_access_with_options_async( self, request: cloud_api20180601_models.VpcGrantAccessRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcGrantAccessResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.name): query['Name'] = request.name if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.token): query['Token'] = request.token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcGrantAccess', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcGrantAccessResponse(), await self.call_api_async(params, req, runtime) ) def vpc_grant_access( self, request: cloud_api20180601_models.VpcGrantAccessRequest, ) -> cloud_api20180601_models.VpcGrantAccessResponse: runtime = util_models.RuntimeOptions() return self.vpc_grant_access_with_options(request, runtime) async def vpc_grant_access_async( self, request: cloud_api20180601_models.VpcGrantAccessRequest, ) -> cloud_api20180601_models.VpcGrantAccessResponse: runtime = util_models.RuntimeOptions() return await self.vpc_grant_access_with_options_async(request, runtime) def vpc_modify_access_with_options( self, request: cloud_api20180601_models.VpcModifyAccessRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcModifyAccessResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.token): query['Token'] = request.token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcModifyAccess', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcModifyAccessResponse(), self.call_api(params, req, runtime) ) async def vpc_modify_access_with_options_async( self, request: cloud_api20180601_models.VpcModifyAccessRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcModifyAccessResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.token): query['Token'] = request.token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcModifyAccess', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcModifyAccessResponse(), await self.call_api_async(params, req, runtime) ) def vpc_modify_access( self, request: cloud_api20180601_models.VpcModifyAccessRequest, ) -> cloud_api20180601_models.VpcModifyAccessResponse: runtime = util_models.RuntimeOptions() return self.vpc_modify_access_with_options(request, runtime) async def vpc_modify_access_async( self, request: cloud_api20180601_models.VpcModifyAccessRequest, ) -> cloud_api20180601_models.VpcModifyAccessResponse: runtime = util_models.RuntimeOptions() return await self.vpc_modify_access_with_options_async(request, runtime) def vpc_revoke_access_with_options( self, request: cloud_api20180601_models.VpcRevokeAccessRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcRevokeAccessResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.token): query['Token'] = request.token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcRevokeAccess', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcRevokeAccessResponse(), self.call_api(params, req, runtime) ) async def vpc_revoke_access_with_options_async( self, request: cloud_api20180601_models.VpcRevokeAccessRequest, runtime: util_models.RuntimeOptions, ) -> cloud_api20180601_models.VpcRevokeAccessResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['InstanceId'] = request.instance_id if not UtilClient.is_unset(request.instance_port): query['InstancePort'] = request.instance_port if not UtilClient.is_unset(request.security_token): query['SecurityToken'] = request.security_token if not UtilClient.is_unset(request.token): query['Token'] = request.token if not UtilClient.is_unset(request.vpc_id): query['VpcId'] = request.vpc_id req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='VpcRevokeAccess', version='2018-06-01', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( cloud_api20180601_models.VpcRevokeAccessResponse(), await self.call_api_async(params, req, runtime) ) def vpc_revoke_access( self, request: cloud_api20180601_models.VpcRevokeAccessRequest, ) -> cloud_api20180601_models.VpcRevokeAccessResponse: runtime = util_models.RuntimeOptions() return self.vpc_revoke_access_with_options(request, runtime) async def vpc_revoke_access_async( self, request: cloud_api20180601_models.VpcRevokeAccessRequest, ) -> cloud_api20180601_models.VpcRevokeAccessResponse: runtime = util_models.RuntimeOptions() return await self.vpc_revoke_access_with_options_async(request, runtime)