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.



2617
2618
2619
2620
2621
2622
2623
2624
# File 'lib/v20170312/models.rb', line 2617

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:

  • AutoSnapshotPolicyId:
  • IsActivated:

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

  • IsPermanent:

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

  • AutoSnapshotPolicyName:

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

  • Policy:

    定期快照的执行策略。

  • RetentionDays:

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



2615
2616
2617
# File 'lib/v20170312/models.rb', line 2615

def AutoSnapshotPolicyId
  @AutoSnapshotPolicyId
end

#AutoSnapshotPolicyNameObject

Parameters:

  • AutoSnapshotPolicyId:
  • IsActivated:

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

  • IsPermanent:

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

  • AutoSnapshotPolicyName:

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

  • Policy:

    定期快照的执行策略。

  • RetentionDays:

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



2615
2616
2617
# File 'lib/v20170312/models.rb', line 2615

def AutoSnapshotPolicyName
  @AutoSnapshotPolicyName
end

#IsActivatedObject

Parameters:

  • AutoSnapshotPolicyId:
  • IsActivated:

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

  • IsPermanent:

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

  • AutoSnapshotPolicyName:

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

  • Policy:

    定期快照的执行策略。

  • RetentionDays:

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



2615
2616
2617
# File 'lib/v20170312/models.rb', line 2615

def IsActivated
  @IsActivated
end

#IsPermanentObject

Parameters:

  • AutoSnapshotPolicyId:
  • IsActivated:

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

  • IsPermanent:

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

  • AutoSnapshotPolicyName:

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

  • Policy:

    定期快照的执行策略。

  • RetentionDays:

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



2615
2616
2617
# File 'lib/v20170312/models.rb', line 2615

def IsPermanent
  @IsPermanent
end

#PolicyObject

Parameters:

  • AutoSnapshotPolicyId:
  • IsActivated:

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

  • IsPermanent:

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

  • AutoSnapshotPolicyName:

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

  • Policy:

    定期快照的执行策略。

  • RetentionDays:

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



2615
2616
2617
# File 'lib/v20170312/models.rb', line 2615

def Policy
  @Policy
end

#RetentionDaysObject

Parameters:

  • AutoSnapshotPolicyId:
  • IsActivated:

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

  • IsPermanent:

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

  • AutoSnapshotPolicyName:

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

  • Policy:

    定期快照的执行策略。

  • RetentionDays:

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



2615
2616
2617
# File 'lib/v20170312/models.rb', line 2615

def RetentionDays
  @RetentionDays
end

Instance Method Details

#deserialize(params) ⇒ Object



2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
# File 'lib/v20170312/models.rb', line 2626

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