Class RouterPeerState.Builder

  • Enclosing class:
    RouterPeerState

    public static final class RouterPeerState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • advertiseMode

        public RouterPeerState.Builder advertiseMode​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> advertiseMode)
        Parameters:
        advertiseMode - User-specified flag to indicate which mode to use for advertisement. Valid values of this enum field are: `DEFAULT`, `CUSTOM` Default value is `DEFAULT`. Possible values are: `DEFAULT`, `CUSTOM`.
        Returns:
        builder
      • advertiseMode

        public RouterPeerState.Builder advertiseMode​(java.lang.String advertiseMode)
        Parameters:
        advertiseMode - User-specified flag to indicate which mode to use for advertisement. Valid values of this enum field are: `DEFAULT`, `CUSTOM` Default value is `DEFAULT`. Possible values are: `DEFAULT`, `CUSTOM`.
        Returns:
        builder
      • advertisedGroups

        public RouterPeerState.Builder advertisedGroups​(@Nullable
                                                        com.pulumi.core.Output<java.util.List<java.lang.String>> advertisedGroups)
        Parameters:
        advertisedGroups - User-specified list of prefix groups to advertise in custom mode, which currently supports the following option:
        Returns:
        builder
      • advertisedGroups

        public RouterPeerState.Builder advertisedGroups​(java.util.List<java.lang.String> advertisedGroups)
        Parameters:
        advertisedGroups - User-specified list of prefix groups to advertise in custom mode, which currently supports the following option:
        Returns:
        builder
      • advertisedGroups

        public RouterPeerState.Builder advertisedGroups​(java.lang.String... advertisedGroups)
        Parameters:
        advertisedGroups - User-specified list of prefix groups to advertise in custom mode, which currently supports the following option:
        Returns:
        builder
      • advertisedIpRanges

        public RouterPeerState.Builder advertisedIpRanges​(@Nullable
                                                          com.pulumi.core.Output<java.util.List<RouterPeerAdvertisedIpRangeArgs>> advertisedIpRanges)
        Parameters:
        advertisedIpRanges - User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertiseMode is `CUSTOM` and is advertised to all peers of the router. These IP ranges will be advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges. Structure is documented below.
        Returns:
        builder
      • advertisedIpRanges

        public RouterPeerState.Builder advertisedIpRanges​(java.util.List<RouterPeerAdvertisedIpRangeArgs> advertisedIpRanges)
        Parameters:
        advertisedIpRanges - User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertiseMode is `CUSTOM` and is advertised to all peers of the router. These IP ranges will be advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges. Structure is documented below.
        Returns:
        builder
      • advertisedIpRanges

        public RouterPeerState.Builder advertisedIpRanges​(RouterPeerAdvertisedIpRangeArgs... advertisedIpRanges)
        Parameters:
        advertisedIpRanges - User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertiseMode is `CUSTOM` and is advertised to all peers of the router. These IP ranges will be advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges. Structure is documented below.
        Returns:
        builder
      • advertisedRoutePriority

        public RouterPeerState.Builder advertisedRoutePriority​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Integer> advertisedRoutePriority)
        Parameters:
        advertisedRoutePriority - 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.
        Returns:
        builder
      • advertisedRoutePriority

        public RouterPeerState.Builder advertisedRoutePriority​(java.lang.Integer advertisedRoutePriority)
        Parameters:
        advertisedRoutePriority - 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.
        Returns:
        builder
      • bfd

        public RouterPeerState.Builder bfd​(@Nullable
                                           com.pulumi.core.Output<RouterPeerBfdArgs> bfd)
        Parameters:
        bfd - BFD configuration for the BGP peering. Structure is documented below.
        Returns:
        builder
      • enable

        public RouterPeerState.Builder enable​(@Nullable
                                              com.pulumi.core.Output<java.lang.Boolean> enable)
        Parameters:
        enable - 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.
        Returns:
        builder
      • enable

        public RouterPeerState.Builder enable​(java.lang.Boolean enable)
        Parameters:
        enable - 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.
        Returns:
        builder
      • enableIpv6

        public RouterPeerState.Builder enableIpv6​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Boolean> enableIpv6)
        Parameters:
        enableIpv6 - Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
        Returns:
        builder
      • enableIpv6

        public RouterPeerState.Builder enableIpv6​(java.lang.Boolean enableIpv6)
        Parameters:
        enableIpv6 - Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
        Returns:
        builder
      • interface_

        public RouterPeerState.Builder interface_​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> interface_)
        Parameters:
        interface_ - Name of the interface the BGP peer is associated with.
        Returns:
        builder
      • interface_

        public RouterPeerState.Builder interface_​(java.lang.String interface_)
        Parameters:
        interface_ - Name of the interface the BGP peer is associated with.
        Returns:
        builder
      • ipAddress

        public RouterPeerState.Builder ipAddress​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> ipAddress)
        Parameters:
        ipAddress - IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
        Returns:
        builder
      • ipAddress

        public RouterPeerState.Builder ipAddress​(java.lang.String ipAddress)
        Parameters:
        ipAddress - IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
        Returns:
        builder
      • ipv6NexthopAddress

        public RouterPeerState.Builder ipv6NexthopAddress​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> ipv6NexthopAddress)
        Parameters:
        ipv6NexthopAddress - IPv6 address of the interface inside Google Cloud Platform. The address must be in the range 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64. If you do not specify the next hop addresses, Google Cloud automatically assigns unused addresses from the 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64 range for you.
        Returns:
        builder
      • ipv6NexthopAddress

        public RouterPeerState.Builder ipv6NexthopAddress​(java.lang.String ipv6NexthopAddress)
        Parameters:
        ipv6NexthopAddress - IPv6 address of the interface inside Google Cloud Platform. The address must be in the range 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64. If you do not specify the next hop addresses, Google Cloud automatically assigns unused addresses from the 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64 range for you.
        Returns:
        builder
      • managementType

        public RouterPeerState.Builder managementType​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> managementType)
        Parameters:
        managementType - The resource that configures and manages this BGP peer.
        Returns:
        builder
      • managementType

        public RouterPeerState.Builder managementType​(java.lang.String managementType)
        Parameters:
        managementType - The resource that configures and manages this BGP peer.
        Returns:
        builder
      • name

        public RouterPeerState.Builder name​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - 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?` 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.
        Returns:
        builder
      • name

        public RouterPeerState.Builder name​(java.lang.String name)
        Parameters:
        name - 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?` 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.
        Returns:
        builder
      • peerAsn

        public RouterPeerState.Builder peerAsn​(@Nullable
                                               com.pulumi.core.Output<java.lang.Integer> peerAsn)
        Parameters:
        peerAsn - Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
        Returns:
        builder
      • peerAsn

        public RouterPeerState.Builder peerAsn​(java.lang.Integer peerAsn)
        Parameters:
        peerAsn - Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
        Returns:
        builder
      • peerIpAddress

        public RouterPeerState.Builder peerIpAddress​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> peerIpAddress)
        Parameters:
        peerIpAddress - IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. Required if `ip_address` is set.
        Returns:
        builder
      • peerIpAddress

        public RouterPeerState.Builder peerIpAddress​(java.lang.String peerIpAddress)
        Parameters:
        peerIpAddress - IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. Required if `ip_address` is set.
        Returns:
        builder
      • peerIpv6NexthopAddress

        public RouterPeerState.Builder peerIpv6NexthopAddress​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> peerIpv6NexthopAddress)
        Parameters:
        peerIpv6NexthopAddress - IPv6 address of the BGP interface outside Google Cloud Platform. The address must be in the range 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64. If you do not specify the next hop addresses, Google Cloud automatically assigns unused addresses from the 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64 range for you.
        Returns:
        builder
      • peerIpv6NexthopAddress

        public RouterPeerState.Builder peerIpv6NexthopAddress​(java.lang.String peerIpv6NexthopAddress)
        Parameters:
        peerIpv6NexthopAddress - IPv6 address of the BGP interface outside Google Cloud Platform. The address must be in the range 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64. If you do not specify the next hop addresses, Google Cloud automatically assigns unused addresses from the 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64 range for you.
        Returns:
        builder
      • project

        public RouterPeerState.Builder project​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • project

        public RouterPeerState.Builder project​(java.lang.String project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • region

        public RouterPeerState.Builder region​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where the router and BgpPeer reside. If it is not provided, the provider region is used.
        Returns:
        builder
      • region

        public RouterPeerState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where the router and BgpPeer reside. If it is not provided, the provider region is used.
        Returns:
        builder
      • router

        public RouterPeerState.Builder router​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> router)
        Parameters:
        router - The name of the Cloud Router in which this BgpPeer will be configured. ***
        Returns:
        builder
      • router

        public RouterPeerState.Builder router​(java.lang.String router)
        Parameters:
        router - The name of the Cloud Router in which this BgpPeer will be configured. ***
        Returns:
        builder
      • routerApplianceInstance

        public RouterPeerState.Builder routerApplianceInstance​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> routerApplianceInstance)
        Parameters:
        routerApplianceInstance - The 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.
        Returns:
        builder
      • routerApplianceInstance

        public RouterPeerState.Builder routerApplianceInstance​(java.lang.String routerApplianceInstance)
        Parameters:
        routerApplianceInstance - The 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.
        Returns:
        builder