Class: Google::Apis::ComputeAlpha::InterconnectAttachment

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 InterconnectAttachment (VLAN attachment) resource. For more information, see 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) ⇒ InterconnectAttachment

Returns a new instance of InterconnectAttachment



11972
11973
11974
# File 'generated/google/apis/compute_alpha/classes.rb', line 11972

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

Instance Attribute Details

#admin_enabledBoolean Also known as: admin_enabled?

Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER. Corresponds to the JSON property adminEnabled

Returns:

  • (Boolean)


11836
11837
11838
# File 'generated/google/apis/compute_alpha/classes.rb', line 11836

def admin_enabled
  @admin_enabled
end

#availability_zoneString

Corresponds to the JSON property availabilityZone

Returns:

  • (String)


11842
11843
11844
# File 'generated/google/apis/compute_alpha/classes.rb', line 11842

def availability_zone
  @availability_zone
end

#bandwidthString

Corresponds to the JSON property bandwidth

Returns:

  • (String)


11847
11848
11849
# File 'generated/google/apis/compute_alpha/classes.rb', line 11847

def bandwidth
  @bandwidth
end

#candidate_subnetsArray<String>

Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be / 29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible / 29s are in use on Google?s edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. Corresponds to the JSON property candidateSubnets

Returns:

  • (Array<String>)


11858
11859
11860
# File 'generated/google/apis/compute_alpha/classes.rb', line 11858

def candidate_subnets
  @candidate_subnets
end

#cloud_router_ip_addressString

[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. Corresponds to the JSON property cloudRouterIpAddress

Returns:

  • (String)


11864
11865
11866
# File 'generated/google/apis/compute_alpha/classes.rb', line 11864

def cloud_router_ip_address
  @cloud_router_ip_address
end

#creation_timestampString

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

Returns:

  • (String)


11869
11870
11871
# File 'generated/google/apis/compute_alpha/classes.rb', line 11869

def creation_timestamp
  @creation_timestamp
end

#customer_router_ip_addressString

[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. Corresponds to the JSON property customerRouterIpAddress

Returns:

  • (String)


11875
11876
11877
# File 'generated/google/apis/compute_alpha/classes.rb', line 11875

def customer_router_ip_address
  @customer_router_ip_address
end

#descriptionString

An optional description of this resource. Corresponds to the JSON property description

Returns:

  • (String)


11880
11881
11882
# File 'generated/google/apis/compute_alpha/classes.rb', line 11880

def description
  @description
end

#google_reference_idString

[Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. Corresponds to the JSON property googleReferenceId

Returns:

  • (String)


11886
11887
11888
# File 'generated/google/apis/compute_alpha/classes.rb', line 11886

def google_reference_id
  @google_reference_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)


11892
11893
11894
# File 'generated/google/apis/compute_alpha/classes.rb', line 11892

def id
  @id
end

#interconnectString

URL of the underlying Interconnect object that this attachment's traffic will traverse through. Corresponds to the JSON property interconnect

Returns:

  • (String)


11898
11899
11900
# File 'generated/google/apis/compute_alpha/classes.rb', line 11898

def interconnect
  @interconnect
end

#kindString

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

Returns:

  • (String)


11904
11905
11906
# File 'generated/google/apis/compute_alpha/classes.rb', line 11904

def kind
  @kind
end

#nameString

Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Corresponds to the JSON property name

Returns:

  • (String)


11914
11915
11916
# File 'generated/google/apis/compute_alpha/classes.rb', line 11914

def name
  @name
end

#operational_statusString

[Output Only] The current status of whether or not this interconnect attachment is functional. Corresponds to the JSON property operationalStatus

Returns:

  • (String)


11920
11921
11922
# File 'generated/google/apis/compute_alpha/classes.rb', line 11920

def operational_status
  @operational_status
end

#pairing_keyString

[Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. Opaque string identifying an PARTNER attachment. Of the form ? cloud-region/XXXXXX?. Corresponds to the JSON property pairingKey

Returns:

  • (String)


11927
11928
11929
# File 'generated/google/apis/compute_alpha/classes.rb', line 11927

def pairing_key
  @pairing_key
end

#private_interconnect_infoGoogle::Apis::ComputeAlpha::InterconnectAttachmentPrivateInfo

Information for an interconnect attachment when this belongs to an interconnect of type DEDICATED. Corresponds to the JSON property privateInterconnectInfo



11933
11934
11935
# File 'generated/google/apis/compute_alpha/classes.rb', line 11933

def private_interconnect_info
  @private_interconnect_info
end

#regionString

[Output Only] URL of the region where the regional interconnect attachment resides. Corresponds to the JSON property region

Returns:

  • (String)


11939
11940
11941
# File 'generated/google/apis/compute_alpha/classes.rb', line 11939

def region
  @region
end

#routerString

URL of the cloud router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured. Corresponds to the JSON property router

Returns:

  • (String)


11947
11948
11949
# File 'generated/google/apis/compute_alpha/classes.rb', line 11947

def router
  @router
end

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

Returns:

  • (String)


11952
11953
11954
# File 'generated/google/apis/compute_alpha/classes.rb', line 11952

def self_link
  @self_link
end

#stateString

[Output Only] The current state of whether or not this interconnect attachment is functional. Corresponds to the JSON property state

Returns:

  • (String)


11958
11959
11960
# File 'generated/google/apis/compute_alpha/classes.rb', line 11958

def state
  @state
end

#typeString

Corresponds to the JSON property type

Returns:

  • (String)


11963
11964
11965
# File 'generated/google/apis/compute_alpha/classes.rb', line 11963

def type
  @type
end

#vlan_tag8021qFixnum

Available only for DEDICATED and PARTNER_PROVIDER New field: VLAN. Only specified at creation time. This field is mapped to ieee_802_1q_tag in the resource proto. Corresponds to the JSON property vlanTag8021q

Returns:

  • (Fixnum)


11970
11971
11972
# File 'generated/google/apis/compute_alpha/classes.rb', line 11970

def vlan_tag8021q
  @vlan_tag8021q
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
# File 'generated/google/apis/compute_alpha/classes.rb', line 11977

def update!(**args)
  @admin_enabled = args[:admin_enabled] if args.key?(:admin_enabled)
  @availability_zone = args[:availability_zone] if args.key?(:availability_zone)
  @bandwidth = args[:bandwidth] if args.key?(:bandwidth)
  @candidate_subnets = args[:candidate_subnets] if args.key?(:candidate_subnets)
  @cloud_router_ip_address = args[:cloud_router_ip_address] if args.key?(:cloud_router_ip_address)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @customer_router_ip_address = args[:customer_router_ip_address] if args.key?(:customer_router_ip_address)
  @description = args[:description] if args.key?(:description)
  @google_reference_id = args[:google_reference_id] if args.key?(:google_reference_id)
  @id = args[:id] if args.key?(:id)
  @interconnect = args[:interconnect] if args.key?(:interconnect)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @operational_status = args[:operational_status] if args.key?(:operational_status)
  @pairing_key = args[:pairing_key] if args.key?(:pairing_key)
  @private_interconnect_info = args[:private_interconnect_info] if args.key?(:private_interconnect_info)
  @region = args[:region] if args.key?(:region)
  @router = args[:router] if args.key?(:router)
  @self_link = args[:self_link] if args.key?(:self_link)
  @state = args[:state] if args.key?(:state)
  @type = args[:type] if args.key?(:type)
  @vlan_tag8021q = args[:vlan_tag8021q] if args.key?(:vlan_tag8021q)
end