Class: Google::Apis::ComputeBeta::Router

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

Overview

Router resource.

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) ⇒ Router

Returns a new instance of Router



9501
9502
9503
# File 'generated/google/apis/compute_beta/classes.rb', line 9501

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

Instance Attribute Details

#bgpGoogle::Apis::ComputeBeta::RouterBgp

BGP information specific to this router. Corresponds to the JSON property bgp



9439
9440
9441
# File 'generated/google/apis/compute_beta/classes.rb', line 9439

def bgp
  @bgp
end

#bgp_peersArray<Google::Apis::ComputeBeta::RouterBgpPeer>

BGP information that needs to be configured into the routing stack to establish the BGP peering. It must specify peer ASN and either interface name, IP, or peer IP. Please refer to RFC4273. Corresponds to the JSON property bgpPeers



9446
9447
9448
# File 'generated/google/apis/compute_beta/classes.rb', line 9446

def bgp_peers
  @bgp_peers
end

#creation_timestampString

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

Returns:

  • (String)


9451
9452
9453
# File 'generated/google/apis/compute_beta/classes.rb', line 9451

def creation_timestamp
  @creation_timestamp
end

#descriptionString

An optional description of this resource. Provide this property when you create the resource. Corresponds to the JSON property description

Returns:

  • (String)


9457
9458
9459
# File 'generated/google/apis/compute_beta/classes.rb', line 9457

def description
  @description
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)


9463
9464
9465
# File 'generated/google/apis/compute_beta/classes.rb', line 9463

def id
  @id
end

#interfacesArray<Google::Apis::ComputeBeta::RouterInterface>

Router interfaces. Each interface requires either one linked resource (e.g. linkedVpnTunnel), or IP address and IP address range (e.g. ipRange), or both. Corresponds to the JSON property interfaces



9469
9470
9471
# File 'generated/google/apis/compute_beta/classes.rb', line 9469

def interfaces
  @interfaces
end

#kindString

[Output Only] Type of resource. Always compute#router for routers. Corresponds to the JSON property kind

Returns:

  • (String)


9474
9475
9476
# File 'generated/google/apis/compute_beta/classes.rb', line 9474

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)


9484
9485
9486
# File 'generated/google/apis/compute_beta/classes.rb', line 9484

def name
  @name
end

#networkString

URI of the network to which this router belongs. Corresponds to the JSON property network

Returns:

  • (String)


9489
9490
9491
# File 'generated/google/apis/compute_beta/classes.rb', line 9489

def network
  @network
end

#regionString

[Output Only] URI of the region where the router resides. Corresponds to the JSON property region

Returns:

  • (String)


9494
9495
9496
# File 'generated/google/apis/compute_beta/classes.rb', line 9494

def region
  @region
end

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

Returns:

  • (String)


9499
9500
9501
# File 'generated/google/apis/compute_beta/classes.rb', line 9499

def self_link
  @self_link
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
# File 'generated/google/apis/compute_beta/classes.rb', line 9506

def update!(**args)
  @bgp = args[:bgp] if args.key?(:bgp)
  @bgp_peers = args[:bgp_peers] if args.key?(:bgp_peers)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @description = args[:description] if args.key?(:description)
  @id = args[:id] if args.key?(:id)
  @interfaces = args[:interfaces] if args.key?(:interfaces)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @network = args[:network] if args.key?(:network)
  @region = args[:region] if args.key?(:region)
  @self_link = args[:self_link] if args.key?(:self_link)
end