wuyingsolutionframework-20230810/alibabacloud_wuyingsolutionframework20230810/client.py (120 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from typing import Dict from Tea.core import TeaCore from alibabacloud_tea_openapi.client import Client as OpenApiClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_endpoint_util.client import Client as EndpointUtilClient from alibabacloud_wuyingsolutionframework20230810 import models as wuying_solution_framework_20230810_models from alibabacloud_tea_util import models as util_models from alibabacloud_openapi_util.client import Client as OpenApiUtilClient class Client(OpenApiClient): """ *\ """ def __init__( self, config: open_api_models.Config, ): super().__init__(config) self._signature_algorithm = 'v2' self._endpoint_rule = '' self.check_config(config) self._endpoint = self.get_endpoint('wuyingsolutionframework', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint) def get_endpoint( self, product_id: str, region_id: str, endpoint_rule: str, network: str, suffix: str, endpoint_map: Dict[str, str], endpoint: str, ) -> str: if not UtilClient.empty(endpoint): return endpoint if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)): return endpoint_map.get(region_id) return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix) def send_ops_message_to_terminal_with_options( self, request: wuying_solution_framework_20230810_models.SendOpsMessageToTerminalRequest, runtime: util_models.RuntimeOptions, ) -> wuying_solution_framework_20230810_models.SendOpsMessageToTerminalResponse: """ @summary 发送运维消息 @param request: SendOpsMessageToTerminalRequest @param runtime: runtime options for this request RuntimeOptions @return: SendOpsMessageToTerminalResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.message_body): query['MessageBody'] = request.message_body if not UtilClient.is_unset(request.office_region_id): query['OfficeRegionId'] = request.office_region_id if not UtilClient.is_unset(request.ops_action): query['OpsAction'] = request.ops_action if not UtilClient.is_unset(request.serial_no): query['SerialNo'] = request.serial_no if not UtilClient.is_unset(request.wait_for_ack): query['WaitForAck'] = request.wait_for_ack if not UtilClient.is_unset(request.wait_for_msg): query['WaitForMsg'] = request.wait_for_msg req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SendOpsMessageToTerminal', version='2023-08-10', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( wuying_solution_framework_20230810_models.SendOpsMessageToTerminalResponse(), self.call_api(params, req, runtime) ) async def send_ops_message_to_terminal_with_options_async( self, request: wuying_solution_framework_20230810_models.SendOpsMessageToTerminalRequest, runtime: util_models.RuntimeOptions, ) -> wuying_solution_framework_20230810_models.SendOpsMessageToTerminalResponse: """ @summary 发送运维消息 @param request: SendOpsMessageToTerminalRequest @param runtime: runtime options for this request RuntimeOptions @return: SendOpsMessageToTerminalResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.message_body): query['MessageBody'] = request.message_body if not UtilClient.is_unset(request.office_region_id): query['OfficeRegionId'] = request.office_region_id if not UtilClient.is_unset(request.ops_action): query['OpsAction'] = request.ops_action if not UtilClient.is_unset(request.serial_no): query['SerialNo'] = request.serial_no if not UtilClient.is_unset(request.wait_for_ack): query['WaitForAck'] = request.wait_for_ack if not UtilClient.is_unset(request.wait_for_msg): query['WaitForMsg'] = request.wait_for_msg req = open_api_models.OpenApiRequest( query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='SendOpsMessageToTerminal', version='2023-08-10', protocol='HTTPS', pathname='/', method='POST', auth_type='AK', style='RPC', req_body_type='formData', body_type='json' ) return TeaCore.from_map( wuying_solution_framework_20230810_models.SendOpsMessageToTerminalResponse(), await self.call_api_async(params, req, runtime) ) def send_ops_message_to_terminal( self, request: wuying_solution_framework_20230810_models.SendOpsMessageToTerminalRequest, ) -> wuying_solution_framework_20230810_models.SendOpsMessageToTerminalResponse: """ @summary 发送运维消息 @param request: SendOpsMessageToTerminalRequest @return: SendOpsMessageToTerminalResponse """ runtime = util_models.RuntimeOptions() return self.send_ops_message_to_terminal_with_options(request, runtime) async def send_ops_message_to_terminal_async( self, request: wuying_solution_framework_20230810_models.SendOpsMessageToTerminalRequest, ) -> wuying_solution_framework_20230810_models.SendOpsMessageToTerminalResponse: """ @summary 发送运维消息 @param request: SendOpsMessageToTerminalRequest @return: SendOpsMessageToTerminalResponse """ runtime = util_models.RuntimeOptions() return await self.send_ops_message_to_terminal_with_options_async(request, runtime)