Class RouterBgpPeer.Builder

  • All Implemented Interfaces:
    RouterBgpPeerOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    RouterBgpPeer

    public static final class RouterBgpPeer.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
    implements RouterBgpPeerOrBuilder
     
    Protobuf type google.cloud.compute.v1.RouterBgpPeer
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • clear

        public RouterBgpPeer.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • getDefaultInstanceForType

        public RouterBgpPeer getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public RouterBgpPeer build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public RouterBgpPeer buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public RouterBgpPeer.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • setField

        public RouterBgpPeer.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                              Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • clearField

        public RouterBgpPeer.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • clearOneof

        public RouterBgpPeer.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • setRepeatedField

        public RouterBgpPeer.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                      int index,
                                                      Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • addRepeatedField

        public RouterBgpPeer.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                      Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • mergeFrom

        public RouterBgpPeer.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouterBgpPeer.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • mergeFrom

        public RouterBgpPeer.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouterBgpPeer.Builder>
        Throws:
        IOException
      • hasAdvertiseMode

        public boolean hasAdvertiseMode()
         User-specified flag to indicate which mode to use for advertisement.
         Check the AdvertiseMode enum for the list of possible values.
         
        optional string advertise_mode = 312134331;
        Specified by:
        hasAdvertiseMode in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the advertiseMode field is set.
      • getAdvertiseMode

        public String getAdvertiseMode()
         User-specified flag to indicate which mode to use for advertisement.
         Check the AdvertiseMode enum for the list of possible values.
         
        optional string advertise_mode = 312134331;
        Specified by:
        getAdvertiseMode in interface RouterBgpPeerOrBuilder
        Returns:
        The advertiseMode.
      • getAdvertiseModeBytes

        public com.google.protobuf.ByteString getAdvertiseModeBytes()
         User-specified flag to indicate which mode to use for advertisement.
         Check the AdvertiseMode enum for the list of possible values.
         
        optional string advertise_mode = 312134331;
        Specified by:
        getAdvertiseModeBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for advertiseMode.
      • setAdvertiseMode

        public RouterBgpPeer.Builder setAdvertiseMode​(String value)
         User-specified flag to indicate which mode to use for advertisement.
         Check the AdvertiseMode enum for the list of possible values.
         
        optional string advertise_mode = 312134331;
        Parameters:
        value - The advertiseMode to set.
        Returns:
        This builder for chaining.
      • clearAdvertiseMode

        public RouterBgpPeer.Builder clearAdvertiseMode()
         User-specified flag to indicate which mode to use for advertisement.
         Check the AdvertiseMode enum for the list of possible values.
         
        optional string advertise_mode = 312134331;
        Returns:
        This builder for chaining.
      • setAdvertiseModeBytes

        public RouterBgpPeer.Builder setAdvertiseModeBytes​(com.google.protobuf.ByteString value)
         User-specified flag to indicate which mode to use for advertisement.
         Check the AdvertiseMode enum for the list of possible values.
         
        optional string advertise_mode = 312134331;
        Parameters:
        value - The bytes for advertiseMode to set.
        Returns:
        This builder for chaining.
      • getAdvertisedGroupsList

        public com.google.protobuf.ProtocolStringList getAdvertisedGroupsList()
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Specified by:
        getAdvertisedGroupsList in interface RouterBgpPeerOrBuilder
        Returns:
        A list containing the advertisedGroups.
      • getAdvertisedGroupsCount

        public int getAdvertisedGroupsCount()
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Specified by:
        getAdvertisedGroupsCount in interface RouterBgpPeerOrBuilder
        Returns:
        The count of advertisedGroups.
      • getAdvertisedGroups

        public String getAdvertisedGroups​(int index)
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Specified by:
        getAdvertisedGroups in interface RouterBgpPeerOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The advertisedGroups at the given index.
      • getAdvertisedGroupsBytes

        public com.google.protobuf.ByteString getAdvertisedGroupsBytes​(int index)
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Specified by:
        getAdvertisedGroupsBytes in interface RouterBgpPeerOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the advertisedGroups at the given index.
      • setAdvertisedGroups

        public RouterBgpPeer.Builder setAdvertisedGroups​(int index,
                                                         String value)
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Parameters:
        index - The index to set the value at.
        value - The advertisedGroups to set.
        Returns:
        This builder for chaining.
      • addAdvertisedGroups

        public RouterBgpPeer.Builder addAdvertisedGroups​(String value)
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Parameters:
        value - The advertisedGroups to add.
        Returns:
        This builder for chaining.
      • addAllAdvertisedGroups

        public RouterBgpPeer.Builder addAllAdvertisedGroups​(Iterable<String> values)
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Parameters:
        values - The advertisedGroups to add.
        Returns:
        This builder for chaining.
      • clearAdvertisedGroups

        public RouterBgpPeer.Builder clearAdvertisedGroups()
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Returns:
        This builder for chaining.
      • addAdvertisedGroupsBytes

        public RouterBgpPeer.Builder addAdvertisedGroupsBytes​(com.google.protobuf.ByteString value)
         User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
         Check the AdvertisedGroups enum for the list of possible values.
         
        repeated string advertised_groups = 21065526;
        Parameters:
        value - The bytes of the advertisedGroups to add.
        Returns:
        This builder for chaining.
      • getAdvertisedIpRangesList

        public List<RouterAdvertisedIpRange> getAdvertisedIpRangesList()
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
        Specified by:
        getAdvertisedIpRangesList in interface RouterBgpPeerOrBuilder
      • getAdvertisedIpRangesCount

        public int getAdvertisedIpRangesCount()
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
        Specified by:
        getAdvertisedIpRangesCount in interface RouterBgpPeerOrBuilder
      • getAdvertisedIpRanges

        public RouterAdvertisedIpRange getAdvertisedIpRanges​(int index)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
        Specified by:
        getAdvertisedIpRanges in interface RouterBgpPeerOrBuilder
      • setAdvertisedIpRanges

        public RouterBgpPeer.Builder setAdvertisedIpRanges​(int index,
                                                           RouterAdvertisedIpRange value)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • setAdvertisedIpRanges

        public RouterBgpPeer.Builder setAdvertisedIpRanges​(int index,
                                                           RouterAdvertisedIpRange.Builder builderForValue)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • addAdvertisedIpRanges

        public RouterBgpPeer.Builder addAdvertisedIpRanges​(RouterAdvertisedIpRange value)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • addAdvertisedIpRanges

        public RouterBgpPeer.Builder addAdvertisedIpRanges​(int index,
                                                           RouterAdvertisedIpRange value)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • addAdvertisedIpRanges

        public RouterBgpPeer.Builder addAdvertisedIpRanges​(RouterAdvertisedIpRange.Builder builderForValue)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • addAdvertisedIpRanges

        public RouterBgpPeer.Builder addAdvertisedIpRanges​(int index,
                                                           RouterAdvertisedIpRange.Builder builderForValue)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • addAllAdvertisedIpRanges

        public RouterBgpPeer.Builder addAllAdvertisedIpRanges​(Iterable<? extends RouterAdvertisedIpRange> values)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • clearAdvertisedIpRanges

        public RouterBgpPeer.Builder clearAdvertisedIpRanges()
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • removeAdvertisedIpRanges

        public RouterBgpPeer.Builder removeAdvertisedIpRanges​(int index)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • getAdvertisedIpRangesBuilder

        public RouterAdvertisedIpRange.Builder getAdvertisedIpRangesBuilder​(int index)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • getAdvertisedIpRangesOrBuilder

        public RouterAdvertisedIpRangeOrBuilder getAdvertisedIpRangesOrBuilder​(int index)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
        Specified by:
        getAdvertisedIpRangesOrBuilder in interface RouterBgpPeerOrBuilder
      • getAdvertisedIpRangesOrBuilderList

        public List<? extends RouterAdvertisedIpRangeOrBuilder> getAdvertisedIpRangesOrBuilderList()
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
        Specified by:
        getAdvertisedIpRangesOrBuilderList in interface RouterBgpPeerOrBuilder
      • addAdvertisedIpRangesBuilder

        public RouterAdvertisedIpRange.Builder addAdvertisedIpRangesBuilder()
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • addAdvertisedIpRangesBuilder

        public RouterAdvertisedIpRange.Builder addAdvertisedIpRangesBuilder​(int index)
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • getAdvertisedIpRangesBuilderList

        public List<RouterAdvertisedIpRange.Builder> getAdvertisedIpRangesBuilderList()
         User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
         
        repeated .google.cloud.compute.v1.RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
      • hasAdvertisedRoutePriority

        public boolean hasAdvertisedRoutePriority()
         The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the routes with the lowest priority value win.
         
        optional uint32 advertised_route_priority = 186486332;
        Specified by:
        hasAdvertisedRoutePriority in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the advertisedRoutePriority field is set.
      • getAdvertisedRoutePriority

        public int getAdvertisedRoutePriority()
         The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the routes with the lowest priority value win.
         
        optional uint32 advertised_route_priority = 186486332;
        Specified by:
        getAdvertisedRoutePriority in interface RouterBgpPeerOrBuilder
        Returns:
        The advertisedRoutePriority.
      • setAdvertisedRoutePriority

        public RouterBgpPeer.Builder setAdvertisedRoutePriority​(int value)
         The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the routes with the lowest priority value win.
         
        optional uint32 advertised_route_priority = 186486332;
        Parameters:
        value - The advertisedRoutePriority to set.
        Returns:
        This builder for chaining.
      • clearAdvertisedRoutePriority

        public RouterBgpPeer.Builder clearAdvertisedRoutePriority()
         The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the routes with the lowest priority value win.
         
        optional uint32 advertised_route_priority = 186486332;
        Returns:
        This builder for chaining.
      • hasBfd

        public boolean hasBfd()
         BFD configuration for the BGP peering.
         
        optional .google.cloud.compute.v1.RouterBgpPeerBfd bfd = 97440;
        Specified by:
        hasBfd in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the bfd field is set.
      • getBfd

        public RouterBgpPeerBfd getBfd()
         BFD configuration for the BGP peering.
         
        optional .google.cloud.compute.v1.RouterBgpPeerBfd bfd = 97440;
        Specified by:
        getBfd in interface RouterBgpPeerOrBuilder
        Returns:
        The bfd.
      • clearBfd

        public RouterBgpPeer.Builder clearBfd()
         BFD configuration for the BGP peering.
         
        optional .google.cloud.compute.v1.RouterBgpPeerBfd bfd = 97440;
      • getBfdBuilder

        public RouterBgpPeerBfd.Builder getBfdBuilder()
         BFD configuration for the BGP peering.
         
        optional .google.cloud.compute.v1.RouterBgpPeerBfd bfd = 97440;
      • getCustomLearnedIpRangesCount

        public int getCustomLearnedIpRangesCount()
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
        Specified by:
        getCustomLearnedIpRangesCount in interface RouterBgpPeerOrBuilder
      • setCustomLearnedIpRanges

        public RouterBgpPeer.Builder setCustomLearnedIpRanges​(int index,
                                                              RouterBgpPeerCustomLearnedIpRange value)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • setCustomLearnedIpRanges

        public RouterBgpPeer.Builder setCustomLearnedIpRanges​(int index,
                                                              RouterBgpPeerCustomLearnedIpRange.Builder builderForValue)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • addCustomLearnedIpRanges

        public RouterBgpPeer.Builder addCustomLearnedIpRanges​(RouterBgpPeerCustomLearnedIpRange value)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • addCustomLearnedIpRanges

        public RouterBgpPeer.Builder addCustomLearnedIpRanges​(int index,
                                                              RouterBgpPeerCustomLearnedIpRange value)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • addCustomLearnedIpRanges

        public RouterBgpPeer.Builder addCustomLearnedIpRanges​(RouterBgpPeerCustomLearnedIpRange.Builder builderForValue)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • addCustomLearnedIpRanges

        public RouterBgpPeer.Builder addCustomLearnedIpRanges​(int index,
                                                              RouterBgpPeerCustomLearnedIpRange.Builder builderForValue)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • addAllCustomLearnedIpRanges

        public RouterBgpPeer.Builder addAllCustomLearnedIpRanges​(Iterable<? extends RouterBgpPeerCustomLearnedIpRange> values)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • clearCustomLearnedIpRanges

        public RouterBgpPeer.Builder clearCustomLearnedIpRanges()
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • removeCustomLearnedIpRanges

        public RouterBgpPeer.Builder removeCustomLearnedIpRanges​(int index)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • getCustomLearnedIpRangesBuilder

        public RouterBgpPeerCustomLearnedIpRange.Builder getCustomLearnedIpRangesBuilder​(int index)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • addCustomLearnedIpRangesBuilder

        public RouterBgpPeerCustomLearnedIpRange.Builder addCustomLearnedIpRangesBuilder()
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • addCustomLearnedIpRangesBuilder

        public RouterBgpPeerCustomLearnedIpRange.Builder addCustomLearnedIpRangesBuilder​(int index)
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • getCustomLearnedIpRangesBuilderList

        public List<RouterBgpPeerCustomLearnedIpRange.Builder> getCustomLearnedIpRangesBuilderList()
         A list of user-defined custom learned route IP address ranges for a BGP session.
         
        repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
      • hasCustomLearnedRoutePriority

        public boolean hasCustomLearnedRoutePriority()
         The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
         
        optional int32 custom_learned_route_priority = 330412356;
        Specified by:
        hasCustomLearnedRoutePriority in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the customLearnedRoutePriority field is set.
      • getCustomLearnedRoutePriority

        public int getCustomLearnedRoutePriority()
         The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
         
        optional int32 custom_learned_route_priority = 330412356;
        Specified by:
        getCustomLearnedRoutePriority in interface RouterBgpPeerOrBuilder
        Returns:
        The customLearnedRoutePriority.
      • setCustomLearnedRoutePriority

        public RouterBgpPeer.Builder setCustomLearnedRoutePriority​(int value)
         The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
         
        optional int32 custom_learned_route_priority = 330412356;
        Parameters:
        value - The customLearnedRoutePriority to set.
        Returns:
        This builder for chaining.
      • clearCustomLearnedRoutePriority

        public RouterBgpPeer.Builder clearCustomLearnedRoutePriority()
         The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
         
        optional int32 custom_learned_route_priority = 330412356;
        Returns:
        This builder for chaining.
      • hasEnable

        public boolean hasEnable()
         The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
         Check the Enable enum for the list of possible values.
         
        optional string enable = 311764355;
        Specified by:
        hasEnable in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the enable field is set.
      • getEnable

        public String getEnable()
         The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
         Check the Enable enum for the list of possible values.
         
        optional string enable = 311764355;
        Specified by:
        getEnable in interface RouterBgpPeerOrBuilder
        Returns:
        The enable.
      • getEnableBytes

        public com.google.protobuf.ByteString getEnableBytes()
         The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
         Check the Enable enum for the list of possible values.
         
        optional string enable = 311764355;
        Specified by:
        getEnableBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for enable.
      • setEnable

        public RouterBgpPeer.Builder setEnable​(String value)
         The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
         Check the Enable enum for the list of possible values.
         
        optional string enable = 311764355;
        Parameters:
        value - The enable to set.
        Returns:
        This builder for chaining.
      • clearEnable

        public RouterBgpPeer.Builder clearEnable()
         The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
         Check the Enable enum for the list of possible values.
         
        optional string enable = 311764355;
        Returns:
        This builder for chaining.
      • setEnableBytes

        public RouterBgpPeer.Builder setEnableBytes​(com.google.protobuf.ByteString value)
         The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
         Check the Enable enum for the list of possible values.
         
        optional string enable = 311764355;
        Parameters:
        value - The bytes for enable to set.
        Returns:
        This builder for chaining.
      • hasEnableIpv6

        public boolean hasEnableIpv6()
         Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
         
        optional bool enable_ipv6 = 181467939;
        Specified by:
        hasEnableIpv6 in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the enableIpv6 field is set.
      • getEnableIpv6

        public boolean getEnableIpv6()
         Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
         
        optional bool enable_ipv6 = 181467939;
        Specified by:
        getEnableIpv6 in interface RouterBgpPeerOrBuilder
        Returns:
        The enableIpv6.
      • setEnableIpv6

        public RouterBgpPeer.Builder setEnableIpv6​(boolean value)
         Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
         
        optional bool enable_ipv6 = 181467939;
        Parameters:
        value - The enableIpv6 to set.
        Returns:
        This builder for chaining.
      • clearEnableIpv6

        public RouterBgpPeer.Builder clearEnableIpv6()
         Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
         
        optional bool enable_ipv6 = 181467939;
        Returns:
        This builder for chaining.
      • hasInterfaceName

        public boolean hasInterfaceName()
         Name of the interface the BGP peer is associated with.
         
        optional string interface_name = 437854673;
        Specified by:
        hasInterfaceName in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the interfaceName field is set.
      • getInterfaceName

        public String getInterfaceName()
         Name of the interface the BGP peer is associated with.
         
        optional string interface_name = 437854673;
        Specified by:
        getInterfaceName in interface RouterBgpPeerOrBuilder
        Returns:
        The interfaceName.
      • getInterfaceNameBytes

        public com.google.protobuf.ByteString getInterfaceNameBytes()
         Name of the interface the BGP peer is associated with.
         
        optional string interface_name = 437854673;
        Specified by:
        getInterfaceNameBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for interfaceName.
      • setInterfaceName

        public RouterBgpPeer.Builder setInterfaceName​(String value)
         Name of the interface the BGP peer is associated with.
         
        optional string interface_name = 437854673;
        Parameters:
        value - The interfaceName to set.
        Returns:
        This builder for chaining.
      • clearInterfaceName

        public RouterBgpPeer.Builder clearInterfaceName()
         Name of the interface the BGP peer is associated with.
         
        optional string interface_name = 437854673;
        Returns:
        This builder for chaining.
      • setInterfaceNameBytes

        public RouterBgpPeer.Builder setInterfaceNameBytes​(com.google.protobuf.ByteString value)
         Name of the interface the BGP peer is associated with.
         
        optional string interface_name = 437854673;
        Parameters:
        value - The bytes for interfaceName to set.
        Returns:
        This builder for chaining.
      • hasIpAddress

        public boolean hasIpAddress()
         IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
         
        optional string ip_address = 406272220;
        Specified by:
        hasIpAddress in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the ipAddress field is set.
      • getIpAddress

        public String getIpAddress()
         IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
         
        optional string ip_address = 406272220;
        Specified by:
        getIpAddress in interface RouterBgpPeerOrBuilder
        Returns:
        The ipAddress.
      • getIpAddressBytes

        public com.google.protobuf.ByteString getIpAddressBytes()
         IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
         
        optional string ip_address = 406272220;
        Specified by:
        getIpAddressBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for ipAddress.
      • setIpAddress

        public RouterBgpPeer.Builder setIpAddress​(String value)
         IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
         
        optional string ip_address = 406272220;
        Parameters:
        value - The ipAddress to set.
        Returns:
        This builder for chaining.
      • clearIpAddress

        public RouterBgpPeer.Builder clearIpAddress()
         IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
         
        optional string ip_address = 406272220;
        Returns:
        This builder for chaining.
      • setIpAddressBytes

        public RouterBgpPeer.Builder setIpAddressBytes​(com.google.protobuf.ByteString value)
         IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
         
        optional string ip_address = 406272220;
        Parameters:
        value - The bytes for ipAddress to set.
        Returns:
        This builder for chaining.
      • hasIpv6NexthopAddress

        public boolean hasIpv6NexthopAddress()
         IPv6 address of the interface inside Google Cloud Platform.
         
        optional string ipv6_nexthop_address = 27968211;
        Specified by:
        hasIpv6NexthopAddress in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the ipv6NexthopAddress field is set.
      • getIpv6NexthopAddress

        public String getIpv6NexthopAddress()
         IPv6 address of the interface inside Google Cloud Platform.
         
        optional string ipv6_nexthop_address = 27968211;
        Specified by:
        getIpv6NexthopAddress in interface RouterBgpPeerOrBuilder
        Returns:
        The ipv6NexthopAddress.
      • getIpv6NexthopAddressBytes

        public com.google.protobuf.ByteString getIpv6NexthopAddressBytes()
         IPv6 address of the interface inside Google Cloud Platform.
         
        optional string ipv6_nexthop_address = 27968211;
        Specified by:
        getIpv6NexthopAddressBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for ipv6NexthopAddress.
      • setIpv6NexthopAddress

        public RouterBgpPeer.Builder setIpv6NexthopAddress​(String value)
         IPv6 address of the interface inside Google Cloud Platform.
         
        optional string ipv6_nexthop_address = 27968211;
        Parameters:
        value - The ipv6NexthopAddress to set.
        Returns:
        This builder for chaining.
      • clearIpv6NexthopAddress

        public RouterBgpPeer.Builder clearIpv6NexthopAddress()
         IPv6 address of the interface inside Google Cloud Platform.
         
        optional string ipv6_nexthop_address = 27968211;
        Returns:
        This builder for chaining.
      • setIpv6NexthopAddressBytes

        public RouterBgpPeer.Builder setIpv6NexthopAddressBytes​(com.google.protobuf.ByteString value)
         IPv6 address of the interface inside Google Cloud Platform.
         
        optional string ipv6_nexthop_address = 27968211;
        Parameters:
        value - The bytes for ipv6NexthopAddress to set.
        Returns:
        This builder for chaining.
      • hasManagementType

        public boolean hasManagementType()
         [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
         Check the ManagementType enum for the list of possible values.
         
        optional string management_type = 173703606;
        Specified by:
        hasManagementType in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the managementType field is set.
      • getManagementType

        public String getManagementType()
         [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
         Check the ManagementType enum for the list of possible values.
         
        optional string management_type = 173703606;
        Specified by:
        getManagementType in interface RouterBgpPeerOrBuilder
        Returns:
        The managementType.
      • getManagementTypeBytes

        public com.google.protobuf.ByteString getManagementTypeBytes()
         [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
         Check the ManagementType enum for the list of possible values.
         
        optional string management_type = 173703606;
        Specified by:
        getManagementTypeBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for managementType.
      • setManagementType

        public RouterBgpPeer.Builder setManagementType​(String value)
         [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
         Check the ManagementType enum for the list of possible values.
         
        optional string management_type = 173703606;
        Parameters:
        value - The managementType to set.
        Returns:
        This builder for chaining.
      • clearManagementType

        public RouterBgpPeer.Builder clearManagementType()
         [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
         Check the ManagementType enum for the list of possible values.
         
        optional string management_type = 173703606;
        Returns:
        This builder for chaining.
      • setManagementTypeBytes

        public RouterBgpPeer.Builder setManagementTypeBytes​(com.google.protobuf.ByteString value)
         [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
         Check the ManagementType enum for the list of possible values.
         
        optional string management_type = 173703606;
        Parameters:
        value - The bytes for managementType to set.
        Returns:
        This builder for chaining.
      • hasMd5AuthenticationKeyName

        public boolean hasMd5AuthenticationKeyName()
         Present if MD5 authentication is enabled for the peering. Must be the name of one of the entries in the Router.md5_authentication_keys. The field must comply with RFC1035.
         
        optional string md5_authentication_key_name = 281075345;
        Specified by:
        hasMd5AuthenticationKeyName in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the md5AuthenticationKeyName field is set.
      • getMd5AuthenticationKeyName

        public String getMd5AuthenticationKeyName()
         Present if MD5 authentication is enabled for the peering. Must be the name of one of the entries in the Router.md5_authentication_keys. The field must comply with RFC1035.
         
        optional string md5_authentication_key_name = 281075345;
        Specified by:
        getMd5AuthenticationKeyName in interface RouterBgpPeerOrBuilder
        Returns:
        The md5AuthenticationKeyName.
      • getMd5AuthenticationKeyNameBytes

        public com.google.protobuf.ByteString getMd5AuthenticationKeyNameBytes()
         Present if MD5 authentication is enabled for the peering. Must be the name of one of the entries in the Router.md5_authentication_keys. The field must comply with RFC1035.
         
        optional string md5_authentication_key_name = 281075345;
        Specified by:
        getMd5AuthenticationKeyNameBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for md5AuthenticationKeyName.
      • setMd5AuthenticationKeyName

        public RouterBgpPeer.Builder setMd5AuthenticationKeyName​(String value)
         Present if MD5 authentication is enabled for the peering. Must be the name of one of the entries in the Router.md5_authentication_keys. The field must comply with RFC1035.
         
        optional string md5_authentication_key_name = 281075345;
        Parameters:
        value - The md5AuthenticationKeyName to set.
        Returns:
        This builder for chaining.
      • clearMd5AuthenticationKeyName

        public RouterBgpPeer.Builder clearMd5AuthenticationKeyName()
         Present if MD5 authentication is enabled for the peering. Must be the name of one of the entries in the Router.md5_authentication_keys. The field must comply with RFC1035.
         
        optional string md5_authentication_key_name = 281075345;
        Returns:
        This builder for chaining.
      • setMd5AuthenticationKeyNameBytes

        public RouterBgpPeer.Builder setMd5AuthenticationKeyNameBytes​(com.google.protobuf.ByteString value)
         Present if MD5 authentication is enabled for the peering. Must be the name of one of the entries in the Router.md5_authentication_keys. The field must comply with RFC1035.
         
        optional string md5_authentication_key_name = 281075345;
        Parameters:
        value - The bytes for md5AuthenticationKeyName to set.
        Returns:
        This builder for chaining.
      • hasName

        public boolean hasName()
         Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Specified by:
        hasName in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the name field is set.
      • getName

        public String getName()
         Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Specified by:
        getName in interface RouterBgpPeerOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Specified by:
        getNameBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for name.
      • setName

        public RouterBgpPeer.Builder setName​(String value)
         Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public RouterBgpPeer.Builder clearName()
         Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Returns:
        This builder for chaining.
      • setNameBytes

        public RouterBgpPeer.Builder setNameBytes​(com.google.protobuf.ByteString value)
         Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • hasPeerAsn

        public boolean hasPeerAsn()
         Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
         
        optional uint32 peer_asn = 69573151;
        Specified by:
        hasPeerAsn in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the peerAsn field is set.
      • getPeerAsn

        public int getPeerAsn()
         Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
         
        optional uint32 peer_asn = 69573151;
        Specified by:
        getPeerAsn in interface RouterBgpPeerOrBuilder
        Returns:
        The peerAsn.
      • setPeerAsn

        public RouterBgpPeer.Builder setPeerAsn​(int value)
         Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
         
        optional uint32 peer_asn = 69573151;
        Parameters:
        value - The peerAsn to set.
        Returns:
        This builder for chaining.
      • clearPeerAsn

        public RouterBgpPeer.Builder clearPeerAsn()
         Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
         
        optional uint32 peer_asn = 69573151;
        Returns:
        This builder for chaining.
      • hasPeerIpAddress

        public boolean hasPeerIpAddress()
         IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
         
        optional string peer_ip_address = 207735769;
        Specified by:
        hasPeerIpAddress in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the peerIpAddress field is set.
      • getPeerIpAddress

        public String getPeerIpAddress()
         IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
         
        optional string peer_ip_address = 207735769;
        Specified by:
        getPeerIpAddress in interface RouterBgpPeerOrBuilder
        Returns:
        The peerIpAddress.
      • getPeerIpAddressBytes

        public com.google.protobuf.ByteString getPeerIpAddressBytes()
         IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
         
        optional string peer_ip_address = 207735769;
        Specified by:
        getPeerIpAddressBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for peerIpAddress.
      • setPeerIpAddress

        public RouterBgpPeer.Builder setPeerIpAddress​(String value)
         IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
         
        optional string peer_ip_address = 207735769;
        Parameters:
        value - The peerIpAddress to set.
        Returns:
        This builder for chaining.
      • clearPeerIpAddress

        public RouterBgpPeer.Builder clearPeerIpAddress()
         IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
         
        optional string peer_ip_address = 207735769;
        Returns:
        This builder for chaining.
      • setPeerIpAddressBytes

        public RouterBgpPeer.Builder setPeerIpAddressBytes​(com.google.protobuf.ByteString value)
         IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
         
        optional string peer_ip_address = 207735769;
        Parameters:
        value - The bytes for peerIpAddress to set.
        Returns:
        This builder for chaining.
      • hasPeerIpv6NexthopAddress

        public boolean hasPeerIpv6NexthopAddress()
         IPv6 address of the BGP interface outside Google Cloud Platform.
         
        optional string peer_ipv6_nexthop_address = 491486608;
        Specified by:
        hasPeerIpv6NexthopAddress in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the peerIpv6NexthopAddress field is set.
      • getPeerIpv6NexthopAddress

        public String getPeerIpv6NexthopAddress()
         IPv6 address of the BGP interface outside Google Cloud Platform.
         
        optional string peer_ipv6_nexthop_address = 491486608;
        Specified by:
        getPeerIpv6NexthopAddress in interface RouterBgpPeerOrBuilder
        Returns:
        The peerIpv6NexthopAddress.
      • getPeerIpv6NexthopAddressBytes

        public com.google.protobuf.ByteString getPeerIpv6NexthopAddressBytes()
         IPv6 address of the BGP interface outside Google Cloud Platform.
         
        optional string peer_ipv6_nexthop_address = 491486608;
        Specified by:
        getPeerIpv6NexthopAddressBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for peerIpv6NexthopAddress.
      • setPeerIpv6NexthopAddress

        public RouterBgpPeer.Builder setPeerIpv6NexthopAddress​(String value)
         IPv6 address of the BGP interface outside Google Cloud Platform.
         
        optional string peer_ipv6_nexthop_address = 491486608;
        Parameters:
        value - The peerIpv6NexthopAddress to set.
        Returns:
        This builder for chaining.
      • clearPeerIpv6NexthopAddress

        public RouterBgpPeer.Builder clearPeerIpv6NexthopAddress()
         IPv6 address of the BGP interface outside Google Cloud Platform.
         
        optional string peer_ipv6_nexthop_address = 491486608;
        Returns:
        This builder for chaining.
      • setPeerIpv6NexthopAddressBytes

        public RouterBgpPeer.Builder setPeerIpv6NexthopAddressBytes​(com.google.protobuf.ByteString value)
         IPv6 address of the BGP interface outside Google Cloud Platform.
         
        optional string peer_ipv6_nexthop_address = 491486608;
        Parameters:
        value - The bytes for peerIpv6NexthopAddress to set.
        Returns:
        This builder for chaining.
      • hasRouterApplianceInstance

        public boolean hasRouterApplianceInstance()
         URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.
         
        optional string router_appliance_instance = 468312989;
        Specified by:
        hasRouterApplianceInstance in interface RouterBgpPeerOrBuilder
        Returns:
        Whether the routerApplianceInstance field is set.
      • getRouterApplianceInstance

        public String getRouterApplianceInstance()
         URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.
         
        optional string router_appliance_instance = 468312989;
        Specified by:
        getRouterApplianceInstance in interface RouterBgpPeerOrBuilder
        Returns:
        The routerApplianceInstance.
      • getRouterApplianceInstanceBytes

        public com.google.protobuf.ByteString getRouterApplianceInstanceBytes()
         URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.
         
        optional string router_appliance_instance = 468312989;
        Specified by:
        getRouterApplianceInstanceBytes in interface RouterBgpPeerOrBuilder
        Returns:
        The bytes for routerApplianceInstance.
      • setRouterApplianceInstance

        public RouterBgpPeer.Builder setRouterApplianceInstance​(String value)
         URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.
         
        optional string router_appliance_instance = 468312989;
        Parameters:
        value - The routerApplianceInstance to set.
        Returns:
        This builder for chaining.
      • clearRouterApplianceInstance

        public RouterBgpPeer.Builder clearRouterApplianceInstance()
         URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.
         
        optional string router_appliance_instance = 468312989;
        Returns:
        This builder for chaining.
      • setRouterApplianceInstanceBytes

        public RouterBgpPeer.Builder setRouterApplianceInstanceBytes​(com.google.protobuf.ByteString value)
         URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.
         
        optional string router_appliance_instance = 468312989;
        Parameters:
        value - The bytes for routerApplianceInstance to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final RouterBgpPeer.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>
      • mergeUnknownFields

        public final RouterBgpPeer.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouterBgpPeer.Builder>