tencentcloud-sdk-nodejs
Version:
2,315 lines • 69.7 kB
TypeScript
/**
* IsolateDBCustomNode请求参数结构体
*/
export interface IsolateDBCustomNodeRequest {
/**
* <p>DB Custom 节点ID</p>
*/
NodeId: string;
}
/**
* DescribeDBCustomClusterDetail返回参数结构体
*/
export interface DescribeDBCustomClusterDetailResponse {
/**
* <p>集群ID</p>
*/
ClusterId?: string;
/**
* <p>集群名称</p>
*/
ClusterName?: string;
/**
* <p>集群描述</p>
*/
ClusterDescription?: string;
/**
* <p>集群所属地域</p><p>枚举值:</p><ul><li>ap-shanghai: 上海地域</li><li>ap-nanjing: 南京地域</li></ul>
*/
Region?: string;
/**
* <p>DB Custom 集群状态</p><p>枚举值:</p><ul><li>Creating: 创建中</li><li>Running: 运行中</li><li>Destroying: 销毁中</li><li>Initializing: 初始化中</li></ul>
*/
ClusterStatus?: string;
/**
* <p>集群版本</p><p>枚举值:</p><ul><li>1.34.1: 集群版本1.34.1</li></ul><p>默认值:1.34.1</p>
*/
ClusterVersion?: string;
/**
* <p>集群下的节点数量</p>
*/
ClusterNodeNum?: number;
/**
* <p>集群规模</p>
*/
ClusterLevel?: string;
/**
* <p>创建时间</p>
*/
CreatedTime?: string;
/**
* <p>集群标签信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* <p>集群的API Server的网络信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiServerNetwork?: ApiServerNetwork;
/**
* <p>容器网络,在此集群中的所有Pod将与此网络连通</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
ContainerNetwork?: ContainerNetwork;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DestroyDBCustomCluster请求参数结构体
*/
export interface DestroyDBCustomClusterRequest {
/**
* <p>待销毁的集群ID</p><p>入参限制:待销毁的集群必须无任何节点在此集群中。</p>
*/
ClusterId: string;
}
/**
* DescribeDBCustomClusterResources请求参数结构体
*/
export interface DescribeDBCustomClusterResourcesRequest {
/**
* <p>集群ID</p>
*/
ClusterId: string;
}
/**
* ModifyInstanceName请求参数结构体
*/
export interface ModifyInstanceNameRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
/**
* 独享集群实例名称
*/
InstanceName?: string;
}
/**
* DescribeDBCustomClusterNodeConfig返回参数结构体
*/
export interface DescribeDBCustomClusterNodeConfigResponse {
/**
* <p>当前账号下拥有的DB Custom 节点列表信息</p>
*/
NodeSet?: Array<DBCustomClusterNodeConfig>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstances返回参数结构体
*/
export interface DescribeInstancesResponse {
/**
* 集群数量
*/
TotalCount?: number;
/**
* 集群扩展信息
*/
Instances?: Array<InstanceExpand>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DB Custom 节点系统盘信息。
*/
export interface SystemDisk {
/**
* <p>磁盘类型</p><p>枚举值:</p><ul><li>CLOUD_HSSD: 增强型云硬盘</li></ul>
*/
DiskType: string;
/**
* <p>磁盘大小</p><p>单位:GiB</p>
*/
DiskSize: number;
}
/**
* DB Custom 节点机型信息。
*/
export interface DBCustomNodeTypeInfo {
/**
* <p>可用区标识,如 ap-guangzhou-6</p>
*/
Zone?: string;
/**
* <p>机型标识</p><p>枚举值:</p><ul><li>DB.SA5.2XLARGE32: DB.SA5机型</li><li>DB.AT5.8XLARGE128: DB.AT5机型</li></ul>
*/
NodeType?: string;
/**
* <p>机型系列,如 DB.AT5、DB.SA5</p>
*/
NodeFamily?: string;
/**
* <p>CPU 核数</p><p>单位:核</p>
*/
CPU?: number;
/**
* <p>内存大小</p><p>单位:GiB</p>
*/
Memory?: number;
/**
* <p>机型售卖状态</p><p>枚举值:</p><ul><li>SELL: 正常售卖</li><li>SOLD_OUT: 售罄</li></ul>
*/
Status?: string;
/**
* <p>该机型允许的系统盘类型列表(如 CLOUD_BSSD、CLOUD_HSSD);</p>
*/
SystemDiskTypes?: Array<string>;
/**
* <p>该机型允许的数据盘类型列表(如 CLOUD_BSSD、CLOUD_HSSD);</p>
*/
DataDiskTypes?: Array<string>;
}
/**
* ModifyInstanceName返回参数结构体
*/
export interface ModifyInstanceNameResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomClusterNodeConfig请求参数结构体
*/
export interface DescribeDBCustomClusterNodeConfigRequest {
/**
* <p>集群ID</p>
*/
ClusterId: string;
/**
* <p>按照一个或者多个 NodeId 查询。</p><p>入参限制:每次请求的数量上限为100</p>
*/
NodeIds: Array<string>;
}
/**
* CreateDBCustomCluster返回参数结构体
*/
export interface CreateDBCustomClusterResponse {
/**
* <p>本次创建的集群ID</p>
*/
ClusterId?: string;
/**
* <p>本次创建集群的任务ID</p>
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomImages请求参数结构体
*/
export interface DescribeDBCustomImagesRequest {
/**
* <p>支持镜像过滤的选项</p><p>取值参考:</p><ul><li>image-id,按镜像 ID 过滤 </li><li>os-type,按操作系统类型过滤(linux / windows)</li><li>image-type,按镜像类型过滤(PUBLIC_IMAGE(公共镜像)/ PRIVATE_IMAGE(私有镜像))</li><li>architecture,按架构过滤(x86_64 / arm64)</li></ul>
*/
Filters?: Array<Filter>;
/**
* <p>偏移量</p><p>默认值:0</p>
*/
Offset?: number;
/**
* <p>返回数量</p><p>取值范围:[1, 100]</p><p>默认值:20</p>
*/
Limit?: number;
}
/**
* 可用区信息。
*/
export interface ZoneInfo {
/**
* <p>支持的可用区</p>
*/
Zone?: string;
/**
* <p>可用区状态</p><p>枚举值:</p><ul><li>SELL: 正常售卖</li><li>SOLD_OUT: 售罄</li></ul>
*/
ZoneState?: string;
}
/**
* 标签键值对。
*/
export interface Tag {
/**
* <p>标签键</p>
*/
Key: string;
/**
* <p>标签值</p>
*/
Value: string;
}
/**
* DB Custom 集群内节点资源信息。
*/
export interface DBCustomClusterNodeResource {
/**
* <p>节点ID</p>
*/
NodeId?: string;
/**
* <p>节点物理资源总容量</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Capacity?: MetaResource;
/**
* <p>节点可分配容量= Capacity - 系统预留</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Allocatable?: MetaResource;
/**
* <p>节点上所有非终态 Pod 的 requests 申请量之和(含系统 Pod)</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Requests?: MetaResource;
/**
* <p>节点上所有非终态 Pod 的 limits 上限之和(含系统 Pod)</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Limits?: MetaResource;
/**
* <p>节点可再调度余量 = max(0, Allocatable - Requests)</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Available?: MetaResource;
}
/**
* CreateDBCustomCluster请求参数结构体
*/
export interface CreateDBCustomClusterRequest {
/**
* <p>容器网络,在此集群的所有 POD 与此网络连通</p>
*/
ContainerNetwork: ContainerNetwork;
/**
* <p>集群名称</p><p>入参限制:最长128个字符。</p>
*/
ClusterName?: string;
/**
* <p>集群的API Server的网络信息</p><p>入参限制:必须为此账号下拥有的网络地址,可以与容器网络保持一致。</p>
*/
ApiServerNetwork?: ApiServerNetwork;
/**
* <p>集群描述</p>
*/
ClusterDescription?: string;
/**
* <p>集群标签</p>
*/
Tags?: Array<Tag>;
/**
* <p>客户端Token</p>
*/
ClientToken?: string;
/**
* <p>试运行开关,true 时只执行参数校验,不发起创建流程,默认 false</p>
*/
DryRun?: boolean;
}
/**
* DescribeInstanceList返回参数结构体
*/
export interface DescribeInstanceListResponse {
/**
* 独享集群列表
*/
Instances?: Array<DescribeInstanceDetail>;
/**
* 独享集群实例总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBCustomNodeSecurityGroups返回参数结构体
*/
export interface ModifyDBCustomNodeSecurityGroupsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 标签信息。
*/
export interface Label {
/**
* <p>在集群内的节点Label键</p>
*/
Key?: string;
/**
* <p>在集群内的节点Label键值</p>
*/
Value?: string;
}
/**
* RemoveNodesFromDBCustomCluster返回参数结构体
*/
export interface RemoveNodesFromDBCustomClusterResponse {
/**
* <p>任务ID</p>
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomNodes返回参数结构体
*/
export interface DescribeDBCustomNodesResponse {
/**
* <p>当前账号下拥有的DB Custom 节点总数</p>
*/
TotalCount?: number;
/**
* <p>当前账号下拥有的DB Custom 节点列表信息</p>
*/
NodeSet?: Array<DBCustomNode>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomClusterResources返回参数结构体
*/
export interface DescribeDBCustomClusterResourcesResponse {
/**
* <p>参与汇总的工作节点总数(不含控制面节点)</p><p>单位:台</p>
*/
NodeCount?: number;
/**
* <p>集群所有节点的资源物理总容量之和</p>
*/
Capacity?: MetaResource;
/**
* <p>集群所有节点的可分配容量之和(= Capacity - 系统预留)</p>
*/
Allocatable?: MetaResource;
/**
* <p>集群所有非终态 Pod 的 requests 申请量之和(含系统 Pod)</p>
*/
Requests?: MetaResource;
/**
* <p>集群所有非终态 Pod 的 limits 上限之和(含系统 Pod,Pods 字段无语义,固定为 0)</p>
*/
Limits?: MetaResource;
/**
* <p>集群可再调度余量(所有节点 max(0, Allocatable - Requests) 累加求和)</p>
*/
Available?: MetaResource;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomClusterNodes请求参数结构体
*/
export interface DescribeDBCustomClusterNodesRequest {
/**
* <p>DB Custom 集群ID</p>
*/
ClusterId: string;
/**
* <p>查询筛选条件。支持的条件有:</p><ul><li>node-name:DB Custom 节点名称。</li></ul>
*/
Filters?: Array<Filter>;
/**
* <p>分页偏移量</p>
*/
Offset?: number;
/**
* <p>返回数量</p><p>取值范围:[1, 100]</p><p>默认值:20</p>
*/
Limit?: number;
}
/**
* DescribeInstanceList请求参数结构体
*/
export interface DescribeInstanceListRequest {
/**
* 分页返回数量
*/
Limit?: number;
/**
* 分页偏移量
*/
Offset?: number;
/**
* 排序字段,createTime,instancename两者之一
*/
OrderBy?: string;
/**
* 排序规则,desc,asc两者之一
*/
SortBy?: string;
/**
* 按产品过滤,0:CDB, 1:TDSQL
*/
ProductId?: Array<number | bigint>;
/**
* 按实例ID过滤
*/
InstanceId?: Array<string>;
/**
* 按实例名称过滤
*/
InstanceName?: Array<string>;
/**
* 按金融围笼ID过滤
*/
FenceId?: Array<string>;
/**
* 按实例状态过滤, -1:已隔离, 0:创建中, 1:运行中, 2:扩容中, 3:删除中
*/
Status?: Array<number | bigint>;
/**
* 按所属集群ID过滤
*/
ClusterId?: Array<string>;
}
/**
* DescribeDBCustomClusters请求参数结构体
*/
export interface DescribeDBCustomClustersRequest {
/**
* <p>按照一个或者多个 ClusterId 查询。</p><p>入参限制:每次请求的数量上限为100</p>
*/
ClusterIds?: Array<string>;
/**
* <p>查询筛选条件。支持的筛选条件包括:</p><ul><li>cluster-name:DB Custom 集群名称,精确匹配。</li><li>cluster-status:DB Custom 集群状态(Creating,Running,Destroying)。</li></ul>
*/
Filters?: Array<Filter>;
/**
* <p>根据标签的 Key 和 Value 筛选 DB Custom 集群</p>
*/
Tags?: Array<Tag>;
/**
* <p>集群列表分页偏移量</p>
*/
Offset?: number;
/**
* <p>返回数量</p><p>取值范围:[1, 100]</p><p>默认值:20</p>
*/
Limit?: number;
}
/**
* DescribeDBInstances请求参数结构体
*/
export interface DescribeDBInstancesRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
/**
* 独享集群主机Id
*/
HostId?: string;
/**
* 分页返回数量
*/
Limit?: number;
/**
* 分页偏移量
*/
Offset?: number;
/**
* 实例类型,0:mariadb, 1:tdsql
*/
ShardType?: Array<number | bigint>;
}
/**
* DescribeDBCustomNodeTypes返回参数结构体
*/
export interface DescribeDBCustomNodeTypesResponse {
/**
* <p>节点机型详细信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeTypeSet?: Array<DBCustomNodeTypeInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddNodesToDBCustomCluster请求参数结构体
*/
export interface AddNodesToDBCustomClusterRequest {
/**
* <p>集群ID</p>
*/
ClusterId: string;
/**
* <p>需上架的节点 ID 列表</p>
*/
NodeIds: Array<string>;
/**
* <p>节点上架后重设的操作系统镜像ID</p><p>取值参考:可通过"DescribeDBCustomImages"接口获取支持的镜像。</p>
*/
ImageId: string;
/**
* <p>实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。</p><p>入参限制:若选择密钥方式,KeyIds 仅支持单个 ID。三种方式必须且仅可以设置其中一种。</p>
*/
LoginSettings: LoginSettings;
/**
* <p>节点上架成功后初始化新增的自定义 Label</p><p>入参限制:单次 ≤ 20 对</p>
*/
Labels?: Array<Label>;
/**
* <p>节点上架成功后初始化下发的Taint</p><p>入参限制:单次 ≤ 5 对</p>
*/
Taints?: Array<Taint>;
/**
* <p>主机hostname ,仅 HostNameType=1 时必填,其余情况忽略;不支持大写字母</p><p>入参限制:- 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。不允许使用下划线(_)。</p><ul><li>Windows 节点:主机名名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。</li><li>其他类型(Linux 等)节点:主机名字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。</li><li>上架多台节点时:</li><li>指定模式串 {R:x}:表示生成数字序列 [x, x+n-1],其中 n为购买节点的数量。例如:输入 server_{R:3},购买1台时,节点主机名为 server_3;购买2台时,主机名分别为 server_3、server_4。</li><li>指定模式串 {R:x,F:y}:y表示固定位数(可选),取值范围为 [0,8],默认值 0表示不固定位数(等效于 {R:x})。不足位时自动补零,例如:输入server_{R:3,F:3},购买2台时,节点主机名为 server_003、server_004。若数字位数超过 y(如 {R:99,F:2}),以实际位数为准,例如:app_{R:99,F:2},购买2台时,节点主机名为 app_99、app_100。</li><li>指定模式串 {IP}:自动替换为节点的内网IP地址。例如:输入 node-{IP},节点主机名为 node-10.0.12.8;支持与序号模式串混合使用,例如:输入 web-{IP}-{R:1},购买2台时,节点主机名分别为 web-10.0.12.8-1、web-10.0.12.9-2。</li><li>模式串需严格遵循 {R:x,F:y}、{R:x} 或 {IP} 格式,无效格式(如 {})视为普通文本。支持多个模式串。</li><li>未指定模式串:节点主机名添加后缀 1、2...n,其中n表示购买节点的数量,例如 server_购买2台时生成 server_1、server_2。</li></ul>
*/
HostName?: string;
/**
* <p>HostName 来源类型</p><p>枚举值:</p><ul><li>0: 复用节点创建时设置的 hostname,为空则报错</li><li>1: 重新指定 HostName,需同时传 HostName 字段(支持模式串 {R:x}、{R:x,F:y}、{IP})</li><li>2: 系统自动分配,用 NodeId 作为 HostName</li></ul>
*/
HostNameType?: number;
/**
* <p>试运行开关,true 时只执行参数校验,不发起上架流程</p><p>默认值:false</p>
*/
DryRun?: boolean;
}
/**
* DescribeHostList返回参数结构体
*/
export interface DescribeHostListResponse {
/**
* 主机总数
*/
TotalCount: number;
/**
* 主机详情
*/
Hosts: Array<HostDetail>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomRegions请求参数结构体
*/
export type DescribeDBCustomRegionsRequest = null;
/**
* ModifyDBCustomClusterTags请求参数结构体
*/
export interface ModifyDBCustomClusterTagsRequest {
/**
* <p>DB Custom 集群ID</p><p>参数格式:dbcc-xxxxxxxx</p>
*/
ClusterId: string;
/**
* <p>为 DB Custom 集群绑定的标签信息</p><p>入参限制:参考标签平台的限制策略</p>
*/
AddTags?: Array<Tag>;
/**
* <p>为 DB Custom 集群删除的标签Key</p>
*/
DeleteTagKeys?: Array<string>;
}
/**
* DescribeDBCustomTaskStatus返回参数结构体
*/
export interface DescribeDBCustomTaskStatusResponse {
/**
* <p>任务 ID</p><p>枚举值:</p><ul><li>Running: 运行中</li><li>Succeeded: 成功</li><li>Failed: 失败</li></ul>
*/
Status?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceDetail返回参数结构体
*/
export interface DescribeInstanceDetailResponse {
/**
* 独享集群实例Id
*/
InstanceId?: string;
/**
* 独享集群实例名称
*/
InstanceName?: string;
/**
* 地域
*/
Region?: string;
/**
* 产品ID, 0:CDB, 1:TDSQL
*/
ProductId?: number;
/**
* 集群类型, 0:公有云, 1:金融围笼
*/
Type?: number;
/**
* 主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
*/
HostType?: number;
/**
* 自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
*/
AutoRenewFlag?: number;
/**
* 集群状态
*/
Status?: number;
/**
* 集群状态描述
*/
StatusDesc?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 到期时间
*/
PeriodEndTime?: string;
/**
* 主机数
*/
HostNum?: number;
/**
* Db实例数
*/
DbNum?: number;
/**
* 分配策略, 0:紧凑, 1:均匀
*/
AssignStrategy?: number;
/**
* 总主机CPU(单位:核)
*/
CpuSpec?: number;
/**
* 总已分配CPU(单位:核)
*/
CpuAssigned?: number;
/**
* 总可分配CPU(单位:核)
*/
CpuAssignable?: number;
/**
* 总主机内存(单位:GB)
*/
MemorySpec?: number;
/**
* 总已分配内存(单位:GB)
*/
MemoryAssigned?: number;
/**
* 总可分配内存(单位:GB)
*/
MemoryAssignable?: number;
/**
* 总机器磁盘(单位:GB)
*/
DiskSpec?: number;
/**
* 总已分配磁盘(单位:GB)
*/
DiskAssigned?: number;
/**
* 总可分配磁盘(单位:GB)
*/
DiskAssignable?: number;
/**
* 可用区
*/
Zone?: string;
/**
* 金融围笼ID
*/
FenceId?: string;
/**
* 所属集群ID(默认集群为空)
*/
ClusterId?: string;
/**
* 独享集群的标签信息
*/
ResourceTags?: Array<ResourceTag>;
/**
* CPU类型,Intel/AMD,Hygon
*/
CpuType?: string;
/**
* 可用区列表
*/
Zones?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBCustomClusterNodeConfig返回参数结构体
*/
export interface ModifyDBCustomClusterNodeConfigResponse {
/**
* <p>任务ID</p>
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DB实例详情
*/
export interface DBInstanceDetail {
/**
* DB实例Id
*/
InstanceId?: string;
/**
* DB实例名称
*/
InstanceName?: string;
/**
* DB实例状态,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
*/
Status?: number;
/**
* DB实例状态描述,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
*/
StatusDesc?: string;
/**
* DB实例版本
*/
DbVersion?: string;
/**
* Vip信息
*/
Vip?: string;
/**
* Vip使用的端口号
*/
Vport?: number;
/**
* 字符串型的私有网络ID
*/
UniqueVpcId?: string;
/**
* 字符串型的私有网络子网ID
*/
UniqueSubnetId?: string;
/**
* 是否为分布式版本,0:否,1:是
*/
Shard?: number;
/**
* DB实例节点数
*/
NodeNum?: number;
/**
* CPU规格(单位:核数)
*/
Cpu?: number;
/**
* 内存规格(单位:GB)
*/
Memory?: number;
/**
* 磁盘规格(单位:GB)
*/
Disk?: number;
/**
* 分布式类型的实例的分片数
*/
ShardNum?: number;
/**
* 地域
*/
Region?: string;
/**
* 可用区
*/
Zone?: string;
/**
* Db所在主机列表, 格式: m1,s1|m2,s2
*/
DbHosts?: string;
/**
* 主机角色, 1:主, 2:从, 3:主+从
*/
HostRole?: number;
/**
* DB引擎,MySQL,Percona,MariaDB
*/
DbEngine?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 可用区列表
*/
Zones?: Array<string>;
}
/**
* 集群节点 taint 信息。
*/
export interface Taint {
/**
* <p>Taint 的键,格式对齐 K8s 原生约束(prefix DNS 子域 ≤ 253 字符,name ≤ 63 字符),不可使用系统保留前缀</p>
*/
Key: string;
/**
* <p>污点效果</p><p>枚举值:</p><ul><li>NoSchedule: 不允许新 Pod 调度到该节点(已运行 Pod 不受影响)</li><li>PreferNoSchedule: 尽量不调度,无法满足时仍可调度</li><li>NoExecute: 不允许调度,且会驱逐已在节点上运行的不容忍该 Taint 的 Pod</li></ul>
*/
Effect?: string;
/**
* <p>Taint 的值,≤ 63 字符,可为空</p>
*/
Value?: string;
}
/**
* DestroyDBCustomNode请求参数结构体
*/
export interface DestroyDBCustomNodeRequest {
/**
* <p>DB Custom 节点ID</p>
*/
NodeId: string;
}
/**
* DescribeDBCustomZones请求参数结构体
*/
export type DescribeDBCustomZonesRequest = null;
/**
* ModifyDBCustomClusterNodeConfig请求参数结构体
*/
export interface ModifyDBCustomClusterNodeConfigRequest {
/**
* <p>目标集群 ID</p>
*/
ClusterId: string;
/**
* <p>要修改的节点 ID 列表</p><p>入参限制:数量范围 1~50 个</p>
*/
NodeIds: Array<string>;
/**
* <p>新增或覆盖的集群 Label</p><p>入参限制:- 单次 ≤ 20 对;合并后节点总量不超过 20</p><ul><li>Key 格式对齐 K8s 原生(两段式,prefix DNS 子域 ≤ 253 字符,name ≤ 63 字符)</li><li>Value ≤ 63 字符,可为空</li><li>不可操作系统保留前缀</li></ul>
*/
UpsertLabels?: Array<Label>;
/**
* <p>要删除的 Label key 列表,按 key 精确匹配,key 不存在时幂等放行。</p><p>入参限制:- Key 格式对齐 K8s 原生(两段式,prefix DNS 子域 ≤ 253 字符,name ≤ 63 字符)</p><ul><li>Value ≤ 63 字符,可为空</li><li>不可操作系统保留前缀</li></ul>
*/
DeleteLabelKeys?: Array<string>;
/**
* <p>新增或覆盖的 Taint。</p><p>入参限制:- 单次 ≤ 5 对;合并后节点总量不超过 5。</p><ul><li>唯一性键为 (Key, Effect),匹配到已有 (Key, Effect) 时覆盖 Value,否则新增</li><li>Effect 合法值:NoSchedule / PreferNoSchedule / NoExecute</li><li>同一 Key 允许多个不同 Effect 的 Taint 并存</li></ul>
*/
UpsertTaints?: Array<Taint>;
/**
* <p>要删除的 Taint 过滤器列表</p><p>入参限制:- 唯一性键为 (Key, Effect),匹配到已有 (Key, Effect) 时覆盖 Value,否则新增</p><ul><li>Effect 合法值:NoSchedule / PreferNoSchedule / NoExecute</li><li>同一 Key 允许多个不同 Effect 的 Taint 并存</li></ul>
*/
DeleteTaints?: Array<Taint>;
}
/**
* 主机详情
*/
export interface HostDetail {
/**
* 主机Id
*/
HostId?: string;
/**
* 主机名称
*/
HostName?: string;
/**
* 可用区
*/
Zone?: string;
/**
* 主机状态
*/
Status?: number;
/**
* 分配DB实例状态,0:可分配,1:不可分配
*/
AssignStatus?: number;
/**
* 主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
*/
HostType?: number;
/**
* DB实例数
*/
DbNum?: number;
/**
* 主机CPU(单位:核数)
*/
CpuSpec?: number;
/**
* 已分配CPU(单位:核数)
*/
CpuAssigned?: number;
/**
* 可分配CPU(单位:核数)
*/
CpuAssignable?: number;
/**
* 主机内存(单位:GB)
*/
MemorySpec?: number;
/**
* 已分配内存(单位:GB)
*/
MemoryAssigned?: number;
/**
* 可分配内存(单位:GB)
*/
MemoryAssignable?: number;
/**
* 主机磁盘(单位:GB)
*/
DiskSpec?: number;
/**
* 已分配磁盘(单位:GB)
*/
DiskAssigned?: number;
/**
* 可分配磁盘(GB)
*/
DiskAssignable?: number;
/**
* CPU分配比
*/
CpuRatio?: number;
/**
* 内存分配比
*/
MemoryRatio?: number;
/**
* 磁盘分配比
*/
DiskRatio?: number;
/**
* 机型名称
*/
MachineName?: string;
/**
* 机型类别
*/
MachineType?: string;
/**
* 计费标签
*/
PidTag?: string;
/**
* 计费ID
*/
Pid?: number;
/**
* 独享集群实例Id
*/
InstanceId?: string;
/**
* 可用区列表
*/
Zones?: Array<string>;
}
/**
* CheckRoleAuthorized请求参数结构体
*/
export interface CheckRoleAuthorizedRequest {
/**
* <p>待检测的角色名字</p>
*/
RoleName: string;
}
/**
* CreateDBCustomNodes请求参数结构体
*/
export interface CreateDBCustomNodesRequest {
/**
* <p>产品支持的可用区</p><p>枚举值:</p><ul><li>ap-shanghai-5: 上海五区</li><li>ap-shanghai-8: 上海八区</li><li>ap-nanjing-3: 南京三区</li></ul>
*/
Zone: string;
/**
* <p>镜像ID</p><p>参数格式:img-xxxxxxx</p><p>入参限制:必须为当前账号下DB Custom 产品拥有的镜像</p><p>取值参考:可通过"DescribeDBCustomImages"接口获取支持的镜像。</p>
*/
ImageId: string;
/**
* <p>为节点打通SSH连接的VPC 网络ID。</p><p>参数格式:vpc-b4zgtest</p><p>入参限制:必须是当前账号下拥有的VPC 网络ID,且不能跨地域。</p><p>取值参考:可通过【查询VPC列表】接口获取:https://cloud.tencent.com/document/product/215/15778</p>
*/
VpcId: string;
/**
* <p>为节点打通SSH连接的VPC 子网 ID。 </p><p>参数格式:subnet-t13dtest</p><p>入参限制:必须是VPC之下的子网,子网必须与可用区对应。</p><p>取值参考:可通过【查询子网列表】接口获取:https://cloud.tencent.com/document/product/215/15784</p>
*/
SubnetId: string;
/**
* <p>节点机型</p><p>枚举值:</p><ul><li>DB.AT5.32XLARGE512: 高IO型服务器:128核心512GB内存,8*7180GB本地NvME SSDB。</li><li>DB.AT5.64XLARGE1152: 高IO型服务器:256核心1152GB内存,12*7180GB本地NvME SSDB。</li><li>DB.AT5.128XLARGE2304: 高IO型服务器:512核心2304GB内存,24*7180GB本地NvME SSDB。</li><li>DB.AT5.16XLARGE256: 高IO型服务器:64核心256GB内存,4*7180GB本地NvME SSDB。</li><li>DB.AT5.8XLARGE128: 高IO型服务器:32核心128GB内存,2*7180GB本地NvME SSDB。</li></ul>
*/
NodeType: string;
/**
* <p>购买的节点数量</p><p>取值范围:[1, 20]</p>
*/
NodeCount: number;
/**
* <p>节点登录设置。通过该参数可以设置节点的登录方式密码、密钥或保持镜像的原始登录设置。</p><p>入参限制:若选择密钥方式,KeyIds 仅支持单个 ID。三种方式必须且仅可以设置其中一种。</p>
*/
LoginSettings: LoginSettings;
/**
* <p>购买时长(月): 1/2/3/4/5/6/7/8/9/10/11/12/24/36</p><p>取值范围:[1, 36]</p><p>单位:月</p><p>默认值:1</p>
*/
Period?: number;
/**
* <p>自动续费配置</p><p>枚举值:</p><ul><li>1: 自动续费</li><li>2: 不自动续费</li></ul><p>默认值:不自动续费</p>
*/
AutoRenew?: number;
/**
* <p>节点名称</p><p>入参限制:最多128个字符</p>
*/
NodeName?: string;
/**
* <p>是否使用代金券自动抵扣</p><p>枚举值:</p><ul><li>1: 使用</li><li>0: 不使用</li></ul><p>默认值:0</p>
*/
AutoVoucher?: number;
/**
* <p>代金券ID</p><p>入参限制:必须为当前账号下拥有的未抵扣的代金券ID。</p>
*/
VoucherIds?: Array<string>;
/**
* <p>标签</p>
*/
Tags?: Array<Tag>;
/**
* <p>用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。</p>
*/
ClientToken?: string;
/**
* <p>计费模式</p><p>枚举值:</p><ul><li>PREPAID: 包年包月</li><li>POSTPAID: 按量付费</li></ul><p>默认值:默认为包年包月(PREPAID)</p>
*/
ChargeType?: string;
/**
* <p>访问主机的网络模式</p><p>枚举值:</p><ul><li>privatelink: 四层网络联通,放通SSH 通路</li><li>cross_tenant_eni: 三层网络联通,双网卡模式</li></ul><p>默认值:默认值为:privatelink</p>
*/
NetworkMode?: string;
/**
* <p>系统盘配置</p><p>入参限制:仅云盘版机型支持,如DB.SA5机型。本地盘机型DB.AT5机型不支持设置</p>
*/
SystemDisk?: SystemDisk;
/**
* <p>数据库盘配置</p><p>入参限制:仅云盘版机型支持,如DB.SA5机型。本地盘机型DB.AT5机型不支持设置</p>
*/
DataDisks?: Array<DataDisk>;
/**
* <p>主机的hostname。</p><p>参数格式:字符串或者指定模式串</p><p>入参限制:- 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。不允许使用下划线(_)。</p><ul><li>Windows 节点:主机名名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。</li><li>其他类型(Linux 等)节点:主机名字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。</li><li>购买多台节点时:</li><li>指定模式串 {R:x}:表示生成数字序列 [x, x+n-1],其中 n为购买节点的数量。例如:输入 server_{R:3},购买1台时,节点主机名为 server_3;购买2台时,主机名分别为 server_3、server_4。</li><li>指定模式串 {R:x,F:y}:y表示固定位数(可选),取值范围为 [0,8],默认值 0表示不固定位数(等效于 {R:x})。不足位时自动补零,例如:输入server_{R:3,F:3},购买2台时,节点主机名为 server_003、server_004。若数字位数超过 y(如 {R:99,F:2}),以实际位数为准,例如:app_{R:99,F:2},购买2台时,节点主机名为 app_99、app_100。</li><li>指定模式串 {IP}:自动替换为节点的内网IP地址。例如:输入 node-{IP},节点主机名为 node-10.0.12.8;支持与序号模式串混合使用,例如:输入 web-{IP}-{R:1},购买2台时,节点主机名分别为 web-10.0.12.8-1、web-10.0.12.9-2。</li><li>模式串需严格遵循 {R:x,F:y}、{R:x} 或 {IP} 格式,无效格式(如 {})视为普通文本。支持多个模式串。</li><li>未指定模式串:节点主机名添加后缀 1、2...n,其中n表示购买节点的数量,例如 server_购买2台时生成 server_1、server_2。</li></ul>
*/
HostName?: string;
/**
* <p>试运行开关。</p><p>枚举值:</p><ul><li>true: 为 true 时接口只执行参数校验与资源申请检查(库存、配额、网络等),完成后立即返回空响应,不会真正下单,也不会创建节点记录。用于调用方在真正下单前做一次可行性预检。</li><li>false: 不预检查</li></ul><p>默认值:false</p>
*/
DryRun?: boolean;
/**
* <p>设置节点安全组</p><p>参数格式:设置需要与节点绑定的多个安全组ID,以数组形式配置。</p>
*/
SecurityGroupIds?: Array<string>;
}
/**
* RenewDBCustomNode返回参数结构体
*/
export interface RenewDBCustomNodeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomImages返回参数结构体
*/
export interface DescribeDBCustomImagesResponse {
/**
* <p>总镜像数量</p>
*/
TotalCount?: number;
/**
* <p>支持的镜像列表信息</p>
*/
ImageSet?: Array<DBCustomImage>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBCustomNodeTags返回参数结构体
*/
export interface ModifyDBCustomNodeTagsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddNodesToDBCustomCluster返回参数结构体
*/
export interface AddNodesToDBCustomClusterResponse {
/**
* <p>上架节点的任务ID</p>
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DestroyDBCustomCluster返回参数结构体
*/
export interface DestroyDBCustomClusterResponse {
/**
* <p>销毁集群的任务ID</p>
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomClusterNodeResources请求参数结构体
*/
export interface DescribeDBCustomClusterNodeResourcesRequest {
/**
* <p>集群ID</p>
*/
ClusterId: string;
/**
* <p>按照一个或者多个 NodeId 查询。</p><p>入参限制:每次请求的数量上限为50</p>
*/
NodeIds: Array<string>;
}
/**
* 标签对象,包含tagKey & tagValue
*/
export interface ResourceTag {
/**
* 标签键
*/
TagKey: string;
/**
* 标签值
*/
TagValue: string;
}
/**
* DB Custom 节点数据盘信息。
*/
export interface DataDisk {
/**
* <p>磁盘类型</p><p>枚举值:</p><ul><li>CLOUD_HSSD: 增强型云硬盘</li><li>LOCAL_NVME: 本地硬盘</li></ul>
*/
DiskType: string;
/**
* <p>磁盘大小</p><p>单位:GiB</p>
*/
DiskSize: number;
/**
* <p>磁盘名称</p><p>DataDisk 作为输入参数时,DiskName 无效。</p>
*/
DiskName?: string;
}
/**
* DescribeDBCustomNodeTypes请求参数结构体
*/
export interface DescribeDBCustomNodeTypesRequest {
/**
* <p>支持通过地域,可用区,机型系列,机型标识进行过滤</p><p>入参限制:region、zone、node-family、node-type</p>
*/
Filters?: Array<Filter>;
}
/**
* DB Custom 节点登录相关配置。
*/
export interface LoginSettings {
/**
* <p>实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下: Linux实例密码必须8到30位,至少包括两项[a-z],[A-Z]、[0-9] 和 [( ) <code>~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ]中的特殊符号。 Windows实例密码必须12到30位,至少包括三项[a-z],[A-Z],[0-9] 和 [( )</code> ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? /]中的特殊符号。</p>
*/
Password?: string;
/**
* <p>密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口 DescribeKeyPairs获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。</p><p>入参限制:当前仅支持设置单个 ID。</p>
*/
KeyIds?: Array<string>;
/**
* <p>保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为true。</p><p>枚举值:</p><ul><li>true: 表示保持镜像的登录设置</li><li>false: 表示不保持镜像的登录设置</li></ul>
*/
KeepImageLogin?: string;
}
/**
* 安全组详情
*/
export interface SecurityGroup {
/**
* <p>安全组ID</p>
*/
SecurityGroupId?: string;
/**
* <p>所属项目 ID</p>
*/
ProjectId?: number;
/**
* <p>安全组创建时间</p>
*/
CreateTime?: string;
/**
* <p>安全组入方向规则列表</p>
*/
Inbound?: Array<PolicyRule>;
/**
* <p>安全组出方向规则列表</p>
*/
Outbound?: Array<PolicyRule>;
/**
* <p>安全组名称</p>
*/
SecurityGroupName?: string;
/**
* <p>安全组备注说明</p>
*/
SecurityGroupRemark?: string;
}
/**
* DB Custom 可选的镜像信息。
*/
export interface DBCustomImage {
/**
* <p>镜像ID</p>
*/
ImageId?: string;
/**
* <p>操作系统名称</p>
*/
OsName?: string;
/**
* <p>镜像类型</p><p>枚举值:</p><ul><li>PUBLIC_IMAGE: 公共镜像 (腾讯云官方镜像)</li><li>PRIVATE_IMAGE: 私有镜像 (客户专属镜像)</li></ul>
*/
ImageType?: string;
/**
* <p>操作系统架构</p><p>枚举值:</p><ul><li>x86_64: X86 64位架构</li><li>arm64: ARM 64位机构</li></ul>
*/
Architecture?: string;
/**
* <p>操作系统类型</p><p>枚举值:</p><ul><li>windows: windows</li><li>linux: linux</li></ul>
*/
OsType?: string;
}
/**
* DescribeDBCustomClusterNodeResources返回参数结构体
*/
export interface DescribeDBCustomClusterNodeResourcesResponse {
/**
* <p>当前账号下拥有的DB Custom 节点列表信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeSet?: Array<DBCustomClusterNodeResource>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBCustomClusterTags返回参数结构体
*/
export interface ModifyDBCustomClusterTagsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomRegions返回参数结构体
*/
export interface DescribeDBCustomRegionsResponse {
/**
* <p>支持售卖的地域列表信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
RegionSet?: Array<RegionInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 独享集群详情
*/
export interface DescribeInstanceDetail {
/**
* 独享集群实例Id
*/
InstanceId?: string;
/**
* 独享集群实例名称
*/
InstanceName?: string;
/**
* 地域
*/
Region?: string;
/**
* 产品ID, 0:CDB, 1:TDSQL
*/
ProductId?: number;
/**
* 集群类型, 0:公有云, 1:金融围笼, 2:CDC集群
*/
Type?: number;
/**
* 主机类型, 0:物理机, 1:CVM机型, 2:CDC机型
*/
HostType?: number;
/**
* 自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
*/
AutoRenewFlag?: number;
/**
* 集群状态
*/
Status?: number;
/**
* 集群状态描述
*/
StatusDesc?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 到期时间
*/
PeriodEndTime?: string;
/**
* 主机数
*/
HostNum?: number;
/**
* DB实例数
*/
DbNum?: number;
/**
* 分配策略, 0:紧凑, 1:均匀
*/
AssignStrategy?: number;
/**
* 总主机CPU(单位:核数)
*/
CpuSpec?: number;
/**
* 总已分配CPU(单位:核数)
*/
CpuAssigned?: number;
/**
* 总可分配CPU(单位:核数)
*/
CpuAssignable?: number;
/**
* 总主机内存(单位:GB)
*/
MemorySpec?: number;
/**
* 总已分配内存(单位:GB)
*/
MemoryAssigned?: number;
/**
* 总可分配内存(单位:GB)
*/
MemoryAssignable?: number;
/**
* 总机器磁盘(单位:GB)
*/
DiskSpec?: number;
/**
* 总已分配磁盘(单位:GB)
*/
DiskAssigned?: number;
/**
* 总可分配磁盘(单位:GB)
*/
DiskAssignable?: number;
/**
* 可用区
*/
Zone?: string;
/**
* 金融围笼ID
*/
FenceId?: string;
/**
* 所属集群ID(默认集群为空)
*/
ClusterId?: string;
/**
* 实例标签
*/
ResourceTags?: Array<ResourceTag>;
/**
* CPU类型:Intel/AMD,Hygon
*/
CpuType?: string;
/**
* 可用区列表
*/
Zones?: Array<string>;
}
/**
* 集群设备组信息。
*/
export interface InstanceDeviceInfo {
/**
* 集群ID
*/
InstanceId?: string;
/**
* 读写设备组
*/
ReadWriteDevice?: Array<DeviceInfo>;
/**
* 只读设备组
*/
ReadOnlyDevice?: Array<DeviceInfo>;
/**
* 空闲设备组
*/
FreeDevice?: Array<DeviceInfo>;
}
/**
* DescribeDBCustomClusterKubeconfig请求参数结构体
*/
export interface DescribeDBCustomClusterKubeconfigRequest {
/**
* <p>集群ID</p><p>入参限制:必须为当前节点拥有的DB Custom 集群</p>
*/
ClusterId: string;
}
/**
* RemoveNodesFromDBCustomCluster请求参数结构体
*/
export interface RemoveNodesFromDBCustomClusterRequest {
/**
* <p>DB Custom 集群ID</p>
*/
ClusterId: string;
/**
* <p>要下架的 DB Custom 节点ID列表</p>
*/
NodeIds: Array<string>;
/**
* <p>节点的登录参数</p>
*/
LoginSettings?: LoginSettings;
}
/**
* DescribeDBCustomClusters返回参数结构体
*/
export interface DescribeDBCustomClustersResponse {
/**
* <p>总集群数量</p>
*/
TotalCount?: number;
/**
* <p>集群列表信息</p>
*/
ClusterSet?: Array<DBCustomCluster>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckRoleAuthorized返回参数结构体
*/
export interface CheckRoleAuthorizedResponse {
/**
* <p>角色权限状态</p><p>枚举值:</p><ul><li>AUTHORIZED: 已经创建授权</li><li>NEED_GRANT: 未授权</li><li>ERROR: 报错</li></ul>
*/
Status?: string;
/**
* <p>出错的错误信息</p>
*/
Message?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBCustomNodeTags请求参数结构体
*/
export interface ModifyDBCustomNodeTagsRequest {
/**
* <p>DB Custom 节点ID</p><p>参数格式:dbcn-0zan5xxk</p>
*/
NodeId: string;
/**
* <p>为节点绑定的标签信息</p><p>入参限制:参考标签侧的限制</p>
*/
AddTags?: Array<Tag>;
/**
* <p>需要删除的标签Key</p>
*/
DeleteTagKeys?: Array<string>;
}
/**
* DescribeDBCustomClusterDetail请求参数结构体
*/
export interface DescribeDBCustomClusterDetailRequest {
/**
* <p>DB Custom 集群ID</p><p>入参限制:必须为此账号拥有的DB Custom集群</p>
*/
ClusterId: string;
}
/**
* RenewDBCustomNode请求参数结构体
*/
export interface RenewDBCustomNodeRequest {
/**
* <p>节点ID</p>
*/
NodeId: string;
/**
* <p>续费周期</p><p>取值范围:[1, 36]</p><p>单位:月</p><p>默认值:1</p>
*/
Period?: number;
/**
* <p>是否开启自动续费</p><p>枚举值:</p><ul><li>0: 不自动续费</li><li>1: 自动续费</li></ul><p>默认值:1</p>
*/
AutoRenew?: number;
/**
* <p>是否自动使用代金券</p>
*/
AutoVoucher?: number;
/**
* <p>代金券ID</p>
*/
VoucherIds?: Array<string>;
}
/**
* 描述键值对过滤器,用于条件过滤查询。
*/
export interface Filter {
/**
* <p>筛选条件</p>
*/
Name: string;
/**
* <p>过滤字段对应的参数值</p>
*/
Values: Array<string>;
}
/**
* IsolateDBCustomNode返回参数结构体
*/
export interface IsolateDBCustomNodeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DB Custom 集群内节点配置信息。
*/
export interface DBCustomClusterNodeConfig {
/**
* <p>节点ID</p>
*/
NodeId?: string;
/**
* <p>节点的标签信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Labels?: Array<Label>;
/**
* <p>节点的污点信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Taints?: Array<Taint>;
}
/**
* 资源信息。
*/
export interface MetaResource {
/**
* <p>CPU核心</p><p>单位:核</p>
*/
Cpu?: number;
/**
* <p>内存</p><p>单位:GiB</p>
*/
Memory?: number;
/**
* <p>POD数量</p><p>单位:个</p>
*/
Pods?: number;
}
/**
* DB Custom 节点信息。
*/
export interface DBCustomNode {
/**
* <p>节点ID</p>
*/
NodeId?: string;
/**
* <p>节点名称</p>
*/
NodeName?: string;
/**
* <p>访问此节点的SSH Endpoint,格式为IP:Port</p>
*/
SSHEndpoint?: string;
/**
* <p>节点的内网通信IP地址</p>
*/
LanIP?: string;
/**
* <p>节点所属的集群ID</p>
*/
ClusterId?: string;
/**
* <p>节点所属的可用区</p>
*/
Zone?: string;
/**
* <p>节点类型</p><p>枚举值:</p><ul><li>DB.AT5.32XLARGE512: 高IO型服务器:128核心512GB内存,8*7180GB本地NvME SSDB。</li><li>DB.AT5.64XLARGE1152: 高IO型服务器:256核心1152GB内存,12*7180GB本地NvME SSDB。</li><li>DB.AT5.128XLARGE2304: 高IO型服务器:512核心2304GB内存,24*7180GB本地NvME SSDB。</li><li>DB.AT5.16XLARGE256: 高IO型服务器:64核心256GB内存,4*7180GB本地NvME SSDB。</li><li>DB.AT5.8XLARGE128: 高IO型服务器:32核心128GB内存,2*7180GB本地NvME SSDB。</li></ul>
*/
NodeType?: string;
/**
* <p>节点CPU大小</p><p>单位:核</p>
*/
CPU?: number;
/**
* <p>节点内存</p><p>单位:GiB</p>
*/
Memory?: number;
/**
* <p>系统盘信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
SystemDisk?: SystemDisk;
/**
* <p>数据盘信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
DataDisks?: Array<DataDisk>;
/**
* <p>节点的操作系统名称</p>
*/
OsName?: string;
/**
* <p>节点的操作系统镜像ID</p>
*/
ImageId?: string;
/**
* <p>节点SSH Endpoint 所属的VPC ID</p>
*/
VpcId?: string;
/**
* <p>节点SSH Endpoint 所属的VPC 子网ID</p>
*/
SubnetId?: string;
/**
* <p>节点状态</p><p>枚举值:</p><ul><li>Creating: 创建中</li><li>Running: 运行中</li><li>Isolating: 隔离中</li><li>Isolated: 已隔离</li><li>Activating: 解除隔离中</li><li>Destroying: 销毁中</li></ul>
*/
Status?: string;
/**
* <p>付费类型</p><p>枚举值:</p><ul><li>PREPAID: 包年包月</li></ul>
*/
ChargeType?: string;
/**
* <p>节点到期时间</p>
*/
ExpireTime?: string;
/**
* <p>节点创建时间</p>
*/
CreatedTime?: string;
/**
* <p>节点隔离时间</p>
*/
IsolatedTime?: string;
/**
* <p>节点标签信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* <p>节点是否自动续费标记</p><p>枚举值:</p><ul><li>1: 自动续费</li><li>2: 不自动续费</li></ul>
*/
AutoRenew?: number;
/**
* <p>交换机ID(已加密)</p>
*/
SwitchId?: string;
/**
* <p>机架ID(已加密)</p>
*/
RackId?: string;
/**
* <p>底层物理机IP(已加密)</p>
*/
HostIp?: string;
/**
* <p>网络模式</p><p>枚举值:</p><ul><li>NetworkModePrivateLink: 四层 SSH 服务联通模式</li><li>NetworkModeCrossTenantENI: 三层双网卡访问方式</li></ul>
*/
NetworkMode?: string;
/**
* <p>当选择NetworkModeCrossTenantENI模式时,节点的访问IP地址</p>
*/
EniIP?: string;
}
/**
* DB Custom 集群节点信息。
*/
export interface DBCustomClusterNode {
/**
* <p>节点ID</p>
*/
NodeId?: string;
/**
* <p>节点名称</p>
*/
NodeName?: string;
/**
* <p>节点内网IP地址</p>
*/
LanIP?: string;
/**
* <p>节点SSH 访问的Endpoint。格式为IP:Port.</p>
*/
SSHEndpoint?: string;
/**
* <p>节点在集群中的实例状态</p>
*/
Status?: string;
/**
* <p>节点所属的地域</p>
*/
Zone?: string;
/**
* <p>节点类型</p><p>枚举值:</p><ul><li>DB.AT5.32XLARGE512: 高IO型服务器:128核心512GB内存,8*7180GB本地NvME SSDB。</li><li>DB.AT5.64XLARGE1152: 高IO型服务器:256核心1152GB内存,12*7180GB本地NvME SSDB。</li><li>DB.AT5.128XLARGE2304: 高IO型服务器:512核心2304GB内存,24*7180GB本地NvME SSDB。</li><li>DB.AT5.16XLARGE256: 高IO型服务器:64核心256GB内存,4*7180GB本地NvME SSDB。</li><li>DB.AT5.8XLARGE128: 高IO型服务器:32核心128GB内存,2*7180GB本地NvME SSDB。</li></ul>
*/
NodeType?: string;
/**
* <p>网络模式</p><p>枚举值:</p><ul><li>privatelink: 四层网络联通,放通SSH 通路</li><li>cross_tenant_eni: 三层网络联通,双网卡模式</li></ul>
注意:此字段可能返回 null,表示取不到有效值。
*/
NetworkMode?: string;
/**
* <p>当选择网络模式为三层网络联通模式时,此处的IP地址则为用户可访问的地址。</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
EniIP?: string;
}
/**
* DescribeDBCustomNodeSecurityGroups返回参数结构体
*/
export interface DescribeDBCustomNodeSecurityGroupsResponse {
/**
* <p>与节点绑定的安全组id,数组格式,根据内部安全组ID的顺序来确认优先级。</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Groups?: Array<SecurityGroup>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DestroyDBCustomNode返回参数结构体
*/
export interface DestroyDBCustomNodeResponse {
/**
* <p>任务ID</p>
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomTaskStatus请求参数结构体
*/
export interface DescribeDBCustomTaskStatusRequest {
/**
* <p>DB Custom 任务ID</p>
*/
TaskId: number;
}
/**
* DescribeInstances请求参数结构体
*/
export interface DescribeInstancesRequest {
/**
* 集群类型: 0 一主一备, 1 一主两备...N-1 一主N备
*/
InstanceTypes?: Array<number | bigint>;
/**
* 产品ID: 0 MYSQL,1 TDSQL
*/
ProductIds?: Array<number | bigint>;
/**
* 集群uuid: 如 dbdc-q810131s
*/
InstanceIds?: Array<string>;
/**
* 是否按金融围笼标志搜索
*/
FenceFlag?: boolean;
/**
* 按实例名字模糊匹配
*/
InstanceName?: string;
/**
* 每页数目, 整型
*/
PageSize?: number;
/**
* 页码, 整型
*/
PageNumber?: number;
/**
* 排序字段,枚举:createtime,groupname
*/
OrderBy?: string;
/**
* 排序方式: asc升序, desc降序
*/
OrderByType?: string;
/**
* 集群状态: -2 已删除, -1 已隔离, 0 创建中, 1 运行中, 2 扩容中, 3 删除中
*/
InstanceStatus?: number;
}
/**
* 连通 DB Custom 集群 API Server 的网络配置。
*/
export interface ApiServerNetwork {
/**
* <p>API Server的访问私有网络ID</p>
*/
VpcId: string;
/**
* <p>API Server的访问私有网络子网ID</p>
*/
SubnetId: string;
}
/**
* 地域信息。
*/
export interface RegionInfo {
/**
* <p>地域</p>
*/
Region?: string;
/**
* <p>售卖状态</p><p>枚举值:</p><ul><li>SELL: 正常售卖</li><li>SOLD_OUT: 售罄</li></ul>
*/
RegionState?: string;
}
/**
* DescribeDBCustomZones返回参数结构体
*/
export interface DescribeDBCustomZonesResponse {
/**
* <p>查询支持售卖的地域对应的可用区,State字段值如为SELL则代表正常售卖。</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneSet?: Array<ZoneInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstances返回参数结构体
*/
export interface DescribeDBInstancesResponse {
/**
* 独享集群内的DB实例列表
*/
Instances?: Array<DBInstanceDetail>;
/**
* 独享集群内的DB实例总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateDBCustomNodes返回参数结构体
*/
export interface CreateDBCustomNodesResponse {
/**
* <p>节点ID列表</p>
*/
NodeIds?: Array<string>;
/**
* <p>创建节点的任务ID</p>
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBCustomNodeSecurityGroups请求参数结构体
*/
export interface DescribeDBCustomNodeSecurityGroupsRequest {
/**
* <p>节点id</p>
*/
NodeId: string;
}
/**
* DescribeDBCustomClusterNodes返回参数结构体
*/
export interface DescribeDBCustomClusterNodesResponse {
/**
* <p>集群下总的节点数量</p>
*/
TotalCount?: number;
/**
* <p>分页后节点列表信息</p>
*/
NodeSet?: Array<DBCustomClusterNode>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceDetail请求参数结构体
*/
export interface DescribeInstanceDetailRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
}
/**
* DescribeDBCustomClusterKubeconfig返回参数结构体
*/
export interface DescribeDBCustomClusterKubeconfigResponse {
/**
* <p>集群APIServer信息</p>
*/
Kubeconfig?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 联通 DB Custom 集群中容器的网络配置。
*/
export interface ContainerNetwork {
/**
* <p>容器网络的虚拟网络ID</p>
*/
VpcId: string;
/**
* <p>容器网络的虚拟网络子网列表</p>
*/
SubnetIds: Array<string>;
}
/**
* DescribeHostList请求参数结构体
*/
export interface DescribeHostListRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
/**
* 分页返回数量
*/
Limit?: number;
/**
* 分页偏移量
*/
Offset?: number;
/**
* 分配状态过滤,0-可分配,1-禁止分配
*/
AssignStatus?: Array<number | bigint>;
}
/**
* DescribeDBCustomNodes请求参数结构体
*/
export interface DescribeDBCustomNodesRequest {
/**
* <p>按照一个或者多个 NodeId 查询。</p><p>入参限制:每次请求的数量上限为100</p>
*/
NodeIds?: Array<string>;
/**
* <p>查询筛选条件。支持的筛选条件包括:</p><ul><li>cluster-id:按 DB Custom 集群进行过滤。</li><li>node-name:按 DB Custom 节点名称进行过滤,精确匹配。</li><li>status:按 DB Custom 节点状态进行过滤。(可选值:Creating,Running,Isolating,Isolated,Activating(解除隔离中),Destroying)</li><li>zone:按 DB Custom 节点所在可用区进行过滤。</li></ul>
*/
Filters?: Array<Filter>;
/**
* <p>根据标签的 Key 和 Value 筛选 DB Custom 节点</p>
*/
Tags?: Array<Tag>;
/**
* <p>分页偏移量</p>
*/
Offset?: number;
/**
* <p>返回数量</p><p>取值范围:[1, 100]</p><p>默认值:20</p>
*/
Limit?: number;
}
/**
* 集群扩展信息。
*/
export interface InstanceExpand {
/**
* 集群ID
*/
InstanceId?: string;
/**
* 集群名称
*/
InstanceName?: string;
/**
* 用户ID
*/
AppId?: number;
/**
* 地域
*/
Region?: string;
/**
* 可用区
*/
Zone?: string;
/**
* 集群类型: 0:一主一备,1:一主两备
*/
InstanceType?: number;
/**
* 集群状态: 0 集群创建中, 1 集群有效, 2 集群扩容中, 3 集群删除中, 4 集群缩容中 -1 集群已隔离 -2 集群已删除
*/
InstanceStatus?: number;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 实例自动续费标识: 0正常续费 1自动续费 2到期不续费
*/
AutoRenewFlag?: number;
/**
* 机型
*/
Machine?: string;
/**
* 过期时间
*/
PeriodEndTime?: string;
/**
* 集群信息
*/
InstanceDetail?: InstanceDetail;
/**
* 计费侧的产品ID
*/
Pid?: number;
}
/**
* DB Custom 集群信息。
*/
export interface DBCustomCluster {
/**
* <p>集群ID</p>
*/
ClusterId?: string;
/**
* <p>集群名称</p>
*/
ClusterName?: string;
/**
* <p>集群支持的地域</p>
*/
Region?: string;
/**
* <p>集群规模</p><p>默认值:L500</p>
*/
ClusterLevel?: string;
/**
* <p>DB Custom 集群状态</p><p>枚举值:</p><ul><li>Creating: 创建中</li><li>Running: 运行中</li><li>Destroying: 销毁中</li></ul>
*/
ClusterStatus?: string;
/**
* <p>集群版本号</p>
*/
ClusterVersion?: string;
/**
* <p>集群中的节点数量</p><p>单位:台</p>
*/
ClusterNodeNum?: number;
/**
* <p>集群描述</p>
*/
ClusterDescription?: string;
/**
* <p>创建时间</p>
*/
CreatedTime?: string;
/**
* <p>集群的标签信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
}
/**
* 设备信息
*/
export interface DeviceInfo {
/**
* 设备ID
*/
DeviceId?: number;
/**
* 设备No
*/
DeviceNo?: string;
/**
* 设备类型
*/
DevClass?: string;
/**
* 设备总内存,单位GB
*/
MaxMemory?: number;
/**
* 设备总磁盘,单位GB
*/
MaxDisk?: number;
/**
* 设备剩余内存,单位GB
*/
RestMemory?: number;
/**
* 设备剩余磁盘,单位GB
*/
RestDisk?: number;
/**
* 设备机器个数
*/
RawDeviceNum?: number;
/**
* 数据库实例个数
*/
InstanceNum?: number;
}
/**
* ModifyDBCustomNodeSecurityGroups请求参数结构体
*/
export interface ModifyDBCustomNodeSecurityGroupsRequest {
/**
* <p>节点id</p>
*/
NodeId: string;
/**
* <p>安全组id,数组格式,根据内部安全组ID的顺序来确认优先级。</p>
*/
SecurityGroupIds: Array<string>;
}
/**
* 安全组规则
*/
export interface PolicyRule {
/**
* <p>规则动作,</p><p>枚举值:</p><ul><li>ACCEPT: 允许</li><li>DROP: 拒绝</li></ul>
*/
Action?: string;
/**
* <p>来源/目标 IP 或 CIDR,如 0.0.0.0/0</p>
*/
CidrIp?: string;
/**
* <p>端口范围,如 80、8080-8090、ALL</p>
*/
PortRange?: string;
/**
* <p>协议类型,如 tcp、udp、icmp、ALL</p>
*/
IpProtocol?: string;
/**
* <p>协议端口模板 ID</p>
*/
ServiceModule?: string;
/**
* <p>IP 地址模板 ID</p>
*/
AddressModule?: string;
/**
* <p>安全组 ID</p>
*/
Id?: string;
/**
* <p>规则备注描述</p>
*/
Desc?: string;
}
/**
* 集群容量信息。
*/
export interface InstanceDetail {
/**
* 集群状态,0:运行中,1:不在运行
*/
Status?: number;
/**
* 读写集群剩余内存容量,单位GB
*/
ReadWriteTotalLeaveMemory?: number;
/**
* 读写集群剩余磁盘容量,单位GB
*/
ReadWriteTotalLeaveDisk?: number;
/**
* 读写集群