huaweicloud-sdk-python-v3/huaweicloud-sdk-cloudrtc/huaweicloudsdkcloudrtc/v2/cloudrtc_async_client.py

1903 lines
68 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
from __future__ import absolute_import
import importlib
from huaweicloudsdkcore.client import Client, ClientBuilder
from huaweicloudsdkcore.utils import http_utils
from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest
class CloudRTCAsyncClient(Client):
def __init__(self):
super(CloudRTCAsyncClient, self).__init__()
self.model_package = importlib.import_module("huaweicloudsdkcloudrtc.v2.model")
@classmethod
def new_builder(cls, clazz=None):
if clazz is None:
return ClientBuilder(cls)
if clazz.__name__ != "CloudRTCClient":
raise TypeError("client type error, support client type is CloudRTCClient")
return ClientBuilder(clazz)
def create_app_async(self, request):
"""创建应用
调用此接口创建应用。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateApp
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateAppRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateAppResponse`
"""
return self._create_app_with_http_info(request)
def _create_app_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='CreateAppResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_individual_stream_job_async(self, request):
"""启动单流任务
调用此接口接口启动单流任务。
API触发单流录制流名规则{jobtype}\\_{jobid}\\_{roomid}\\_{userid}
jobtype取值为's'代表单流录制。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateIndividualStreamJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateIndividualStreamJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateIndividualStreamJobResponse`
"""
return self._create_individual_stream_job_with_http_info(request)
def _create_individual_stream_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/individual-stream-jobs',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='CreateIndividualStreamJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_mix_job_async(self, request):
"""启动合流任务
调用此接口创建合流转码任务。
支持纯音频录制和音视频录制:
- 纯音频录制
encode_template填audio_only音频合流会动态选择最大三方的声音。
layout_template、layout_panes以及其他视频相关参数都不填填就忽略。
- 音视频录制(包括共享桌面)
encode_template非audio_onlylayout_template、layout_panes必须非空。
音频合流会动态选择最大三方的声音。
API触发合流录制流名规则{jobtype}\\_{jobid}\\_{roomid}其中jobtype取值为'm'代表合流录制。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateMixJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateMixJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateMixJobResponse`
"""
return self._create_mix_job_with_http_info(request)
def _create_mix_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/mix-stream-jobs',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='CreateMixJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_record_rule_async(self, request):
"""创建或更新录制规则
调用此接口创建或更新录制规则。
- 若当前app在请求的location中无录制规则则会创建新的录制规则
- 若当前app在请求的location中已有录制规则则会更新原来的录制规则
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateRecordRule
:type request: :class:`huaweicloudsdkcloudrtc.v2.CreateRecordRuleRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.CreateRecordRuleResponse`
"""
return self._create_record_rule_with_http_info(request)
def _create_record_rule_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/record-rules',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='CreateRecordRuleResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def delete_app_async(self, request):
"""删除应用
调用此接口删除单个应用。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteApp
:type request: :class:`huaweicloudsdkcloudrtc.v2.DeleteAppRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.DeleteAppResponse`
"""
return self._delete_app_with_http_info(request)
def _delete_app_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='DeleteAppResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def delete_record_rule_async(self, request):
"""删除录制规则
调用此接口删除录制规则,对于正在使用的录制规则,不允许删除。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteRecordRule
:type request: :class:`huaweicloudsdkcloudrtc.v2.DeleteRecordRuleRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.DeleteRecordRuleResponse`
"""
return self._delete_record_rule_with_http_info(request)
def _delete_record_rule_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'rule_id' in local_var_params:
path_params['rule_id'] = local_var_params['rule_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/record-rules/{rule_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='DeleteRecordRuleResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_apps_async(self, request):
"""查询应用列表
调用此接口查询应用列表。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListApps
:type request: :class:`huaweicloudsdkcloudrtc.v2.ListAppsRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ListAppsResponse`
"""
return self._list_apps_with_http_info(request)
def _list_apps_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
if 'state' in local_var_params:
query_params.append(('state', local_var_params['state']))
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 = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ListAppsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_record_rules_async(self, request):
"""查询录制规则列表
调用此接口查询录制规则列表。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListRecordRules
:type request: :class:`huaweicloudsdkcloudrtc.v2.ListRecordRulesRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ListRecordRulesResponse`
"""
return self._list_record_rules_with_http_info(request)
def _list_record_rules_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
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 = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/record-rules',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ListRecordRulesResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def remove_room_async(self, request):
"""解散房间
调用此接口解散房间,将该房间中所有用户踢出房间。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for RemoveRoom
:type request: :class:`huaweicloudsdkcloudrtc.v2.RemoveRoomRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.RemoveRoomResponse`
"""
return self._remove_room_with_http_info(request)
def _remove_room_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'room_id' in local_var_params:
path_params['room_id'] = local_var_params['room_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/rooms/{room_id}/dismiss',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='RemoveRoomResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def remove_users_async(self, request):
"""踢除在线用户
调用此接口强制用户离开房间。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for RemoveUsers
:type request: :class:`huaweicloudsdkcloudrtc.v2.RemoveUsersRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.RemoveUsersResponse`
"""
return self._remove_users_with_http_info(request)
def _remove_users_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'room_id' in local_var_params:
path_params['room_id'] = local_var_params['room_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/rooms/{room_id}/batch-remove-users',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='RemoveUsersResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_app_async(self, request):
"""查询单个应用
调用此接口查询单个应用详情。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowApp
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowAppRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowAppResponse`
"""
return self._show_app_with_http_info(request)
def _show_app_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ShowAppResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_auto_record_async(self, request):
"""查询自动录制配置
调用此接口查询自动录制配置
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowAutoRecord
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowAutoRecordRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowAutoRecordResponse`
"""
return self._show_auto_record_with_http_info(request)
def _show_auto_record_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/auto-record-mode',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ShowAutoRecordResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_individual_stream_job_async(self, request):
"""查询单流任务状态
调用此接口查询单流任务状态。
租户的OBS桶内的情况暂不支持查询。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowIndividualStreamJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowIndividualStreamJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowIndividualStreamJobResponse`
"""
return self._show_individual_stream_job_with_http_info(request)
def _show_individual_stream_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'job_id' in local_var_params:
path_params['job_id'] = local_var_params['job_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/individual-stream-jobs/{job_id}',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ShowIndividualStreamJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_mix_job_async(self, request):
"""查询合流任务
调用此接口查询合流转码任务状态。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowMixJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowMixJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowMixJobResponse`
"""
return self._show_mix_job_with_http_info(request)
def _show_mix_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'job_id' in local_var_params:
path_params['job_id'] = local_var_params['job_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/mix-stream-jobs/{job_id}',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ShowMixJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_record_callback_async(self, request):
"""查询增值(录制)事件回调配置
调用此接口查询增值(录制)事件回调配置
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowRecordCallback
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordCallbackRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordCallbackResponse`
"""
return self._show_record_callback_with_http_info(request)
def _show_record_callback_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/record-callback',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ShowRecordCallbackResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_record_rule_async(self, request):
"""查询录制规则
调用此接口查询指定录制规则。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowRecordRule
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordRuleRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowRecordRuleResponse`
"""
return self._show_record_rule_with_http_info(request)
def _show_record_rule_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'rule_id' in local_var_params:
path_params['rule_id'] = local_var_params['rule_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/record-rules/{rule_id}',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ShowRecordRuleResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_url_auth_async(self, request):
"""查询访问控制参数
查询应用鉴权配置参数
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowUrlAuth
:type request: :class:`huaweicloudsdkcloudrtc.v2.ShowUrlAuthRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.ShowUrlAuthResponse`
"""
return self._show_url_auth_with_http_info(request)
def _show_url_auth_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/authentication',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='ShowUrlAuthResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def start_app_async(self, request):
"""启用应用
调用此接口启用单个应用。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for StartApp
:type request: :class:`huaweicloudsdkcloudrtc.v2.StartAppRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StartAppResponse`
"""
return self._start_app_with_http_info(request)
def _start_app_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/enable',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='StartAppResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def stop_app_async(self, request):
"""停用应用
调用此接口停用单个应用。
应用停用后,新房间无法新增和加入,已加入的房间可以继续使用。合流、录制功能等也不可用。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for StopApp
:type request: :class:`huaweicloudsdkcloudrtc.v2.StopAppRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StopAppResponse`
"""
return self._stop_app_with_http_info(request)
def _stop_app_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/disable',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='StopAppResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def stop_individual_stream_job_async(self, request):
"""停止单流任务
调用此接口停止单流任务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for StopIndividualStreamJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.StopIndividualStreamJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StopIndividualStreamJobResponse`
"""
return self._stop_individual_stream_job_with_http_info(request)
def _stop_individual_stream_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'job_id' in local_var_params:
path_params['job_id'] = local_var_params['job_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/individual-stream-jobs/{job_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='StopIndividualStreamJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def stop_mix_job_async(self, request):
"""停止合流任务
调用此接口停止已下发的合流转码任务。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for StopMixJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.StopMixJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.StopMixJobResponse`
"""
return self._stop_mix_job_with_http_info(request)
def _stop_mix_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'job_id' in local_var_params:
path_params['job_id'] = local_var_params['job_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/mix-stream-jobs/{job_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='StopMixJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_auto_record_async(self, request):
"""更新自动录制配置
更新自动录制配置,租户可以开启自动单流录制或者停用自动单流录制。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateAutoRecord
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateAutoRecordRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateAutoRecordResponse`
"""
return self._update_auto_record_with_http_info(request)
def _update_auto_record_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/auto-record-mode',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='UpdateAutoRecordResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_individual_stream_job_async(self, request):
"""更新单流任务
调用此接口修改单流任务。
仅部分场景支持修改。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateIndividualStreamJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateIndividualStreamJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateIndividualStreamJobResponse`
"""
return self._update_individual_stream_job_with_http_info(request)
def _update_individual_stream_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'job_id' in local_var_params:
path_params['job_id'] = local_var_params['job_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/individual-stream-jobs/{job_id}',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='UpdateIndividualStreamJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_mix_job_async(self, request):
"""修改合流任务
调用此接口更新合流任务布局。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateMixJob
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateMixJobRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateMixJobResponse`
"""
return self._update_mix_job_with_http_info(request)
def _update_mix_job_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'job_id' in local_var_params:
path_params['job_id'] = local_var_params['job_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/mix-stream-jobs/{job_id}',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='UpdateMixJobResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_record_callback_async(self, request):
"""配置RTC增值录制事件回调
调用此接口配置增值(录制)事件上报回调。
当任务发生订阅了的事件时,通过该接口配置的回调地址通知。
回调格式参考/customer-record-notify-url定义。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateRecordCallback
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordCallbackRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordCallbackResponse`
"""
return self._update_record_callback_with_http_info(request)
def _update_record_callback_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/record-callback',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='UpdateRecordCallbackResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_record_rule_async(self, request):
"""更新录制规则
调用此接口更新录制规则。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateRecordRule
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordRuleRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateRecordRuleResponse`
"""
return self._update_record_rule_with_http_info(request)
def _update_record_rule_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
if 'rule_id' in local_var_params:
path_params['rule_id'] = local_var_params['rule_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json;charset=utf-8'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/record-rules/{rule_id}',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='UpdateRecordRuleResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_url_auth_async(self, request):
"""开关访问控制
调用此接口开启或关闭URL鉴权。
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateUrlAuth
:type request: :class:`huaweicloudsdkcloudrtc.v2.UpdateUrlAuthRequest`
:rtype: :class:`huaweicloudsdkcloudrtc.v2.UpdateUrlAuthResponse`
"""
return self._update_url_auth_with_http_info(request)
def _update_url_auth_with_http_info(self, request):
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'app_id' in local_var_params:
path_params['app_id'] = local_var_params['app_id']
query_params = []
header_params = {}
if 'content_type' in local_var_params:
header_params['Content-Type'] = local_var_params['content_type']
if 'authorization' in local_var_params:
header_params['Authorization'] = local_var_params['authorization']
if 'x_sdk_date' in local_var_params:
header_params['X-Sdk-Date'] = local_var_params['x_sdk_date']
if 'x_project_id' in local_var_params:
header_params['X-Project-Id'] = local_var_params['x_project_id']
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 = ["X-request-Id", ]
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/apps/{app_id}/authentication',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
cname=cname,
response_type='UpdateUrlAuthResponse',
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, cname=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: Request post form parameters,
for `application/x-www-form-urlencoded`, `multipart/form-data`.
:param cname: Used for obs endpoint.
:param auth_settings: 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,
cname=cname,
response_type=response_type,
response_headers=response_headers,
collection_formats=collection_formats,
request_type=request_type,
async_request=True)