Class: Google::Apis::ComputeAlpha::InterconnectRemoteLocationConstraints

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InterconnectRemoteLocationConstraints

Returns a new instance of InterconnectRemoteLocationConstraints.



21839
21840
21841
# File 'lib/google/apis/compute_alpha/classes.rb', line 21839

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. GCP's 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 will require that both ports use the same remote location. Corresponds to the JSON property portPairRemoteLocation

Returns:

  • (String)


21820
21821
21822
# File 'lib/google/apis/compute_alpha/classes.rb', line 21820

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)


21826
21827
21828
# File 'lib/google/apis/compute_alpha/classes.rb', line 21826

def port_pair_vlan
  @port_pair_vlan
end

#subnet_length_rangeGoogle::Apis::ComputeAlpha::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



21837
21838
21839
# File 'lib/google/apis/compute_alpha/classes.rb', line 21837

def subnet_length_range
  @subnet_length_range
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



21844
21845
21846
21847
21848
# File 'lib/google/apis/compute_alpha/classes.rb', line 21844

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