geoip-20200101/alibabacloud_geoip20200101/client.py (96 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from __future__ import unicode_literals from alibabacloud_tea_openapi.client import Client as OpenApiClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_endpoint_util.client import Client as EndpointUtilClient from alibabacloud_geoip20200101 import models as geoip_20200101_models from alibabacloud_tea_util import models as util_models class Client(OpenApiClient): """ *\ """ def __init__(self, config): super(Client, self).__init__(config) self._endpoint_rule = '' self.check_config(config) self._endpoint = self.get_endpoint('geoip', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint) def get_endpoint(self, product_id, region_id, endpoint_rule, network, suffix, endpoint_map, endpoint): if not UtilClient.empty(endpoint): return endpoint if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)): return endpoint_map.get(region_id) return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix) def describe_geoip_instance_with_options(self, request, runtime): UtilClient.validate_model(request) req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return geoip_20200101_models.DescribeGeoipInstanceResponse().from_map( self.do_rpcrequest('DescribeGeoipInstance', '2020-01-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) ) def describe_geoip_instance(self, request): runtime = util_models.RuntimeOptions() return self.describe_geoip_instance_with_options(request, runtime) def describe_geoip_instance_data_infos_with_options(self, request, runtime): UtilClient.validate_model(request) req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return geoip_20200101_models.DescribeGeoipInstanceDataInfosResponse().from_map( self.do_rpcrequest('DescribeGeoipInstanceDataInfos', '2020-01-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) ) def describe_geoip_instance_data_infos(self, request): runtime = util_models.RuntimeOptions() return self.describe_geoip_instance_data_infos_with_options(request, runtime) def describe_geoip_instance_data_url_with_options(self, request, runtime): UtilClient.validate_model(request) req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return geoip_20200101_models.DescribeGeoipInstanceDataUrlResponse().from_map( self.do_rpcrequest('DescribeGeoipInstanceDataUrl', '2020-01-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) ) def describe_geoip_instance_data_url(self, request): runtime = util_models.RuntimeOptions() return self.describe_geoip_instance_data_url_with_options(request, runtime) def describe_geoip_instances_with_options(self, request, runtime): UtilClient.validate_model(request) req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return geoip_20200101_models.DescribeGeoipInstancesResponse().from_map( self.do_rpcrequest('DescribeGeoipInstances', '2020-01-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) ) def describe_geoip_instances(self, request): runtime = util_models.RuntimeOptions() return self.describe_geoip_instances_with_options(request, runtime) def describe_geoip_instance_statistics_with_options(self, request, runtime): UtilClient.validate_model(request) req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return geoip_20200101_models.DescribeGeoipInstanceStatisticsResponse().from_map( self.do_rpcrequest('DescribeGeoipInstanceStatistics', '2020-01-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) ) def describe_geoip_instance_statistics(self, request): runtime = util_models.RuntimeOptions() return self.describe_geoip_instance_statistics_with_options(request, runtime) def describe_ipv_4location_with_options(self, request, runtime): UtilClient.validate_model(request) req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return geoip_20200101_models.DescribeIpv4LocationResponse().from_map( self.do_rpcrequest('DescribeIpv4Location', '2020-01-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) ) def describe_ipv_4location(self, request): runtime = util_models.RuntimeOptions() return self.describe_ipv_4location_with_options(request, runtime) def describe_ipv_6location_with_options(self, request, runtime): UtilClient.validate_model(request) req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return geoip_20200101_models.DescribeIpv6LocationResponse().from_map( self.do_rpcrequest('DescribeIpv6Location', '2020-01-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) ) def describe_ipv_6location(self, request): runtime = util_models.RuntimeOptions() return self.describe_ipv_6location_with_options(request, runtime)