# coding: utf-8 from __future__ import absolute_import import datetime import re import importlib import six from huaweicloudsdkcore.client import Client, ClientBuilder from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcore.utils import http_utils from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest class ApigClient(Client): """ :param configuration: .Configuration object for this client :param pool_threads: The number of threads to use for async requests to the API. More threads means more concurrent API requests. """ PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types NATIVE_TYPES_MAPPING = { 'int': int, 'long': int if six.PY3 else long, 'float': float, 'str': str, 'bool': bool, 'date': datetime.date, 'datetime': datetime.datetime, 'object': object, } def __init__(self): super(ApigClient, self).__init__() self.model_package = importlib.import_module("huaweicloudsdkapig.v2.model") self.preset_headers = {'User-Agent': 'HuaweiCloud-SDK-Python'} @classmethod def new_builder(cls, clazz=None): if clazz is None: return ClientBuilder(cls) if clazz.__name__ != "ApigClient": raise TypeError("client type error, support client type is ApigClient") return ClientBuilder(clazz) def associate_certificate_v2(self, request): """绑定域名证书 如果创建API时,“定义API请求”使用HTTPS请求协议,那么在独立域名中需要添加SSL证书。 本章节主要介绍为特定域名绑定证书。 :param AssociateCertificateV2Request request :return: AssociateCertificateV2Response """ return self.associate_certificate_v2_with_http_info(request) def associate_certificate_v2_with_http_info(self, request): """绑定域名证书 如果创建API时,“定义API请求”使用HTTPS请求协议,那么在独立域名中需要添加SSL证书。 本章节主要介绍为特定域名绑定证书。 :param AssociateCertificateV2Request request :return: AssociateCertificateV2Response """ all_params = ['instance_id', 'domain_id', 'group_id', 'associate_certificate_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'domain_id' in local_var_params: path_params['domain_id'] = local_var_params['domain_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id}/certificate', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='AssociateCertificateV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def associate_domain_v2(self, request): """绑定域名 用户自定义的域名,需要CNAME到API分组的子域名上才能生效,具体方法请参见[增加CNAME类型记录集](https://support.huaweicloud.com/usermanual-dns/dns_usermanual_0010.html)。 每个API分组下最多可绑定5个域名。绑定域名后,用户可通过自定义域名调用API。 :param AssociateDomainV2Request request :return: AssociateDomainV2Response """ return self.associate_domain_v2_with_http_info(request) def associate_domain_v2_with_http_info(self, request): """绑定域名 用户自定义的域名,需要CNAME到API分组的子域名上才能生效,具体方法请参见[增加CNAME类型记录集](https://support.huaweicloud.com/usermanual-dns/dns_usermanual_0010.html)。 每个API分组下最多可绑定5个域名。绑定域名后,用户可通过自定义域名调用API。 :param AssociateDomainV2Request request :return: AssociateDomainV2Response """ all_params = ['instance_id', 'group_id', 'associate_domain_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='AssociateDomainV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def associate_signature_key_v2(self, request): """绑定签名密钥 签名密钥创建后,需要绑定到API才能生效。 将签名密钥绑定到API后,则API网关请求后端服务时就会使用这个签名密钥进行加密签名,后端服务可以校验这个签名来验证请求来源。 将指定的签名密钥绑定到一个或多个已发布的API上。同一个API发布到不同的环境可以绑定不同的签名密钥;一个API在发布到特定环境后只能绑定一个签名密钥。 :param AssociateSignatureKeyV2Request request :return: AssociateSignatureKeyV2Response """ return self.associate_signature_key_v2_with_http_info(request) def associate_signature_key_v2_with_http_info(self, request): """绑定签名密钥 签名密钥创建后,需要绑定到API才能生效。 将签名密钥绑定到API后,则API网关请求后端服务时就会使用这个签名密钥进行加密签名,后端服务可以校验这个签名来验证请求来源。 将指定的签名密钥绑定到一个或多个已发布的API上。同一个API发布到不同的环境可以绑定不同的签名密钥;一个API在发布到特定环境后只能绑定一个签名密钥。 :param AssociateSignatureKeyV2Request request :return: AssociateSignatureKeyV2Response """ all_params = ['instance_id', 'associate_signature_key_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/sign-bindings', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='AssociateSignatureKeyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_environment_v2(self, request): """创建环境 在实际的生产中,API提供者可能有多个环境,如开发环境、测试环境、生产环境等,用户可以自由将API发布到某个环境,供调用者调用。 对于不同的环境,API的版本、请求地址甚至于包括请求消息等均有可能不同。如:某个API,v1.0的版本为稳定版本,发布到了生产环境供生产使用,同时,该API正处于迭代中,v1.1的版本是开发人员交付测试人员进行测试的版本,发布在测试环境上,而v1.2的版本目前开发团队正处于开发过程中,可以发布到开发环境进行自测等。 为此,API网关提供多环境管理功能,使租户能够最大化的模拟实际场景,低成本的接入API网关。 :param CreateEnvironmentV2Request request :return: CreateEnvironmentV2Response """ return self.create_environment_v2_with_http_info(request) def create_environment_v2_with_http_info(self, request): """创建环境 在实际的生产中,API提供者可能有多个环境,如开发环境、测试环境、生产环境等,用户可以自由将API发布到某个环境,供调用者调用。 对于不同的环境,API的版本、请求地址甚至于包括请求消息等均有可能不同。如:某个API,v1.0的版本为稳定版本,发布到了生产环境供生产使用,同时,该API正处于迭代中,v1.1的版本是开发人员交付测试人员进行测试的版本,发布在测试环境上,而v1.2的版本目前开发团队正处于开发过程中,可以发布到开发环境进行自测等。 为此,API网关提供多环境管理功能,使租户能够最大化的模拟实际场景,低成本的接入API网关。 :param CreateEnvironmentV2Request request :return: CreateEnvironmentV2Response """ all_params = ['instance_id', 'create_environment_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/envs', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateEnvironmentV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_environment_variable_v2(self, request): """新建变量 将API发布到不同的环境后,对于不同的环境,可能会有不同的环境变量,比如,API的服务部署地址,请求的版本号等。 用户可以定义不同的环境变量,用户在定义API时,在API的定义中使用这些变量,当调用API时,API网关会将这些变量替换成真实的变量值,以达到不同环境的区分效果。 环境变量定义在API分组上,该分组下的所有API都可以使用这些变量。 > 1.环境变量的变量名称必须保持唯一,即一个分组在同一个环境上不能有两个同名的变量 2.环境变量区分大小写,即变量ABC与变量abc是两个不同的变量 3.设置了环境变量后,使用到该变量的API的调试功能将不可使用。 4.定义了环境变量后,使用到环境变量的地方应该以对称的#标识环境变量,当API发布到相应的环境后,会对环境变量的值进行替换,如:定义的API的URL为:https://#address#:8080,环境变量address在RELEASE环境上的值为:192.168.1.5,则API发布到RELEASE环境后的真实的URL为:https://192.168.1.5:8080。 :param CreateEnvironmentVariableV2Request request :return: CreateEnvironmentVariableV2Response """ return self.create_environment_variable_v2_with_http_info(request) def create_environment_variable_v2_with_http_info(self, request): """新建变量 将API发布到不同的环境后,对于不同的环境,可能会有不同的环境变量,比如,API的服务部署地址,请求的版本号等。 用户可以定义不同的环境变量,用户在定义API时,在API的定义中使用这些变量,当调用API时,API网关会将这些变量替换成真实的变量值,以达到不同环境的区分效果。 环境变量定义在API分组上,该分组下的所有API都可以使用这些变量。 > 1.环境变量的变量名称必须保持唯一,即一个分组在同一个环境上不能有两个同名的变量 2.环境变量区分大小写,即变量ABC与变量abc是两个不同的变量 3.设置了环境变量后,使用到该变量的API的调试功能将不可使用。 4.定义了环境变量后,使用到环境变量的地方应该以对称的#标识环境变量,当API发布到相应的环境后,会对环境变量的值进行替换,如:定义的API的URL为:https://#address#:8080,环境变量address在RELEASE环境上的值为:192.168.1.5,则API发布到RELEASE环境后的真实的URL为:https://192.168.1.5:8080。 :param CreateEnvironmentVariableV2Request request :return: CreateEnvironmentVariableV2Response """ all_params = ['instance_id', 'create_environment_variable_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/env-variables', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateEnvironmentVariableV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_request_throttling_policy_v2(self, request): """创建流控策略 当API上线后,系统会默认给每个API提供一个流控策略,API提供者可以根据自身API的服务能力及负载情况变更这个流控策略。 流控策略即限制API在一定长度的时间内,能够允许被访问的最大次数。 :param CreateRequestThrottlingPolicyV2Request request :return: CreateRequestThrottlingPolicyV2Response """ return self.create_request_throttling_policy_v2_with_http_info(request) def create_request_throttling_policy_v2_with_http_info(self, request): """创建流控策略 当API上线后,系统会默认给每个API提供一个流控策略,API提供者可以根据自身API的服务能力及负载情况变更这个流控策略。 流控策略即限制API在一定长度的时间内,能够允许被访问的最大次数。 :param CreateRequestThrottlingPolicyV2Request request :return: CreateRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'create_request_throttling_policy_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_signature_key_v2(self, request): """创建签名密钥 为了保护API的安全性,建议租户为API的访问提供一套保护机制,即租户开放的API,需要对请求来源进行认证,不符合认证的请求直接拒绝访问。 其中,签名密钥就是API安全保护机制的一种。 租户创建一个签名密钥,并将签名密钥与API进行绑定,则API网关在请求这个API时,就会使用绑定的签名密钥对请求参数进行数据加密,生成签名。当租户的后端服务收到请求时,可以校验这个签名,如果签名校验不通过,则该请求不是API网关发出的请求,租户可以拒绝这个请求,从而保证API的安全性,避免API被未知来源的请求攻击。 :param CreateSignatureKeyV2Request request :return: CreateSignatureKeyV2Response """ return self.create_signature_key_v2_with_http_info(request) def create_signature_key_v2_with_http_info(self, request): """创建签名密钥 为了保护API的安全性,建议租户为API的访问提供一套保护机制,即租户开放的API,需要对请求来源进行认证,不符合认证的请求直接拒绝访问。 其中,签名密钥就是API安全保护机制的一种。 租户创建一个签名密钥,并将签名密钥与API进行绑定,则API网关在请求这个API时,就会使用绑定的签名密钥对请求参数进行数据加密,生成签名。当租户的后端服务收到请求时,可以校验这个签名,如果签名校验不通过,则该请求不是API网关发出的请求,租户可以拒绝这个请求,从而保证API的安全性,避免API被未知来源的请求攻击。 :param CreateSignatureKeyV2Request request :return: CreateSignatureKeyV2Response """ all_params = ['instance_id', 'create_signature_key_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/signs', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateSignatureKeyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_special_throttling_configuration_v2(self, request): """创建特殊设置 流控策略可以限制一段时间内可以访问API的最大次数,也可以限制一段时间内单个租户和单个APP可以访问API的最大次数。 如果想要对某个特定的APP进行特殊设置,例如设置所有APP每分钟的访问次数为500次,但想设置APP1每分钟的访问次数为800次,可以通过在流控策略中设置特殊APP来实现该功能。 为流控策略添加一个特殊设置的对象,可以是APP,也可以是租户。 :param CreateSpecialThrottlingConfigurationV2Request request :return: CreateSpecialThrottlingConfigurationV2Response """ return self.create_special_throttling_configuration_v2_with_http_info(request) def create_special_throttling_configuration_v2_with_http_info(self, request): """创建特殊设置 流控策略可以限制一段时间内可以访问API的最大次数,也可以限制一段时间内单个租户和单个APP可以访问API的最大次数。 如果想要对某个特定的APP进行特殊设置,例如设置所有APP每分钟的访问次数为500次,但想设置APP1每分钟的访问次数为800次,可以通过在流控策略中设置特殊APP来实现该功能。 为流控策略添加一个特殊设置的对象,可以是APP,也可以是租户。 :param CreateSpecialThrottlingConfigurationV2Request request :return: CreateSpecialThrottlingConfigurationV2Response """ all_params = ['instance_id', 'throttle_id', 'create_special_throttling_configuration_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_id' in local_var_params: path_params['throttle_id'] = local_var_params['throttle_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateSpecialThrottlingConfigurationV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_environment_v2(self, request): """删除环境 删除指定的环境。 该操作将导致此API在指定的环境无法被访问,可能会影响相当一部分应用和用户。请确保已经告知用户,或者确认需要强制下线。 :param DeleteEnvironmentV2Request request :return: DeleteEnvironmentV2Response """ return self.delete_environment_v2_with_http_info(request) def delete_environment_v2_with_http_info(self, request): """删除环境 删除指定的环境。 该操作将导致此API在指定的环境无法被访问,可能会影响相当一部分应用和用户。请确保已经告知用户,或者确认需要强制下线。 :param DeleteEnvironmentV2Request request :return: DeleteEnvironmentV2Response """ all_params = ['instance_id', 'env_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'env_id' in local_var_params: path_params['env_id'] = local_var_params['env_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/envs/{env_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteEnvironmentV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_environment_variable_v2(self, request): """删除变量 删除指定的环境变量。 :param DeleteEnvironmentVariableV2Request request :return: DeleteEnvironmentVariableV2Response """ return self.delete_environment_variable_v2_with_http_info(request) def delete_environment_variable_v2_with_http_info(self, request): """删除变量 删除指定的环境变量。 :param DeleteEnvironmentVariableV2Request request :return: DeleteEnvironmentVariableV2Response """ all_params = ['instance_id', 'env_variable_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'env_variable_id' in local_var_params: path_params['env_variable_id'] = local_var_params['env_variable_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/env-variables/{env_variable_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteEnvironmentVariableV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_request_throttling_policy_v2(self, request): """删除流控策略 删除指定的流控策略,以及该流控策略与API的所有绑定关系。 :param DeleteRequestThrottlingPolicyV2Request request :return: DeleteRequestThrottlingPolicyV2Response """ return self.delete_request_throttling_policy_v2_with_http_info(request) def delete_request_throttling_policy_v2_with_http_info(self, request): """删除流控策略 删除指定的流控策略,以及该流控策略与API的所有绑定关系。 :param DeleteRequestThrottlingPolicyV2Request request :return: DeleteRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'throttle_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_id' in local_var_params: path_params['throttle_id'] = local_var_params['throttle_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_signature_key_v2(self, request): """删除签名密钥 删除指定的签名密钥,删除签名密钥时,其配置的绑定关系会一并删除,相应的签名密钥会失效。 :param DeleteSignatureKeyV2Request request :return: DeleteSignatureKeyV2Response """ return self.delete_signature_key_v2_with_http_info(request) def delete_signature_key_v2_with_http_info(self, request): """删除签名密钥 删除指定的签名密钥,删除签名密钥时,其配置的绑定关系会一并删除,相应的签名密钥会失效。 :param DeleteSignatureKeyV2Request request :return: DeleteSignatureKeyV2Response """ all_params = ['instance_id', 'sign_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'sign_id' in local_var_params: path_params['sign_id'] = local_var_params['sign_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/signs/{sign_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteSignatureKeyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_special_throttling_configuration_v2(self, request): """删除特殊设置 删除某个流控策略的某个特殊配置。 :param DeleteSpecialThrottlingConfigurationV2Request request :return: DeleteSpecialThrottlingConfigurationV2Response """ return self.delete_special_throttling_configuration_v2_with_http_info(request) def delete_special_throttling_configuration_v2_with_http_info(self, request): """删除特殊设置 删除某个流控策略的某个特殊配置。 :param DeleteSpecialThrottlingConfigurationV2Request request :return: DeleteSpecialThrottlingConfigurationV2Response """ all_params = ['instance_id', 'throttle_id', 'strategy_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_id' in local_var_params: path_params['throttle_id'] = local_var_params['throttle_id'] if 'strategy_id' in local_var_params: path_params['strategy_id'] = local_var_params['strategy_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials/{strategy_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteSpecialThrottlingConfigurationV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def disassociate_certificate_v2(self, request): """删除域名证书 如果域名证书不再需要或者已过期,则可以删除证书内容。 :param DisassociateCertificateV2Request request :return: DisassociateCertificateV2Response """ return self.disassociate_certificate_v2_with_http_info(request) def disassociate_certificate_v2_with_http_info(self, request): """删除域名证书 如果域名证书不再需要或者已过期,则可以删除证书内容。 :param DisassociateCertificateV2Request request :return: DisassociateCertificateV2Response """ all_params = ['instance_id', 'domain_id', 'group_id', 'certificate_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'domain_id' in local_var_params: path_params['domain_id'] = local_var_params['domain_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] if 'certificate_id' in local_var_params: path_params['certificate_id'] = local_var_params['certificate_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id}/certificate/{certificate_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DisassociateCertificateV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def disassociate_domain_v2(self, request): """解绑域名 如果API分组不再需要绑定某个自定义域名,则可以为此API分组解绑此域名。 :param DisassociateDomainV2Request request :return: DisassociateDomainV2Response """ return self.disassociate_domain_v2_with_http_info(request) def disassociate_domain_v2_with_http_info(self, request): """解绑域名 如果API分组不再需要绑定某个自定义域名,则可以为此API分组解绑此域名。 :param DisassociateDomainV2Request request :return: DisassociateDomainV2Response """ all_params = ['instance_id', 'domain_id', 'group_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'domain_id' in local_var_params: path_params['domain_id'] = local_var_params['domain_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DisassociateDomainV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def disassociate_signature_key_v2(self, request): """解除绑定 解除API与签名密钥的绑定关系。 :param DisassociateSignatureKeyV2Request request :return: DisassociateSignatureKeyV2Response """ return self.disassociate_signature_key_v2_with_http_info(request) def disassociate_signature_key_v2_with_http_info(self, request): """解除绑定 解除API与签名密钥的绑定关系。 :param DisassociateSignatureKeyV2Request request :return: DisassociateSignatureKeyV2Response """ all_params = ['instance_id', 'sign_bindings_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'sign_bindings_id' in local_var_params: path_params['sign_bindings_id'] = local_var_params['sign_bindings_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/{sign_bindings_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DisassociateSignatureKeyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_api_groups_quantities_v2(self, request): """查询API分组概况 查询租户名下的API分组概况。 :param ListApiGroupsQuantitiesV2Request request :return: ListApiGroupsQuantitiesV2Response """ return self.list_api_groups_quantities_v2_with_http_info(request) def list_api_groups_quantities_v2_with_http_info(self, request): """查询API分组概况 查询租户名下的API分组概况。 :param ListApiGroupsQuantitiesV2Request request :return: ListApiGroupsQuantitiesV2Response """ all_params = ['instance_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/resources/outline/groups', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApiGroupsQuantitiesV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_api_quantities_v2(self, request): """查询API概况 查询租户名下的API概况:已发布到RELEASE环境的API个数,未发布到RELEASE环境的API个数。 :param ListApiQuantitiesV2Request request :return: ListApiQuantitiesV2Response """ return self.list_api_quantities_v2_with_http_info(request) def list_api_quantities_v2_with_http_info(self, request): """查询API概况 查询租户名下的API概况:已发布到RELEASE环境的API个数,未发布到RELEASE环境的API个数。 :param ListApiQuantitiesV2Request request :return: ListApiQuantitiesV2Response """ all_params = ['instance_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/resources/outline/apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApiQuantitiesV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apis_binded_to_signature_key_v2(self, request): """查看签名密钥绑定的API列表 查询某个签名密钥上已经绑定的API列表。 :param ListApisBindedToSignatureKeyV2Request request :return: ListApisBindedToSignatureKeyV2Response """ return self.list_apis_binded_to_signature_key_v2_with_http_info(request) def list_apis_binded_to_signature_key_v2_with_http_info(self, request): """查看签名密钥绑定的API列表 查询某个签名密钥上已经绑定的API列表。 :param ListApisBindedToSignatureKeyV2Request request :return: ListApisBindedToSignatureKeyV2Response """ all_params = ['instance_id', 'sign_id', 'env_id', 'api_id', 'api_name', 'group_id', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'sign_id' in local_var_params: query_params.append(('sign_id', local_var_params['sign_id'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'api_name' in local_var_params: query_params.append(('api_name', local_var_params['api_name'])) if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/binded-apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApisBindedToSignatureKeyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apis_not_bound_with_signature_key_v2(self, request): """查看签名密钥未绑定的API列表 查询所有未绑定到该签名密钥上的API列表。需要API已经发布,未发布的API不予展示。 :param ListApisNotBoundWithSignatureKeyV2Request request :return: ListApisNotBoundWithSignatureKeyV2Response """ return self.list_apis_not_bound_with_signature_key_v2_with_http_info(request) def list_apis_not_bound_with_signature_key_v2_with_http_info(self, request): """查看签名密钥未绑定的API列表 查询所有未绑定到该签名密钥上的API列表。需要API已经发布,未发布的API不予展示。 :param ListApisNotBoundWithSignatureKeyV2Request request :return: ListApisNotBoundWithSignatureKeyV2Response """ all_params = ['instance_id', 'sign_id', 'env_id', 'api_id', 'api_name', 'group_id', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'sign_id' in local_var_params: query_params.append(('sign_id', local_var_params['sign_id'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'api_name' in local_var_params: query_params.append(('api_name', local_var_params['api_name'])) if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/unbinded-apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApisNotBoundWithSignatureKeyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_app_quantities_v2(self, request): """查询APP概况 查询租户名下的APP概况:已进行API访问授权的APP个数,未进行API访问授权的APP个数。 :param ListAppQuantitiesV2Request request :return: ListAppQuantitiesV2Response """ return self.list_app_quantities_v2_with_http_info(request) def list_app_quantities_v2_with_http_info(self, request): """查询APP概况 查询租户名下的APP概况:已进行API访问授权的APP个数,未进行API访问授权的APP个数。 :param ListAppQuantitiesV2Request request :return: ListAppQuantitiesV2Response """ all_params = ['instance_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/resources/outline/apps', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListAppQuantitiesV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_environment_variables_v2(self, request): """查询变量列表 查询分组下的所有环境变量的列表。 :param ListEnvironmentVariablesV2Request request :return: ListEnvironmentVariablesV2Response """ return self.list_environment_variables_v2_with_http_info(request) def list_environment_variables_v2_with_http_info(self, request): """查询变量列表 查询分组下的所有环境变量的列表。 :param ListEnvironmentVariablesV2Request request :return: ListEnvironmentVariablesV2Response """ all_params = ['instance_id', 'group_id', 'env_id', 'variable_name', 'offset', 'limit', 'precise_search'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'variable_name' in local_var_params: query_params.append(('variable_name', local_var_params['variable_name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'precise_search' in local_var_params: query_params.append(('precise_search', local_var_params['precise_search'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/env-variables', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListEnvironmentVariablesV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_environments_v2(self, request): """查询环境列表 查询符合条件的环境列表。 :param ListEnvironmentsV2Request request :return: ListEnvironmentsV2Response """ return self.list_environments_v2_with_http_info(request) def list_environments_v2_with_http_info(self, request): """查询环境列表 查询符合条件的环境列表。 :param ListEnvironmentsV2Request request :return: ListEnvironmentsV2Response """ all_params = ['instance_id', 'name', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/envs', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListEnvironmentsV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_request_throttling_policy_v2(self, request): """查询流控策略列表 查询所有流控策略的信息。 :param ListRequestThrottlingPolicyV2Request request :return: ListRequestThrottlingPolicyV2Response """ return self.list_request_throttling_policy_v2_with_http_info(request) def list_request_throttling_policy_v2_with_http_info(self, request): """查询流控策略列表 查询所有流控策略的信息。 :param ListRequestThrottlingPolicyV2Request request :return: ListRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'id', 'name', 'offset', 'limit', 'precise_search'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'precise_search' in local_var_params: query_params.append(('precise_search', local_var_params['precise_search'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_signature_keys_binded_to_api_v2(self, request): """查看API绑定的签名密钥列表 查询某个API绑定的签名密钥列表。每个API在每个环境上应该最多只会绑定一个签名密钥。 :param ListSignatureKeysBindedToApiV2Request request :return: ListSignatureKeysBindedToApiV2Response """ return self.list_signature_keys_binded_to_api_v2_with_http_info(request) def list_signature_keys_binded_to_api_v2_with_http_info(self, request): """查看API绑定的签名密钥列表 查询某个API绑定的签名密钥列表。每个API在每个环境上应该最多只会绑定一个签名密钥。 :param ListSignatureKeysBindedToApiV2Request request :return: ListSignatureKeysBindedToApiV2Response """ all_params = ['instance_id', 'api_id', 'sign_id', 'sign_name', 'env_id', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'sign_id' in local_var_params: query_params.append(('sign_id', local_var_params['sign_id'])) if 'sign_name' in local_var_params: query_params.append(('sign_name', local_var_params['sign_name'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/binded-signs', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListSignatureKeysBindedToApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_signature_keys_v2(self, request): """查询签名密钥列表 查询所有签名密钥的信息。 :param ListSignatureKeysV2Request request :return: ListSignatureKeysV2Response """ return self.list_signature_keys_v2_with_http_info(request) def list_signature_keys_v2_with_http_info(self, request): """查询签名密钥列表 查询所有签名密钥的信息。 :param ListSignatureKeysV2Request request :return: ListSignatureKeysV2Response """ all_params = ['instance_id', 'id', 'name', 'offset', 'limit', 'precise_search'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'precise_search' in local_var_params: query_params.append(('precise_search', local_var_params['precise_search'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/signs', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListSignatureKeysV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_special_throttling_configurations_v2(self, request): """查看特殊设置列表 查看给流控策略设置的特殊配置。 :param ListSpecialThrottlingConfigurationsV2Request request :return: ListSpecialThrottlingConfigurationsV2Response """ return self.list_special_throttling_configurations_v2_with_http_info(request) def list_special_throttling_configurations_v2_with_http_info(self, request): """查看特殊设置列表 查看给流控策略设置的特殊配置。 :param ListSpecialThrottlingConfigurationsV2Request request :return: ListSpecialThrottlingConfigurationsV2Response """ all_params = ['instance_id', 'throttle_id', 'object_type', 'app_name', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_id' in local_var_params: path_params['throttle_id'] = local_var_params['throttle_id'] query_params = [] if 'object_type' in local_var_params: query_params.append(('object_type', local_var_params['object_type'])) if 'app_name' in local_var_params: query_params.append(('app_name', local_var_params['app_name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListSpecialThrottlingConfigurationsV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_details_of_domain_name_certificate_v2(self, request): """查看域名证书 查看域名下绑定的证书详情。 :param ShowDetailsOfDomainNameCertificateV2Request request :return: ShowDetailsOfDomainNameCertificateV2Response """ return self.show_details_of_domain_name_certificate_v2_with_http_info(request) def show_details_of_domain_name_certificate_v2_with_http_info(self, request): """查看域名证书 查看域名下绑定的证书详情。 :param ShowDetailsOfDomainNameCertificateV2Request request :return: ShowDetailsOfDomainNameCertificateV2Response """ all_params = ['instance_id', 'domain_id', 'group_id', 'certificate_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'domain_id' in local_var_params: path_params['domain_id'] = local_var_params['domain_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] if 'certificate_id' in local_var_params: path_params['certificate_id'] = local_var_params['certificate_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id}/certificate/{certificate_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowDetailsOfDomainNameCertificateV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_details_of_environment_variable_v2(self, request): """查看变量详情 查看指定的环境变量的详情。 :param ShowDetailsOfEnvironmentVariableV2Request request :return: ShowDetailsOfEnvironmentVariableV2Response """ return self.show_details_of_environment_variable_v2_with_http_info(request) def show_details_of_environment_variable_v2_with_http_info(self, request): """查看变量详情 查看指定的环境变量的详情。 :param ShowDetailsOfEnvironmentVariableV2Request request :return: ShowDetailsOfEnvironmentVariableV2Response """ all_params = ['instance_id', 'env_variable_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'env_variable_id' in local_var_params: path_params['env_variable_id'] = local_var_params['env_variable_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/env-variables/{env_variable_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowDetailsOfEnvironmentVariableV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_details_of_request_throttling_policy_v2(self, request): """查看流控策略详情 查看指定流控策略的详细信息。 :param ShowDetailsOfRequestThrottlingPolicyV2Request request :return: ShowDetailsOfRequestThrottlingPolicyV2Response """ return self.show_details_of_request_throttling_policy_v2_with_http_info(request) def show_details_of_request_throttling_policy_v2_with_http_info(self, request): """查看流控策略详情 查看指定流控策略的详细信息。 :param ShowDetailsOfRequestThrottlingPolicyV2Request request :return: ShowDetailsOfRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'throttle_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_id' in local_var_params: path_params['throttle_id'] = local_var_params['throttle_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowDetailsOfRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_environment_v2(self, request): """修改环境 修改指定环境的信息。其中可修改的属性为:name、remark,其它属性不可修改。 :param UpdateEnvironmentV2Request request :return: UpdateEnvironmentV2Response """ return self.update_environment_v2_with_http_info(request) def update_environment_v2_with_http_info(self, request): """修改环境 修改指定环境的信息。其中可修改的属性为:name、remark,其它属性不可修改。 :param UpdateEnvironmentV2Request request :return: UpdateEnvironmentV2Response """ all_params = ['instance_id', 'env_id', 'update_environment_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'env_id' in local_var_params: path_params['env_id'] = local_var_params['env_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/envs/{env_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateEnvironmentV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_request_throttling_policy_v2(self, request): """修改流控策略 修改指定流控策略的详细信息。 :param UpdateRequestThrottlingPolicyV2Request request :return: UpdateRequestThrottlingPolicyV2Response """ return self.update_request_throttling_policy_v2_with_http_info(request) def update_request_throttling_policy_v2_with_http_info(self, request): """修改流控策略 修改指定流控策略的详细信息。 :param UpdateRequestThrottlingPolicyV2Request request :return: UpdateRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'throttle_id', 'update_request_throttling_policy_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_id' in local_var_params: path_params['throttle_id'] = local_var_params['throttle_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_signature_key_v2(self, request): """修改签名密钥 修改指定签名密钥的详细信息。 :param UpdateSignatureKeyV2Request request :return: UpdateSignatureKeyV2Response """ return self.update_signature_key_v2_with_http_info(request) def update_signature_key_v2_with_http_info(self, request): """修改签名密钥 修改指定签名密钥的详细信息。 :param UpdateSignatureKeyV2Request request :return: UpdateSignatureKeyV2Response """ all_params = ['instance_id', 'sign_id', 'update_signature_key_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'sign_id' in local_var_params: path_params['sign_id'] = local_var_params['sign_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/signs/{sign_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateSignatureKeyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_special_throttling_configuration_v2(self, request): """修改特殊设置 修改某个流控策略下的某个特殊设置。 :param UpdateSpecialThrottlingConfigurationV2Request request :return: UpdateSpecialThrottlingConfigurationV2Response """ return self.update_special_throttling_configuration_v2_with_http_info(request) def update_special_throttling_configuration_v2_with_http_info(self, request): """修改特殊设置 修改某个流控策略下的某个特殊设置。 :param UpdateSpecialThrottlingConfigurationV2Request request :return: UpdateSpecialThrottlingConfigurationV2Response """ all_params = ['instance_id', 'throttle_id', 'strategy_id', 'update_special_throttling_configuration_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_id' in local_var_params: path_params['throttle_id'] = local_var_params['throttle_id'] if 'strategy_id' in local_var_params: path_params['strategy_id'] = local_var_params['strategy_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials/{strategy_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateSpecialThrottlingConfigurationV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def associate_request_throttling_policy_v2(self, request): """绑定流控策略 将流控策略应用于API,则所有对该API的访问将会受到该流控策略的限制。 当一定时间内的访问次数超过流控策略设置的API最大访问次数限制后,后续的访问将会被拒绝,从而能够较好的保护后端API免受异常流量的冲击,保障服务的稳定运行。 为指定的API绑定流控策略,绑定时,需要指定在哪个环境上生效。同一个API发布到不同的环境可以绑定不同的流控策略;一个API在发布到特定环境后只能绑定一个默认的流控策略。 :param AssociateRequestThrottlingPolicyV2Request request :return: AssociateRequestThrottlingPolicyV2Response """ return self.associate_request_throttling_policy_v2_with_http_info(request) def associate_request_throttling_policy_v2_with_http_info(self, request): """绑定流控策略 将流控策略应用于API,则所有对该API的访问将会受到该流控策略的限制。 当一定时间内的访问次数超过流控策略设置的API最大访问次数限制后,后续的访问将会被拒绝,从而能够较好的保护后端API免受异常流量的冲击,保障服务的稳定运行。 为指定的API绑定流控策略,绑定时,需要指定在哪个环境上生效。同一个API发布到不同的环境可以绑定不同的流控策略;一个API在发布到特定环境后只能绑定一个默认的流控策略。 :param AssociateRequestThrottlingPolicyV2Request request :return: AssociateRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'associate_request_throttling_policy_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='AssociateRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def batch_disassociate_throttling_policy_v2(self, request): """批量解绑流控策略 批量解除API与流控策略的绑定关系 :param BatchDisassociateThrottlingPolicyV2Request request :return: BatchDisassociateThrottlingPolicyV2Response """ return self.batch_disassociate_throttling_policy_v2_with_http_info(request) def batch_disassociate_throttling_policy_v2_with_http_info(self, request): """批量解绑流控策略 批量解除API与流控策略的绑定关系 :param BatchDisassociateThrottlingPolicyV2Request request :return: BatchDisassociateThrottlingPolicyV2Response """ all_params = ['instance_id', 'action', 'batch_disassociate_throttling_policy_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'action' in local_var_params: query_params.append(('action', local_var_params['action'])) header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='BatchDisassociateThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_api_group_v2(self, request): """创建API分组 API分组是API的管理单元,一个API分组等同于一个服务入口,创建API分组时,返回一个子域名作为访问入口。建议一个API分组下的API具有一定的相关性。 :param CreateApiGroupV2Request request :return: CreateApiGroupV2Response """ return self.create_api_group_v2_with_http_info(request) def create_api_group_v2_with_http_info(self, request): """创建API分组 API分组是API的管理单元,一个API分组等同于一个服务入口,创建API分组时,返回一个子域名作为访问入口。建议一个API分组下的API具有一定的相关性。 :param CreateApiGroupV2Request request :return: CreateApiGroupV2Response """ all_params = ['instance_id', 'create_api_group_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateApiGroupV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_api_v2(self, request): """注册API 添加一个API,API即一个服务接口,具体的服务能力。 API分为两部分,第一部分为面向API使用者的API接口,定义了使用者如何调用这个API。第二部分面向API提供者,由API提供者定义这个API的真实的后端情况,定义了API网关如何去访问真实的后端服务。API的真实后端服务目前支持三种类型:传统的HTTP/HTTPS形式的web后端、函数工作流、MOCK。 :param CreateApiV2Request request :return: CreateApiV2Response """ return self.create_api_v2_with_http_info(request) def create_api_v2_with_http_info(self, request): """注册API 添加一个API,API即一个服务接口,具体的服务能力。 API分为两部分,第一部分为面向API使用者的API接口,定义了使用者如何调用这个API。第二部分面向API提供者,由API提供者定义这个API的真实的后端情况,定义了API网关如何去访问真实的后端服务。API的真实后端服务目前支持三种类型:传统的HTTP/HTTPS形式的web后端、函数工作流、MOCK。 :param CreateApiV2Request request :return: CreateApiV2Response """ all_params = ['instance_id', 'create_api_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apis', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_or_delete_publish_record_for_api_v2(self, request): """发布或下线API 对API进行发布或下线。 发布操作是将一个指定的API发布到一个指定的环境,API只有发布后,才能够被调用,且只能在该环境上才能被调用。未发布的API无法被调用。 下线操作是将API从某个已发布的环境上下线,下线后,API将无法再被调用。 :param CreateOrDeletePublishRecordForApiV2Request request :return: CreateOrDeletePublishRecordForApiV2Response """ return self.create_or_delete_publish_record_for_api_v2_with_http_info(request) def create_or_delete_publish_record_for_api_v2_with_http_info(self, request): """发布或下线API 对API进行发布或下线。 发布操作是将一个指定的API发布到一个指定的环境,API只有发布后,才能够被调用,且只能在该环境上才能被调用。未发布的API无法被调用。 下线操作是将API从某个已发布的环境上下线,下线后,API将无法再被调用。 :param CreateOrDeletePublishRecordForApiV2Request request :return: CreateOrDeletePublishRecordForApiV2Response """ all_params = ['instance_id', 'create_or_delete_publish_record_for_api_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apis/action', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateOrDeletePublishRecordForApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_api_group_v2(self, request): """删除API分组 删除指定的API分组。 删除时,会一并删除直接或间接关联到该分组下的所有资源,包括API、独立域名、SSL证书、上架信息、分组下所有API的授权信息、编排信息、白名单配置、认证增强信息等等。并会将外部域名与子域名的绑定关系进行解除(取决于域名cname方式)。 :param DeleteApiGroupV2Request request :return: DeleteApiGroupV2Response """ return self.delete_api_group_v2_with_http_info(request) def delete_api_group_v2_with_http_info(self, request): """删除API分组 删除指定的API分组。 删除时,会一并删除直接或间接关联到该分组下的所有资源,包括API、独立域名、SSL证书、上架信息、分组下所有API的授权信息、编排信息、白名单配置、认证增强信息等等。并会将外部域名与子域名的绑定关系进行解除(取决于域名cname方式)。 :param DeleteApiGroupV2Request request :return: DeleteApiGroupV2Response """ all_params = ['instance_id', 'group_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteApiGroupV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_api_v2(self, request): """删除API 删除指定的API。 删除API时,会删除该API所有相关的资源信息或绑定关系,如API的发布记录,绑定的后端服务,对APP的授权信息等。 :param DeleteApiV2Request request :return: DeleteApiV2Response """ return self.delete_api_v2_with_http_info(request) def delete_api_v2_with_http_info(self, request): """删除API 删除指定的API。 删除API时,会删除该API所有相关的资源信息或绑定关系,如API的发布记录,绑定的后端服务,对APP的授权信息等。 :param DeleteApiV2Request request :return: DeleteApiV2Response """ all_params = ['instance_id', 'api_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'api_id' in local_var_params: path_params['api_id'] = local_var_params['api_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apis/{api_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def disassociate_request_throttling_policy_v2(self, request): """解除API与流控策略的绑定关系 解除API与流控策略的绑定关系。 :param DisassociateRequestThrottlingPolicyV2Request request :return: DisassociateRequestThrottlingPolicyV2Response """ return self.disassociate_request_throttling_policy_v2_with_http_info(request) def disassociate_request_throttling_policy_v2_with_http_info(self, request): """解除API与流控策略的绑定关系 解除API与流控策略的绑定关系。 :param DisassociateRequestThrottlingPolicyV2Request request :return: DisassociateRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'throttle_binding_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'throttle_binding_id' in local_var_params: path_params['throttle_binding_id'] = local_var_params['throttle_binding_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/{throttle_binding_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DisassociateRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_api_groups_v2(self, request): """查询分组列表 查询API分组列表。 如果是租户操作,则查询该租户下所有的分组;如果是管理员操作,则查询的是所有租户的分组。 :param ListApiGroupsV2Request request :return: ListApiGroupsV2Response """ return self.list_api_groups_v2_with_http_info(request) def list_api_groups_v2_with_http_info(self, request): """查询分组列表 查询API分组列表。 如果是租户操作,则查询该租户下所有的分组;如果是管理员操作,则查询的是所有租户的分组。 :param ListApiGroupsV2Request request :return: ListApiGroupsV2Response """ all_params = ['instance_id', 'id', 'name', 'offset', 'limit', 'precise_search'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'precise_search' in local_var_params: query_params.append(('precise_search', local_var_params['precise_search'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApiGroupsV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apis_binded_to_request_throttling_policy_v2(self, request): """查看流控策略绑定的API列表 查询某个流控策略上已经绑定的API列表。 :param ListApisBindedToRequestThrottlingPolicyV2Request request :return: ListApisBindedToRequestThrottlingPolicyV2Response """ return self.list_apis_binded_to_request_throttling_policy_v2_with_http_info(request) def list_apis_binded_to_request_throttling_policy_v2_with_http_info(self, request): """查看流控策略绑定的API列表 查询某个流控策略上已经绑定的API列表。 :param ListApisBindedToRequestThrottlingPolicyV2Request request :return: ListApisBindedToRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'throttle_id', 'env_id', 'group_id', 'api_id', 'api_name', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'throttle_id' in local_var_params: query_params.append(('throttle_id', local_var_params['throttle_id'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'api_name' in local_var_params: query_params.append(('api_name', local_var_params['api_name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/binded-apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApisBindedToRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apis_unbinded_to_request_throttling_policy_v2(self, request): """查看流控策略未绑定的API列表 查询所有未绑定到该流控策略上的自有API列表。需要API已经发布,未发布的API不予展示。 :param ListApisUnbindedToRequestThrottlingPolicyV2Request request :return: ListApisUnbindedToRequestThrottlingPolicyV2Response """ return self.list_apis_unbinded_to_request_throttling_policy_v2_with_http_info(request) def list_apis_unbinded_to_request_throttling_policy_v2_with_http_info(self, request): """查看流控策略未绑定的API列表 查询所有未绑定到该流控策略上的自有API列表。需要API已经发布,未发布的API不予展示。 :param ListApisUnbindedToRequestThrottlingPolicyV2Request request :return: ListApisUnbindedToRequestThrottlingPolicyV2Response """ all_params = ['instance_id', 'throttle_id', 'env_id', 'group_id', 'api_id', 'api_name', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'throttle_id' in local_var_params: query_params.append(('throttle_id', local_var_params['throttle_id'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'api_name' in local_var_params: query_params.append(('api_name', local_var_params['api_name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/unbinded-apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApisUnbindedToRequestThrottlingPolicyV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apis_v2(self, request): """查询API列表 查看API列表,返回API详细信息、发布信息等,但不能查看到后端服务信息。 :param ListApisV2Request request :return: ListApisV2Response """ return self.list_apis_v2_with_http_info(request) def list_apis_v2_with_http_info(self, request): """查询API列表 查看API列表,返回API详细信息、发布信息等,但不能查看到后端服务信息。 :param ListApisV2Request request :return: ListApisV2Response """ all_params = ['instance_id', 'id', 'name', 'group_id', 'req_protocol', 'req_method', 'req_uri', 'auth_type', 'env_id', 'type', 'offset', 'limit', 'precise_search'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'req_protocol' in local_var_params: query_params.append(('req_protocol', local_var_params['req_protocol'])) if 'req_method' in local_var_params: query_params.append(('req_method', local_var_params['req_method'])) if 'req_uri' in local_var_params: query_params.append(('req_uri', local_var_params['req_uri'])) if 'auth_type' in local_var_params: query_params.append(('auth_type', local_var_params['auth_type'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'type' in local_var_params: query_params.append(('type', local_var_params['type'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'precise_search' in local_var_params: query_params.append(('precise_search', local_var_params['precise_search'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApisV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_request_throttling_policies_binded_to_api_v2(self, request): """查看API绑定的流控策略列表 查询某个API绑定的流控策略列表。每个环境上应该最多只有一个流控策略。 :param ListRequestThrottlingPoliciesBindedToApiV2Request request :return: ListRequestThrottlingPoliciesBindedToApiV2Response """ return self.list_request_throttling_policies_binded_to_api_v2_with_http_info(request) def list_request_throttling_policies_binded_to_api_v2_with_http_info(self, request): """查看API绑定的流控策略列表 查询某个API绑定的流控策略列表。每个环境上应该最多只有一个流控策略。 :param ListRequestThrottlingPoliciesBindedToApiV2Request request :return: ListRequestThrottlingPoliciesBindedToApiV2Response """ all_params = ['instance_id', 'api_id', 'throttle_id', 'throttle_name', 'env_id', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'throttle_id' in local_var_params: query_params.append(('throttle_id', local_var_params['throttle_id'])) if 'throttle_name' in local_var_params: query_params.append(('throttle_name', local_var_params['throttle_name'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/binded-throttles', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListRequestThrottlingPoliciesBindedToApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_details_of_api_group_v2(self, request): """查询分组详情 查询指定分组的详细信息。 :param ShowDetailsOfApiGroupV2Request request :return: ShowDetailsOfApiGroupV2Response """ return self.show_details_of_api_group_v2_with_http_info(request) def show_details_of_api_group_v2_with_http_info(self, request): """查询分组详情 查询指定分组的详细信息。 :param ShowDetailsOfApiGroupV2Request request :return: ShowDetailsOfApiGroupV2Response """ all_params = ['instance_id', 'group_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowDetailsOfApiGroupV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_details_of_api_v2(self, request): """查询API详情 查看指定的API的详细信息。 :param ShowDetailsOfApiV2Request request :return: ShowDetailsOfApiV2Response """ return self.show_details_of_api_v2_with_http_info(request) def show_details_of_api_v2_with_http_info(self, request): """查询API详情 查看指定的API的详细信息。 :param ShowDetailsOfApiV2Request request :return: ShowDetailsOfApiV2Response """ all_params = ['instance_id', 'api_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'api_id' in local_var_params: path_params['api_id'] = local_var_params['api_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apis/{api_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowDetailsOfApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_api_group_v2(self, request): """修改API分组 修改API分组属性。其中name和remark可修改,其他属性不可修改。 :param UpdateApiGroupV2Request request :return: UpdateApiGroupV2Response """ return self.update_api_group_v2_with_http_info(request) def update_api_group_v2_with_http_info(self, request): """修改API分组 修改API分组属性。其中name和remark可修改,其他属性不可修改。 :param UpdateApiGroupV2Request request :return: UpdateApiGroupV2Response """ all_params = ['instance_id', 'group_id', 'update_api_group_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'group_id' in local_var_params: path_params['group_id'] = local_var_params['group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateApiGroupV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_api_v2(self, request): """修改API 修改指定API的信息,包括后端服务信息。 :param UpdateApiV2Request request :return: UpdateApiV2Response """ return self.update_api_v2_with_http_info(request) def update_api_v2_with_http_info(self, request): """修改API 修改指定API的信息,包括后端服务信息。 :param UpdateApiV2Request request :return: UpdateApiV2Response """ all_params = ['instance_id', 'api_id', 'update_api_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'api_id' in local_var_params: path_params['api_id'] = local_var_params['api_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apis/{api_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def canceling_authorization_v2(self, request): """解除授权 解除API对APP的授权关系。解除授权后,APP将不再能够调用该API。 :param CancelingAuthorizationV2Request request :return: CancelingAuthorizationV2Response """ return self.canceling_authorization_v2_with_http_info(request) def canceling_authorization_v2_with_http_info(self, request): """解除授权 解除API对APP的授权关系。解除授权后,APP将不再能够调用该API。 :param CancelingAuthorizationV2Request request :return: CancelingAuthorizationV2Response """ all_params = ['instance_id', 'app_auth_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'app_auth_id' in local_var_params: path_params['app_auth_id'] = local_var_params['app_auth_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/app-auths/{app_auth_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CancelingAuthorizationV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def check_app_v2(self, request): """校验APP 校验app是否存在,非APP所有者可以调用该接口校验APP是否真实存在。这个接口只展示app的基本信息id 、name、 remark,其他信息不显示。 :param CheckAppV2Request request :return: CheckAppV2Response """ return self.check_app_v2_with_http_info(request) def check_app_v2_with_http_info(self, request): """校验APP 校验app是否存在,非APP所有者可以调用该接口校验APP是否真实存在。这个接口只展示app的基本信息id 、name、 remark,其他信息不显示。 :param CheckAppV2Request request :return: CheckAppV2Response """ all_params = ['instance_id', 'app_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'app_id' in local_var_params: path_params['app_id'] = local_var_params['app_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apps/validation/{app_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CheckAppV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_an_app_v2(self, request): """创建APP APP即应用,是一个可以访问API的身份标识。将API授权给APP后,APP即可调用API。 创建一个APP。 :param CreateAnAppV2Request request :return: CreateAnAppV2Response """ return self.create_an_app_v2_with_http_info(request) def create_an_app_v2_with_http_info(self, request): """创建APP APP即应用,是一个可以访问API的身份标识。将API授权给APP后,APP即可调用API。 创建一个APP。 :param CreateAnAppV2Request request :return: CreateAnAppV2Response """ all_params = ['instance_id', 'create_an_app_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apps', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateAnAppV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_authorizing_apps_v2(self, request): """APP授权 APP创建成功后,还不能访问API,如果想要访问某个环境上的API,需要将该API在该环境上授权给APP。授权成功后,APP即可访问该环境上的这个API。 :param CreateAuthorizingAppsV2Request request :return: CreateAuthorizingAppsV2Response """ return self.create_authorizing_apps_v2_with_http_info(request) def create_authorizing_apps_v2_with_http_info(self, request): """APP授权 APP创建成功后,还不能访问API,如果想要访问某个环境上的API,需要将该API在该环境上授权给APP。授权成功后,APP即可访问该环境上的这个API。 :param CreateAuthorizingAppsV2Request request :return: CreateAuthorizingAppsV2Response """ all_params = ['instance_id', 'create_authorizing_apps_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/app-auths', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateAuthorizingAppsV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_app_v2(self, request): """删除APP 删除指定的APP。 APP删除后,将无法再调用任何API;其中,云市场自动创建的APP无法被删除。 :param DeleteAppV2Request request :return: DeleteAppV2Response """ return self.delete_app_v2_with_http_info(request) def delete_app_v2_with_http_info(self, request): """删除APP 删除指定的APP。 APP删除后,将无法再调用任何API;其中,云市场自动创建的APP无法被删除。 :param DeleteAppV2Request request :return: DeleteAppV2Response """ all_params = ['instance_id', 'app_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'app_id' in local_var_params: path_params['app_id'] = local_var_params['app_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteAppV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apis_binded_to_app_v2(self, request): """查看APP已绑定的API列表 查询APP已经绑定的API列表。 :param ListApisBindedToAppV2Request request :return: ListApisBindedToAppV2Response """ return self.list_apis_binded_to_app_v2_with_http_info(request) def list_apis_binded_to_app_v2_with_http_info(self, request): """查看APP已绑定的API列表 查询APP已经绑定的API列表。 :param ListApisBindedToAppV2Request request :return: ListApisBindedToAppV2Response """ all_params = ['instance_id', 'app_id', 'api_id', 'api_name', 'group_id', 'group_name', 'env_id', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'app_id' in local_var_params: query_params.append(('app_id', local_var_params['app_id'])) if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'api_name' in local_var_params: query_params.append(('api_name', local_var_params['api_name'])) if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'group_name' in local_var_params: query_params.append(('group_name', local_var_params['group_name'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/app-auths/binded-apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApisBindedToAppV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apis_unbinded_to_app_v2(self, request): """查看APP未绑定的API列表 查询指定环境上某个APP未绑定的API列表,包括自有API和从云市场购买的API。 :param ListApisUnbindedToAppV2Request request :return: ListApisUnbindedToAppV2Response """ return self.list_apis_unbinded_to_app_v2_with_http_info(request) def list_apis_unbinded_to_app_v2_with_http_info(self, request): """查看APP未绑定的API列表 查询指定环境上某个APP未绑定的API列表,包括自有API和从云市场购买的API。 :param ListApisUnbindedToAppV2Request request :return: ListApisUnbindedToAppV2Response """ all_params = ['instance_id', 'app_id', 'env_id', 'group_id', 'api_id', 'api_name', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'app_id' in local_var_params: query_params.append(('app_id', local_var_params['app_id'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'group_id' in local_var_params: query_params.append(('group_id', local_var_params['group_id'])) if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'api_name' in local_var_params: query_params.append(('api_name', local_var_params['api_name'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/app-auths/unbinded-apis', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListApisUnbindedToAppV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apps_binded_to_api_v2(self, request): """查看API已绑定的APP列表 查询API绑定的APP列表。 :param ListAppsBindedToApiV2Request request :return: ListAppsBindedToApiV2Response """ return self.list_apps_binded_to_api_v2_with_http_info(request) def list_apps_binded_to_api_v2_with_http_info(self, request): """查看API已绑定的APP列表 查询API绑定的APP列表。 :param ListAppsBindedToApiV2Request request :return: ListAppsBindedToApiV2Response """ all_params = ['instance_id', 'api_id', 'app_name', 'app_id', 'env_id', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'api_id' in local_var_params: query_params.append(('api_id', local_var_params['api_id'])) if 'app_name' in local_var_params: query_params.append(('app_name', local_var_params['app_name'])) if 'app_id' in local_var_params: query_params.append(('app_id', local_var_params['app_id'])) if 'env_id' in local_var_params: query_params.append(('env_id', local_var_params['env_id'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/app-auths/binded-apps', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListAppsBindedToApiV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_apps_v2(self, request): """查询APP列表 查询APP列表。 :param ListAppsV2Request request :return: ListAppsV2Response """ return self.list_apps_v2_with_http_info(request) def list_apps_v2_with_http_info(self, request): """查询APP列表 查询APP列表。 :param ListAppsV2Request request :return: ListAppsV2Response """ all_params = ['instance_id', 'id', 'name', 'status', 'app_key', 'creator', 'offset', 'limit', 'precise_search'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] query_params = [] if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'app_key' in local_var_params: query_params.append(('app_key', local_var_params['app_key'])) if 'creator' in local_var_params: query_params.append(('creator', local_var_params['creator'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'precise_search' in local_var_params: query_params.append(('precise_search', local_var_params['precise_search'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apps', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListAppsV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def resetting_app_secret_v2(self, request): """重置密钥 重置指定APP的密钥。 :param ResettingAppSecretV2Request request :return: ResettingAppSecretV2Response """ return self.resetting_app_secret_v2_with_http_info(request) def resetting_app_secret_v2_with_http_info(self, request): """重置密钥 重置指定APP的密钥。 :param ResettingAppSecretV2Request request :return: ResettingAppSecretV2Response """ all_params = ['instance_id', 'app_id', 'resetting_app_secret_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'app_id' in local_var_params: path_params['app_id'] = local_var_params['app_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apps/secret/{app_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ResettingAppSecretV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_details_of_app_v2(self, request): """查看APP详情 查看指定APP的详细信息。 :param ShowDetailsOfAppV2Request request :return: ShowDetailsOfAppV2Response """ return self.show_details_of_app_v2_with_http_info(request) def show_details_of_app_v2_with_http_info(self, request): """查看APP详情 查看指定APP的详细信息。 :param ShowDetailsOfAppV2Request request :return: ShowDetailsOfAppV2Response """ all_params = ['instance_id', 'app_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'app_id' in local_var_params: path_params['app_id'] = local_var_params['app_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowDetailsOfAppV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_app_v2(self, request): """修改APP 修改指定APP的信息。其中可修改的属性为:name、remark,当支持用户自定义key和secret的开关开启时,app_key和app_secret也支持修改,其它属性不可修改。 :param UpdateAppV2Request request :return: UpdateAppV2Response """ return self.update_app_v2_with_http_info(request) def update_app_v2_with_http_info(self, request): """修改APP 修改指定APP的信息。其中可修改的属性为:name、remark,当支持用户自定义key和secret的开关开启时,app_key和app_secret也支持修改,其它属性不可修改。 :param UpdateAppV2Request request :return: UpdateAppV2Response """ all_params = ['instance_id', 'app_id', 'update_app_v2_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'instance_id' in local_var_params: path_params['instance_id'] = local_var_params['instance_id'] if 'app_id' in local_var_params: path_params['app_id'] = local_var_params['app_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateAppV2Response', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None, post_params=None, response_type=None, response_headers=None, auth_settings=None, collection_formats=None, request_type=None): """Makes the HTTP request and returns deserialized data. :param resource_path: Path to method endpoint. :param method: Method to call. :param path_params: Path parameters in the url. :param query_params: Query parameters in the url. :param header_params: Header parameters to be placed in the request header. :param body: Request body. :param post_params dict: Request post form parameters, for `application/x-www-form-urlencoded`, `multipart/form-data`. :param auth_settings list: Auth Settings names for the request. :param response_type: Response data type. :param response_headers: Header should be added to response data. :param collection_formats: dict of collection formats for path, query, header, and post parameters. :param request_type: Request data type. :return: Return the response directly. """ return self.do_http_request( method=method, resource_path=resource_path, path_params=path_params, query_params=query_params, header_params=header_params, body=body, post_params=post_params, response_type=response_type, response_headers=response_headers, collection_formats=collection_formats, request_type=request_type)