lib/v20170312/models.rb in tencentcloud-sdk-postgres-3.0.533 vs lib/v20170312/models.rb in tencentcloud-sdk-postgres-3.0.534

- old
+ new

@@ -183,10 +183,146 @@ @MinBackupStartTime = params['MinBackupStartTime'] @MaxBackupStartTime = params['MaxBackupStartTime'] end end + # 实例备份统计项 + class BackupSummary < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + # @param LogBackupCount: 实例日志备份数量。 + # @type LogBackupCount: Integer + # @param LogBackupSize: 实例日志备份大小。 + # @type LogBackupSize: Integer + # @param ManualBaseBackupCount: 手动创建的实例基础备份数量。 + # @type ManualBaseBackupCount: Integer + # @param ManualBaseBackupSize: 手动创建的实例基础备份大小。 + # @type ManualBaseBackupSize: Integer + # @param AutoBaseBackupCount: 自动创建的实例基础备份数量。 + # @type AutoBaseBackupCount: Integer + # @param AutoBaseBackupSize: 自动创建的实例基础备份大小。 + # @type AutoBaseBackupSize: Integer + # @param TotalBackupCount: 总备份数量 + # @type TotalBackupCount: Integer + # @param TotalBackupSize: 总备份大小 + # @type TotalBackupSize: Integer + + attr_accessor :DBInstanceId, :LogBackupCount, :LogBackupSize, :ManualBaseBackupCount, :ManualBaseBackupSize, :AutoBaseBackupCount, :AutoBaseBackupSize, :TotalBackupCount, :TotalBackupSize + + def initialize(dbinstanceid=nil, logbackupcount=nil, logbackupsize=nil, manualbasebackupcount=nil, manualbasebackupsize=nil, autobasebackupcount=nil, autobasebackupsize=nil, totalbackupcount=nil, totalbackupsize=nil) + @DBInstanceId = dbinstanceid + @LogBackupCount = logbackupcount + @LogBackupSize = logbackupsize + @ManualBaseBackupCount = manualbasebackupcount + @ManualBaseBackupSize = manualbasebackupsize + @AutoBaseBackupCount = autobasebackupcount + @AutoBaseBackupSize = autobasebackupsize + @TotalBackupCount = totalbackupcount + @TotalBackupSize = totalbackupsize + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @LogBackupCount = params['LogBackupCount'] + @LogBackupSize = params['LogBackupSize'] + @ManualBaseBackupCount = params['ManualBaseBackupCount'] + @ManualBaseBackupSize = params['ManualBaseBackupSize'] + @AutoBaseBackupCount = params['AutoBaseBackupCount'] + @AutoBaseBackupSize = params['AutoBaseBackupSize'] + @TotalBackupCount = params['TotalBackupCount'] + @TotalBackupSize = params['TotalBackupSize'] + end + end + + # 数据库基础备份信息 + class BaseBackup < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + # @param Id: 备份文件唯一标识。 + # @type Id: String + # @param Name: 备份文件名称。 + # @type Name: String + # @param BackupMethod: 备份方式:物理备份、逻辑备份。 + # @type BackupMethod: String + # @param BackupMode: 备份模式:自动备份、手动备份。 + # @type BackupMode: String + # @param State: 备份任务状态。 + # @type State: String + # @param Size: 备份集大小,单位bytes。 + # @type Size: Integer + # @param StartTime: 备份的开始时间。 + # @type StartTime: String + # @param FinishTime: 备份的结束时间。 + # @type FinishTime: String + # @param ExpireTime: 备份的过期时间。 + # @type ExpireTime: String + + attr_accessor :DBInstanceId, :Id, :Name, :BackupMethod, :BackupMode, :State, :Size, :StartTime, :FinishTime, :ExpireTime + + def initialize(dbinstanceid=nil, id=nil, name=nil, backupmethod=nil, backupmode=nil, state=nil, size=nil, starttime=nil, finishtime=nil, expiretime=nil) + @DBInstanceId = dbinstanceid + @Id = id + @Name = name + @BackupMethod = backupmethod + @BackupMode = backupmode + @State = state + @Size = size + @StartTime = starttime + @FinishTime = finishtime + @ExpireTime = expiretime + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @Id = params['Id'] + @Name = params['Name'] + @BackupMethod = params['BackupMethod'] + @BackupMode = params['BackupMode'] + @State = params['State'] + @Size = params['Size'] + @StartTime = params['StartTime'] + @FinishTime = params['FinishTime'] + @ExpireTime = params['ExpireTime'] + end + end + + # 数据库实例规格 + class ClassInfo < TencentCloud::Common::AbstractModel + # @param SpecCode: 规格ID + # @type SpecCode: String + # @param CPU: CPU核数 + # @type CPU: Integer + # @param Memory: 内存大小,单位:MB + # @type Memory: Integer + # @param MaxStorage: 该规格所支持最大存储容量,单位:GB + # @type MaxStorage: Integer + # @param MinStorage: 该规格所支持最小存储容量,单位:GB + # @type MinStorage: Integer + # @param QPS: 该规格的预估QPS + # @type QPS: Integer + + attr_accessor :SpecCode, :CPU, :Memory, :MaxStorage, :MinStorage, :QPS + + def initialize(speccode=nil, cpu=nil, memory=nil, maxstorage=nil, minstorage=nil, qps=nil) + @SpecCode = speccode + @CPU = cpu + @Memory = memory + @MaxStorage = maxstorage + @MinStorage = minstorage + @QPS = qps + end + + def deserialize(params) + @SpecCode = params['SpecCode'] + @CPU = params['CPU'] + @Memory = params['Memory'] + @MaxStorage = params['MaxStorage'] + @MinStorage = params['MinStorage'] + @QPS = params['QPS'] + end + end + # CloneDBInstance请求参数结构体 class CloneDBInstanceRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 克隆的源实例ID。 # @type DBInstanceId: String # @param SpecCode: 售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。 @@ -388,10 +524,42 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # CreateBaseBackup请求参数结构体 + class CreateBaseBackupRequest < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + + attr_accessor :DBInstanceId + + def initialize(dbinstanceid=nil) + @DBInstanceId = dbinstanceid + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + end + end + + # CreateBaseBackup返回参数结构体 + class CreateBaseBackupResponse < 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 + # CreateDBInstanceNetworkAccess请求参数结构体 class CreateDBInstanceNetworkAccessRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 实例ID,形如:postgres-6bwgamo3。 # @type DBInstanceId: String # @param VpcId: 私有网络统一 ID。 @@ -1466,10 +1634,46 @@ @Role = params['Role'] @Zone = params['Zone'] end end + # DeleteBaseBackup请求参数结构体 + class DeleteBaseBackupRequest < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + # @param BaseBackupId: 基础备份ID。 + # @type BaseBackupId: String + + attr_accessor :DBInstanceId, :BaseBackupId + + def initialize(dbinstanceid=nil, basebackupid=nil) + @DBInstanceId = dbinstanceid + @BaseBackupId = basebackupid + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @BaseBackupId = params['BaseBackupId'] + end + end + + # DeleteBaseBackup返回参数结构体 + class DeleteBaseBackupResponse < 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 + # DeleteDBInstanceNetworkAccess请求参数结构体 class DeleteDBInstanceNetworkAccessRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 实例ID,形如:postgres-6bwgamo3。 # @type DBInstanceId: String # @param VpcId: 私有网络统一 ID,若是基础网络则传"0"。 @@ -1515,10 +1719,46 @@ @FlowId = params['FlowId'] @RequestId = params['RequestId'] end end + # DeleteLogBackup请求参数结构体 + class DeleteLogBackupRequest < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + # @param LogBackupId: 日志备份ID。 + # @type LogBackupId: String + + attr_accessor :DBInstanceId, :LogBackupId + + def initialize(dbinstanceid=nil, logbackupid=nil) + @DBInstanceId = dbinstanceid + @LogBackupId = logbackupid + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @LogBackupId = params['LogBackupId'] + end + end + + # DeleteLogBackup返回参数结构体 + class DeleteLogBackupResponse < 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 + # DeleteParameterTemplate请求参数结构体 class DeleteParameterTemplateRequest < TencentCloud::Common::AbstractModel # @param TemplateId: 参数模板ID,用于唯一确认待操作的参数模板 # @type TemplateId: String @@ -1772,10 +2012,121 @@ @RecoveryEndTime = params['RecoveryEndTime'] @RequestId = params['RequestId'] end end + # DescribeBackupDownloadURL请求参数结构体 + class DescribeBackupDownloadURLRequest < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + # @param BackupType: 备份类型,目前支持:LogBackup,BaseBackup。 + # @type BackupType: String + # @param BackupId: 备份的唯一ID。 + # @type BackupId: String + # @param URLExpireTime: 链接的有效时间,默认为12小时。 + # @type URLExpireTime: Integer + + attr_accessor :DBInstanceId, :BackupType, :BackupId, :URLExpireTime + + def initialize(dbinstanceid=nil, backuptype=nil, backupid=nil, urlexpiretime=nil) + @DBInstanceId = dbinstanceid + @BackupType = backuptype + @BackupId = backupid + @URLExpireTime = urlexpiretime + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @BackupType = params['BackupType'] + @BackupId = params['BackupId'] + @URLExpireTime = params['URLExpireTime'] + end + end + + # DescribeBackupDownloadURL返回参数结构体 + class DescribeBackupDownloadURLResponse < TencentCloud::Common::AbstractModel + # @param BackupDownloadURL: 备份的下载地址。 + # @type BackupDownloadURL: String + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :BackupDownloadURL, :RequestId + + def initialize(backupdownloadurl=nil, requestid=nil) + @BackupDownloadURL = backupdownloadurl + @RequestId = requestid + end + + def deserialize(params) + @BackupDownloadURL = params['BackupDownloadURL'] + @RequestId = params['RequestId'] + end + end + + # DescribeBackupOverview请求参数结构体 + class DescribeBackupOverviewRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # DescribeBackupOverview返回参数结构体 + class DescribeBackupOverviewResponse < TencentCloud::Common::AbstractModel + # @param TotalFreeSize: 总免费空间大小,单位byte。 + # @type TotalFreeSize: Integer + # @param UsedFreeSize: 已使用免费空间大小,单位byte。 + # @type UsedFreeSize: Integer + # @param UsedBillingSize: 已使用收费空间大小,单位byte。 + # @type UsedBillingSize: Integer + # @param LogBackupCount: 日志备份数量。 + # @type LogBackupCount: Integer + # @param LogBackupSize: 日志备份大小,单位byte。 + # @type LogBackupSize: Integer + # @param ManualBaseBackupCount: 手动创建的基础备份数量。 + # @type ManualBaseBackupCount: Integer + # @param ManualBaseBackupSize: 手动创建的基础备份大小,单位byte。 + # @type ManualBaseBackupSize: Integer + # @param AutoBaseBackupCount: 自动创建的基础备份数量。 + # @type AutoBaseBackupCount: Integer + # @param AutoBaseBackupSize: 自动创建的基础备份大小,单位byte。 + # @type AutoBaseBackupSize: Integer + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalFreeSize, :UsedFreeSize, :UsedBillingSize, :LogBackupCount, :LogBackupSize, :ManualBaseBackupCount, :ManualBaseBackupSize, :AutoBaseBackupCount, :AutoBaseBackupSize, :RequestId + + def initialize(totalfreesize=nil, usedfreesize=nil, usedbillingsize=nil, logbackupcount=nil, logbackupsize=nil, manualbasebackupcount=nil, manualbasebackupsize=nil, autobasebackupcount=nil, autobasebackupsize=nil, requestid=nil) + @TotalFreeSize = totalfreesize + @UsedFreeSize = usedfreesize + @UsedBillingSize = usedbillingsize + @LogBackupCount = logbackupcount + @LogBackupSize = logbackupsize + @ManualBaseBackupCount = manualbasebackupcount + @ManualBaseBackupSize = manualbasebackupsize + @AutoBaseBackupCount = autobasebackupcount + @AutoBaseBackupSize = autobasebackupsize + @RequestId = requestid + end + + def deserialize(params) + @TotalFreeSize = params['TotalFreeSize'] + @UsedFreeSize = params['UsedFreeSize'] + @UsedBillingSize = params['UsedBillingSize'] + @LogBackupCount = params['LogBackupCount'] + @LogBackupSize = params['LogBackupSize'] + @ManualBaseBackupCount = params['ManualBaseBackupCount'] + @ManualBaseBackupSize = params['ManualBaseBackupSize'] + @AutoBaseBackupCount = params['AutoBaseBackupCount'] + @AutoBaseBackupSize = params['AutoBaseBackupSize'] + @RequestId = params['RequestId'] + end + end + # DescribeBackupPlans请求参数结构体 class DescribeBackupPlansRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 实例ID # @type DBInstanceId: String @@ -1815,10 +2166,217 @@ end @RequestId = params['RequestId'] end end + # DescribeBackupSummaries请求参数结构体 + class DescribeBackupSummariesRequest < TencentCloud::Common::AbstractModel + # @param Limit: 每页显示数量,取值范围为1-100,默认为返回10条。 + # @type Limit: Integer + # @param Offset: 数据偏移量,从0开始。 + # @type Offset: Integer + # @param Filters: 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: + # db-instance-id:按照实例ID过滤,类型为string。 + # db-instance-name:按照实例名过滤,类型为string。 + # db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 + # @type Filters: Array + # @param OrderBy: 排序字段,支持TotalBackupSize,LogBackupSize,ManualBaseBackupSize,AutoBaseBackupSize。 + # @type OrderBy: String + # @param OrderByType: 排序方式,包括升序:asc,降序:desc。 + # @type OrderByType: String + + attr_accessor :Limit, :Offset, :Filters, :OrderBy, :OrderByType + + def initialize(limit=nil, offset=nil, filters=nil, orderby=nil, orderbytype=nil) + @Limit = limit + @Offset = offset + @Filters = filters + @OrderBy = orderby + @OrderByType = orderbytype + end + + def deserialize(params) + @Limit = params['Limit'] + @Offset = params['Offset'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @OrderBy = params['OrderBy'] + @OrderByType = params['OrderByType'] + end + end + + # DescribeBackupSummaries返回参数结构体 + class DescribeBackupSummariesResponse < TencentCloud::Common::AbstractModel + # @param BackupSummarySet: 备份统计信息列表。 + # @type BackupSummarySet: Array + # @param TotalCount: 查询到的所有备份信息数量。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :BackupSummarySet, :TotalCount, :RequestId + + def initialize(backupsummaryset=nil, totalcount=nil, requestid=nil) + @BackupSummarySet = backupsummaryset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['BackupSummarySet'].nil? + @BackupSummarySet = [] + params['BackupSummarySet'].each do |i| + backupsummary_tmp = BackupSummary.new + backupsummary_tmp.deserialize(i) + @BackupSummarySet << backupsummary_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + + # DescribeBaseBackups请求参数结构体 + class DescribeBaseBackupsRequest < TencentCloud::Common::AbstractModel + # @param MinFinishTime: 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。 + # @type MinFinishTime: String + # @param MaxFinishTime: 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。 + # @type MaxFinishTime: String + # @param Filters: 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: + # db-instance-id:按照实例ID过滤,类型为string。 + # db-instance-name:按照实例名过滤,类型为string。 + # db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 + # @type Filters: Array + # @param Limit: 每页显示数量,取值范围为1-100,默认为返回10条。 + # @type Limit: Integer + # @param Offset: 数据偏移量,从0开始。 + # @type Offset: Integer + # @param OrderBy: 排序字段,支持StartTime,FinishTime,Size。 + # @type OrderBy: String + # @param OrderByType: 排序方式,包括升序:asc,降序:desc。 + # @type OrderByType: String + + attr_accessor :MinFinishTime, :MaxFinishTime, :Filters, :Limit, :Offset, :OrderBy, :OrderByType + + def initialize(minfinishtime=nil, maxfinishtime=nil, filters=nil, limit=nil, offset=nil, orderby=nil, orderbytype=nil) + @MinFinishTime = minfinishtime + @MaxFinishTime = maxfinishtime + @Filters = filters + @Limit = limit + @Offset = offset + @OrderBy = orderby + @OrderByType = orderbytype + end + + def deserialize(params) + @MinFinishTime = params['MinFinishTime'] + @MaxFinishTime = params['MaxFinishTime'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Limit = params['Limit'] + @Offset = params['Offset'] + @OrderBy = params['OrderBy'] + @OrderByType = params['OrderByType'] + end + end + + # DescribeBaseBackups返回参数结构体 + class DescribeBaseBackupsResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 查询到的基础备份数量。 + # @type TotalCount: Integer + # @param BaseBackupSet: 基础备份详细信息列表。 + # @type BaseBackupSet: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :BaseBackupSet, :RequestId + + def initialize(totalcount=nil, basebackupset=nil, requestid=nil) + @TotalCount = totalcount + @BaseBackupSet = basebackupset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['BaseBackupSet'].nil? + @BaseBackupSet = [] + params['BaseBackupSet'].each do |i| + basebackup_tmp = BaseBackup.new + basebackup_tmp.deserialize(i) + @BaseBackupSet << basebackup_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribeClasses请求参数结构体 + class DescribeClassesRequest < TencentCloud::Common::AbstractModel + # @param Zone: 可用区ID。可以通过接口DescribeZones获取。 + # @type Zone: String + # @param DBEngine: 数据库引擎,支持: + # 1、postgresql(云数据库PostgreSQL); + # 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL); + # @type DBEngine: String + # @param DBMajorVersion: 数据库主版本号。例如12,13,可以通过接口DescribeDBVersions获取。 + # @type DBMajorVersion: String + + attr_accessor :Zone, :DBEngine, :DBMajorVersion + + def initialize(zone=nil, dbengine=nil, dbmajorversion=nil) + @Zone = zone + @DBEngine = dbengine + @DBMajorVersion = dbmajorversion + end + + def deserialize(params) + @Zone = params['Zone'] + @DBEngine = params['DBEngine'] + @DBMajorVersion = params['DBMajorVersion'] + end + end + + # DescribeClasses返回参数结构体 + class DescribeClassesResponse < TencentCloud::Common::AbstractModel + # @param ClassInfoSet: 数据库规格列表 + # @type ClassInfoSet: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :ClassInfoSet, :RequestId + + def initialize(classinfoset=nil, requestid=nil) + @ClassInfoSet = classinfoset + @RequestId = requestid + end + + def deserialize(params) + unless params['ClassInfoSet'].nil? + @ClassInfoSet = [] + params['ClassInfoSet'].each do |i| + classinfo_tmp = ClassInfo.new + classinfo_tmp.deserialize(i) + @ClassInfoSet << classinfo_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeCloneDBInstanceSpec请求参数结构体 class DescribeCloneDBInstanceSpecRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 实例ID。 # @type DBInstanceId: String # @param BackupSetId: 基础备份集ID,此入参和RecoveryTargetTime必须选择一个传入。如与RecoveryTargetTime参数同时设置,则以此参数为准。 @@ -2284,10 +2842,48 @@ end @RequestId = params['RequestId'] end end + # DescribeDBVersions请求参数结构体 + class DescribeDBVersionsRequest < TencentCloud::Common::AbstractModel + + + def initialize() + end + + def deserialize(params) + end + end + + # DescribeDBVersions返回参数结构体 + class DescribeDBVersionsResponse < TencentCloud::Common::AbstractModel + # @param VersionSet: 数据库版本号信息列表 + # @type VersionSet: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :VersionSet, :RequestId + + def initialize(versionset=nil, requestid=nil) + @VersionSet = versionset + @RequestId = requestid + end + + def deserialize(params) + unless params['VersionSet'].nil? + @VersionSet = [] + params['VersionSet'].each do |i| + version_tmp = Version.new + version_tmp.deserialize(i) + @VersionSet << version_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeDBXlogs请求参数结构体 class DescribeDBXlogsRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 实例ID,形如postgres-4wdeb0zv。 # @type DBInstanceId: String # @param StartTime: 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前 @@ -2479,10 +3075,91 @@ end @RequestId = params['RequestId'] end end + # DescribeLogBackups请求参数结构体 + class DescribeLogBackupsRequest < TencentCloud::Common::AbstractModel + # @param MinFinishTime: 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。 + # @type MinFinishTime: String + # @param MaxFinishTime: 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。 + # @type MaxFinishTime: String + # @param Filters: 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: + # db-instance-id:按照实例ID过滤,类型为string。 + # db-instance-name:按照实例名过滤,类型为string。 + # db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 + # @type Filters: Array + # @param Limit: 每页显示数量,取值范围为1-100,默认为返回10条。 + # @type Limit: Integer + # @param Offset: 数据偏移量,从0开始。 + # @type Offset: Integer + # @param OrderBy: 排序字段,支持StartTime,FinishTime,Size。 + # @type OrderBy: String + # @param OrderByType: 排序方式,包括升序:asc,降序:desc。 + # @type OrderByType: String + + attr_accessor :MinFinishTime, :MaxFinishTime, :Filters, :Limit, :Offset, :OrderBy, :OrderByType + + def initialize(minfinishtime=nil, maxfinishtime=nil, filters=nil, limit=nil, offset=nil, orderby=nil, orderbytype=nil) + @MinFinishTime = minfinishtime + @MaxFinishTime = maxfinishtime + @Filters = filters + @Limit = limit + @Offset = offset + @OrderBy = orderby + @OrderByType = orderbytype + end + + def deserialize(params) + @MinFinishTime = params['MinFinishTime'] + @MaxFinishTime = params['MaxFinishTime'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Limit = params['Limit'] + @Offset = params['Offset'] + @OrderBy = params['OrderBy'] + @OrderByType = params['OrderByType'] + end + end + + # DescribeLogBackups返回参数结构体 + class DescribeLogBackupsResponse < TencentCloud::Common::AbstractModel + # @param TotalCount: 查询到的日志备份数量。 + # @type TotalCount: Integer + # @param LogBackupSet: 日志备份详细信息列表。 + # @type LogBackupSet: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :TotalCount, :LogBackupSet, :RequestId + + def initialize(totalcount=nil, logbackupset=nil, requestid=nil) + @TotalCount = totalcount + @LogBackupSet = logbackupset + @RequestId = requestid + end + + def deserialize(params) + @TotalCount = params['TotalCount'] + unless params['LogBackupSet'].nil? + @LogBackupSet = [] + params['LogBackupSet'].each do |i| + logbackup_tmp = LogBackup.new + logbackup_tmp.deserialize(i) + @LogBackupSet << logbackup_tmp + end + end + @RequestId = params['RequestId'] + end + end + # DescribeOrders请求参数结构体 class DescribeOrdersRequest < TencentCloud::Common::AbstractModel # @param DealNames: 订单名集合 # @type DealNames: Array @@ -3717,10 +4394,62 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # 数据库日志备份信息 + class LogBackup < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + # @param Id: 备份文件唯一标识。 + # @type Id: String + # @param Name: 备份文件名称。 + # @type Name: String + # @param BackupMethod: 备份方式:物理备份、逻辑备份。 + # @type BackupMethod: String + # @param BackupMode: 备份模式:自动备份、手动备份。 + # @type BackupMode: String + # @param State: 备份任务状态。 + # @type State: String + # @param Size: 备份集大小,单位bytes。 + # @type Size: Integer + # @param StartTime: 备份的开始时间。 + # @type StartTime: String + # @param FinishTime: 备份的结束时间。 + # @type FinishTime: String + # @param ExpireTime: 备份的过期时间。 + # @type ExpireTime: String + + attr_accessor :DBInstanceId, :Id, :Name, :BackupMethod, :BackupMode, :State, :Size, :StartTime, :FinishTime, :ExpireTime + + def initialize(dbinstanceid=nil, id=nil, name=nil, backupmethod=nil, backupmode=nil, state=nil, size=nil, starttime=nil, finishtime=nil, expiretime=nil) + @DBInstanceId = dbinstanceid + @Id = id + @Name = name + @BackupMethod = backupmethod + @BackupMode = backupmode + @State = state + @Size = size + @StartTime = starttime + @FinishTime = finishtime + @ExpireTime = expiretime + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @Id = params['Id'] + @Name = params['Name'] + @BackupMethod = params['BackupMethod'] + @BackupMode = params['BackupMode'] + @State = params['State'] + @Size = params['Size'] + @StartTime = params['StartTime'] + @FinishTime = params['FinishTime'] + @ExpireTime = params['ExpireTime'] + end + end + # ModifyAccountRemark请求参数结构体 class ModifyAccountRemarkRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 实例ID,形如postgres-4wdeb0zv # @type DBInstanceId: String # @param UserName: 实例用户名 @@ -3805,10 +4534,50 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # ModifyBaseBackupExpireTime请求参数结构体 + class ModifyBaseBackupExpireTimeRequest < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID。 + # @type DBInstanceId: String + # @param BaseBackupId: 基础备份ID。 + # @type BaseBackupId: String + # @param NewExpireTime: 新过期时间。 + # @type NewExpireTime: String + + attr_accessor :DBInstanceId, :BaseBackupId, :NewExpireTime + + def initialize(dbinstanceid=nil, basebackupid=nil, newexpiretime=nil) + @DBInstanceId = dbinstanceid + @BaseBackupId = basebackupid + @NewExpireTime = newexpiretime + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @BaseBackupId = params['BaseBackupId'] + @NewExpireTime = params['NewExpireTime'] + end + end + + # ModifyBaseBackupExpireTime返回参数结构体 + class ModifyBaseBackupExpireTimeResponse < 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 + # ModifyDBInstanceDeployment请求参数结构体 class ModifyDBInstanceDeploymentRequest < TencentCloud::Common::AbstractModel # @param DBInstanceId: 实例ID。 # @type DBInstanceId: String # @param DBNodeSet: 实例节点信息。 @@ -5636,10 +6405,67 @@ @TagKey = params['TagKey'] @TagValue = params['TagValue'] end end + # UpgradeDBInstanceKernelVersion请求参数结构体 + class UpgradeDBInstanceKernelVersionRequest < TencentCloud::Common::AbstractModel + # @param DBInstanceId: 实例ID + # @type DBInstanceId: String + # @param TargetDBKernelVersion: 升级的目标内核版本号。可以通过接口DescribeDBVersions的返回字段AvailableUpgradeTarget获取。 + # @type TargetDBKernelVersion: String + # @param SwitchTag: 指定实例升级内核版本号完成后的切换时间。可选值, + # 0:立即切换(默认值)。 + # 1:指定时间切换。 + # 2:维护时间窗口内切换。 + # @type SwitchTag: Integer + # @param SwitchStartTime: 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 + # @type SwitchStartTime: String + # @param SwitchEndTime: 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。 + # @type SwitchEndTime: String + # @param DryRun: 是否对本次升级实例内核版本号操作执行预检查。可选值, + # true:执行预检查操作,不升级内核版本号。检查项目包含请求参数、内核版本号兼容性、实例参数等。 + # false:发送正常请求(默认值),通过检查后直接升级内核版本号。 + # @type DryRun: Boolean + + attr_accessor :DBInstanceId, :TargetDBKernelVersion, :SwitchTag, :SwitchStartTime, :SwitchEndTime, :DryRun + + def initialize(dbinstanceid=nil, targetdbkernelversion=nil, switchtag=nil, switchstarttime=nil, switchendtime=nil, dryrun=nil) + @DBInstanceId = dbinstanceid + @TargetDBKernelVersion = targetdbkernelversion + @SwitchTag = switchtag + @SwitchStartTime = switchstarttime + @SwitchEndTime = switchendtime + @DryRun = dryrun + end + + def deserialize(params) + @DBInstanceId = params['DBInstanceId'] + @TargetDBKernelVersion = params['TargetDBKernelVersion'] + @SwitchTag = params['SwitchTag'] + @SwitchStartTime = params['SwitchStartTime'] + @SwitchEndTime = params['SwitchEndTime'] + @DryRun = params['DryRun'] + end + end + + # UpgradeDBInstanceKernelVersion返回参数结构体 + class UpgradeDBInstanceKernelVersionResponse < 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 + # UpgradeDBInstance请求参数结构体 class UpgradeDBInstanceRequest < TencentCloud::Common::AbstractModel # @param Memory: 升级后的实例内存大小,单位GB # @type Memory: Integer # @param Storage: 升级后的实例磁盘大小,单位GB @@ -5705,9 +6531,54 @@ def deserialize(params) @DealName = params['DealName'] @BillId = params['BillId'] @RequestId = params['RequestId'] + end + end + + # 数据库版本号信息 + class Version < TencentCloud::Common::AbstractModel + # @param DBEngine: 数据库引擎,支持: + # 1、postgresql(云数据库PostgreSQL); + # 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL); + # @type DBEngine: String + # @param DBVersion: 数据库版本,例如:12.4 + # @type DBVersion: String + # @param DBMajorVersion: 数据库主要版本,例如:12 + # @type DBMajorVersion: String + # @param DBKernelVersion: 数据库内核版本,例如:v12.4_r1.3 + # @type DBKernelVersion: String + # @param SupportedFeatureNames: 数据库内核支持的特性列表。例如, + # TDE:支持数据加密。 + # @type SupportedFeatureNames: Array + # @param Status: 数据库版本状态,包括: + # AVAILABLE:可用; + # DEPRECATED:已弃用。 + # @type Status: String + # @param AvailableUpgradeTarget: 该数据库版本(DBKernelVersion)可以升级到的版本号列表。 + # @type AvailableUpgradeTarget: Array + + attr_accessor :DBEngine, :DBVersion, :DBMajorVersion, :DBKernelVersion, :SupportedFeatureNames, :Status, :AvailableUpgradeTarget + + def initialize(dbengine=nil, dbversion=nil, dbmajorversion=nil, dbkernelversion=nil, supportedfeaturenames=nil, status=nil, availableupgradetarget=nil) + @DBEngine = dbengine + @DBVersion = dbversion + @DBMajorVersion = dbmajorversion + @DBKernelVersion = dbkernelversion + @SupportedFeatureNames = supportedfeaturenames + @Status = status + @AvailableUpgradeTarget = availableupgradetarget + end + + def deserialize(params) + @DBEngine = params['DBEngine'] + @DBVersion = params['DBVersion'] + @DBMajorVersion = params['DBMajorVersion'] + @DBKernelVersion = params['DBKernelVersion'] + @SupportedFeatureNames = params['SupportedFeatureNames'] + @Status = params['Status'] + @AvailableUpgradeTarget = params['AvailableUpgradeTarget'] end end # 数据库Xlog信息 class Xlog < TencentCloud::Common::AbstractModel