class Google::Apis::ComputeV1::InterconnectLocation

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.

Attributes

address[RW]
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` @return [String]

availability_zone[RW]
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` @return [String]

city[RW]
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` @return [String]

continent[RW]
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` @return [String]

creation_timestamp[RW]
Output Only

Creation timestamp in RFC3339 text format.

Corresponds to the JSON property `creationTimestamp` @return [String]

description[RW]
Output Only

An optional description of the resource.

Corresponds to the JSON property `description` @return [String]

facility_provider[RW]
Output Only

The name of the provider for this facility (e.g., EQUINIX).

Corresponds to the JSON property `facilityProvider` @return [String]

facility_provider_facility_id[RW]
Output Only

A provider-assigned Identifier for this facility (e.g., Ashburn-

DC1). Corresponds to the JSON property `facilityProviderFacilityId` @return [String]

id[RW]
Output Only

The unique identifier for the resource. This identifier is

defined by the server. Corresponds to the JSON property `id` @return [Fixnum]

kind[RW]
Output Only

Type of the resource. Always compute#interconnectLocation for

interconnect locations. Corresponds to the JSON property `kind` @return [String]

name[RW]
Output Only

Name of the resource.

Corresponds to the JSON property `name` @return [String]

peeringdb_facility_id[RW]
Output Only

The peeringdb identifier for this facility (corresponding with a

netfac type in peeringdb). Corresponds to the JSON property `peeringdbFacilityId` @return [String]

region_infos[RW]
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` @return [Array<Google::Apis::ComputeV1::InterconnectLocationRegionInfo>]

status[RW]
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` @return [String]

supports_pzs[RW]
Output Only

Set to true for locations that support physical zone separation.

Defaults to false if the field is not present. Corresponds to the JSON property `supportsPzs` @return [Boolean]

supports_pzs?[RW]
Output Only

Set to true for locations that support physical zone separation.

Defaults to false if the field is not present. Corresponds to the JSON property `supportsPzs` @return [Boolean]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/compute_v1/classes.rb, line 17374
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/compute_v1/classes.rb, line 17379
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)
  @status = args[:status] if args.key?(:status)
  @supports_pzs = args[:supports_pzs] if args.key?(:supports_pzs)
end