class Google::Apis::ComputeV1::RouterInterface
Attributes
IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface. Corresponds to the JSON property `ipRange` @return [String]
URI of the linked Interconnect
attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect
attachment, or a virtual machine instance. Corresponds to the JSON property `linkedInterconnectAttachment` @return [String]
URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect
attachment, or a virtual machine instance. Corresponds to the JSON property `linkedVpnTunnel` @return [String]
- Output Only
-
The resource that configures and manages this interface. -
MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect
, specifically, by an InterconnectAttachment
of type PARTNER. Google
automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment
is created, updated, or deleted. Corresponds to the JSON property `managementType` @return [String]
Name of this interface entry. 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](*[a-z0-9])?` 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` @return [String]
Public Class Methods
# File lib/google/apis/compute_v1/classes.rb, line 28048 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/compute_v1/classes.rb, line 28053 def update!(**args) @ip_range = args[:ip_range] if args.key?(:ip_range) @linked_interconnect_attachment = args[:linked_interconnect_attachment] if args.key?(:linked_interconnect_attachment) @linked_vpn_tunnel = args[:linked_vpn_tunnel] if args.key?(:linked_vpn_tunnel) @management_type = args[:management_type] if args.key?(:management_type) @name = args[:name] if args.key?(:name) end