public static final class WireGroupEndpointInterconnect.Builder extends GeneratedMessageV3.Builder<WireGroupEndpointInterconnect.Builder> implements WireGroupEndpointInterconnectOrBuilder
The redundant Interconnect connections for this endpoint.
Protobuf type google.cloud.compute.v1.WireGroupEndpointInterconnect
Inherited Members
com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMutableMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
Static Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Methods
public WireGroupEndpointInterconnect.Builder addAllVlanTags(Iterable<? extends Integer> values)
Required. To configure the wire group for VLAN mode, enter a VLAN tag,
which is a number from 2 to 4093. You can autoallocate a tag by
entering 0. To configure the wire group for port mode, enter -1.
Review the following guidelines:
- A VLAN tag must be unique for an Interconnect connection across all
attachments and wire groups.
- Both endpoints of a wire must use the same VLAN tag value.
- Single wire and redundant type wire groups must have only one
VLAN tag.
- Port mode pseudowires must have a single VLAN tag with a value of
<code>-1</code> for both endpoints.
- Box and cross type wire groups must have two VLAN tags. The first
is for the same-zone pseudowire, and the second is for the cross-zone
pseudowire.
repeated int32 vlan_tags = 384601461;
| Parameter |
| Name |
Description |
values |
Iterable<? extends java.lang.Integer>
The vlanTags to add.
|
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public WireGroupEndpointInterconnect.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Overrides
public WireGroupEndpointInterconnect.Builder addVlanTags(int value)
Required. To configure the wire group for VLAN mode, enter a VLAN tag,
which is a number from 2 to 4093. You can autoallocate a tag by
entering 0. To configure the wire group for port mode, enter -1.
Review the following guidelines:
- A VLAN tag must be unique for an Interconnect connection across all
attachments and wire groups.
- Both endpoints of a wire must use the same VLAN tag value.
- Single wire and redundant type wire groups must have only one
VLAN tag.
- Port mode pseudowires must have a single VLAN tag with a value of
<code>-1</code> for both endpoints.
- Box and cross type wire groups must have two VLAN tags. The first
is for the same-zone pseudowire, and the second is for the cross-zone
pseudowire.
repeated int32 vlan_tags = 384601461;
| Parameter |
| Name |
Description |
value |
int
The vlanTags to add.
|
build()
public WireGroupEndpointInterconnect build()
buildPartial()
public WireGroupEndpointInterconnect buildPartial()
clear()
public WireGroupEndpointInterconnect.Builder clear()
Overrides
clearField(Descriptors.FieldDescriptor field)
public WireGroupEndpointInterconnect.Builder clearField(Descriptors.FieldDescriptor field)
Overrides
clearInterconnect()
public WireGroupEndpointInterconnect.Builder clearInterconnect()
Required. An Interconnect connection. You can specify the connection as
a partial or full URL. If the connection is in a different project from
the cross-site network, use a format that specifies the project. See
the following examples of partial and full URLs:
global/interconnects/NAME
projects/PROJECT_ID/global/interconnects/NAME
-
https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME
optional string interconnect = 224601230;
clearOneof(Descriptors.OneofDescriptor oneof)
public WireGroupEndpointInterconnect.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Overrides
public WireGroupEndpointInterconnect.Builder clearVlanTags()
Required. To configure the wire group for VLAN mode, enter a VLAN tag,
which is a number from 2 to 4093. You can autoallocate a tag by
entering 0. To configure the wire group for port mode, enter -1.
Review the following guidelines:
- A VLAN tag must be unique for an Interconnect connection across all
attachments and wire groups.
- Both endpoints of a wire must use the same VLAN tag value.
- Single wire and redundant type wire groups must have only one
VLAN tag.
- Port mode pseudowires must have a single VLAN tag with a value of
<code>-1</code> for both endpoints.
- Box and cross type wire groups must have two VLAN tags. The first
is for the same-zone pseudowire, and the second is for the cross-zone
pseudowire.
repeated int32 vlan_tags = 384601461;
clone()
public WireGroupEndpointInterconnect.Builder clone()
Overrides
getDefaultInstanceForType()
public WireGroupEndpointInterconnect getDefaultInstanceForType()
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Overrides
getInterconnect()
public String getInterconnect()
Required. An Interconnect connection. You can specify the connection as
a partial or full URL. If the connection is in a different project from
the cross-site network, use a format that specifies the project. See
the following examples of partial and full URLs:
global/interconnects/NAME
projects/PROJECT_ID/global/interconnects/NAME
-
https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME
optional string interconnect = 224601230;
| Returns |
| Type |
Description |
String |
The interconnect.
|
getInterconnectBytes()
public ByteString getInterconnectBytes()
Required. An Interconnect connection. You can specify the connection as
a partial or full URL. If the connection is in a different project from
the cross-site network, use a format that specifies the project. See
the following examples of partial and full URLs:
global/interconnects/NAME
projects/PROJECT_ID/global/interconnects/NAME
-
https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME
optional string interconnect = 224601230;
| Returns |
| Type |
Description |
ByteString |
The bytes for interconnect.
|
public int getVlanTags(int index)
Required. To configure the wire group for VLAN mode, enter a VLAN tag,
which is a number from 2 to 4093. You can autoallocate a tag by
entering 0. To configure the wire group for port mode, enter -1.
Review the following guidelines:
- A VLAN tag must be unique for an Interconnect connection across all
attachments and wire groups.
- Both endpoints of a wire must use the same VLAN tag value.
- Single wire and redundant type wire groups must have only one
VLAN tag.
- Port mode pseudowires must have a single VLAN tag with a value of
<code>-1</code> for both endpoints.
- Box and cross type wire groups must have two VLAN tags. The first
is for the same-zone pseudowire, and the second is for the cross-zone
pseudowire.
repeated int32 vlan_tags = 384601461;
| Parameter |
| Name |
Description |
index |
int
The index of the element to return.
|
| Returns |
| Type |
Description |
int |
The vlanTags at the given index.
|
public int getVlanTagsCount()
Required. To configure the wire group for VLAN mode, enter a VLAN tag,
which is a number from 2 to 4093. You can autoallocate a tag by
entering 0. To configure the wire group for port mode, enter -1.
Review the following guidelines:
- A VLAN tag must be unique for an Interconnect connection across all
attachments and wire groups.
- Both endpoints of a wire must use the same VLAN tag value.
- Single wire and redundant type wire groups must have only one
VLAN tag.
- Port mode pseudowires must have a single VLAN tag with a value of
<code>-1</code> for both endpoints.
- Box and cross type wire groups must have two VLAN tags. The first
is for the same-zone pseudowire, and the second is for the cross-zone
pseudowire.
repeated int32 vlan_tags = 384601461;
| Returns |
| Type |
Description |
int |
The count of vlanTags.
|
public List<Integer> getVlanTagsList()
Required. To configure the wire group for VLAN mode, enter a VLAN tag,
which is a number from 2 to 4093. You can autoallocate a tag by
entering 0. To configure the wire group for port mode, enter -1.
Review the following guidelines:
- A VLAN tag must be unique for an Interconnect connection across all
attachments and wire groups.
- Both endpoints of a wire must use the same VLAN tag value.
- Single wire and redundant type wire groups must have only one
VLAN tag.
- Port mode pseudowires must have a single VLAN tag with a value of
<code>-1</code> for both endpoints.
- Box and cross type wire groups must have two VLAN tags. The first
is for the same-zone pseudowire, and the second is for the cross-zone
pseudowire.
repeated int32 vlan_tags = 384601461;
| Returns |
| Type |
Description |
List<Integer> |
A list containing the vlanTags.
|
hasInterconnect()
public boolean hasInterconnect()
Required. An Interconnect connection. You can specify the connection as
a partial or full URL. If the connection is in a different project from
the cross-site network, use a format that specifies the project. See
the following examples of partial and full URLs:
global/interconnects/NAME
projects/PROJECT_ID/global/interconnects/NAME
-
https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME
optional string interconnect = 224601230;
| Returns |
| Type |
Description |
boolean |
Whether the interconnect field is set.
|
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
mergeFrom(WireGroupEndpointInterconnect other)
public WireGroupEndpointInterconnect.Builder mergeFrom(WireGroupEndpointInterconnect other)
public WireGroupEndpointInterconnect.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Overrides
mergeFrom(Message other)
public WireGroupEndpointInterconnect.Builder mergeFrom(Message other)
| Parameter |
| Name |
Description |
other |
Message
|
Overrides
mergeUnknownFields(UnknownFieldSet unknownFields)
public final WireGroupEndpointInterconnect.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Overrides
setField(Descriptors.FieldDescriptor field, Object value)
public WireGroupEndpointInterconnect.Builder setField(Descriptors.FieldDescriptor field, Object value)
Overrides
setInterconnect(String value)
public WireGroupEndpointInterconnect.Builder setInterconnect(String value)
Required. An Interconnect connection. You can specify the connection as
a partial or full URL. If the connection is in a different project from
the cross-site network, use a format that specifies the project. See
the following examples of partial and full URLs:
global/interconnects/NAME
projects/PROJECT_ID/global/interconnects/NAME
-
https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME
optional string interconnect = 224601230;
| Parameter |
| Name |
Description |
value |
String
The interconnect to set.
|
setInterconnectBytes(ByteString value)
public WireGroupEndpointInterconnect.Builder setInterconnectBytes(ByteString value)
Required. An Interconnect connection. You can specify the connection as
a partial or full URL. If the connection is in a different project from
the cross-site network, use a format that specifies the project. See
the following examples of partial and full URLs:
global/interconnects/NAME
projects/PROJECT_ID/global/interconnects/NAME
-
https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME
optional string interconnect = 224601230;
| Parameter |
| Name |
Description |
value |
ByteString
The bytes for interconnect to set.
|
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public WireGroupEndpointInterconnect.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Overrides
setUnknownFields(UnknownFieldSet unknownFields)
public final WireGroupEndpointInterconnect.Builder setUnknownFields(UnknownFieldSet unknownFields)
Overrides
public WireGroupEndpointInterconnect.Builder setVlanTags(int index, int value)
Required. To configure the wire group for VLAN mode, enter a VLAN tag,
which is a number from 2 to 4093. You can autoallocate a tag by
entering 0. To configure the wire group for port mode, enter -1.
Review the following guidelines:
- A VLAN tag must be unique for an Interconnect connection across all
attachments and wire groups.
- Both endpoints of a wire must use the same VLAN tag value.
- Single wire and redundant type wire groups must have only one
VLAN tag.
- Port mode pseudowires must have a single VLAN tag with a value of
<code>-1</code> for both endpoints.
- Box and cross type wire groups must have two VLAN tags. The first
is for the same-zone pseudowire, and the second is for the cross-zone
pseudowire.
repeated int32 vlan_tags = 384601461;
| Parameters |
| Name |
Description |
index |
int
The index to set the value at.
|
value |
int
The vlanTags to set.
|