Class: TencentCloud::Cbs::V20170312::CreateAutoSnapshotPolicyRequest

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

Overview

CreateAutoSnapshotPolicy请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policy = nil, dryrun = nil, isactivated = nil, autosnapshotpolicyname = nil, ispermanent = nil, retentiondays = nil) ⇒ CreateAutoSnapshotPolicyRequest

Returns a new instance of CreateAutoSnapshotPolicyRequest.



589
590
591
592
593
594
595
596
# File 'lib/v20170312/models.rb', line 589

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

Instance Attribute Details

#AutoSnapshotPolicyNameObject

Parameters:

  • Policy:

    定期快照的执行策略。

  • DryRun:

    是否创建定期快照的执行策略。TRUE表示只需获取首次开始备份的时间,不实际创建定期快照策略,FALSE表示创建,默认为FALSE。

  • IsActivated:

    是否激活定期快照策略,FALSE表示未激活,TRUE表示激活,默认为TRUE。

  • AutoSnapshotPolicyName:

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

  • IsPermanent:

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

  • RetentionDays:

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



587
588
589
# File 'lib/v20170312/models.rb', line 587

def AutoSnapshotPolicyName
  @AutoSnapshotPolicyName
end

#DryRunObject

Parameters:

  • Policy:

    定期快照的执行策略。

  • DryRun:

    是否创建定期快照的执行策略。TRUE表示只需获取首次开始备份的时间,不实际创建定期快照策略,FALSE表示创建,默认为FALSE。

  • IsActivated:

    是否激活定期快照策略,FALSE表示未激活,TRUE表示激活,默认为TRUE。

  • AutoSnapshotPolicyName:

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

  • IsPermanent:

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

  • RetentionDays:

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



587
588
589
# File 'lib/v20170312/models.rb', line 587

def DryRun
  @DryRun
end

#IsActivatedObject

Parameters:

  • Policy:

    定期快照的执行策略。

  • DryRun:

    是否创建定期快照的执行策略。TRUE表示只需获取首次开始备份的时间,不实际创建定期快照策略,FALSE表示创建,默认为FALSE。

  • IsActivated:

    是否激活定期快照策略,FALSE表示未激活,TRUE表示激活,默认为TRUE。

  • AutoSnapshotPolicyName:

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

  • IsPermanent:

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

  • RetentionDays:

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



587
588
589
# File 'lib/v20170312/models.rb', line 587

def IsActivated
  @IsActivated
end

#IsPermanentObject

Parameters:

  • Policy:

    定期快照的执行策略。

  • DryRun:

    是否创建定期快照的执行策略。TRUE表示只需获取首次开始备份的时间,不实际创建定期快照策略,FALSE表示创建,默认为FALSE。

  • IsActivated:

    是否激活定期快照策略,FALSE表示未激活,TRUE表示激活,默认为TRUE。

  • AutoSnapshotPolicyName:

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

  • IsPermanent:

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

  • RetentionDays:

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



587
588
589
# File 'lib/v20170312/models.rb', line 587

def IsPermanent
  @IsPermanent
end

#PolicyObject

Parameters:

  • Policy:

    定期快照的执行策略。

  • DryRun:

    是否创建定期快照的执行策略。TRUE表示只需获取首次开始备份的时间,不实际创建定期快照策略,FALSE表示创建,默认为FALSE。

  • IsActivated:

    是否激活定期快照策略,FALSE表示未激活,TRUE表示激活,默认为TRUE。

  • AutoSnapshotPolicyName:

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

  • IsPermanent:

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

  • RetentionDays:

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



587
588
589
# File 'lib/v20170312/models.rb', line 587

def Policy
  @Policy
end

#RetentionDaysObject

Parameters:

  • Policy:

    定期快照的执行策略。

  • DryRun:

    是否创建定期快照的执行策略。TRUE表示只需获取首次开始备份的时间,不实际创建定期快照策略,FALSE表示创建,默认为FALSE。

  • IsActivated:

    是否激活定期快照策略,FALSE表示未激活,TRUE表示激活,默认为TRUE。

  • AutoSnapshotPolicyName:

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

  • IsPermanent:

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

  • RetentionDays:

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



587
588
589
# File 'lib/v20170312/models.rb', line 587

def RetentionDays
  @RetentionDays
end

Instance Method Details

#deserialize(params) ⇒ Object



598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
# File 'lib/v20170312/models.rb', line 598

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