///
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 预付费类型相关配置 */
declare interface ChargePrepaidConfig {
/** 预付费购买周期,单位:月 */
Period: number;
/** 预付费自动续费设置:NOTIFY_AND_MANUAL_RENEW:表示默认状态(用户未设置,即初始状态), NOTIFY_AND_AUTO_RENEW:表示自动续费,DISABLE_NOTIFY_AND_MANUAL_RENEW:表示明确不自动续费(用户设置) */
RenewFlag: string;
}
/** etcd信息 */
declare interface Etcd {
/** 实例id */
InstanceId?: string;
/** 实例名 */
Name?: string;
/** 实例描述 */
Description?: string | null;
/** 实例所属vpcId */
VpcId?: string;
/** etcd版本 */
Version?: string;
/** 实例状态 */
Status?: string;
/** etcd成员信息 */
Members?: EtcdMember[] | null;
/** 对外访问地址 */
Endpoint?: string | null;
/** 删除保护,true 删除保护开启;false删除保护关闭 */
DeletionProtection?: boolean | null;
}
/** etcd高级设置 */
declare interface EtcdAdvancedSettings {
/** 安全相关设置 */
SecuritySettings?: EtcdSecuritySettings;
/** 自动压缩设置 */
AutoCompactionSettings?: EtcdAutoCompactionSettings;
/** 监控设置 */
MonitorSettings?: EtcdMonitorSettings;
/** 备份相关设置 */
BackupSettings?: EtcdBackupSettings;
/** 自定义域名 */
CustomDomains?: string;
/** 自定义ip */
CustomIPs?: string;
}
/** etcd自动压缩设置 */
declare interface EtcdAutoCompactionSettings {
/** 自动压缩模式 */
AutoCompactionMode: string | null;
/** 自动压缩保留时间/revison数 */
AutoCompactionRetention: string | null;
}
/** etcd备份设置 */
declare interface EtcdBackupSettings {
/** 备份间隔(s) */
BackupInterval: number | null;
/** 最大备份个数 */
MaxBackupCount: number | null;
/** 用户名 */
User?: string | null;
/** 密码 */
Password?: string | null;
/** COS桶名称 */
CosBucketName?: string | null;
}
/** etcd访问凭证 */
declare interface EtcdCredential {
/** CA证书 */
CACert: string | null;
/** 证书 */
Cert: string | null;
/** 私钥 */
Key: string | null;
}
/** etcd集群成员信息 */
declare interface EtcdMember {
/** 节点名字 */
Name: string;
/** 节点当前版本 */
Version: string;
/** 所属可用区 */
Zone: string;
/** 节点状态 */
Status: string;
}
/** etcd监控设置 */
declare interface EtcdMonitorSettings {
/** Prometheus创建参数 */
PrometheusCreationParam?: PrometheusCreationParam;
/** Prometheus Id */
ExistedPrometheusInstanceId?: string;
}
/** etcd安全相关设置 */
declare interface EtcdSecuritySettings {
/** 是否启用https */
Https?: boolean | null;
/** 启用客户端证书认证 */
ClientCertAuth?: boolean | null;
}
/** etcd快照 */
declare interface EtcdSnapshot {
/** 快照名称 */
Name: string;
/** 快照大小 */
Size: number;
}
/** etcd快照策略 */
declare interface EtcdSnapshotPolicy {
/** 快照策略名称 */
Name: string;
/** 备份参数 */
BackupSettings: EtcdBackupSettings;
}
/** etcd task信息 */
declare interface EtcdTaskInfo {
/** 任务ID */
TaskID: string;
/** 任务类型 */
TaskType: string;
/** 资源ID */
ResourceID: string;
/** 任务状态 */
LifeState: string;
/** 任务创建时间 */
CreatedAt: string;
/** 任务更新时间 */
UpdatedAt: string;
}
/** 过滤器 */
declare interface Filter {
/** 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 */
Name: string;
/** 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 */
Values: string[];
}
/** 实例配置信息 */
declare interface InstanceConfig {
/** 核数 */
Cpu: number;
/** 内存大小Gi */
Mem: number;
/** 集群规模 */
Size: number;
}
/** Prometheus创建参数 */
declare interface PrometheusCreationParam {
/** 子网ID */
SubnetId: string;
/** 保存时长,只支持天单位12d = 12天 */
DataRetention: number;
/** grafana用户名 */
GrafanaUserName: string;
/** grafana密码 */
GrafanaPassword: string;
}
/** RPC方法信息 */
declare interface RPCMethod {
/** 方法名称 */
Name: string;
}
/** 地域属性信息 */
declare interface RegionInstance {
/** 地域名称 */
RegionName: string | null;
/** 地域ID */
RegionId: number | null;
/** 地域状态 */
Status: string | null;
/** 地域特性开关(按照JSON的形式返回所有属性) */
FeatureGates: string | null;
/** 地域简称 */
Alias: string | null;
/** 地域白名单 */
Remark: string | null;
}
/** 任务步骤信息 */
declare interface TaskStepInfo {
/** 步骤名称 */
Step: string;
/** 生命周期pending : 步骤未开始running: 步骤执行中success: 步骤成功完成failed: 步骤失败 */
LifeState: string;
/** 步骤开始时间 */
StartAt: string | null;
/** 步骤结束时间 */
EndAt: string | null;
/** 若步骤生命周期为failed,则此字段显示错误信息 */
FailedMsg: string | null;
}
/** 版本信息 */
declare interface VersionInstance {
/** 版本名称 */
Name: string | null;
/** 版本信息 */
Version: string | null;
/** Remark信息 */
Remark: string | null;
}
declare interface CreateEtcdInstanceRequest {
/** etcd实例名称 */
Name: string;
/** etcd所属vpc */
VpcId: string;
/** etcd对外提供访问ip地址所在子网 */
ServiceSubnetId: string;
/** etcd部署子网 */
SubnetIds: string[];
/** etcd版本 */
EtcdVersion: string;
/** etcd节点个数,可选范围: 1, 3, 5, 7, 9 */
Size: number;
/** etcd集群描述信息 */
Description?: string;
/** 高级设置 */
AdvancedSettings?: EtcdAdvancedSettings;
/** 付费类型:PREPAID 预付费POSTPAID_BY_HOUR 后付费按小时付费 */
ChargeType?: string;
/** 预付费相关配置 */
ChargePrepaid?: ChargePrepaidConfig;
/** 存储大小GB */
DiskSize?: number;
/** 删除保护,true 删除保护开启;false删除保护关闭 */
DeletionProtection?: boolean;
}
declare interface CreateEtcdInstanceResponse {
/** 创建etcd实例的Id */
InstanceId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateEtcdSnapshotPolicyRequest {
/** etcd实例Id */
InstanceId: string;
/** 快照策略名 */
SnapshotPolicyName: string;
/** 备份参数设置 */
BackupSettings?: EtcdBackupSettings;
}
declare interface CreateEtcdSnapshotPolicyResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateEtcdSnapshotRequest {
/** etcd实例id */
InstanceId: string;
/** etcd快照名称 */
SnapshotName: string;
/** 备份用户名 */
User?: string;
/** 备份密码 */
Password?: string;
}
declare interface CreateEtcdSnapshotResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdAvailableVersionsRequest {
}
declare interface DescribeEtcdAvailableVersionsResponse {
/** 支持的版本列表 */
Versions: VersionInstance[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdCreatingProgressRequest {
/** 实例id */
InstanceId: string;
}
declare interface DescribeEtcdCreatingProgressResponse {
/** 创建进度 */
Steps: TaskStepInfo[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdCredentialsRequest {
/** etcd实例id */
InstanceId: string;
}
declare interface DescribeEtcdCredentialsResponse {
/** 访问凭证 */
Credentials: EtcdCredential[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdInstancesRequest {
/** 按照一个或者多个实例ID查询。实例ID形如:etcd-xxxxxxxx。参数不支持同时指定InstanceIds和Filters */
InstanceIds?: string[];
/** 支持按照vpc-id和instance-id过滤。参数不支持同时指定InstanceIds和Filters */
Filters?: Filter[];
/** 偏移量,默认为0 */
Offset?: number;
/** 返回数量,最大值为50 */
Limit?: number;
}
declare interface DescribeEtcdInstancesResponse {
/** etcd实例详细信息列表 */
Etcds?: Etcd[] | null;
/** 符合条件的实例数量 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdQuotaRequest {
}
declare interface DescribeEtcdQuotaResponse {
/** 当前配额限制 */
QuotaLimit: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdRegionsRequest {
}
declare interface DescribeEtcdRegionsResponse {
/** 支持的地域列表 */
Regions: RegionInstance[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdSnapshotPoliciesRequest {
/** etcd实例Id */
InstanceId: string;
}
declare interface DescribeEtcdSnapshotPoliciesResponse {
/** 备份策略列表 */
SnapshotPolicies: EtcdSnapshotPolicy[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdSnapshotsRequest {
/** etcd实例Id */
InstanceId: string;
}
declare interface DescribeEtcdSnapshotsResponse {
/** etcd快照列表 */
Snapshots: EtcdSnapshot[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeEtcdTasksRequest {
/** 任务ID */
TaskID?: string;
/** taskType: 按照任务类型过滤,当前支持enable_internet,disable_internet, restore_remote_snapshotresourceId: 按照资源ID过滤lifeState: 按照任务状态过滤,当前支持process, done */
Filters?: Filter[];
}
declare interface DescribeEtcdTasksResponse {
/** 任务列表 */
Tasks: EtcdTaskInfo[] | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeRPCMethodListRequest {
/** etcd实例ID */
InstanceId: string;
/** etcd集群pod名称 */
PodName: string;
/** 偏移量 */
Offset?: number;
/** 最大长度 */
Limit?: number;
}
declare interface DescribeRPCMethodListResponse {
/** gRPC方法列表 */
MethodList?: RPCMethod[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DisableEtcdInstanceDeletionProtectionRequest {
/** etcd实例ID */
InstanceId: string;
}
declare interface DisableEtcdInstanceDeletionProtectionResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface EnableEtcdInstanceDeletionProtectionRequest {
/** etcd实例ID */
InstanceId: string;
}
declare interface EnableEtcdInstanceDeletionProtectionResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyEtcdAttributeRequest {
/** 实例id */
InstanceId: string;
/** 实例名 */
Name?: string;
/** 实例描述 */
Description?: string;
/** root账号密码 */
Password?: string;
/** 同步auth状态 */
EnableAuth?: boolean;
/** 删除集群关联的cos数据 */
EnableDeleteCos?: boolean;
/** 子网id,数组 */
SubnetIds?: string[];
}
declare interface ModifyEtcdAttributeResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyEtcdConfigurationRequest {
/** 实例id */
InstanceId: string;
/** 自动压缩设置 */
AutoCompactionSettings?: EtcdAutoCompactionSettings;
/** 监控设置 */
MonitorSettings?: EtcdMonitorSettings;
/** 计费类型PREPAID:预付费POSTPAID_BY_HOUR:后付费 */
ChargeType?: string;
/** 实例配置信息 */
InstanceConfig?: InstanceConfig;
/** 预付费配置信息 */
PrepaidConfig?: ChargePrepaidConfig;
}
declare interface ModifyEtcdConfigurationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyEtcdSnapshotPolicyRequest {
/** etcd实例id */
InstanceId: string;
/** 快照策略名称 */
SnapshotPolicyName: string;
/** 备份参数设置 */
BackupSettings: EtcdBackupSettings;
}
declare interface ModifyEtcdSnapshotPolicyResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ResizeEtcdInstanceRequest {
/** 实例id */
InstanceId: string;
/** etcd节点个数 */
Size: number;
}
declare interface ResizeEtcdInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface UpgradeEtcdInstanceRequest {
/** 实例id */
InstanceId: string;
/** etcd版本 */
EtcdVersion: string;
}
declare interface UpgradeEtcdInstanceResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Cetcd 云原生xa0etcd} */
declare interface Cetcd {
(): Versions;
/** 创建etcd实例 {@link CreateEtcdInstanceRequest} {@link CreateEtcdInstanceResponse} */
CreateEtcdInstance(data: CreateEtcdInstanceRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 创建etcd快照 {@link CreateEtcdSnapshotRequest} {@link CreateEtcdSnapshotResponse} */
CreateEtcdSnapshot(data: CreateEtcdSnapshotRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 创建etcd快照策略 {@link CreateEtcdSnapshotPolicyRequest} {@link CreateEtcdSnapshotPolicyResponse} */
CreateEtcdSnapshotPolicy(data: CreateEtcdSnapshotPolicyRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查看etcd可用版本 {@link DescribeEtcdAvailableVersionsRequest} {@link DescribeEtcdAvailableVersionsResponse} */
DescribeEtcdAvailableVersions(data?: DescribeEtcdAvailableVersionsRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查看etcd集群创建进度 {@link DescribeEtcdCreatingProgressRequest} {@link DescribeEtcdCreatingProgressResponse} */
DescribeEtcdCreatingProgress(data: DescribeEtcdCreatingProgressRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查询etcd访问凭证 {@link DescribeEtcdCredentialsRequest} {@link DescribeEtcdCredentialsResponse} */
DescribeEtcdCredentials(data: DescribeEtcdCredentialsRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查询etcd实例列表 {@link DescribeEtcdInstancesRequest} {@link DescribeEtcdInstancesResponse} */
DescribeEtcdInstances(data?: DescribeEtcdInstancesRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查看etcd集群配额 {@link DescribeEtcdQuotaRequest} {@link DescribeEtcdQuotaResponse} */
DescribeEtcdQuota(data?: DescribeEtcdQuotaRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查看etcd支持地域 {@link DescribeEtcdRegionsRequest} {@link DescribeEtcdRegionsResponse} */
DescribeEtcdRegions(data?: DescribeEtcdRegionsRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查看etcd快照策略 {@link DescribeEtcdSnapshotPoliciesRequest} {@link DescribeEtcdSnapshotPoliciesResponse} */
DescribeEtcdSnapshotPolicies(data: DescribeEtcdSnapshotPoliciesRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查看etcd快照列表 {@link DescribeEtcdSnapshotsRequest} {@link DescribeEtcdSnapshotsResponse} */
DescribeEtcdSnapshots(data: DescribeEtcdSnapshotsRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 查看etcd相关tasks {@link DescribeEtcdTasksRequest} {@link DescribeEtcdTasksResponse} */
DescribeEtcdTasks(data?: DescribeEtcdTasksRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 获取gRPC方法列表 {@link DescribeRPCMethodListRequest} {@link DescribeRPCMethodListResponse} */
DescribeRPCMethodList(data: DescribeRPCMethodListRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 关闭etcd实例删除保护 {@link DisableEtcdInstanceDeletionProtectionRequest} {@link DisableEtcdInstanceDeletionProtectionResponse} */
DisableEtcdInstanceDeletionProtection(data: DisableEtcdInstanceDeletionProtectionRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 启用etcd实例删除保护 {@link EnableEtcdInstanceDeletionProtectionRequest} {@link EnableEtcdInstanceDeletionProtectionResponse} */
EnableEtcdInstanceDeletionProtection(data: EnableEtcdInstanceDeletionProtectionRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 修改etcd实例属性 {@link ModifyEtcdAttributeRequest} {@link ModifyEtcdAttributeResponse} */
ModifyEtcdAttribute(data: ModifyEtcdAttributeRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 修改etcd实例配置 {@link ModifyEtcdConfigurationRequest} {@link ModifyEtcdConfigurationResponse} */
ModifyEtcdConfiguration(data: ModifyEtcdConfigurationRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 修改etcd快照策略 {@link ModifyEtcdSnapshotPolicyRequest} {@link ModifyEtcdSnapshotPolicyResponse} */
ModifyEtcdSnapshotPolicy(data: ModifyEtcdSnapshotPolicyRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 扩容etcd实例 {@link ResizeEtcdInstanceRequest} {@link ResizeEtcdInstanceResponse} */
ResizeEtcdInstance(data: ResizeEtcdInstanceRequest, config?: AxiosRequestConfig): AxiosPromise;
/** 升级etcd实例 {@link UpgradeEtcdInstanceRequest} {@link UpgradeEtcdInstanceResponse} */
UpgradeEtcdInstance(data: UpgradeEtcdInstanceRequest, config?: AxiosRequestConfig): AxiosPromise;
}
export declare type Versions = ["2022-03-25"];
export default Cetcd;