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
7 changes: 7 additions & 0 deletions docs/services.rst
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,13 @@ UBill
:members:


UClickhouse
-----------

.. autoclass:: ucloud.services.uclickhouse.client.UClickhouseClient
:members:


UCompShare
----------

Expand Down
10 changes: 10 additions & 0 deletions ucloud/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,16 @@ def ucdn(self):
self.logger,
)

def uclickhouse(self):
from ucloud.services.uclickhouse.client import UClickhouseClient

return UClickhouseClient(
self._auto_config("uclickhouse"),
self.transport,
self.middleware,
self.logger,
)

def ucompshare(self):
from ucloud.services.ucompshare.client import UCompShareClient

Expand Down
Empty file.
447 changes: 447 additions & 0 deletions ucloud/services/uclickhouse/client.py

Large diffs are not rendered by default.

Empty file.
260 changes: 260 additions & 0 deletions ucloud/services/uclickhouse/schemas/apis.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,260 @@
""" Code is generated by ucloud-model, DO NOT EDIT IT. """

from ucloud.core.typesystem import schema, fields
from ucloud.services.uclickhouse.schemas import models

""" UClickhouse API Schema
"""


"""
API: CreateUClickhouseCluster

创建UClickhouse集群
"""

Check warning on line 14 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68h&open=AZ24h_MIvmULdHKQe68h&pullRequest=308


class CreateUClickhouseClusterParamLabelsSchema(schema.RequestSchema):
"""CreateUClickhouseClusterParamLabels -"""

fields = {
"Key": fields.Str(required=False, dump_to="Key"),
"Value": fields.Str(required=False, dump_to="Value"),
}


class CreateUClickhouseClusterRequestSchema(schema.RequestSchema):
"""CreateUClickhouseCluster - 创建UClickhouse集群"""

fields = {
"AdminPassword": fields.Str(required=True, dump_to="AdminPassword"),
"BackupId": fields.Str(required=False, dump_to="BackupId"),
"ChargeType": fields.Str(required=False, dump_to="ChargeType"),
"ClickhouseMachineTypeId": fields.Str(
required=True, dump_to="ClickhouseMachineTypeId"
),
"ClickhouseVersion": fields.Str(
required=True, dump_to="ClickhouseVersion"
),
"ClusterName": fields.Str(required=False, dump_to="ClusterName"),
"DataDiskSize": fields.Int(required=False, dump_to="DataDiskSize"),
"DataDiskType": fields.Str(required=True, dump_to="DataDiskType"),
"IsMultiZone": fields.Str(required=False, dump_to="IsMultiZone"),
"IsSecGroup": fields.Str(required=False, dump_to="IsSecGroup"),
"IsZookeeperHA": fields.Bool(required=False, dump_to="IsZookeeperHA"),
"Labels": fields.List(CreateUClickhouseClusterParamLabelsSchema()),
"MultiZones": fields.List(fields.Str()),
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Quantity": fields.Int(required=False, dump_to="Quantity"),
"Region": fields.Str(required=True, dump_to="Region"),
"ReplicateCount": fields.Int(required=False, dump_to="ReplicateCount"),
"SecGroupIds": fields.Str(required=False, dump_to="SecGroupIds"),
"ShardCount": fields.Int(required=False, dump_to="ShardCount"),
"SubnetId": fields.Str(required=True, dump_to="SubnetId"),
"VPCId": fields.Str(required=True, dump_to="VPCId"),
"ZookeeperDataDiskSize": fields.Str(
required=False, dump_to="ZookeeperDataDiskSize"
),
"ZookeeperDataDiskType": fields.Str(
required=False, dump_to="ZookeeperDataDiskType"
),
"ZookeeperMachineTypeId": fields.Str(
required=False, dump_to="ZookeeperMachineTypeId"
),
}


class CreateUClickhouseClusterResponseSchema(schema.ResponseSchema):
"""CreateUClickhouseCluster - 创建UClickhouse集群"""

fields = {
"Data": models.CreateUClickhouseClusterResponseDataSchema(),
"Message": fields.Str(required=False, load_from="Message"),
}


"""
API: DescribeUClickhouseCluster

获取集群信息
"""

Check warning on line 80 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68i&open=AZ24h_MIvmULdHKQe68i&pullRequest=308


class DescribeUClickhouseClusterRequestSchema(schema.RequestSchema):
"""DescribeUClickhouseCluster - 获取集群信息"""

fields = {
"ClusterId": fields.Str(required=True, dump_to="ClusterId"),
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=True, dump_to="Region"),
}


class DescribeUClickhouseClusterResponseSchema(schema.ResponseSchema):
"""DescribeUClickhouseCluster - 获取集群信息"""

fields = {
"Data": models.DescribeUClickhouseClusterResponseDataSchema(),
"Message": fields.Str(required=False, load_from="Message"),
}


