Class: Google::Apis::ComputeAlpha::InterconnectLocation

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb

Overview

Represents an Interconnect Attachment (VLAN) Location resource. You can use this resource to find location details about an Interconnect attachment (VLAN). For more information about interconnect attachments, read Creating VLAN Attachments.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ InterconnectLocation

Returns a new instance of InterconnectLocation



15803
15804
15805
# File 'generated/google/apis/compute_alpha/classes.rb', line 15803

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#addressString

[Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character. Corresponds to the JSON property address

Returns:

  • (String)


15706
15707
15708
# File 'generated/google/apis/compute_alpha/classes.rb', line 15706

def address
  @address
end

#availability_zoneString

[Output Only] Availability zone for this InterconnectLocation. Within a metropolitan area (metro), maintenance will not be simultaneously scheduled in more than one availability zone. Example: "zone1" or "zone2". Corresponds to the JSON property availabilityZone

Returns:

  • (String)


15713
15714
15715
# File 'generated/google/apis/compute_alpha/classes.rb', line 15713

def availability_zone
  @availability_zone
end

#cityString

[Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands". Corresponds to the JSON property city

Returns:

  • (String)


15719
15720
15721
# File 'generated/google/apis/compute_alpha/classes.rb', line 15719

def city
  @city
end

#continentString

[Output Only] Continent for this location, which can take one of the following values:

  • AFRICA
  • ASIA_PAC
  • EUROPE
  • NORTH_AMERICA
  • SOUTH_AMERICA Corresponds to the JSON property continent

Returns:

  • (String)


15730
15731
15732
# File 'generated/google/apis/compute_alpha/classes.rb', line 15730

def continent
  @continent
end

#creation_timestampString

[Output Only] Creation timestamp in RFC3339 text format. Corresponds to the JSON property creationTimestamp

Returns:

  • (String)


15735
15736
15737
# File 'generated/google/apis/compute_alpha/classes.rb', line 15735

def creation_timestamp
  @creation_timestamp
end

#descriptionString

[Output Only] An optional description of the resource. Corresponds to the JSON property description

Returns:

  • (String)


15740
15741
15742
# File 'generated/google/apis/compute_alpha/classes.rb', line 15740

def description
  @description
end

#facility_providerString

[Output Only] The name of the provider for this facility (e.g., EQUINIX). Corresponds to the JSON property facilityProvider

Returns:

  • (String)


15745
15746
15747
# File 'generated/google/apis/compute_alpha/classes.rb', line 15745

def facility_provider
  @facility_provider
end

#facility_provider_facility_idString

[Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn- DC1). Corresponds to the JSON property facilityProviderFacilityId

Returns:

  • (String)


15751
15752
15753
# File 'generated/google/apis/compute_alpha/classes.rb', line 15751

def facility_provider_facility_id
  @facility_provider_facility_id
end

#idFixnum

[Output Only] The unique identifier for the resource. This identifier is defined by the server. Corresponds to the JSON property id

Returns:

  • (Fixnum)


15757
15758
15759
# File 'generated/google/apis/compute_alpha/classes.rb', line 15757

def id
  @id
end

#kindString

[Output Only] Type of the resource. Always compute#interconnectLocation for interconnect locations. Corresponds to the JSON property kind

Returns:

  • (String)


15763
15764
15765
# File 'generated/google/apis/compute_alpha/classes.rb', line 15763

def kind
  @kind
end

#nameString

[Output Only] Name of the resource. Corresponds to the JSON property name

Returns:

  • (String)


15768
15769
15770
# File 'generated/google/apis/compute_alpha/classes.rb', line 15768

def name
  @name
end

#peeringdb_facility_idString

[Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb). Corresponds to the JSON property peeringdbFacilityId

Returns:

  • (String)


15774
15775
15776
# File 'generated/google/apis/compute_alpha/classes.rb', line 15774

def peeringdb_facility_id
  @peeringdb_facility_id
end

#region_infosArray<Google::Apis::ComputeAlpha::InterconnectLocationRegionInfo>

[Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the relation between this InterconnectLocation and various Google Cloud regions. Corresponds to the JSON property regionInfos



15781
15782
15783
# File 'generated/google/apis/compute_alpha/classes.rb', line 15781

def region_infos
  @region_infos
end

[Output Only] Server-defined URL for the resource. Corresponds to the JSON property selfLink

Returns:

  • (String)


15786
15787
15788
# File 'generated/google/apis/compute_alpha/classes.rb', line 15786

def self_link
  @self_link
end

[Output Only] Server-defined URL for this resource with the resource id. Corresponds to the JSON property selfLinkWithId

Returns:

  • (String)


15791
15792
15793
# File 'generated/google/apis/compute_alpha/classes.rb', line 15791

def self_link_with_id
  @self_link_with_id
end

#statusString

[Output Only] The status of this InterconnectLocation, which can take one of the following values:

  • CLOSED: The InterconnectLocation is closed and is unavailable for provisioning new Interconnects.
  • AVAILABLE: The InterconnectLocation is available for provisioning new Interconnects. Corresponds to the JSON property status

Returns:

  • (String)


15801
15802
15803
# File 'generated/google/apis/compute_alpha/classes.rb', line 15801

def status
  @status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
# File 'generated/google/apis/compute_alpha/classes.rb', line 15808

def update!(**args)
  @address = args[:address] if args.key?(:address)
  @availability_zone = args[:availability_zone] if args.key?(:availability_zone)
  @city = args[:city] if args.key?(:city)
  @continent = args[:continent] if args.key?(:continent)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @description = args[:description] if args.key?(:description)
  @facility_provider = args[:facility_provider] if args.key?(:facility_provider)
  @facility_provider_facility_id = args[:facility_provider_facility_id] if args.key?(:facility_provider_facility_id)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @peeringdb_facility_id = args[:peeringdb_facility_id] if args.key?(:peeringdb_facility_id)
  @region_infos = args[:region_infos] if args.key?(:region_infos)
  @self_link = args[:self_link] if args.key?(:self_link)
  @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id)
  @status = args[:status] if args.key?(:status)
end