Class: Google::Apis::ComputeBeta::InterconnectRemoteLocationConstraints

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InterconnectRemoteLocationConstraints

Returns a new instance of InterconnectRemoteLocationConstraints.



22839
22840
22841
# File 'lib/google/apis/compute_beta/classes.rb', line 22839

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

Instance Attribute Details

#port_pair_remote_locationString

[Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. Corresponds to the JSON property portPairRemoteLocation

Returns:

  • (String)


22820
22821
22822
# File 'lib/google/apis/compute_beta/classes.rb', line 22820

def port_pair_remote_location
  @port_pair_remote_location
end

#port_pair_vlanString

[Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN Corresponds to the JSON property portPairVlan

Returns:

  • (String)


22826
22827
22828
# File 'lib/google/apis/compute_beta/classes.rb', line 22826

def port_pair_vlan
  @port_pair_vlan
end

#subnet_length_rangeGoogle::Apis::ComputeBeta::InterconnectRemoteLocationConstraintsSubnetLengthRange

[Output Only] [min-length, max-length] The minimum and maximum value ( inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has min: 30, max: 30 because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be min: 29, max: 30. Corresponds to the JSON property subnetLengthRange



22837
22838
22839
# File 'lib/google/apis/compute_beta/classes.rb', line 22837

def subnet_length_range
  @subnet_length_range
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



22844
22845
22846
22847
22848
# File 'lib/google/apis/compute_beta/classes.rb', line 22844

def update!(**args)
  @port_pair_remote_location = args[:port_pair_remote_location] if args.key?(:port_pair_remote_location)
  @port_pair_vlan = args[:port_pair_vlan] if args.key?(:port_pair_vlan)
  @subnet_length_range = args[:subnet_length_range] if args.key?(:subnet_length_range)
end