From 2cb6e55360535c603fef7a5b350b20a8349edbfa Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Tue, 30 Jun 2026 08:44:56 +0000 Subject: [PATCH] sdk: rolling update for 0.11.103 --- docs/services.rst | 9 +++- ucloud/client.py | 10 ++++ ucloud/services/uas/__init__.py | 0 ucloud/services/uas/client.py | 69 +++++++++++++++++++++++++ ucloud/services/uas/schemas/__init__.py | 0 ucloud/services/uas/schemas/apis.py | 68 ++++++++++++++++++++++++ ucloud/services/uas/schemas/models.py | 3 ++ ucloud/version.py | 2 +- 8 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 ucloud/services/uas/__init__.py create mode 100644 ucloud/services/uas/client.py create mode 100644 ucloud/services/uas/schemas/__init__.py create mode 100644 ucloud/services/uas/schemas/apis.py create mode 100644 ucloud/services/uas/schemas/models.py diff --git a/docs/services.rst b/docs/services.rst index ad4f7681..54290b2c 100644 --- a/docs/services.rst +++ b/docs/services.rst @@ -150,13 +150,20 @@ UADS :members: -UAI_Modelverse +UAI-Modelverse -------------- .. autoclass:: ucloud.services.uai_modelverse.client.UAI_ModelverseClient :members: +UAS +--- + +.. autoclass:: ucloud.services.uas.client.UASClient + :members: + + UBill ----- diff --git a/ucloud/client.py b/ucloud/client.py index f29688dd..a6be3e43 100644 --- a/ucloud/client.py +++ b/ucloud/client.py @@ -132,6 +132,16 @@ def uai_modelverse(self): self.logger, ) + def uas(self): + from ucloud.services.uas.client import UASClient + + return UASClient( + self._auto_config("uas"), + self.transport, + self.middleware, + self.logger, + ) + def uaccount(self): from ucloud.services.uaccount.client import UAccountClient diff --git a/ucloud/services/uas/__init__.py b/ucloud/services/uas/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ucloud/services/uas/client.py b/ucloud/services/uas/client.py new file mode 100644 index 00000000..930f9f04 --- /dev/null +++ b/ucloud/services/uas/client.py @@ -0,0 +1,69 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +import typing + + +from ucloud.core.client import Client +from ucloud.services.uas.schemas import apis + + +class UASClient(Client): + def __init__( + self, config: dict, transport=None, middleware=None, logger=None + ): + super(UASClient, self).__init__(config, transport, middleware, logger) + + def complete_lifecycle_activity( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """CompleteLifecycleActivity - 完成生命周期挂钩活动 + + **Request** + + - **Region** (str) - (Config) 地域。参见地域和可用区列表 + - **LifecycleActivityId** (str) - (Required) 生命周期挂钩活动 Id + - **LifecycleHookId** (str) - (Required) 生命周期挂钩 Id + - **LifecycleHookPolicy** (str) - 实例挂起状态结束后执行的策略,如不填则表示遵循所属生命周期挂钩的策略。取值:CONTINUE:继续执行;ABANDON:中止后续操作 + + **Response** + + - **LifecycleActivityId** (str) - 生命周期挂钩活动 Id + + """ + # build request + d = { + "Region": self.config.region, + } + req and d.update(req) + d = apis.CompleteLifecycleActivityRequestSchema().dumps(d) + + resp = self.invoke("CompleteLifecycleActivity", d, **kwargs) + return apis.CompleteLifecycleActivityResponseSchema().loads(resp) + + def complete_uasg_lifecycle( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """CompleteUASGLifecycle - 结束生命周期挂钩 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **LifecycleActionResult** (str) - (Required) 生命周期挂钩等待状态结束后的下一步动作。 + - **LifecycleActionToken** (str) - (Required) 伸缩活动的等待状态标识符,从生命周期挂钩指定的SNS队列中获取该值。 + - **LifecycleHookId** (str) - (Required) 生命周期挂钩的ID。 + + **Response** + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.CompleteUASGLifecycleRequestSchema().dumps(d) + + resp = self.invoke("CompleteUASGLifecycle", d, **kwargs) + return apis.CompleteUASGLifecycleResponseSchema().loads(resp) diff --git a/ucloud/services/uas/schemas/__init__.py b/ucloud/services/uas/schemas/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ucloud/services/uas/schemas/apis.py b/ucloud/services/uas/schemas/apis.py new file mode 100644 index 00000000..12cda1fe --- /dev/null +++ b/ucloud/services/uas/schemas/apis.py @@ -0,0 +1,68 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +from ucloud.core.typesystem import schema, fields +from ucloud.services.uas.schemas import models + +""" UAS API Schema +""" + + +""" +API: CompleteLifecycleActivity + +完成生命周期挂钩活动 +""" + + +class CompleteLifecycleActivityRequestSchema(schema.RequestSchema): + """CompleteLifecycleActivity - 完成生命周期挂钩活动""" + + fields = { + "LifecycleActivityId": fields.Str( + required=True, dump_to="LifecycleActivityId" + ), + "LifecycleHookId": fields.Str(required=True, dump_to="LifecycleHookId"), + "LifecycleHookPolicy": fields.Str( + required=False, dump_to="LifecycleHookPolicy" + ), + "Region": fields.Str(required=True, dump_to="Region"), + } + + +class CompleteLifecycleActivityResponseSchema(schema.ResponseSchema): + """CompleteLifecycleActivity - 完成生命周期挂钩活动""" + + fields = { + "LifecycleActivityId": fields.Str( + required=True, load_from="LifecycleActivityId" + ), + } + + +""" +API: CompleteUASGLifecycle + +结束生命周期挂钩 +""" + + +class CompleteUASGLifecycleRequestSchema(schema.RequestSchema): + """CompleteUASGLifecycle - 结束生命周期挂钩""" + + fields = { + "LifecycleActionResult": fields.Str( + required=True, dump_to="LifecycleActionResult" + ), + "LifecycleActionToken": fields.Str( + required=True, dump_to="LifecycleActionToken" + ), + "LifecycleHookId": fields.Str(required=True, dump_to="LifecycleHookId"), + "ProjectId": fields.Str(required=True, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + } + + +class CompleteUASGLifecycleResponseSchema(schema.ResponseSchema): + """CompleteUASGLifecycle - 结束生命周期挂钩""" + + fields = {} diff --git a/ucloud/services/uas/schemas/models.py b/ucloud/services/uas/schemas/models.py new file mode 100644 index 00000000..2717f526 --- /dev/null +++ b/ucloud/services/uas/schemas/models.py @@ -0,0 +1,3 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +from ucloud.core.typesystem import schema, fields diff --git a/ucloud/version.py b/ucloud/version.py index 701590c1..4700bc7b 100644 --- a/ucloud/version.py +++ b/ucloud/version.py @@ -1 +1 @@ -version = "0.11.102" +version = "0.11.103"