Class: MintPress::InfrastructureOci::Snapshot

Inherits:
Object
  • Object
show all
Includes:
MintLogger, TagUtils, Mixins::Properties
Defined in:
src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb

Properties (Read/Write)

  • #name ⇒ String
    'Path used to access the associated file system.'

    Property Attributes
    • alias:display_name
    
    
    466
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 466
    
    property :name, type: String, description: 'Path used to access the associated file system.', 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 }
    
    
    469
    470
    471
    472
    473
    474
    475
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 469
    
    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
    • defaultProc.new { self.platform.compartment }
    
    
    477
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 477
    
    property :compartment_id, type: String, default: Proc.new { self.platform.compartment }
  • #expiration_time ⇒ [String, DateTime]
    'The time when this snapshot will be deleted.'

    Property Attributes
    
    
    479
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 479
    
    property :expiration_time, type: [String, DateTime], description: 'The time when this snapshot will be deleted.'
  • #file_system ⇒ [MintPress::InfrastructureOci::FileSystem, String]
    'File system reference of ocid'

    Property Attributes
    
    
    480
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 480
    
    property :file_system, type: [MintPress::InfrastructureOci::FileSystem, String], description: 'File system reference of ocid'
  • #file_system_id ⇒ String
    "The OCID of this export's file system."

    Property Attributes
    
    
    481
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 481
    
    property :file_system_id, type: String, description: "The OCID of this export's file system."
  • #filesystem_snapshot_policy_id ⇒ String
    'The OCID of the file system snapshot policy that created this snapshot.'

    Property Attributes
    
    
    483
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 483
    
    property :filesystem_snapshot_policy_id, type: String, description: 'The OCID of the file system snapshot policy that created this snapshot.'
  • #is_clone_source ⇒ [TrueClass, FalseClass]
    'Specifies whether the snapshot has been cloned.'

    Property Attributes
    
    
    485
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 485
    
    property :is_clone_source, type: [TrueClass, FalseClass], description: 'Specifies whether the snapshot has been cloned.'
  • #provenance_id ⇒ String
    "An OCID identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the provenanceId is the same as the snapshot id value. If this snapshot was cloned, then the provenanceId value is the parent's provenanceId"

    Property Attributes
    
    
    487
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 487
    
    property :provenance_id, type: String, description: "An OCID identifying the parent from which this snapshot was cloned. If this snapshot was not cloned, then the provenanceId is the same as the snapshot id value. If this snapshot was cloned, then the provenanceId value is the parent's provenanceId"
  • #id ⇒ String
    'ID for the export'

    Property Attributes
    
    
    491
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_file_system.rb', line 491
    
    property :id, type: String, description: 'ID for the export'

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 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 = {}) ⇒ Snapshot

Returns a new instance of Snapshot.

Instance Method Details

#createObject

#destroyObject

#exists?Boolean

Returns:

  • (Boolean)

#harvestObject

#list_snapshotsObject

#remove_expiryObject

#updateObject