Class: TencentCloud::Cbs::V20170312::ModifyAutoSnapshotPolicyAttributeRequest

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Defined in:
lib/v20170312/models.rb

Overview

ModifyAutoSnapshotPolicyAttribute请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(autosnapshotpolicyid = nil, isactivated = nil, ispermanent = nil, autosnapshotpolicyname = nil, policy = nil, retentiondays = nil) ⇒ ModifyAutoSnapshotPolicyAttributeRequest

Returns a new instance of ModifyAutoSnapshotPolicyAttributeRequest.



2662
2663
2664
2665
2666
2667
2668
2669
# File 'lib/v20170312/models.rb', line 2662

def initialize(autosnapshotpolicyid=nil, isactivated=nil, ispermanent=nil, autosnapshotpolicyname=nil, policy=nil, retentiondays=nil)
  @AutoSnapshotPolicyId = autosnapshotpolicyid
  @IsActivated = isactivated
  @IsPermanent = ispermanent
  @AutoSnapshotPolicyName = autosnapshotpolicyname
  @Policy = policy
  @RetentionDays = retentiondays
end

Instance Attribute Details

#AutoSnapshotPolicyIdObject

Parameters:

  • 定期快照策略ID。可以通过查询定期快照策略API查询。

  • 是否激活定期快照策略,false表示未激活,true表示激活;默认为true

  • 通过该定期快照策略创建的快照是否永久保留。false表示非永久保留,true表示永久保留,默认为false

  • 要创建的定期快照策略名。不传则默认为“未命名”。最大长度不能超60个字节。

  • 定期快照的执行策略。

  • 通过该定期快照策略创建的快照保留天数。如果指定本参数,则IsPermanent入参不可指定为TRUE,否则会产生冲突。



2660
2661
2662
# File 'lib/v20170312/models.rb', line 2660

def AutoSnapshotPolicyId
  @AutoSnapshotPolicyId
end

#AutoSnapshotPolicyNameObject

Parameters:

  • 定期快照策略ID。可以通过查询定期快照策略API查询。

  • 是否激活定期快照策略,false表示未激活,true表示激活;默认为true

  • 通过该定期快照策略创建的快照是否永久保留。false表示非永久保留,true表示永久保留,默认为false

  • 要创建的定期快照策略名。不传则默认为“未命名”。最大长度不能超60个字节。

  • 定期快照的执行策略。

  • 通过该定期快照策略创建的快照保留天数。如果指定本参数,则IsPermanent入参不可指定为TRUE,否则会产生冲突。



2660
2661
2662
# File 'lib/v20170312/models.rb', line 2660

def AutoSnapshotPolicyName
  @AutoSnapshotPolicyName
end

#IsActivatedObject

Parameters:

  • 定期快照策略ID。可以通过查询定期快照策略API查询。

  • 是否激活定期快照策略,false表示未激活,true表示激活;默认为true

  • 通过该定期快照策略创建的快照是否永久保留。false表示非永久保留,true表示永久保留,默认为false

  • 要创建的定期快照策略名。不传则默认为“未命名”。最大长度不能超60个字节。

  • 定期快照的执行策略。

  • 通过该定期快照策略创建的快照保留天数。如果指定本参数,则IsPermanent入参不可指定为TRUE,否则会产生冲突。



2660
2661
2662
# File 'lib/v20170312/models.rb', line 2660

def IsActivated
  @IsActivated
end

#IsPermanentObject

Parameters:

  • 定期快照策略ID。可以通过查询定期快照策略API查询。

  • 是否激活定期快照策略,false表示未激活,true表示激活;默认为true

  • 通过该定期快照策略创建的快照是否永久保留。false表示非永久保留,true表示永久保留,默认为false

  • 要创建的定期快照策略名。不传则默认为“未命名”。最大长度不能超60个字节。

  • 定期快照的执行策略。

  • 通过该定期快照策略创建的快照保留天数。如果指定本参数,则IsPermanent入参不可指定为TRUE,否则会产生冲突。



2660
2661
2662
# File 'lib/v20170312/models.rb', line 2660

def IsPermanent
  @IsPermanent
end

#PolicyObject

Parameters:

  • 定期快照策略ID。可以通过查询定期快照策略API查询。

  • 是否激活定期快照策略,false表示未激活,true表示激活;默认为true

  • 通过该定期快照策略创建的快照是否永久保留。false表示非永久保留,true表示永久保留,默认为false

  • 要创建的定期快照策略名。不传则默认为“未命名”。最大长度不能超60个字节。

  • 定期快照的执行策略。

  • 通过该定期快照策略创建的快照保留天数。如果指定本参数,则IsPermanent入参不可指定为TRUE,否则会产生冲突。



2660
2661
2662
# File 'lib/v20170312/models.rb', line 2660

def Policy
  @Policy
end

#RetentionDaysObject

Parameters:

  • 定期快照策略ID。可以通过查询定期快照策略API查询。

  • 是否激活定期快照策略,false表示未激活,true表示激活;默认为true

  • 通过该定期快照策略创建的快照是否永久保留。false表示非永久保留,true表示永久保留,默认为false

  • 要创建的定期快照策略名。不传则默认为“未命名”。最大长度不能超60个字节。

  • 定期快照的执行策略。

  • 通过该定期快照策略创建的快照保留天数。如果指定本参数,则IsPermanent入参不可指定为TRUE,否则会产生冲突。



2660
2661
2662
# File 'lib/v20170312/models.rb', line 2660

def RetentionDays
  @RetentionDays
end

Instance Method Details

#deserialize(params) ⇒ Object



2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
# File 'lib/v20170312/models.rb', line 2671

def deserialize(params)
  @AutoSnapshotPolicyId = params['AutoSnapshotPolicyId']
  @IsActivated = params['IsActivated']
  @IsPermanent = params['IsPermanent']
  @AutoSnapshotPolicyName = params['AutoSnapshotPolicyName']
  unless params['Policy'].nil?
    @Policy = []
    params['Policy'].each do |i|
      policy_tmp = Policy.new
      policy_tmp.deserialize(i)
      @Policy << policy_tmp
    end
  end
  @RetentionDays = params['RetentionDays']
end