# frozen_string_literal: true # Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. module TencentCloud module Keewidb module V20220308 # AssociateSecurityGroups请求参数结构体 class AssociateSecurityGroupsRequest < TencentCloud::Common::AbstractModel # @param Product: 数据库引擎名称:keewidb。 # @type Product: String # @param SecurityGroupId: 要绑定的安全组 ID,类似sg-efil7***。 # @type SecurityGroupId: String # @param InstanceIds: 实例 ID,格式如:kee-c1nl9***,支持指定多个实例。 # @type InstanceIds: Array attr_accessor :Product, :SecurityGroupId, :InstanceIds def initialize(product=nil, securitygroupid=nil, instanceids=nil) @Product = product @SecurityGroupId = securitygroupid @InstanceIds = instanceids end def deserialize(params) @Product = params['Product'] @SecurityGroupId = params['SecurityGroupId'] @InstanceIds = params['InstanceIds'] end end # AssociateSecurityGroups返回参数结构体 class AssociateSecurityGroupsResponse < TencentCloud::Common::AbstractModel # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :RequestId def initialize(requestid=nil) @RequestId = requestid end def deserialize(params) @RequestId = params['RequestId'] end end # 实例的备份信息 class BackupInfo < TencentCloud::Common::AbstractModel # @param StartTime: 备份开始时间。 # @type StartTime: String # @param BackupId: 备份 ID。 # @type BackupId: String # @param BackupType: 备份类型。 # @type BackupType: String # @param Remark: 备份的备注信息. # @type Remark: String # @param Status: 备份状态。 # @type Status: Integer # @param Locked: 备份是否被锁定。 # @type Locked: Integer attr_accessor :StartTime, :BackupId, :BackupType, :Remark, :Status, :Locked def initialize(starttime=nil, backupid=nil, backuptype=nil, remark=nil, status=nil, locked=nil) @StartTime = starttime @BackupId = backupid @BackupType = backuptype @Remark = remark @Status = status @Locked = locked end def deserialize(params) @StartTime = params['StartTime'] @BackupId = params['BackupId'] @BackupType = params['BackupType'] @Remark = params['Remark'] @Status = params['Status'] @Locked = params['Locked'] end end # 实例增量备份信息 class BinlogInfo < TencentCloud::Common::AbstractModel # @param StartTime: 备份开始时间。 # @type StartTime: String # @param EndTime: 备份结束时间。 # @type EndTime: String # @param BackupId: 备份 ID。 # @type BackupId: String # @param Filename: 备份文件名。 # @type Filename: String # @param FileSize: 备份文件大小,单位:Byte。 # 注意:此字段可能返回 null,表示取不到有效值。 # @type FileSize: Integer attr_accessor :StartTime, :EndTime, :BackupId, :Filename, :FileSize def initialize(starttime=nil, endtime=nil, backupid=nil, filename=nil, filesize=nil) @StartTime = starttime @EndTime = endtime @BackupId = backupid @Filename = filename @FileSize = filesize end def deserialize(params) @StartTime = params['StartTime'] @EndTime = params['EndTime'] @BackupId = params['BackupId'] @Filename = params['Filename'] @FileSize = params['FileSize'] end end # ChangeInstanceMaster请求参数结构体 class ChangeInstanceMasterRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例 ID,如:kee-6ubh****。 # @type InstanceId: String # @param NodeId: 副本节点 ID。 # @type NodeId: String attr_accessor :InstanceId, :NodeId def initialize(instanceid=nil, nodeid=nil) @InstanceId = instanceid @NodeId = nodeid end def deserialize(params) @InstanceId = params['InstanceId'] @NodeId = params['NodeId'] end end # ChangeInstanceMaster返回参数结构体 class ChangeInstanceMasterResponse < TencentCloud::Common::AbstractModel # @param TaskId: 异步任务 ID。 # @type TaskId: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :TaskId, :RequestId def initialize(taskid=nil, requestid=nil) @TaskId = taskid @RequestId = requestid end def deserialize(params) @TaskId = params['TaskId'] @RequestId = params['RequestId'] end end # CleanUpInstance请求参数结构体 class CleanUpInstanceRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例 ID,如:kee-6ubh****。 # @type InstanceId: String attr_accessor :InstanceId def initialize(instanceid=nil) @InstanceId = instanceid end def deserialize(params) @InstanceId = params['InstanceId'] end end # CleanUpInstance返回参数结构体 class CleanUpInstanceResponse < TencentCloud::Common::AbstractModel # @param TaskId: 任务 ID。 # @type TaskId: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :TaskId, :RequestId def initialize(taskid=nil, requestid=nil) @TaskId = taskid @RequestId = requestid end def deserialize(params) @TaskId = params['TaskId'] @RequestId = params['RequestId'] end end # ClearInstance请求参数结构体 class ClearInstanceRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例 ID,如:kee-6ubhg****。 # @type InstanceId: String # @param Password: 实例访问密码。 # 实例为免密访问,则无需设置该参数。 # @type Password: String attr_accessor :InstanceId, :Password def initialize(instanceid=nil, password=nil) @InstanceId = instanceid @Password = password end def deserialize(params) @InstanceId = params['InstanceId'] @Password = params['Password'] end end # ClearInstance返回参数结构体 class ClearInstanceResponse < TencentCloud::Common::AbstractModel # @param TaskId: 任务 ID。 # @type TaskId: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :TaskId, :RequestId def initialize(taskid=nil, requestid=nil) @TaskId = taskid @RequestId = requestid end def deserialize(params) @TaskId = params['TaskId'] @RequestId = params['RequestId'] end end # CreateBackupManually请求参数结构体 class CreateBackupManuallyRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 待操作的实例 ID,可通过 DescribeInstance接口返回值中的 InstanceId 获取。 # @type InstanceId: String # @param Remark: 本次备份的备注信息。 # @type Remark: String # @param StorageDays: 备份文件保存天数。0代表指定默认保留时间 # @type StorageDays: Integer attr_accessor :InstanceId, :Remark, :StorageDays def initialize(instanceid=nil, remark=nil, storagedays=nil) @InstanceId = instanceid @Remark = remark @StorageDays = storagedays end def deserialize(params) @InstanceId = params['InstanceId'] @Remark = params['Remark'] @StorageDays = params['StorageDays'] end end # CreateBackupManually返回参数结构体 class CreateBackupManuallyResponse < TencentCloud::Common::AbstractModel # @param TaskId: 任务 ID。 # @type TaskId: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :TaskId, :RequestId def initialize(taskid=nil, requestid=nil) @TaskId = taskid @RequestId = requestid end def deserialize(params) @TaskId = params['TaskId'] @RequestId = params['RequestId'] end end # CreateInstances请求参数结构体 class CreateInstancesRequest < TencentCloud::Common::AbstractModel # @param TypeId: 产品版本。 # 14:当前仅支持混合存储版。 # @type TypeId: Integer # @param UniqVpcId: 私有网络唯一ID。 # 请登录控制台在私有网络列表查询,如:vpc-azlk3***。 # @type UniqVpcId: String # @param UniqSubnetId: 私有网络所属子网唯一ID。 # 请登录控制台在私有网络列表查询,如:subnet-8abje***。 # @type UniqSubnetId: String # @param BillingMode: 计费模式。 # @type BillingMode: Integer # @param GoodsNum: 实例数量,单次最大购买数量以查询产品售卖规格返回的数量为准。 # @type GoodsNum: Integer # @param Period: 选择包年包月计费模式(BillingMode 设置为1)时,您需要选择购买实例的时长。单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。按量计费(BillingMode 设置为0)实例该参数设置为1即可。 # @type Period: Integer # @param ShardNum: 分片数量,支持选择3、5、6、8、9、10、12、15、16、18、20、21、24、25、27、30、32、33、35、36、39、40、42、45、48、50、51、54、55、56、57、60、63、64分片。 # @type ShardNum: Integer # @param ReplicasNum: 副本数。当前仅支持设置1个副本节点,即每一个分片仅包含1个主节点与1个副本节点,数据主从实时热备。 # @type ReplicasNum: Integer # @param MachineCpu: 计算cpu核心数。 # @type MachineCpu: Integer # @param MachineMemory: 实例内存容量,单位:GB。 # KeeWiDB 内存容量MachineMemory与持久内存容量MemSize为固定搭配,即2GB内存,固定分配8GB的持久内存,不可选择。具体信息,请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。 # @type MachineMemory: Integer # @param ZoneId: 实例所属的可用区ID。