Class: MintPress::InfrastructureOci::VolumeGroupBackup

Inherits:
Object
  • Object
show all
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
    • defaultProc.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
    • defaultProc.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 Attributes
    
    
    321
    # 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 Attributes
    
    
    323
    # 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 Attributes
    
    
    325
    # 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 Attributes
    
    
    327
    # 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
    • defaultfalse
    
    
    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
    • defaultfalse
    
    
    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

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

Constructor Details

#initialize(opts = {}) ⇒ VolumeGroupBackup

Returns a new instance of VolumeGroupBackup.

Instance Method Details

#background_createObject

#background_destroyObject

#createObject

#destroyObject

#destroy_backups(filter = {}) ⇒ Object

#exists?Boolean

Returns:

  • (Boolean)

#harvestObject

#updateObject