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.



23626
23627
23628
# File 'lib/google/apis/compute_alpha/classes.rb', line 23626

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 requires that both ports use the same remote location. Corresponds to the JSON property portPairRemoteLocation

Returns:

  • (String)


23607
23608
23609
# File 'lib/google/apis/compute_alpha/classes.rb', line 23607

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)


23613
23614
23615
# File 'lib/google/apis/compute_alpha/classes.rb', line 23613

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



23624
23625
23626
# File 'lib/google/apis/compute_alpha/classes.rb', line 23624

def subnet_length_range
  @subnet_length_range
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



23631
23632
23633
23634
23635
# File 'lib/google/apis/compute_alpha/classes.rb', line 23631

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