lib/v20170312/models.rb in tencentcloud-sdk-cbs-1.0.249 vs lib/v20170312/models.rb in tencentcloud-sdk-cbs-1.0.250

- old
+ new

@@ -316,10 +316,61 @@ @DiskAavilable = params['DiskAavilable'] @DiskTotal = params['DiskTotal'] end end + # CopySnapshotCrossRegions请求参数结构体 + class CopySnapshotCrossRegionsRequest < TencentCloud::Common::AbstractModel + # @param DestinationRegions: 快照需要复制到的目标地域,各地域的标准取值可通过接口[DescribeRegions](https://cloud.tencent.com/document/product/213/9456)查询,且只能传入支持快照的地域。 + # @type DestinationRegions: Array + # @param SnapshotId: 需要跨地域复制的源快照ID,可通过[DescribeSnapshots](/document/product/362/15647)查询。 + # @type SnapshotId: String + # @param SnapshotName: 新复制快照的名称,如果不传,则默认取值为“Copied 源快照ID from 地域名”。 + # @type SnapshotName: String + + attr_accessor :DestinationRegions, :SnapshotId, :SnapshotName + + def initialize(destinationregions=nil, snapshotid=nil, snapshotname=nil) + @DestinationRegions = destinationregions + @SnapshotId = snapshotid + @SnapshotName = snapshotname + end + + def deserialize(params) + @DestinationRegions = params['DestinationRegions'] + @SnapshotId = params['SnapshotId'] + @SnapshotName = params['SnapshotName'] + end + end + + # CopySnapshotCrossRegions返回参数结构体 + class CopySnapshotCrossRegionsResponse < TencentCloud::Common::AbstractModel + # @param SnapshotCopyResultSet: 快照跨地域复制的结果,如果请求下发成功,则返回相应地地域的新快照ID,否则返回Error。 + # @type SnapshotCopyResultSet: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :SnapshotCopyResultSet, :RequestId + + def initialize(snapshotcopyresultset=nil, requestid=nil) + @SnapshotCopyResultSet = snapshotcopyresultset + @RequestId = requestid + end + + def deserialize(params) + unless params['SnapshotCopyResultSet'].nil? + @SnapshotCopyResultSet = [] + params['SnapshotCopyResultSet'].each do |i| + snapshotcopyresult_tmp = SnapshotCopyResult.new + snapshotcopyresult_tmp.deserialize(i) + @SnapshotCopyResultSet << snapshotcopyresult_tmp + end + end + @RequestId = params['RequestId'] + end + end + # CreateAutoSnapshotPolicy请求参数结构体 class CreateAutoSnapshotPolicyRequest < TencentCloud::Common::AbstractModel # @param Policy: 定期快照的执行策略。 # @type Policy: Array # @param AutoSnapshotPolicyName: 要创建的定期快照策略名。不传则默认为“未命名”。最大长度不能超60个字节。 @@ -2558,9 +2609,37 @@ @CreateTime = params['CreateTime'] @ImageCount = params['ImageCount'] @DiskUsage = params['DiskUsage'] @SnapshotId = params['SnapshotId'] @TimeStartShare = params['TimeStartShare'] + end + end + + # 描述快照跨地域复制的结果。 + class SnapshotCopyResult < TencentCloud::Common::AbstractModel + # @param SnapshotId: 复制到目标地域的新快照ID。 + # @type SnapshotId: String + # @param Message: 指示具体错误信息,成功时为空字符串。 + # @type Message: String + # @param Code: 错误码,成功时取值为“Success”。 + # @type Code: String + # @param DestinationRegion: 跨地复制的目标地域。 + # @type DestinationRegion: String + + attr_accessor :SnapshotId, :Message, :Code, :DestinationRegion + + def initialize(snapshotid=nil, message=nil, code=nil, destinationregion=nil) + @SnapshotId = snapshotid + @Message = message + @Code = code + @DestinationRegion = destinationregion + end + + def deserialize(params) + @SnapshotId = params['SnapshotId'] + @Message = params['Message'] + @Code = params['Code'] + @DestinationRegion = params['DestinationRegion'] end end # 快照操作日志。 class SnapshotOperationLog < TencentCloud::Common::AbstractModel