Class WireGroupEndpointInterconnect.Builder (1.92.0)

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

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addAllVlanTags(Iterable<? extends Integer> values)

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.

Returns
Type Description
WireGroupEndpointInterconnect.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public WireGroupEndpointInterconnect.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

addVlanTags(int value)

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.

Returns
Type Description
WireGroupEndpointInterconnect.Builder

This builder for chaining.

build()

public WireGroupEndpointInterconnect build()
Returns
Type Description
WireGroupEndpointInterconnect

buildPartial()

public WireGroupEndpointInterconnect buildPartial()
Returns
Type Description
WireGroupEndpointInterconnect

clear()

public WireGroupEndpointInterconnect.Builder clear()
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public WireGroupEndpointInterconnect.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
WireGroupEndpointInterconnect.Builder
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;

Returns
Type Description
WireGroupEndpointInterconnect.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public WireGroupEndpointInterconnect.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

clearVlanTags()

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;

Returns
Type Description
WireGroupEndpointInterconnect.Builder

This builder for chaining.

clone()

public WireGroupEndpointInterconnect.Builder clone()
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

getDefaultInstanceForType()

public WireGroupEndpointInterconnect getDefaultInstanceForType()
Returns
Type Description
WireGroupEndpointInterconnect

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
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.

getVlanTags(int index)

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.

getVlanTagsCount()

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.

getVlanTagsList()

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()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(WireGroupEndpointInterconnect other)

public WireGroupEndpointInterconnect.Builder mergeFrom(WireGroupEndpointInterconnect other)
Parameter
Name Description
other WireGroupEndpointInterconnect
Returns
Type Description
WireGroupEndpointInterconnect.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public WireGroupEndpointInterconnect.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public WireGroupEndpointInterconnect.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

mergeUnknownFields(UnknownFieldSet unknownFields)

public final WireGroupEndpointInterconnect.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

public WireGroupEndpointInterconnect.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
WireGroupEndpointInterconnect.Builder
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.

Returns
Type Description
WireGroupEndpointInterconnect.Builder

This builder for chaining.

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.

Returns
Type Description
WireGroupEndpointInterconnect.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public WireGroupEndpointInterconnect.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

public final WireGroupEndpointInterconnect.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
WireGroupEndpointInterconnect.Builder
Overrides

setVlanTags(int index, int value)

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.

Returns
Type Description
WireGroupEndpointInterconnect.Builder

This builder for chaining.