Class: MintPress::InfrastructureOci::LocalPeeringGateway

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

Properties (Read/Write)

  • #name ⇒ String
    'The name of the Local Peering gateway'

    Property Attributes
    • alias:display_name
    [View source]
    
    23
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 23
    
    property :name, type: String, description: 'The name of the Local Peering gateway', 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 }
    [View source]
    
    25
    26
    27
    28
    29
    30
    31
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 25
    
    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 }
    [View source]
    
    33
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 33
    
    property :compartment_id, type: String, default: Proc.new { self.platform.compartment }
  • #vcn ⇒ [MintPress::InfrastructureOci::VCN,String]
    'Either the VCN object or the OCID of the VCN this subnet associates with. The VCN must exists before you can create the subnet.'

    Property Attributes
    [View source]
    
    35
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 35
    
    property :vcn, type: [MintPress::InfrastructureOci::VCN,String], description: 'Either the VCN object or the OCID of the VCN this subnet associates with. The VCN must exists before you can create the subnet.'
  • #route_table ⇒ [MintPress::InfrastructureOci::RouteTable, String]
    'The route table object or id associated with this service.'

    Property Attributes
    [View source]
    
    37
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 37
    
    property :route_table, type: [MintPress::InfrastructureOci::RouteTable, String], description: 'The route table object or id associated with this service.'
  • #route_table_id ⇒ String
    'route table id'

    Property Attributes
    [View source]
    
    38
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 38
    
    property :route_table_id, type: String, description: 'route table id'
  • #id ⇒ String
    'ID for the Local Peering Gateway'

    Property Attributes
    [View source]
    
    39
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 39
    
    property :id, type: String, description: 'ID for the Local Peering Gateway'
  • #peer_gateway_id ⇒ String
    'OCID of the Peer Local Peering Gateway.'

    Property Attributes
    • alias:peer_id
    [View source]
    
    40
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 40
    
    property :peer_gateway_id, type: String, description: 'OCID of the Peer Local Peering Gateway.', alias: :peer_id
  • #peer_gateway ⇒ MintPress::InfrastructureOci::LocalPeeringGateway
    'Peer gateway to connect to.'

    Property Attributes
    [View source]
    
    41
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 41
    
    property :peer_gateway, type: MintPress::InfrastructureOci::LocalPeeringGateway, description: 'Peer gateway to connect to.'
  • #is_cross_tenancy_peering ⇒ [TrueClass, FalseClass] (Default Value: true)
    'Whether the VCN at the other end of the peering is in a different tenancy.'

    Property Attributes
    • defaulttrue
    [View source]
    
    42
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 42
    
    property :is_cross_tenancy_peering, type: [TrueClass, FalseClass], default: true, description: 'Whether the VCN at the other end of the peering is in a different tenancy.'
  • #lifecycle_state ⇒ String
    'Lifecycle status.'

    Property Attributes
    [View source]
    
    43
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 43
    
    property :lifecycle_state, type: String, description: 'Lifecycle status.'
  • #peer_advertised_cidr ⇒ String
    'The smallest aggregate CIDR that contains all the CIDR routes advertised by the VCN at the other end of the peering from this LPG. See peerAdvertisedCidrDetails for the individual CIDRs'

    Property Attributes
    [View source]
    
    44
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 44
    
    property :peer_advertised_cidr, type: String, description: 'The smallest aggregate CIDR that contains all the CIDR routes advertised by the VCN at the other end of the peering from this LPG. See peerAdvertisedCidrDetails for the individual CIDRs'
  • #peer_advertised_cidr_details ⇒ Array of ⇒ String
    'The specific ranges of IP addresses available on or via the VCN at the other end of the peering from this LPG.'

    Property Attributes
    [View source]
    
    45
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 45
    
    property :peer_advertised_cidr_details, type: String, array: true, description: 'The specific ranges of IP addresses available on or via the VCN at the other end of the peering from this LPG.'
  • #peering_status ⇒ String
    'Whether the LPG is peered with another LPG.'

    Property Attributes
    [View source]
    
    47
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 47
    
    property :peering_status, type: String, description: 'Whether the LPG is peered with another LPG.'
  • #peering_status_details ⇒ String
    'Additional information regarding the peering status, if applicable.'

    Property Attributes
    [View source]
    
    48
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 48
    
    property :peering_status_details, type: String, description: 'Additional information regarding the peering status, if applicable.'
  • #time_create ⇒ String
    'The date and time the LPG was created, in the format defined by RFC3339.'

    Property Attributes
    [View source]
    
    49
    # File 'src/mintpress-infrastructure-oci/lib/mintpress-infrastructure-oci/oci_peering_gateway.rb', line 49
    
    property :time_create, type: String, description: 'The date and time the LPG was created, in the format defined by RFC3339.'

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

Returns a new instance of LocalPeeringGateway.

Instance Method Details

#connect_peer_gatewayObject

#createObject

#destroyObject

#exists?Boolean

Returns:

  • (Boolean)

#harvestObject

#updateObject