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
305
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 305 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 }
307 308 309 310 311 312 313
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 307 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
315
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 315 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
317
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 317 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'
319
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 319 property :type, type: String, default: 'full', description: 'The type of backup to create, full vs incremental'
-
#id ⇒ String
'ID for the Backup Group'
Property Attributes321
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 321 property :id, type: String, description: 'ID for the Backup Group'
-
#volume_group ⇒ MintPress::InfrastructureOci::VolumeGroup
'The volume group.'
Property Attributes323
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 323 property :volume_group, type: MintPress::InfrastructureOci::VolumeGroup, description: 'The volume group.'
-
#volume_group_id ⇒ String
'The OCID of the source volume group.'
Property Attributes325
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 325 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 Attributes327
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 327 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
329
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 329 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
331
# File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_volume_group.rb', line 331 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