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.



23636
23637
23638
# File 'lib/google/apis/compute_alpha/classes.rb', line 23636

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)


23617
23618
23619
# File 'lib/google/apis/compute_alpha/classes.rb', line 23617

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)


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

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



23634
23635
23636
# File 'lib/google/apis/compute_alpha/classes.rb', line 23634

def subnet_length_range
  @subnet_length_range
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



23641
23642
23643
23644
23645
# File 'lib/google/apis/compute_alpha/classes.rb', line 23641

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