Skip to content

Commit 0dfd7a6

Browse files
committed
Support API RebootRenderingServer.
1 parent 75f2d6d commit 0dfd7a6

File tree

5 files changed

+341
-2
lines changed

5 files changed

+341
-2
lines changed

vs-20181212/ChangeLog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2025-12-09 Version: 3.5.0
2+
- Support API RebootRenderingServer.
3+
4+
15
2025-11-27 Version: 3.4.5
26
- Update API DescribeRenderingInstance: add response parameters Body.ResourceAttributes.
37

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.4.5'
1+
__version__ = '3.5.0'

vs-20181212/alibabacloud_vs20181212/client.py

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14887,6 +14887,110 @@ async def reboot_rendering_instance_async(
1488714887
runtime = util_models.RuntimeOptions()
1488814888
return await self.reboot_rendering_instance_with_options_async(request, runtime)
1488914889

14890+
def reboot_rendering_server_with_options(
14891+
self,
14892+
tmp_req: vs_20181212_models.RebootRenderingServerRequest,
14893+
runtime: util_models.RuntimeOptions,
14894+
) -> vs_20181212_models.RebootRenderingServerResponse:
14895+
"""
14896+
@summary 云应用服务实例主机重启
14897+
14898+
@param tmp_req: RebootRenderingServerRequest
14899+
@param runtime: runtime options for this request RuntimeOptions
14900+
@return: RebootRenderingServerResponse
14901+
"""
14902+
UtilClient.validate_model(tmp_req)
14903+
request = vs_20181212_models.RebootRenderingServerShrinkRequest()
14904+
OpenApiUtilClient.convert(tmp_req, request)
14905+
if not UtilClient.is_unset(tmp_req.rendering_instance_ids):
14906+
request.rendering_instance_ids_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.rendering_instance_ids, 'RenderingInstanceIds', 'json')
14907+
query = {}
14908+
if not UtilClient.is_unset(request.rendering_instance_ids_shrink):
14909+
query['RenderingInstanceIds'] = request.rendering_instance_ids_shrink
14910+
req = open_api_models.OpenApiRequest(
14911+
query=OpenApiUtilClient.query(query)
14912+
)
14913+
params = open_api_models.Params(
14914+
action='RebootRenderingServer',
14915+
version='2018-12-12',
14916+
protocol='HTTPS',
14917+
pathname='/',
14918+
method='POST',
14919+
auth_type='AK',
14920+
style='RPC',
14921+
req_body_type='formData',
14922+
body_type='json'
14923+
)
14924+
return TeaCore.from_map(
14925+
vs_20181212_models.RebootRenderingServerResponse(),
14926+
self.call_api(params, req, runtime)
14927+
)
14928+
14929+
async def reboot_rendering_server_with_options_async(
14930+
self,
14931+
tmp_req: vs_20181212_models.RebootRenderingServerRequest,
14932+
runtime: util_models.RuntimeOptions,
14933+
) -> vs_20181212_models.RebootRenderingServerResponse:
14934+
"""
14935+
@summary 云应用服务实例主机重启
14936+
14937+
@param tmp_req: RebootRenderingServerRequest
14938+
@param runtime: runtime options for this request RuntimeOptions
14939+
@return: RebootRenderingServerResponse
14940+
"""
14941+
UtilClient.validate_model(tmp_req)
14942+
request = vs_20181212_models.RebootRenderingServerShrinkRequest()
14943+
OpenApiUtilClient.convert(tmp_req, request)
14944+
if not UtilClient.is_unset(tmp_req.rendering_instance_ids):
14945+
request.rendering_instance_ids_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.rendering_instance_ids, 'RenderingInstanceIds', 'json')
14946+
query = {}
14947+
if not UtilClient.is_unset(request.rendering_instance_ids_shrink):
14948+
query['RenderingInstanceIds'] = request.rendering_instance_ids_shrink
14949+
req = open_api_models.OpenApiRequest(
14950+
query=OpenApiUtilClient.query(query)
14951+
)
14952+
params = open_api_models.Params(
14953+
action='RebootRenderingServer',
14954+
version='2018-12-12',
14955+
protocol='HTTPS',
14956+
pathname='/',
14957+
method='POST',
14958+
auth_type='AK',
14959+
style='RPC',
14960+
req_body_type='formData',
14961+
body_type='json'
14962+
)
14963+
return TeaCore.from_map(
14964+
vs_20181212_models.RebootRenderingServerResponse(),
14965+
await self.call_api_async(params, req, runtime)
14966+
)
14967+
14968+
def reboot_rendering_server(
14969+
self,
14970+
request: vs_20181212_models.RebootRenderingServerRequest,
14971+
) -> vs_20181212_models.RebootRenderingServerResponse:
14972+
"""
14973+
@summary 云应用服务实例主机重启
14974+
14975+
@param request: RebootRenderingServerRequest
14976+
@return: RebootRenderingServerResponse
14977+
"""
14978+
runtime = util_models.RuntimeOptions()
14979+
return self.reboot_rendering_server_with_options(request, runtime)
14980+
14981+
async def reboot_rendering_server_async(
14982+
self,
14983+
request: vs_20181212_models.RebootRenderingServerRequest,
14984+
) -> vs_20181212_models.RebootRenderingServerResponse:
14985+
"""
14986+
@summary 云应用服务实例主机重启
14987+
14988+
@param request: RebootRenderingServerRequest
14989+
@return: RebootRenderingServerResponse
14990+
"""
14991+
runtime = util_models.RuntimeOptions()
14992+
return await self.reboot_rendering_server_with_options_async(request, runtime)
14993+
1489014994
def recover_rendering_data_package_with_options(
1489114995
self,
1489214996
request: vs_20181212_models.RecoverRenderingDataPackageRequest,

vs-20181212/alibabacloud_vs20181212/models.py

Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26556,6 +26556,237 @@ def from_map(self, m: dict = None):
2655626556
return self
2655726557

2655826558

26559+
class RebootRenderingServerRequest(TeaModel):
26560+
def __init__(
26561+
self,
26562+
rendering_instance_ids: List[str] = None,
26563+
):
26564+
# This parameter is required.
26565+
self.rendering_instance_ids = rendering_instance_ids
26566+
26567+
def validate(self):
26568+
pass
26569+
26570+
def to_map(self):
26571+
_map = super().to_map()
26572+
if _map is not None:
26573+
return _map
26574+
26575+
result = dict()
26576+
if self.rendering_instance_ids is not None:
26577+
result['RenderingInstanceIds'] = self.rendering_instance_ids
26578+
return result
26579+
26580+
def from_map(self, m: dict = None):
26581+
m = m or dict()
26582+
if m.get('RenderingInstanceIds') is not None:
26583+
self.rendering_instance_ids = m.get('RenderingInstanceIds')
26584+
return self
26585+
26586+
26587+
class RebootRenderingServerShrinkRequest(TeaModel):
26588+
def __init__(
26589+
self,
26590+
rendering_instance_ids_shrink: str = None,
26591+
):
26592+
# This parameter is required.
26593+
self.rendering_instance_ids_shrink = rendering_instance_ids_shrink
26594+
26595+
def validate(self):
26596+
pass
26597+
26598+
def to_map(self):
26599+
_map = super().to_map()
26600+
if _map is not None:
26601+
return _map
26602+
26603+
result = dict()
26604+
if self.rendering_instance_ids_shrink is not None:
26605+
result['RenderingInstanceIds'] = self.rendering_instance_ids_shrink
26606+
return result
26607+
26608+
def from_map(self, m: dict = None):
26609+
m = m or dict()
26610+
if m.get('RenderingInstanceIds') is not None:
26611+
self.rendering_instance_ids_shrink = m.get('RenderingInstanceIds')
26612+
return self
26613+
26614+
26615+
class RebootRenderingServerResponseBodyFailedInstances(TeaModel):
26616+
def __init__(
26617+
self,
26618+
err_code: int = None,
26619+
err_message: str = None,
26620+
rendering_instance_id: str = None,
26621+
):
26622+
self.err_code = err_code
26623+
self.err_message = err_message
26624+
self.rendering_instance_id = rendering_instance_id
26625+
26626+
def validate(self):
26627+
pass
26628+
26629+
def to_map(self):
26630+
_map = super().to_map()
26631+
if _map is not None:
26632+
return _map
26633+
26634+
result = dict()
26635+
if self.err_code is not None:
26636+
result['ErrCode'] = self.err_code
26637+
if self.err_message is not None:
26638+
result['ErrMessage'] = self.err_message
26639+
if self.rendering_instance_id is not None:
26640+
result['RenderingInstanceId'] = self.rendering_instance_id
26641+
return result
26642+
26643+
def from_map(self, m: dict = None):
26644+
m = m or dict()
26645+
if m.get('ErrCode') is not None:
26646+
self.err_code = m.get('ErrCode')
26647+
if m.get('ErrMessage') is not None:
26648+
self.err_message = m.get('ErrMessage')
26649+
if m.get('RenderingInstanceId') is not None:
26650+
self.rendering_instance_id = m.get('RenderingInstanceId')
26651+
return self
26652+
26653+
26654+
class RebootRenderingServerResponseBodySuccessInstances(TeaModel):
26655+
def __init__(
26656+
self,
26657+
rendering_instance_id: str = None,
26658+
):
26659+
self.rendering_instance_id = rendering_instance_id
26660+
26661+
def validate(self):
26662+
pass
26663+
26664+
def to_map(self):
26665+
_map = super().to_map()
26666+
if _map is not None:
26667+
return _map
26668+
26669+
result = dict()
26670+
if self.rendering_instance_id is not None:
26671+
result['RenderingInstanceId'] = self.rendering_instance_id
26672+
return result
26673+
26674+
def from_map(self, m: dict = None):
26675+
m = m or dict()
26676+
if m.get('RenderingInstanceId') is not None:
26677+
self.rendering_instance_id = m.get('RenderingInstanceId')
26678+
return self
26679+
26680+
26681+
class RebootRenderingServerResponseBody(TeaModel):
26682+
def __init__(
26683+
self,
26684+
failed_instance_count: int = None,
26685+
failed_instances: List[RebootRenderingServerResponseBodyFailedInstances] = None,
26686+
request_id: str = None,
26687+
success_instance_count: int = None,
26688+
success_instances: List[RebootRenderingServerResponseBodySuccessInstances] = None,
26689+
):
26690+
self.failed_instance_count = failed_instance_count
26691+
self.failed_instances = failed_instances
26692+
self.request_id = request_id
26693+
self.success_instance_count = success_instance_count
26694+
self.success_instances = success_instances
26695+
26696+
def validate(self):
26697+
if self.failed_instances:
26698+
for k in self.failed_instances:
26699+
if k:
26700+
k.validate()
26701+
if self.success_instances:
26702+
for k in self.success_instances:
26703+
if k:
26704+
k.validate()
26705+
26706+
def to_map(self):
26707+
_map = super().to_map()
26708+
if _map is not None:
26709+
return _map
26710+
26711+
result = dict()
26712+
if self.failed_instance_count is not None:
26713+
result['FailedInstanceCount'] = self.failed_instance_count
26714+
result['FailedInstances'] = []
26715+
if self.failed_instances is not None:
26716+
for k in self.failed_instances:
26717+
result['FailedInstances'].append(k.to_map() if k else None)
26718+
if self.request_id is not None:
26719+
result['RequestId'] = self.request_id
26720+
if self.success_instance_count is not None:
26721+
result['SuccessInstanceCount'] = self.success_instance_count
26722+
result['SuccessInstances'] = []
26723+
if self.success_instances is not None:
26724+
for k in self.success_instances:
26725+
result['SuccessInstances'].append(k.to_map() if k else None)
26726+
return result
26727+
26728+
def from_map(self, m: dict = None):
26729+
m = m or dict()
26730+
if m.get('FailedInstanceCount') is not None:
26731+
self.failed_instance_count = m.get('FailedInstanceCount')
26732+
self.failed_instances = []
26733+
if m.get('FailedInstances') is not None:
26734+
for k in m.get('FailedInstances'):
26735+
temp_model = RebootRenderingServerResponseBodyFailedInstances()
26736+
self.failed_instances.append(temp_model.from_map(k))
26737+
if m.get('RequestId') is not None:
26738+
self.request_id = m.get('RequestId')
26739+
if m.get('SuccessInstanceCount') is not None:
26740+
self.success_instance_count = m.get('SuccessInstanceCount')
26741+
self.success_instances = []
26742+
if m.get('SuccessInstances') is not None:
26743+
for k in m.get('SuccessInstances'):
26744+
temp_model = RebootRenderingServerResponseBodySuccessInstances()
26745+
self.success_instances.append(temp_model.from_map(k))
26746+
return self
26747+
26748+
26749+
class RebootRenderingServerResponse(TeaModel):
26750+
def __init__(
26751+
self,
26752+
headers: Dict[str, str] = None,
26753+
status_code: int = None,
26754+
body: RebootRenderingServerResponseBody = None,
26755+
):
26756+
self.headers = headers
26757+
self.status_code = status_code
26758+
self.body = body
26759+
26760+
def validate(self):
26761+
if self.body:
26762+
self.body.validate()
26763+
26764+
def to_map(self):
26765+
_map = super().to_map()
26766+
if _map is not None:
26767+
return _map
26768+
26769+
result = dict()
26770+
if self.headers is not None:
26771+
result['headers'] = self.headers
26772+
if self.status_code is not None:
26773+
result['statusCode'] = self.status_code
26774+
if self.body is not None:
26775+
result['body'] = self.body.to_map()
26776+
return result
26777+
26778+
def from_map(self, m: dict = None):
26779+
m = m or dict()
26780+
if m.get('headers') is not None:
26781+
self.headers = m.get('headers')
26782+
if m.get('statusCode') is not None:
26783+
self.status_code = m.get('statusCode')
26784+
if m.get('body') is not None:
26785+
temp_model = RebootRenderingServerResponseBody()
26786+
self.body = temp_model.from_map(m['body'])
26787+
return self
26788+
26789+
2655926790
class RecoverRenderingDataPackageRequest(TeaModel):
2656026791
def __init__(
2656126792
self,

vs-20181212/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"""
2525
setup module for alibabacloud_vs20181212.
2626
27-
Created on 27/11/2025
27+
Created on 09/12/2025
2828
2929
@author: Alibaba Cloud SDK
3030
"""

0 commit comments

Comments
 (0)