Class: AWSCDK::Backup::CfnBackupPlan::BackupPlanResourceTypeProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Backup::CfnBackupPlan::BackupPlanResourceTypeProperty
- Defined in:
- backup/cfn_backup_plan.rb
Overview
Specifies an object containing properties used to create a backup plan.
Instance Attribute Summary collapse
-
#advanced_backup_settings ⇒ AWSCDK::IResolvable, ...
readonly
A list of backup options for each resource type.
-
#backup_plan_name ⇒ String
readonly
The display name of a backup plan.
-
#backup_plan_rule ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Backup::CfnBackupPlan::BackupRuleResourceTypeProperty>
readonly
An array of
BackupRuleobjects, each of which specifies a scheduled task that is used to back up a selection of resources. - #scan_settings ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(backup_plan_name:, backup_plan_rule:, advanced_backup_settings: nil, scan_settings: nil) ⇒ BackupPlanResourceTypeProperty
constructor
A new instance of BackupPlanResourceTypeProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(backup_plan_name:, backup_plan_rule:, advanced_backup_settings: nil, scan_settings: nil) ⇒ BackupPlanResourceTypeProperty
Returns a new instance of BackupPlanResourceTypeProperty.
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_settings ⇒ AWSCDK::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_name ⇒ String (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_rule ⇒ AWSCDK::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 |
#scan_settings ⇒ AWSCDK::IResolvable, ... (readonly)
670 671 672 |
# File 'backup/cfn_backup_plan.rb', line 670 def scan_settings @scan_settings end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |