Package com.pulumi.gcp.compute.inputs
Class RouterPeerState.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.inputs.RouterPeerState.Builder
-
- Enclosing class:
- RouterPeerState
public static final class RouterPeerState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(RouterPeerState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RouterPeerState.Builder
advertisedGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> advertisedGroups)
RouterPeerState.Builder
advertisedGroups(java.lang.String... advertisedGroups)
RouterPeerState.Builder
advertisedGroups(java.util.List<java.lang.String> advertisedGroups)
RouterPeerState.Builder
advertisedIpRanges(com.pulumi.core.Output<java.util.List<RouterPeerAdvertisedIpRangeArgs>> advertisedIpRanges)
RouterPeerState.Builder
advertisedIpRanges(RouterPeerAdvertisedIpRangeArgs... advertisedIpRanges)
RouterPeerState.Builder
advertisedIpRanges(java.util.List<RouterPeerAdvertisedIpRangeArgs> advertisedIpRanges)
RouterPeerState.Builder
advertisedRoutePriority(com.pulumi.core.Output<java.lang.Integer> advertisedRoutePriority)
RouterPeerState.Builder
advertisedRoutePriority(java.lang.Integer advertisedRoutePriority)
RouterPeerState.Builder
advertiseMode(com.pulumi.core.Output<java.lang.String> advertiseMode)
RouterPeerState.Builder
advertiseMode(java.lang.String advertiseMode)
RouterPeerState.Builder
bfd(com.pulumi.core.Output<RouterPeerBfdArgs> bfd)
RouterPeerState.Builder
bfd(RouterPeerBfdArgs bfd)
RouterPeerState
build()
RouterPeerState.Builder
enable(com.pulumi.core.Output<java.lang.Boolean> enable)
RouterPeerState.Builder
enable(java.lang.Boolean enable)
RouterPeerState.Builder
enableIpv6(com.pulumi.core.Output<java.lang.Boolean> enableIpv6)
RouterPeerState.Builder
enableIpv6(java.lang.Boolean enableIpv6)
RouterPeerState.Builder
interface_(com.pulumi.core.Output<java.lang.String> interface_)
RouterPeerState.Builder
interface_(java.lang.String interface_)
RouterPeerState.Builder
ipAddress(com.pulumi.core.Output<java.lang.String> ipAddress)
RouterPeerState.Builder
ipAddress(java.lang.String ipAddress)
RouterPeerState.Builder
ipv6NexthopAddress(com.pulumi.core.Output<java.lang.String> ipv6NexthopAddress)
RouterPeerState.Builder
ipv6NexthopAddress(java.lang.String ipv6NexthopAddress)
RouterPeerState.Builder
managementType(com.pulumi.core.Output<java.lang.String> managementType)
RouterPeerState.Builder
managementType(java.lang.String managementType)
RouterPeerState.Builder
name(com.pulumi.core.Output<java.lang.String> name)
RouterPeerState.Builder
name(java.lang.String name)
RouterPeerState.Builder
peerAsn(com.pulumi.core.Output<java.lang.Integer> peerAsn)
RouterPeerState.Builder
peerAsn(java.lang.Integer peerAsn)
RouterPeerState.Builder
peerIpAddress(com.pulumi.core.Output<java.lang.String> peerIpAddress)
RouterPeerState.Builder
peerIpAddress(java.lang.String peerIpAddress)
RouterPeerState.Builder
peerIpv6NexthopAddress(com.pulumi.core.Output<java.lang.String> peerIpv6NexthopAddress)
RouterPeerState.Builder
peerIpv6NexthopAddress(java.lang.String peerIpv6NexthopAddress)
RouterPeerState.Builder
project(com.pulumi.core.Output<java.lang.String> project)
RouterPeerState.Builder
project(java.lang.String project)
RouterPeerState.Builder
region(com.pulumi.core.Output<java.lang.String> region)
RouterPeerState.Builder
region(java.lang.String region)
RouterPeerState.Builder
router(com.pulumi.core.Output<java.lang.String> router)
RouterPeerState.Builder
router(java.lang.String router)
RouterPeerState.Builder
routerApplianceInstance(com.pulumi.core.Output<java.lang.String> routerApplianceInstance)
RouterPeerState.Builder
routerApplianceInstance(java.lang.String routerApplianceInstance)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RouterPeerState defaults)
-
-
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
-
bfd
public RouterPeerState.Builder bfd(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
-
build
public RouterPeerState build()
-
-