"""
API: DestroyUClickhouseCluster

删除CK集群
"""

Check warning on line 106 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68j&open=AZ24h_MIvmULdHKQe68j&pullRequest=308


class DestroyUClickhouseClusterRequestSchema(schema.RequestSchema):
"""DestroyUClickhouseCluster - 删除CK集群"""

fields = {
"ClusterId": fields.Str(required=True, dump_to="ClusterId"),
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=True, dump_to="Region"),
}


class DestroyUClickhouseClusterResponseSchema(schema.ResponseSchema):
"""DestroyUClickhouseCluster - 删除CK集群"""

fields = {
"Message": fields.Str(required=False, load_from="Message"),
}


"""
API: ExpandUClickhouseCluster

集群水平扩容
"""

Check warning on line 131 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68k&open=AZ24h_MIvmULdHKQe68k&pullRequest=308


class ExpandUClickhouseClusterRequestSchema(schema.RequestSchema):
"""ExpandUClickhouseCluster - 集群水平扩容"""

fields = {
"ClusterId": fields.Str(required=True, dump_to="ClusterId"),
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=True, dump_to="Region"),
"SyncNodeId": fields.Str(required=False, dump_to="SyncNodeId"),
"TotalNodeCount": fields.Int(required=True, dump_to="TotalNodeCount"),
}


class ExpandUClickhouseClusterResponseSchema(schema.ResponseSchema):
"""ExpandUClickhouseCluster - 集群水平扩容"""

fields = {
"Message": fields.Str(required=True, load_from="Message"),
}


"""
API: GetUClickhouseClusterCreateOption

获取Clickhouse的创建配置项
"""

Check warning on line 158 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68l&open=AZ24h_MIvmULdHKQe68l&pullRequest=308


class GetUClickhouseClusterCreateOptionRequestSchema(schema.RequestSchema):
"""GetUClickhouseClusterCreateOption - 获取Clickhouse的创建配置项"""

fields = {
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=True, dump_to="Region"),
}


class GetUClickhouseClusterCreateOptionResponseSchema(schema.ResponseSchema):
"""GetUClickhouseClusterCreateOption - 获取Clickhouse的创建配置项"""

fields = {
"Data": models.GetCreateUClickhouseClusterOptionResponseDataSchema(),
"Message": fields.Str(required=False, load_from="Message"),
}


"""
API: ListUClickhouseCluster

获取UClickhouse集群列表
"""

Check warning on line 183 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68m&open=AZ24h_MIvmULdHKQe68m&pullRequest=308


class ListUClickhouseClusterRequestSchema(schema.RequestSchema):
"""ListUClickhouseCluster - 获取UClickhouse集群列表"""

fields = {
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=True, dump_to="Region"),
}


class ListUClickhouseClusterResponseSchema(schema.ResponseSchema):
"""ListUClickhouseCluster - 获取UClickhouse集群列表"""

fields = {
"Data": models.ListUClickhouseClusterResponseDataSchema(),
"Message": fields.Str(required=False, load_from="Message"),
}


"""
API: ResizeUClickhouseCluster

集群改配
"""

Check warning on line 208 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68n&open=AZ24h_MIvmULdHKQe68n&pullRequest=308


class ResizeUClickhouseClusterRequestSchema(schema.RequestSchema):
"""ResizeUClickhouseCluster - 集群改配"""

fields = {
"ClusterId": fields.Str(required=True, dump_to="ClusterId"),
"IsZooKeeperNode": fields.Bool(
required=False, dump_to="IsZooKeeperNode"
),
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=True, dump_to="Region"),
"TargetDataDiskSize": fields.Int(
required=False, dump_to="TargetDataDiskSize"
),
"TargetMachineTypeId": fields.Str(
required=False, dump_to="TargetMachineTypeId"
),
}


class ResizeUClickhouseClusterResponseSchema(schema.ResponseSchema):
"""ResizeUClickhouseCluster - 集群改配"""

fields = {
"Message": fields.Str(required=False, load_from="Message"),
}


"""
API: RestartUClickhouseClusterService

重启集群的UClickhouse服务
"""

Check warning on line 242 in ucloud/services/uclickhouse/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=AZ24h_MIvmULdHKQe68o&open=AZ24h_MIvmULdHKQe68o&pullRequest=308


class RestartUClickhouseClusterServiceRequestSchema(schema.RequestSchema):
"""RestartUClickhouseClusterService - 重启集群的UClickhouse服务"""

fields = {
"ClusterId": fields.Str(required=True, dump_to="ClusterId"),
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=True, dump_to="Region"),
}


class RestartUClickhouseClusterServiceResponseSchema(schema.ResponseSchema):
"""RestartUClickhouseClusterService - 重启集群的UClickhouse服务"""

fields = {
"Message": fields.Str(required=False, load_from="Message"),
}
Loading