Class: AWSCDK::Backup::CfnBackupPlan::BackupPlanResourceTypeProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
backup/cfn_backup_plan.rb

Overview

Specifies an object containing properties used to create a backup plan.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(backup_plan_name:, backup_plan_rule:, advanced_backup_settings: nil, scan_settings: nil) ⇒ BackupPlanResourceTypeProperty

Returns a new instance of BackupPlanResourceTypeProperty.

Parameters:



642
643
644
645
646
647
648
649
650
651
# File 'backup/cfn_backup_plan.rb', line 642

def initialize(backup_plan_name:, backup_plan_rule:, advanced_backup_settings: nil, scan_settings: nil)
  @backup_plan_name = backup_plan_name
  Jsii::Type.check_type(@backup_plan_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "backupPlanName")
  @backup_plan_rule = backup_plan_rule
  Jsii::Type.check_type(@backup_plan_rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmFja3VwLkNmbkJhY2t1cFBsYW4uQmFja3VwUnVsZVJlc291cmNlVHlwZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "backupPlanRule")
  @advanced_backup_settings = advanced_backup_settings
  Jsii::Type.check_type(@advanced_backup_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmFja3VwLkNmbkJhY2t1cFBsYW4uQWR2YW5jZWRCYWNrdXBTZXR0aW5nUmVzb3VyY2VUeXBlUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "advancedBackupSettings") unless @advanced_backup_settings.nil?
  @scan_settings = scan_settings
  Jsii::Type.check_type(@scan_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmFja3VwLkNmbkJhY2t1cFBsYW4uU2NhblNldHRpbmdSZXNvdXJjZVR5cGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "scanSettings") unless @scan_settings.nil?
end

Instance Attribute Details

#advanced_backup_settingsAWSCDK::IResolvable, ... (readonly)

A list of backup options for each resource type.



667
668
669
# File 'backup/cfn_backup_plan.rb', line 667

def advanced_backup_settings
  @advanced_backup_settings
end

#backup_plan_nameString (readonly)

The display name of a backup plan.



657
658
659
# File 'backup/cfn_backup_plan.rb', line 657

def backup_plan_name
  @backup_plan_name
end

#backup_plan_ruleAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Backup::CfnBackupPlan::BackupRuleResourceTypeProperty> (readonly)

An array of BackupRule objects, each of which specifies a scheduled task that is used to back up a selection of resources.



662
663
664
# File 'backup/cfn_backup_plan.rb', line 662

def backup_plan_rule
  @backup_plan_rule
end

Class Method Details

.jsii_propertiesObject



672
673
674
675
676
677
678
679
# File 'backup/cfn_backup_plan.rb', line 672

def self.jsii_properties
  {
    :backup_plan_name => "backupPlanName",
    :backup_plan_rule => "backupPlanRule",
    :advanced_backup_settings => "advancedBackupSettings",
    :scan_settings => "scanSettings",
  }
end

Instance Method Details

#to_jsiiObject



681
682
683
684
685
686
687
688
689
690
# File 'backup/cfn_backup_plan.rb', line 681

def to_jsii
  result = {}
  result.merge!({
    "backupPlanName" => @backup_plan_name,
    "backupPlanRule" => @backup_plan_rule,
    "advancedBackupSettings" => @advanced_backup_settings,
    "scanSettings" => @scan_settings,
  })
  result.compact
end