Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions docs/services.rst
Original file line number Diff line number Diff line change
Expand Up @@ -150,10 +150,17 @@ UADS
:members:


UAI_Modelverse
UAI-Modelverse
--------------

.. autoclass:: ucloud.services.uai_modelverse.client.UAI_ModelverseClient
.. autoclass:: ucloud.services.uai-modelverse.client.UAI-ModelverseClient
:members:


UAS
---

.. autoclass:: ucloud.services.uas.client.UASClient
:members:


Expand Down
10 changes: 10 additions & 0 deletions ucloud/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
Empty file added ucloud/services/uas/__init__.py
Empty file.
69 changes: 69 additions & 0 deletions ucloud/services/uas/client.py
Original file line number Diff line number Diff line change
@@ -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接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
- **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)
Empty file.
68 changes: 68 additions & 0 deletions ucloud/services/uas/schemas/apis.py
Original file line number Diff line number Diff line change
@@ -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

完成生命周期挂钩活动
"""

Check warning on line 14 in ucloud/services/uas/schemas/apis.py

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=ucloud_ucloud-sdk-python3&issues=AZ8XnRAvq5kbXVyQYJNs&open=AZ8XnRAvq5kbXVyQYJNs&pullRequest=324


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

结束生命周期挂钩
"""

Check warning on line 46 in ucloud/services/uas/schemas/apis.py

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=ucloud_ucloud-sdk-python3&issues=AZ8XnRAvq5kbXVyQYJNt&open=AZ8XnRAvq5kbXVyQYJNt&pullRequest=324


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 = {}
3 changes: 3 additions & 0 deletions ucloud/services/uas/schemas/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
""" Code is generated by ucloud-model, DO NOT EDIT IT. """

from ucloud.core.typesystem import schema, fields
2 changes: 1 addition & 1 deletion ucloud/version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version = "0.11.102"
version = "0.11.103"