opt-20210730/alibabacloud_opt20210730/client.py (101 lines of code) (raw):
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from __future__ import unicode_literals
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_endpoint_util.client import Client as EndpointUtilClient
from alibabacloud_tea_util import models as util_models
from alibabacloud_opt20210730 import models as opt_20210730_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(self, config):
super(Client, self).__init__(config)
self._endpoint_rule = ''
self.check_config(config)
self._endpoint = self.get_endpoint('opt', 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 get_open_status_with_options(self, runtime):
req = open_api_models.OpenApiRequest()
params = open_api_models.Params(
action='GetOpenStatus',
version='2021-07-30',
protocol='HTTPS',
pathname='/',
method='POST',
auth_type='AK',
style='RPC',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
opt_20210730_models.GetOpenStatusResponse(),
self.call_api(params, req, runtime)
)
def get_open_status(self):
runtime = util_models.RuntimeOptions()
return self.get_open_status_with_options(runtime)
def get_order_info_with_options(self, request, runtime):
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.rel_service):
query['RelService'] = request.rel_service
if not UtilClient.is_unset(request.resource_type):
query['ResourceType'] = request.resource_type
req = open_api_models.OpenApiRequest(
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetOrderInfo',
version='2021-07-30',
protocol='HTTPS',
pathname='/',
method='POST',
auth_type='AK',
style='RPC',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
opt_20210730_models.GetOrderInfoResponse(),
self.call_api(params, req, runtime)
)
def get_order_info(self, request):
runtime = util_models.RuntimeOptions()
return self.get_order_info_with_options(request, runtime)
def get_order_usage_with_options(self, request, runtime):
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.license_key):
query['LicenseKey'] = request.license_key
if not UtilClient.is_unset(request.rel_service):
query['RelService'] = request.rel_service
if not UtilClient.is_unset(request.resource_type):
query['ResourceType'] = request.resource_type
if not UtilClient.is_unset(request.time_range):
query['TimeRange'] = request.time_range
req = open_api_models.OpenApiRequest(
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetOrderUsage',
version='2021-07-30',
protocol='HTTPS',
pathname='/',
method='POST',
auth_type='AK',
style='RPC',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
opt_20210730_models.GetOrderUsageResponse(),
self.call_api(params, req, runtime)
)
def get_order_usage(self, request):
runtime = util_models.RuntimeOptions()
return self.get_order_usage_with_options(request, runtime)