lib/v20180412/models.rb in tencentcloud-sdk-redis-1.0.282 vs lib/v20180412/models.rb in tencentcloud-sdk-redis-1.0.283

- old
+ new

@@ -273,11 +273,11 @@ # ChangeReplicaToMaster请求参数结构体 class ChangeReplicaToMasterRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例Id # @type InstanceId: String - # @param GroupId: 副本Id + # @param GroupId: 副本组Id,多AZ实例必填 # @type GroupId: Integer attr_accessor :InstanceId, :GroupId def initialize(instanceid=nil, groupid=nil) @@ -881,26 +881,34 @@ # @type AutoBackupType: Integer # @param WeekDays: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。 # @type WeekDays: Array # @param TimePeriod: 时间段。 # @type TimePeriod: String + # @param BackupStorageDays: 全量备份文件保存天数 + # @type BackupStorageDays: Integer + # @param BinlogStorageDays: tendis binlog备份文件保存天数 + # @type BinlogStorageDays: Integer # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :AutoBackupType, :WeekDays, :TimePeriod, :RequestId + attr_accessor :AutoBackupType, :WeekDays, :TimePeriod, :BackupStorageDays, :BinlogStorageDays, :RequestId - def initialize(autobackuptype=nil, weekdays=nil, timeperiod=nil, requestid=nil) + def initialize(autobackuptype=nil, weekdays=nil, timeperiod=nil, backupstoragedays=nil, binlogstoragedays=nil, requestid=nil) @AutoBackupType = autobackuptype @WeekDays = weekdays @TimePeriod = timeperiod + @BackupStorageDays = backupstoragedays + @BinlogStorageDays = binlogstoragedays @RequestId = requestid end def deserialize(params) @AutoBackupType = params['AutoBackupType'] @WeekDays = params['WeekDays'] @TimePeriod = params['TimePeriod'] + @BackupStorageDays = params['BackupStorageDays'] + @BinlogStorageDays = params['BinlogStorageDays'] @RequestId = params['RequestId'] end end # DescribeBackupUrl请求参数结构体 @@ -964,17 +972,17 @@ end end # DescribeCommonDBInstances请求参数结构体 class DescribeCommonDBInstancesRequest < TencentCloud::Common::AbstractModel - # @param VpcIds: 实例Vip信息列表 + # @param VpcIds: vpc网络ID信息列表 # @type VpcIds: Array - # @param SubnetIds: 子网id信息列表 + # @param SubnetIds: 子网ID信息列表 # @type SubnetIds: Array # @param PayMode: 计费类型过滤列表;0表示包年包月,1表示按量计费 # @type PayMode: Integer - # @param InstanceIds: 实例id过滤信息列表 + # @param InstanceIds: 实例ID过滤信息列表 # @type InstanceIds: Array # @param InstanceNames: 实例名称过滤信息列表 # @type InstanceNames: Array # @param Status: 实例状态信息过滤列表 # @type Status: Array @@ -1081,17 +1089,23 @@ # DescribeDBSecurityGroups返回参数结构体 class DescribeDBSecurityGroupsResponse < TencentCloud::Common::AbstractModel # @param Groups: 安全组规则 # @type Groups: Array + # @param VIP: 安全组生效内网地址 + # @type VIP: String + # @param VPort: 安全组生效内网端口 + # @type VPort: String # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String - attr_accessor :Groups, :RequestId + attr_accessor :Groups, :VIP, :VPort, :RequestId - def initialize(groups=nil, requestid=nil) + def initialize(groups=nil, vip=nil, vport=nil, requestid=nil) @Groups = groups + @VIP = vip + @VPort = vport @RequestId = requestid end def deserialize(params) unless params['Groups'].nil? @@ -1100,10 +1114,12 @@ securitygroup_tmp = SecurityGroup.new securitygroup_tmp.deserialize(i) @Groups << securitygroup_tmp end end + @VIP = params['VIP'] + @VPort = params['VPort'] @RequestId = params['RequestId'] end end # DescribeInstanceAccount请求参数结构体 @@ -2147,11 +2163,11 @@ end end # DescribeInstances请求参数结构体 class DescribeInstancesRequest < TencentCloud::Common::AbstractModel - # @param Limit: 实例列表的大小,参数默认值20 + # @param Limit: 实例列表的大小,参数默认值20,传值则以传参为准,如果传参大于具体配置etc/conf/component.properties中的DescribeInstancesPageLimit配置项 (读不到配置默认配置项为1000),则以配置项为准 # @type Limit: Integer # @param Offset: 偏移量,取Limit整数倍 # @type Offset: Integer # @param InstanceId: 实例Id,如:crs-6ubhgouj # @type InstanceId: String @@ -2191,14 +2207,18 @@ # @type SearchKeys: Array # @param TypeList: 内部参数,用户可忽略 # @type TypeList: Array # @param MonitorVersion: 内部参数,用户可忽略 # @type MonitorVersion: String + # @param InstanceTags: 根据标签的Key和Value筛选资源,不传或者传空数组则不进行过滤 + # @type InstanceTags: Array + # @param TagKeys: 根据标签的Key筛选资源,不传或者传空数组则不进行过滤 + # @type TagKeys: Array - attr_accessor :Limit, :Offset, :InstanceId, :OrderBy, :OrderType, :VpcIds, :SubnetIds, :ProjectIds, :SearchKey, :InstanceName, :UniqVpcIds, :UniqSubnetIds, :RegionIds, :Status, :TypeVersion, :EngineName, :AutoRenew, :BillingMode, :Type, :SearchKeys, :TypeList, :MonitorVersion + attr_accessor :Limit, :Offset, :InstanceId, :OrderBy, :OrderType, :VpcIds, :SubnetIds, :ProjectIds, :SearchKey, :InstanceName, :UniqVpcIds, :UniqSubnetIds, :RegionIds, :Status, :TypeVersion, :EngineName, :AutoRenew, :BillingMode, :Type, :SearchKeys, :TypeList, :MonitorVersion, :InstanceTags, :TagKeys - def initialize(limit=nil, offset=nil, instanceid=nil, orderby=nil, ordertype=nil, vpcids=nil, subnetids=nil, projectids=nil, searchkey=nil, instancename=nil, uniqvpcids=nil, uniqsubnetids=nil, regionids=nil, status=nil, typeversion=nil, enginename=nil, autorenew=nil, billingmode=nil, type=nil, searchkeys=nil, typelist=nil, monitorversion=nil) + def initialize(limit=nil, offset=nil, instanceid=nil, orderby=nil, ordertype=nil, vpcids=nil, subnetids=nil, projectids=nil, searchkey=nil, instancename=nil, uniqvpcids=nil, uniqsubnetids=nil, regionids=nil, status=nil, typeversion=nil, enginename=nil, autorenew=nil, billingmode=nil, type=nil, searchkeys=nil, typelist=nil, monitorversion=nil, instancetags=nil, tagkeys=nil) @Limit = limit @Offset = offset @InstanceId = instanceid @OrderBy = orderby @OrderType = ordertype @@ -2217,10 +2237,12 @@ @BillingMode = billingmode @Type = type @SearchKeys = searchkeys @TypeList = typelist @MonitorVersion = monitorversion + @InstanceTags = instancetags + @TagKeys = tagkeys end def deserialize(params) @Limit = params['Limit'] @Offset = params['Offset'] @@ -2242,10 +2264,19 @@ @BillingMode = params['BillingMode'] @Type = params['Type'] @SearchKeys = params['SearchKeys'] @TypeList = params['TypeList'] @MonitorVersion = params['MonitorVersion'] + unless params['InstanceTags'].nil? + @InstanceTags = [] + params['InstanceTags'].each do |i| + instancetaginfo_tmp = InstanceTagInfo.new + instancetaginfo_tmp.deserialize(i) + @InstanceTags << instancetaginfo_tmp + end + end + @TagKeys = params['TagKeys'] end end # DescribeInstances返回参数结构体 class DescribeInstancesResponse < TencentCloud::Common::AbstractModel @@ -2527,11 +2558,11 @@ # @type Product: String # @param ProjectId: 项目Id。 # @type ProjectId: Integer # @param Offset: 偏移量。 # @type Offset: Integer - # @param Limit: 拉取数量限制。 + # @param Limit: 拉取数量限制,默认20 # @type Limit: Integer # @param SearchKey: 搜索条件,支持安全组id或者安全组名称。 # @type SearchKey: String attr_accessor :Product, :ProjectId, :Offset, :Limit, :SearchKey @@ -2833,11 +2864,11 @@ class DescribeTaskListRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例Id # @type InstanceId: String # @param InstanceName: 实例名称 # @type InstanceName: String - # @param Limit: 分页大小 + # @param Limit: 分页大小,默认20,上限不大于100 # @type Limit: Integer # @param Offset: 偏移量,取Limit整数倍(自动向下取整) # @type Offset: Integer # @param ProjectIds: 项目Id # @type ProjectIds: Array @@ -4340,21 +4371,25 @@ class ManualBackupInstanceRequest < 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 + attr_accessor :InstanceId, :Remark, :StorageDays - def initialize(instanceid=nil, remark=nil) + 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 # ManualBackupInstance返回参数结构体 class ManualBackupInstanceResponse < TencentCloud::Common::AbstractModel @@ -4574,11 +4609,11 @@ # @type AccountName: String # @param AccountPassword: 子账号密码 # @type AccountPassword: String # @param Remark: 子账号描述信息 # @type Remark: String - # @param ReadonlyPolicy: 子账号路由策略:填写master或者slave,表示路由主节点,从节点 + # @param ReadonlyPolicy: 路由策略:填写master或者replication,表示主节点或者从节点 # @type ReadonlyPolicy: Array # @param Privilege: 子账号读写策略:填写r、w、rw,表示只读,只写,读写策略 # @type Privilege: String # @param NoAuth: true表示将主账号切换为免密账号,这里只适用于主账号,子账号不可免密 # @type NoAuth: Boolean @@ -5116,29 +5151,44 @@ # @type Status: Integer # @param Remark: 备份的备注信息 # @type Remark: String # @param Locked: 备份是否被锁定,0:未被锁定;1:已被锁定 # @type Locked: Integer + # @param BackupSize: 内部字段,用户可忽略 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BackupSize: Integer + # @param FullBackup: 内部字段,用户可忽略 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FullBackup: Integer + # @param InstanceType: 内部字段,用户可忽略 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InstanceType: Integer - attr_accessor :StartTime, :BackupId, :BackupType, :Status, :Remark, :Locked + attr_accessor :StartTime, :BackupId, :BackupType, :Status, :Remark, :Locked, :BackupSize, :FullBackup, :InstanceType - def initialize(starttime=nil, backupid=nil, backuptype=nil, status=nil, remark=nil, locked=nil) + def initialize(starttime=nil, backupid=nil, backuptype=nil, status=nil, remark=nil, locked=nil, backupsize=nil, fullbackup=nil, instancetype=nil) @StartTime = starttime @BackupId = backupid @BackupType = backuptype @Status = status @Remark = remark @Locked = locked + @BackupSize = backupsize + @FullBackup = fullbackup + @InstanceType = instancetype end def deserialize(params) @StartTime = params['StartTime'] @BackupId = params['BackupId'] @BackupType = params['BackupType'] @Status = params['Status'] @Remark = params['Remark'] @Locked = params['Locked'] + @BackupSize = params['BackupSize'] + @FullBackup = params['FullBackup'] + @InstanceType = params['InstanceType'] end end # 单个实例信息 class RedisCommonInstanceList < TencentCloud::Common::AbstractModel @@ -5478,11 +5528,11 @@ end end # RestoreInstance请求参数结构体 class RestoreInstanceRequest < TencentCloud::Common::AbstractModel - # @param InstanceId: 待操作的实例ID,可通过 DescribeRedis 接口返回值中的 redisId 获取。 + # @param InstanceId: 待操作的实例ID,可通过 DescribeInstances 接口返回值中的 InstanceId 获取。 # @type InstanceId: String # @param BackupId: 备份ID,可通过 GetRedisBackupList 接口返回值中的 backupId 获取 # @type BackupId: String # @param Password: 实例密码,恢复实例时,需要校验实例密码(免密实例不需要传密码) # @type Password: String @@ -5965,11 +6015,11 @@ # @type InstanceId: String # @param MemSize: 分片大小 单位 MB。该参数不支持与RedisShardNum或RedisReplicasNum同时输入。 # @type MemSize: Integer # @param RedisShardNum: 分片数量,标准架构不需要填写。该参数不支持与RedisReplicasNum或MemSize同时输入。 # @type RedisShardNum: Integer - # @param RedisReplicasNum: 副本数量,标准架构不需要填写,多AZ实例修改副本时必须要传入NodeSet。该参数不支持与RedisShardNum或MemSize同时输入。 + # @param RedisReplicasNum: 副本数量,多AZ实例修改副本时必须要传入NodeSet。该参数不支持与RedisShardNum或MemSize同时输入。 # @type RedisReplicasNum: Integer # @param NodeSet: 多AZ实例增加副本时的附带信息,非多AZ实例不需要传此参数。多AZ增加副本时此参数为必传参数,传入要增加的副本的信息,包括副本的可用区和副本的类型(NodeType为1) # @type NodeSet: Array attr_accessor :InstanceId, :MemSize, :RedisShardNum, :RedisReplicasNum, :NodeSet @@ -6064,18 +6114,22 @@ # UpgradeVersionToMultiAvailabilityZones请求参数结构体 class UpgradeVersionToMultiAvailabilityZonesRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 实例ID # @type InstanceId: String + # @param UpgradeProxyAndRedisServer: 是否升级proxy和redis内核版本,升级后可支持就近接入 + # @type UpgradeProxyAndRedisServer: Boolean - attr_accessor :InstanceId + attr_accessor :InstanceId, :UpgradeProxyAndRedisServer - def initialize(instanceid=nil) + def initialize(instanceid=nil, upgradeproxyandredisserver=nil) @InstanceId = instanceid + @UpgradeProxyAndRedisServer = upgradeproxyandredisserver end def deserialize(params) @InstanceId = params['InstanceId'] + @UpgradeProxyAndRedisServer = params['UpgradeProxyAndRedisServer'] end end # UpgradeVersionToMultiAvailabilityZones返回参数结构体 class UpgradeVersionToMultiAvailabilityZonesResponse < TencentCloud::Common::AbstractModel