Class: MintPress::InfrastructureOci::VolumeGroupBackup
- Inherits:
-
Object
- Object
- MintPress::InfrastructureOci::VolumeGroupBackup
- Includes:
- MintLogger, TagUtils, Mixins::Backgroundable, Mixins::Properties
- Defined in:
- src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb
Properties (Read/Write)
-
#name ⇒ String
'The name of the backup'
Property Attributes- alias ⇒ :display_name
311
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 311 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 }
313 314 315 316 317 318 319
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 313 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 ⇒ String (Default Value: Proc.new { self.platform.compartment })
Property Attributes- default ⇒ Proc.new { self.platform.compartment }
- alias ⇒ :compartment_id
321
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 321 property :compartment, type: String, default: Proc.new { self.platform.compartment }, alias: :compartment_id
-
#bstorage_client ⇒ OCI::Core::BlockstorageClient
'The OCI storage client to interact with OCI'
Property Attributes- alias ⇒ :client
323
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 323 property :bstorage_client, type: OCI::Core::BlockstorageClient, description: 'The OCI storage client to interact with OCI', alias: :client
-
#type ⇒ String (Default Value: 'full')
'The type of backup to create, full vs incremental'
Property Attributes- default ⇒ 'full'
325
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 325 property :type, type: String, default: 'full', description: 'The type of backup to create, full vs incremental'
-
#id ⇒ String
'ID for the Backup Group'
Property Attributes327
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 327 property :id, type: String, description: 'ID for the Backup Group'
-
#volume_group ⇒ MintPress::InfrastructureOci::VolumeGroup
'The volume group.'
Property Attributes329
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 329 property :volume_group, type: MintPress::InfrastructureOci::VolumeGroup, description: 'The volume group.'
-
#volume_group_id ⇒ String
'The OCID of the source volume group.'
Property Attributes331
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 331 property :volume_group_id, type: String, description: 'The OCID of the source volume group.'
-
#volume_backup_ids ⇒ Array of ⇒ String
'OCIDs for the volume backups in this volume group backup.'
Property Attributes333
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 333 property :volume_backup_ids, type: String, array: true, description: 'OCIDs for the volume backups in this volume group backup.'
-
#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
335
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 335 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
337
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 337 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 = {}) ⇒ VolumeGroupBackup
constructor
A new instance of VolumeGroupBackup.
- #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