lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.486 vs lib/v20170312/models.rb in tencentcloud-sdk-vpc-3.0.487

- old
+ new

@@ -1368,10 +1368,53 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # AttachSnapshotInstances请求参数结构体 + class AttachSnapshotInstancesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param Instances: 关联实例信息。 + # @type Instances: Array + + attr_accessor :SnapshotPolicyId, :Instances + + def initialize(snapshotpolicyid=nil, instances=nil) + @SnapshotPolicyId = snapshotpolicyid + @Instances = instances + end + + def deserialize(params) + @SnapshotPolicyId = params['SnapshotPolicyId'] + unless params['Instances'].nil? + @Instances = [] + params['Instances'].each do |i| + snapshotinstance_tmp = SnapshotInstance.new + snapshotinstance_tmp.deserialize(i) + @Instances << snapshotinstance_tmp + end + end + end + end + + # AttachSnapshotInstances返回参数结构体 + class AttachSnapshotInstancesResponse < 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 + # AuditCrossBorderCompliance请求参数结构体 class AuditCrossBorderComplianceRequest < TencentCloud::Common::AbstractModel # @param ServiceProvider: 服务商, 可选值:`UNICOM`。 # @type ServiceProvider: String # @param ComplianceId: 表单唯一`ID`。 @@ -1408,10 +1451,30 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # 时间备份策略详情 + class BackupPolicy < TencentCloud::Common::AbstractModel + # @param BackupDay: 备份周期时间,取值为monday, tuesday, wednesday, thursday, friday, saturday, sunday。 + # @type BackupDay: String + # @param BackupTime: 备份时间点,格式:HH:mm:ss。 + # @type BackupTime: String + + attr_accessor :BackupDay, :BackupTime + + def initialize(backupday=nil, backuptime=nil) + @BackupDay = backupday + @BackupTime = backuptime + end + + def deserialize(params) + @BackupDay = params['BackupDay'] + @BackupTime = params['BackupTime'] + end + end + # 描述带宽包信息的结构 class BandwidthPackage < TencentCloud::Common::AbstractModel # @param BandwidthPackageId: 带宽包唯一标识Id # @type BandwidthPackageId: String # @param NetworkType: 带宽包类型,包括'BGP','SINGLEISP','ANYCAST' @@ -1475,10 +1538,45 @@ def deserialize(params) @BandwidthUsage = params['BandwidthUsage'] end end + # 批量修改快照策略信息 + class BatchModifySnapshotPolicy < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param SnapshotPolicyName: 快照策略名称。 + # @type SnapshotPolicyName: String + # @param BackupPolicies: 备份策略。 + # @type BackupPolicies: Array + # @param KeepTime: 快照保留时间,支持1~365天。 + # @type KeepTime: Integer + + attr_accessor :SnapshotPolicyId, :SnapshotPolicyName, :BackupPolicies, :KeepTime + + def initialize(snapshotpolicyid=nil, snapshotpolicyname=nil, backuppolicies=nil, keeptime=nil) + @SnapshotPolicyId = snapshotpolicyid + @SnapshotPolicyName = snapshotpolicyname + @BackupPolicies = backuppolicies + @KeepTime = keeptime + end + + def deserialize(params) + @SnapshotPolicyId = params['SnapshotPolicyId'] + @SnapshotPolicyName = params['SnapshotPolicyName'] + unless params['BackupPolicies'].nil? + @BackupPolicies = [] + params['BackupPolicies'].each do |i| + backuppolicy_tmp = BackupPolicy.new + backuppolicy_tmp.deserialize(i) + @BackupPolicies << backuppolicy_tmp + end + end + @KeepTime = params['KeepTime'] + end + end + # 云联网(CCN)对象 class CCN < TencentCloud::Common::AbstractModel # @param CcnId: 云联网唯一ID # @type CcnId: String # @param CcnName: 云联网名称 @@ -3848,10 +3946,60 @@ end @RequestId = params['RequestId'] end end + # CreateSnapshotPolicies请求参数结构体 + class CreateSnapshotPoliciesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicies: 快照策略详情。 + # @type SnapshotPolicies: Array + + attr_accessor :SnapshotPolicies + + def initialize(snapshotpolicies=nil) + @SnapshotPolicies = snapshotpolicies + end + + def deserialize(params) + unless params['SnapshotPolicies'].nil? + @SnapshotPolicies = [] + params['SnapshotPolicies'].each do |i| + snapshotpolicy_tmp = SnapshotPolicy.new + snapshotpolicy_tmp.deserialize(i) + @SnapshotPolicies << snapshotpolicy_tmp + end + end + end + end + + # CreateSnapshotPolicies返回参数结构体 + class CreateSnapshotPoliciesResponse < TencentCloud::Common::AbstractModel + # @param SnapshotPolicies: 快照策略。 + # @type SnapshotPolicies: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :SnapshotPolicies, :RequestId + + def initialize(snapshotpolicies=nil, requestid=nil) + @SnapshotPolicies = snapshotpolicies + @RequestId = requestid + end + + def deserialize(params) + unless params['SnapshotPolicies'].nil? + @SnapshotPolicies = [] + params['SnapshotPolicies'].each do |i| + snapshotpolicy_tmp = SnapshotPolicy.new + snapshotpolicy_tmp.deserialize(i) + @SnapshotPolicies << snapshotpolicy_tmp + end + end + @RequestId = params['RequestId'] + end + end + # CreateSubnet请求参数结构体 class CreateSubnetRequest < TencentCloud::Common::AbstractModel # @param VpcId: 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 # @type VpcId: String # @param SubnetName: 子网名称,最大长度不能超过60个字节。 @@ -5761,10 +5909,42 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DeleteSnapshotPolicies请求参数结构体 + class DeleteSnapshotPoliciesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyIds: 快照策略Id。 + # @type SnapshotPolicyIds: Array + + attr_accessor :SnapshotPolicyIds + + def initialize(snapshotpolicyids=nil) + @SnapshotPolicyIds = snapshotpolicyids + end + + def deserialize(params) + @SnapshotPolicyIds = params['SnapshotPolicyIds'] + end + end + + # DeleteSnapshotPolicies返回参数结构体 + class DeleteSnapshotPoliciesResponse < 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 + # DeleteSubnet请求参数结构体 class DeleteSubnetRequest < TencentCloud::Common::AbstractModel # @param SubnetId: 子网实例ID。可通过DescribeSubnets接口返回值中的SubnetId获取。 # @type SubnetId: String @@ -9531,10 +9711,296 @@ end @RequestId = params['RequestId'] end end + # DescribeSgSnapshotFileContent请求参数结构体 + class DescribeSgSnapshotFileContentRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param SnapshotFileId: 快照文件Id。 + # @type SnapshotFileId: String + # @param SecurityGroupId: 安全组Id。 + # @type SecurityGroupId: String + + attr_accessor :SnapshotPolicyId, :SnapshotFileId, :SecurityGroupId + + def initialize(snapshotpolicyid=nil, snapshotfileid=nil, securitygroupid=nil) + @SnapshotPolicyId = snapshotpolicyid + @SnapshotFileId = snapshotfileid + @SecurityGroupId = securitygroupid + end + + def deserialize(params) + @SnapshotPolicyId = params['SnapshotPolicyId'] + @SnapshotFileId = params['SnapshotFileId'] + @SecurityGroupId = params['SecurityGroupId'] + end + end + + # DescribeSgSnapshotFileContent返回参数结构体 + class DescribeSgSnapshotFileContentResponse < TencentCloud::Common::AbstractModel + # @param InstanceId: 实例Id,即安全组Id。 + # @type InstanceId: String + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param SnapshotFileId: 快照文件Id。 + # @type SnapshotFileId: String + # @param BackupTime: 备份时间。 + # @type BackupTime: String + # @param Operator: 操作者。 + # @type Operator: String + # @param OriginalData: 原始数据。 + # @type OriginalData: Array + # @param BackupData: 备份数据。 + # @type BackupData: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :InstanceId, :SnapshotPolicyId, :SnapshotFileId, :BackupTime, :Operator, :OriginalData, :BackupData, :RequestId + + def initialize(instanceid=nil, snapshotpolicyid=nil, snapshotfileid=nil, backuptime=nil, operator=nil, originaldata=nil, backupdata=nil, requestid=nil) + @InstanceId = instanceid + @SnapshotPolicyId = snapshotpolicyid + @SnapshotFileId = snapshotfileid + @BackupTime = backuptime + @Operator = operator + @OriginalData = originaldata + @BackupData = backupdata + @RequestId = requestid + end + + def deserialize(params) + @InstanceId = params['InstanceId'] + @SnapshotPolicyId = params['SnapshotPolicyId'] + @SnapshotFileId = params['SnapshotFileId'] + @BackupTime = params['BackupTime'] + @Operator = params['Operator'] + unless params['OriginalData'].nil? + @OriginalData = [] + params['OriginalData'].each do |i| + securitygrouppolicy_tmp = SecurityGroupPolicy.new + securitygrouppolicy_tmp.deserialize(i) + @OriginalData << securitygrouppolicy_tmp + end + end + unless params['BackupData'].nil? + @BackupData = [] + params['BackupData'].each do |i| + securitygrouppolicy_tmp = SecurityGroupPolicy.new + securitygrouppolicy_tmp.deserialize(i) + @BackupData << securitygrouppolicy_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # DescribeSnapshotAttachedInstances请求参数结构体 + class DescribeSnapshotAttachedInstancesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param Filters: 过滤条件。 + # 支持的过滤条件如下: + # <li>instance-id:实例ID。</li> + # <li>instance-region:实例所在地域。</li> + # @type Filters: Array + # @param Offset: 偏移量,默认为0。 + # @type Offset: Integer + # @param Limit: 返回数量,默认为20,最大为200。 + # @type Limit: Integer + + attr_accessor :SnapshotPolicyId, :Filters, :Offset, :Limit + + def initialize(snapshotpolicyid=nil, filters=nil, offset=nil, limit=nil) + @SnapshotPolicyId = snapshotpolicyid + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + @SnapshotPolicyId = params['SnapshotPolicyId'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribeSnapshotAttachedInstances返回参数结构体 + class DescribeSnapshotAttachedInstancesResponse < TencentCloud::Common::AbstractModel + # @param InstanceSet: 实例列表 + # @type InstanceSet: Array + # @param TotalCount: 符合条件的对象数。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :InstanceSet, :TotalCount, :RequestId + + def initialize(instanceset=nil, totalcount=nil, requestid=nil) + @InstanceSet = instanceset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['InstanceSet'].nil? + @InstanceSet = [] + params['InstanceSet'].each do |i| + snapshotinstance_tmp = SnapshotInstance.new + snapshotinstance_tmp.deserialize(i) + @InstanceSet << snapshotinstance_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + + # DescribeSnapshotFiles请求参数结构体 + class DescribeSnapshotFilesRequest < TencentCloud::Common::AbstractModel + # @param BusinessType: 业务类型,目前支持安全组:securitygroup。 + # @type BusinessType: String + # @param InstanceId: 实例Id。 + # @type InstanceId: String + # @param StartDate: 开始日期,格式%Y-%m-%d %H:%M:%S。 + # @type StartDate: String + # @param EndDate: 结束日期,格式%Y-%m-%d %H:%M:%S。 + # @type EndDate: String + # @param Offset: 偏移量,默认为0。 + # @type Offset: Integer + # @param Limit: 返回数量,默认为20,最大为200。 + # @type Limit: Integer + + attr_accessor :BusinessType, :InstanceId, :StartDate, :EndDate, :Offset, :Limit + + def initialize(businesstype=nil, instanceid=nil, startdate=nil, enddate=nil, offset=nil, limit=nil) + @BusinessType = businesstype + @InstanceId = instanceid + @StartDate = startdate + @EndDate = enddate + @Offset = offset + @Limit = limit + end + + def deserialize(params) + @BusinessType = params['BusinessType'] + @InstanceId = params['InstanceId'] + @StartDate = params['StartDate'] + @EndDate = params['EndDate'] + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribeSnapshotFiles返回参数结构体 + class DescribeSnapshotFilesResponse < TencentCloud::Common::AbstractModel + # @param SnapshotFileSet: 快照文件集合。 + # @type SnapshotFileSet: Array + # @param TotalCount: 符合条件的对象数。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :SnapshotFileSet, :TotalCount, :RequestId + + def initialize(snapshotfileset=nil, totalcount=nil, requestid=nil) + @SnapshotFileSet = snapshotfileset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['SnapshotFileSet'].nil? + @SnapshotFileSet = [] + params['SnapshotFileSet'].each do |i| + snapshotfileinfo_tmp = SnapshotFileInfo.new + snapshotfileinfo_tmp.deserialize(i) + @SnapshotFileSet << snapshotfileinfo_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + + # DescribeSnapshotPolicies请求参数结构体 + class DescribeSnapshotPoliciesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyIds: 快照策略Id。 + # @type SnapshotPolicyIds: Array + # @param Filters: 过滤条件,参数不支持同时指定SnapshotPolicyIds和Filters。 + # <li>snapshot-policy-id - String -(过滤条件)快照策略ID。</li> + # <li>snapshot-policy-name - String -(过滤条件)快照策略名称。</li> + # @type Filters: Array + # @param Offset: 偏移量,默认为0。 + # @type Offset: Integer + # @param Limit: 返回数量,默认为20,最大为200。 + # @type Limit: Integer + + attr_accessor :SnapshotPolicyIds, :Filters, :Offset, :Limit + + def initialize(snapshotpolicyids=nil, filters=nil, offset=nil, limit=nil) + @SnapshotPolicyIds = snapshotpolicyids + @Filters = filters + @Offset = offset + @Limit = limit + end + + def deserialize(params) + @SnapshotPolicyIds = params['SnapshotPolicyIds'] + unless params['Filters'].nil? + @Filters = [] + params['Filters'].each do |i| + filter_tmp = Filter.new + filter_tmp.deserialize(i) + @Filters << filter_tmp + end + end + @Offset = params['Offset'] + @Limit = params['Limit'] + end + end + + # DescribeSnapshotPolicies返回参数结构体 + class DescribeSnapshotPoliciesResponse < TencentCloud::Common::AbstractModel + # @param SnapshotPolicySet: 快照策略。 + # @type SnapshotPolicySet: Array + # @param TotalCount: 符合条件的对象数。 + # @type TotalCount: Integer + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :SnapshotPolicySet, :TotalCount, :RequestId + + def initialize(snapshotpolicyset=nil, totalcount=nil, requestid=nil) + @SnapshotPolicySet = snapshotpolicyset + @TotalCount = totalcount + @RequestId = requestid + end + + def deserialize(params) + unless params['SnapshotPolicySet'].nil? + @SnapshotPolicySet = [] + params['SnapshotPolicySet'].each do |i| + snapshotpolicy_tmp = SnapshotPolicy.new + snapshotpolicy_tmp.deserialize(i) + @SnapshotPolicySet << snapshotpolicy_tmp + end + end + @TotalCount = params['TotalCount'] + @RequestId = params['RequestId'] + end + end + # DescribeSubnets请求参数结构体 class DescribeSubnetsRequest < TencentCloud::Common::AbstractModel # @param SubnetIds: 子网实例ID查询。形如:subnet-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定SubnetIds和Filters。 # @type SubnetIds: Array # @param Filters: 过滤条件,参数不支持同时指定SubnetIds和Filters。 @@ -10918,10 +11384,53 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DetachSnapshotInstances请求参数结构体 + class DetachSnapshotInstancesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param Instances: 实例信息。 + # @type Instances: Array + + attr_accessor :SnapshotPolicyId, :Instances + + def initialize(snapshotpolicyid=nil, instances=nil) + @SnapshotPolicyId = snapshotpolicyid + @Instances = instances + end + + def deserialize(params) + @SnapshotPolicyId = params['SnapshotPolicyId'] + unless params['Instances'].nil? + @Instances = [] + params['Instances'].each do |i| + snapshotinstance_tmp = SnapshotInstance.new + snapshotinstance_tmp.deserialize(i) + @Instances << snapshotinstance_tmp + end + end + end + end + + # DetachSnapshotInstances返回参数结构体 + class DetachSnapshotInstancesResponse < 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 + # 描述 DhcpIp 信息 class DhcpIp < TencentCloud::Common::AbstractModel # @param DhcpIpId: `DhcpIp`的`ID`,是`DhcpIp`的唯一标识。 # @type DhcpIpId: String # @param VpcId: `DhcpIp`所在私有网络`ID`。 @@ -11293,10 +11802,42 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # DisableSnapshotPolicies请求参数结构体 + class DisableSnapshotPoliciesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyIds: 快照策略Id。 + # @type SnapshotPolicyIds: Array + + attr_accessor :SnapshotPolicyIds + + def initialize(snapshotpolicyids=nil) + @SnapshotPolicyIds = snapshotpolicyids + end + + def deserialize(params) + @SnapshotPolicyIds = params['SnapshotPolicyIds'] + end + end + + # DisableSnapshotPolicies返回参数结构体 + class DisableSnapshotPoliciesResponse < 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 + # DisableVpnGatewaySslClientCert请求参数结构体 class DisableVpnGatewaySslClientCertRequest < TencentCloud::Common::AbstractModel # @param SslVpnClientId: SSL-VPN-CLIENT 实例ID。 # @type SslVpnClientId: String @@ -11838,10 +12379,42 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # EnableSnapshotPolicies请求参数结构体 + class EnableSnapshotPoliciesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyIds: 快照策略Id。 + # @type SnapshotPolicyIds: Array + + attr_accessor :SnapshotPolicyIds + + def initialize(snapshotpolicyids=nil) + @SnapshotPolicyIds = snapshotpolicyids + end + + def deserialize(params) + @SnapshotPolicyIds = params['SnapshotPolicyIds'] + end + end + + # EnableSnapshotPolicies返回参数结构体 + class EnableSnapshotPoliciesResponse < 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 + # EnableVpcEndPointConnect请求参数结构体 class EnableVpcEndPointConnectRequest < TencentCloud::Common::AbstractModel # @param EndPointServiceId: 终端节点服务ID。 # @type EndPointServiceId: String # @param EndPointId: 终端节点ID。 @@ -14831,10 +15404,49 @@ def deserialize(params) @RequestId = params['RequestId'] end end + # ModifySnapshotPolicies请求参数结构体 + class ModifySnapshotPoliciesRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPoliciesInfo: 快照策略修改信息。 + # @type SnapshotPoliciesInfo: Array + + attr_accessor :SnapshotPoliciesInfo + + def initialize(snapshotpoliciesinfo=nil) + @SnapshotPoliciesInfo = snapshotpoliciesinfo + end + + def deserialize(params) + unless params['SnapshotPoliciesInfo'].nil? + @SnapshotPoliciesInfo = [] + params['SnapshotPoliciesInfo'].each do |i| + batchmodifysnapshotpolicy_tmp = BatchModifySnapshotPolicy.new + batchmodifysnapshotpolicy_tmp.deserialize(i) + @SnapshotPoliciesInfo << batchmodifysnapshotpolicy_tmp + end + end + end + end + + # ModifySnapshotPolicies返回参数结构体 + class ModifySnapshotPoliciesResponse < 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 + # ModifySubnetAttribute请求参数结构体 class ModifySubnetAttributeRequest < TencentCloud::Common::AbstractModel # @param SubnetId: 子网实例ID。形如:subnet-pxir56ns。 # @type SubnetId: String # @param SubnetName: 子网名称,最大长度不能超过60个字节。 @@ -17209,13 +17821,53 @@ @Subnet = params['Subnet'] @RouteTable = params['RouteTable'] end end + # ResumeSnapshotInstance请求参数结构体 + class ResumeSnapshotInstanceRequest < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param SnapshotFileId: 快照文件Id。 + # @type SnapshotFileId: String + # @param InstanceId: 实例Id。 + # @type InstanceId: String + + attr_accessor :SnapshotPolicyId, :SnapshotFileId, :InstanceId + + def initialize(snapshotpolicyid=nil, snapshotfileid=nil, instanceid=nil) + @SnapshotPolicyId = snapshotpolicyid + @SnapshotFileId = snapshotfileid + @InstanceId = instanceid + end + + def deserialize(params) + @SnapshotPolicyId = params['SnapshotPolicyId'] + @SnapshotFileId = params['SnapshotFileId'] + @InstanceId = params['InstanceId'] + end + end + + # ResumeSnapshotInstance返回参数结构体 + class ResumeSnapshotInstanceResponse < 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 + # ReturnNormalAddresses请求参数结构体 class ReturnNormalAddressesRequest < TencentCloud::Common::AbstractModel - # @param AddressIps: 1 + # @param AddressIps: EIP 的 IP 地址,示例:101.35.139.183 # @type AddressIps: Array attr_accessor :AddressIps def initialize(addressips=nil) @@ -17904,9 +18556,135 @@ @RequestId = requestid end def deserialize(params) @RequestId = params['RequestId'] + end + end + + # 快照文件信息 + class SnapshotFileInfo < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param InstanceId: 实例Id。 + # @type InstanceId: String + # @param SnapshotFileId: 快照文件Id。 + # @type SnapshotFileId: String + # @param BackupTime: 备份时间。 + # @type BackupTime: String + # @param Operator: 操作者Uin。 + # @type Operator: String + + attr_accessor :SnapshotPolicyId, :InstanceId, :SnapshotFileId, :BackupTime, :Operator + + def initialize(snapshotpolicyid=nil, instanceid=nil, snapshotfileid=nil, backuptime=nil, operator=nil) + @SnapshotPolicyId = snapshotpolicyid + @InstanceId = instanceid + @SnapshotFileId = snapshotfileid + @BackupTime = backuptime + @Operator = operator + end + + def deserialize(params) + @SnapshotPolicyId = params['SnapshotPolicyId'] + @InstanceId = params['InstanceId'] + @SnapshotFileId = params['SnapshotFileId'] + @BackupTime = params['BackupTime'] + @Operator = params['Operator'] + end + end + + # 快照策略关联实例信息 + class SnapshotInstance < TencentCloud::Common::AbstractModel + # @param InstanceId: 实例Id。 + # @type InstanceId: String + # @param InstanceType: 实例类型,目前支持安全组:securitygroup。 + # @type InstanceType: String + # @param InstanceRegion: 实例所在地域。 + # @type InstanceRegion: String + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param InstanceName: 实例名称。 + # @type InstanceName: String + + attr_accessor :InstanceId, :InstanceType, :InstanceRegion, :SnapshotPolicyId, :InstanceName + + def initialize(instanceid=nil, instancetype=nil, instanceregion=nil, snapshotpolicyid=nil, instancename=nil) + @InstanceId = instanceid + @InstanceType = instancetype + @InstanceRegion = instanceregion + @SnapshotPolicyId = snapshotpolicyid + @InstanceName = instancename + end + + def deserialize(params) + @InstanceId = params['InstanceId'] + @InstanceType = params['InstanceType'] + @InstanceRegion = params['InstanceRegion'] + @SnapshotPolicyId = params['SnapshotPolicyId'] + @InstanceName = params['InstanceName'] + end + end + + # 快照策略 + class SnapshotPolicy < TencentCloud::Common::AbstractModel + # @param SnapshotPolicyName: 快照策略名称。 + # @type SnapshotPolicyName: String + # @param BackupType: 备份策略类型,operate-操作备份,time-定时备份。 + # @type BackupType: String + # @param KeepTime: 保留时间,支持1~365天。 + # @type KeepTime: Integer + # @param CreateNewCos: 是否创建新的cos桶,默认为False。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateNewCos: Boolean + # @param CosRegion: cos桶所在地域。 + # @type CosRegion: String + # @param CosBucket: cos桶。 + # @type CosBucket: String + # @param SnapshotPolicyId: 快照策略Id。 + # @type SnapshotPolicyId: String + # @param BackupPolicies: 时间备份策略。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BackupPolicies: Array + # @param Enable: 启用状态,True-启用,False-停用,默认为True。 + # @type Enable: Boolean + # @param CreateTime: 创建时间。 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type CreateTime: String + + attr_accessor :SnapshotPolicyName, :BackupType, :KeepTime, :CreateNewCos, :CosRegion, :CosBucket, :SnapshotPolicyId, :BackupPolicies, :Enable, :CreateTime + + def initialize(snapshotpolicyname=nil, backuptype=nil, keeptime=nil, createnewcos=nil, cosregion=nil, cosbucket=nil, snapshotpolicyid=nil, backuppolicies=nil, enable=nil, createtime=nil) + @SnapshotPolicyName = snapshotpolicyname + @BackupType = backuptype + @KeepTime = keeptime + @CreateNewCos = createnewcos + @CosRegion = cosregion + @CosBucket = cosbucket + @SnapshotPolicyId = snapshotpolicyid + @BackupPolicies = backuppolicies + @Enable = enable + @CreateTime = createtime + end + + def deserialize(params) + @SnapshotPolicyName = params['SnapshotPolicyName'] + @BackupType = params['BackupType'] + @KeepTime = params['KeepTime'] + @CreateNewCos = params['CreateNewCos'] + @CosRegion = params['CosRegion'] + @CosBucket = params['CosBucket'] + @SnapshotPolicyId = params['SnapshotPolicyId'] + unless params['BackupPolicies'].nil? + @BackupPolicies = [] + params['BackupPolicies'].each do |i| + backuppolicy_tmp = BackupPolicy.new + backuppolicy_tmp.deserialize(i) + @BackupPolicies << backuppolicy_tmp + end + end + @Enable = params['Enable'] + @CreateTime = params['CreateTime'] end end # NAT的SNAT规则 class SourceIpTranslationNatRule < TencentCloud::Common::AbstractModel