Class: MintPress::InfrastructureOci::VolumeBackup
- Inherits:
-
Object
- Object
- MintPress::InfrastructureOci::VolumeBackup
- Includes:
- MintLogger, TagUtils, Mixins::Backgroundable, Mixins::Properties
- Defined in:
- src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb
Properties (Read/Write)
-
#name ⇒ String
'The name of the backup'
Property Attributes- alias ⇒ :display_name
143
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 143 property :name, type: String, description: 'The name of the backup', alias: :display_name
-
#platform ⇒ MintPress::InfrastructureOci::OciPlatform (Default Value: Proc.new {
if opts[:provider]
MintPress::InfrastructureOci::OciPlatform.new(:provider => opts[:provider])
else
MintPress::InfrastructureOci::OciPlatform.new
end
})
'This incapsulates all properties required for the OCI provider.'
Property Attributes- default ⇒ Proc.new { if opts[:provider] MintPress::InfrastructureOci::OciPlatform.new(:provider => opts[:provider]) else MintPress::InfrastructureOci::OciPlatform.new end }
146 147 148 149 150 151 152
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 146 property :platform, type: MintPress::InfrastructureOci::OciPlatform, default: Proc.new { if opts[:provider] MintPress::InfrastructureOci::OciPlatform.new(:provider => opts[:provider]) else MintPress::InfrastructureOci::OciPlatform.new end }, description: 'This incapsulates all properties required for the OCI provider.'
-
#compartment_id ⇒ String (Default Value: Proc.new { self.platform.compartment })
Property Attributes- default ⇒ Proc.new { self.platform.compartment }
154
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 154 property :compartment_id, type: String, default: Proc.new { self.platform.compartment }
-
#kms_key_id ⇒ String
'The OCID of the Vault service key which is the master encryption key for the volume backup.'
Property Attributes158
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 158 property :kms_key_id, type: String, description: 'The OCID of the Vault service key which is the master encryption key for the volume backup.'
-
#type ⇒ String (Default Value: 'full')
'The type of backup to create, full vs incremental'
Property Attributes- default ⇒ 'full'
160
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 160 property :type, type: String, default: 'full', description: 'The type of backup to create, full vs incremental'
-
#id ⇒ String
'ID for the Backup'
Property Attributes162
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 162 property :id, type: String, description: 'ID for the Backup'
-
#volume_id ⇒ String
'Volume if of the volume.'
Property Attributes164
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 164 property :volume_id, type: String, description: 'Volume if of the volume.'
-
#volume ⇒ [MintPress::InfrastructureOci::OCIStorage, MintPress::InfrastructureOci::OCISharedStorage]
'Volume this backup will be associated with.'
Property Attributes- alias ⇒ :storage
166
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 166 property :volume, type: [MintPress::InfrastructureOci::OCIStorage, MintPress::InfrastructureOci::OCISharedStorage], description: 'Volume this backup will be associated with.', alias: :storage
-
#override ⇒ [TrueClass, FalseClass] (Default Value: false)
'If set to true, it will allow creating backups with the same name. Note that this will not delete existing backup but just create a new one with the same name. This may cause issues when looking up backups by name and is not recommended.'
Property Attributes- default ⇒ false
168
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 168 property :override, type: [TrueClass, FalseClass], default: false, description: 'If set to true, it will allow creating backups with the same name. Note that this will not delete existing backup but just create a new one with the same name. This may cause issues when looking up backups by name and is not recommended.'
-
#wait_for_backup ⇒ [TrueClass, FalseClass] (Default Value: false)
'Setting this property to true will wait until the backup has been finished and is in available state. Otherwise, Mint will just fire the request and let the backup run in background.'
Property Attributes- default ⇒ false
170
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_storage_backup.rb', line 170 property :wait_for_backup, type: [TrueClass, FalseClass], default: false, description: 'Setting this property to true will wait until the backup has been finished and is in available state. Otherwise, Mint will just fire the request and let the backup run in background.'
Properties (Read Only)
Constant Summary
Constants included from MintLogger
MintLogger::DEBUG, MintLogger::ERROR, MintLogger::FATAL, MintLogger::INFO, MintLogger::UNKNOWN, MintLogger::VERBOSE, MintLogger::WARN
Instance Attribute Summary
Attributes included from Mixins::Properties
#autopush_set_cache, #dynamic_create, #harvest_on_access, #harvest_undefined_only, #harvested, #tree_root
Instance Method Summary collapse
- #background_create ⇒ Object
- #background_destroy ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #destroy_backups(filter = {}) ⇒ Object
- #exists? ⇒ Boolean
- #harvest ⇒ Object
-
#initialize(opts = {}) ⇒ VolumeBackup
constructor
A new instance of VolumeBackup.
- #update ⇒ Object
Methods included from Mixins::Backgroundable
#backgroundable, #wait_for_background_tasks
Methods included from TagUtils
#clear_tags, #fetch_resource_details, #import_tag_properties, #manage_tags, #merge_defined_tags, #remove_defined_tags, #remove_tags, #update_resource, #update_tags
Methods included from CommonUtils
#create_status_check_proc, #destroy_status_check_proc, #filter_nil_properties, #populate_properties
Methods included from MintLogger::Utils::Common
#boolean_val, #has_value?, #no_value?, #nvl, #path_as_symbol, #ruby_level_to_send
Methods included from Mixins::Properties
#[], #[]=, #add_validate_report_result, #armour_set_property, #array_contains?, #array_is_a?, #check_autopush, #check_stack_overflow, #clone_property_object, #cloner_handle_single_property, #coerce_single, #contains_as_string?, #display_validate_report_result, #double_initialize?, #dump_to_hash, #find_parent, #find_parent_by_identity, #generate_accessor_functions, #get_canonical_renamed, #get_from_opts, #get_my_name, #get_property, #get_property_item, #has?, included, #initialize_validate_report, #inspect, #is_cloned_object?, #is_mintpress_object?, #is_probably_canonical?, #is_set?, #local_debug, #local_info, #local_verbose, #mintpress_property_definitions, #place_object_by_identity, #process_properties, #prop_set?, #property, #property_definitions, #property_details, #property_is_simple_object?, #push_root!, #require_property, #require_update, #retrieve_docstring, #sanitize, #set_map_dirty, #set_property, #set_property_item, #show_short_array, #strip_defaults!, #synchronize, #uncloned_property_definitions, #update_map, #validate, #validate_generic, #validate_properties, #validate_property, #validate_required, #version_allowed?, #weakref