Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.compute/beta.Router
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a Router resource in the specified project and region using the data included in the request.
Create Router Resource
new Router(name: string, args: RouterArgs, opts?: CustomResourceOptions);
@overload
def Router(resource_name: str,
opts: Optional[ResourceOptions] = None,
bgp: Optional[RouterBgpArgs] = None,
bgp_peers: Optional[Sequence[RouterBgpPeerArgs]] = None,
description: Optional[str] = None,
encrypted_interconnect_router: Optional[bool] = None,
interfaces: Optional[Sequence[RouterInterfaceArgs]] = None,
md5_authentication_keys: Optional[Sequence[RouterMd5AuthenticationKeyArgs]] = None,
name: Optional[str] = None,
nats: Optional[Sequence[RouterNatArgs]] = None,
network: Optional[str] = None,
project: Optional[str] = None,
region: Optional[str] = None,
request_id: Optional[str] = None)
@overload
def Router(resource_name: str,
args: RouterArgs,
opts: Optional[ResourceOptions] = None)
func NewRouter(ctx *Context, name string, args RouterArgs, opts ...ResourceOption) (*Router, error)
public Router(string name, RouterArgs args, CustomResourceOptions? opts = null)
public Router(String name, RouterArgs args)
public Router(String name, RouterArgs args, CustomResourceOptions options)
type: google-native:compute/beta:Router
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RouterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args RouterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args RouterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RouterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RouterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Router Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Router resource accepts the following input properties:
- Region string
- Bgp
Pulumi.
Google Native. Compute. Beta. Inputs. Router Bgp BGP information specific to this router.
- Bgp
Peers List<Pulumi.Google Native. Compute. Beta. Inputs. Router Bgp Peer> BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.
- Description string
An optional description of this resource. Provide this property when you create the resource.
- Encrypted
Interconnect boolRouter Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
- Interfaces
List<Pulumi.
Google Native. Compute. Beta. Inputs. Router Interface> Router interfaces. Each interface requires either one linked resource, (for example, linkedVpnTunnel), or IP address and IP address range (for example, ipRange), or both.
- Md5Authentication
Keys List<Pulumi.Google Native. Compute. Beta. Inputs. Router Md5Authentication Key> Keys used for MD5 authentication.
- Name string
Name of the resource. Provided by the client when the resource is created. 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.- Nats
List<Pulumi.
Google Native. Compute. Beta. Inputs. Router Nat> A list of NAT services created in this router.
- Network string
URI of the network to which this router belongs.
- Project string
- Request
Id string An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- Region string
- Bgp
Router
Bgp Args BGP information specific to this router.
- Bgp
Peers []RouterBgp Peer Args BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.
- Description string
An optional description of this resource. Provide this property when you create the resource.
- Encrypted
Interconnect boolRouter Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
- Interfaces
[]Router
Interface Args Router interfaces. Each interface requires either one linked resource, (for example, linkedVpnTunnel), or IP address and IP address range (for example, ipRange), or both.
- Md5Authentication
Keys []RouterMd5Authentication Key Args Keys used for MD5 authentication.
- Name string
Name of the resource. Provided by the client when the resource is created. 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.- Nats
[]Router
Nat Args A list of NAT services created in this router.
- Network string
URI of the network to which this router belongs.
- Project string
- Request
Id string An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- region String
- bgp
Router
Bgp BGP information specific to this router.
- bgp
Peers List<RouterBgp Peer> BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.
- description String
An optional description of this resource. Provide this property when you create the resource.
- encrypted
Interconnect BooleanRouter Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
- interfaces
List<Router
Interface> Router interfaces. Each interface requires either one linked resource, (for example, linkedVpnTunnel), or IP address and IP address range (for example, ipRange), or both.
- md5Authentication
Keys List<RouterMd5Authentication Key> Keys used for MD5 authentication.
- name String
Name of the resource. Provided by the client when the resource is created. 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.- nats
List<Router
Nat> A list of NAT services created in this router.
- network String
URI of the network to which this router belongs.
- project String
- request
Id String An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- region string
- bgp
Router
Bgp BGP information specific to this router.
- bgp
Peers RouterBgp Peer[] BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.
- description string
An optional description of this resource. Provide this property when you create the resource.
- encrypted
Interconnect booleanRouter Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
- interfaces
Router
Interface[] Router interfaces. Each interface requires either one linked resource, (for example, linkedVpnTunnel), or IP address and IP address range (for example, ipRange), or both.
- md5Authentication
Keys RouterMd5Authentication Key[] Keys used for MD5 authentication.
- name string
Name of the resource. Provided by the client when the resource is created. 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.- nats
Router
Nat[] A list of NAT services created in this router.
- network string
URI of the network to which this router belongs.
- project string
- request
Id string An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- region str
- bgp
Router
Bgp Args BGP information specific to this router.
- bgp_
peers Sequence[RouterBgp Peer Args] BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.
- description str
An optional description of this resource. Provide this property when you create the resource.
- encrypted_
interconnect_ boolrouter Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
- interfaces
Sequence[Router
Interface Args] Router interfaces. Each interface requires either one linked resource, (for example, linkedVpnTunnel), or IP address and IP address range (for example, ipRange), or both.
- md5_
authentication_ Sequence[Routerkeys Md5Authentication Key Args] Keys used for MD5 authentication.
- name str
Name of the resource. Provided by the client when the resource is created. 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.- nats
Sequence[Router
Nat Args] A list of NAT services created in this router.
- network str
URI of the network to which this router belongs.
- project str
- request_
id str An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
- region String
- bgp Property Map
BGP information specific to this router.
- bgp
Peers List<Property Map> BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.
- description String
An optional description of this resource. Provide this property when you create the resource.
- encrypted
Interconnect BooleanRouter Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
- interfaces List<Property Map>
Router interfaces. Each interface requires either one linked resource, (for example, linkedVpnTunnel), or IP address and IP address range (for example, ipRange), or both.
- md5Authentication
Keys List<Property Map> Keys used for MD5 authentication.
- name String
Name of the resource. Provided by the client when the resource is created. 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.- nats List<Property Map>
A list of NAT services created in this router.
- network String
URI of the network to which this router belongs.
- project String
- request
Id String An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
Outputs
All input properties are implicitly available as output properties. Additionally, the Router resource produces the following output properties:
- Creation
Timestamp string Creation timestamp in RFC3339 text format.
- Id string
The provider-assigned unique ID for this managed resource.
- Kind string
Type of resource. Always compute#router for routers.
- Self
Link string Server-defined URL for the resource.
- Creation
Timestamp string Creation timestamp in RFC3339 text format.
- Id string
The provider-assigned unique ID for this managed resource.
- Kind string
Type of resource. Always compute#router for routers.
- Self
Link string Server-defined URL for the resource.
- creation
Timestamp String Creation timestamp in RFC3339 text format.
- id String
The provider-assigned unique ID for this managed resource.
- kind String
Type of resource. Always compute#router for routers.
- self
Link String Server-defined URL for the resource.
- creation
Timestamp string Creation timestamp in RFC3339 text format.
- id string
The provider-assigned unique ID for this managed resource.
- kind string
Type of resource. Always compute#router for routers.
- self
Link string Server-defined URL for the resource.
- creation_
timestamp str Creation timestamp in RFC3339 text format.
- id str
The provider-assigned unique ID for this managed resource.
- kind str
Type of resource. Always compute#router for routers.
- self_
link str Server-defined URL for the resource.
- creation
Timestamp String Creation timestamp in RFC3339 text format.
- id String
The provider-assigned unique ID for this managed resource.
- kind String
Type of resource. Always compute#router for routers.
- self
Link String Server-defined URL for the resource.
Supporting Types
RouterAdvertisedIpRange, RouterAdvertisedIpRangeArgs
- Description string
User-specified description for the IP range.
- Range string
The IP range to advertise. The value must be a CIDR-formatted string.
- Description string
User-specified description for the IP range.
- Range string
The IP range to advertise. The value must be a CIDR-formatted string.
- description String
User-specified description for the IP range.
- range String
The IP range to advertise. The value must be a CIDR-formatted string.
- description string
User-specified description for the IP range.
- range string
The IP range to advertise. The value must be a CIDR-formatted string.
- description str
User-specified description for the IP range.
- range str
The IP range to advertise. The value must be a CIDR-formatted string.
- description String
User-specified description for the IP range.
- range String
The IP range to advertise. The value must be a CIDR-formatted string.
RouterAdvertisedIpRangeResponse, RouterAdvertisedIpRangeResponseArgs
- Description string
User-specified description for the IP range.
- Range string
The IP range to advertise. The value must be a CIDR-formatted string.
- Description string
User-specified description for the IP range.
- Range string
The IP range to advertise. The value must be a CIDR-formatted string.
- description String
User-specified description for the IP range.
- range String
The IP range to advertise. The value must be a CIDR-formatted string.
- description string
User-specified description for the IP range.
- range string
The IP range to advertise. The value must be a CIDR-formatted string.
- description str
User-specified description for the IP range.
- range str
The IP range to advertise. The value must be a CIDR-formatted string.
- description String
User-specified description for the IP range.
- range String
The IP range to advertise. The value must be a CIDR-formatted string.
RouterBgp, RouterBgpArgs
- Advertise
Mode Pulumi.Google Native. Compute. Beta. Router Bgp Advertise Mode User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- Advertised
Groups List<Pulumi.Google Native. Compute. Beta. Router Bgp Advertised Groups Item> User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- Advertised
Ip List<Pulumi.Ranges Google Native. Compute. Beta. Inputs. Router Advertised Ip Range> User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- Asn int
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- Keepalive
Interval int The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- Advertise
Mode RouterBgp Advertise Mode User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- Advertised
Groups []RouterBgp Advertised Groups Item User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- Advertised
Ip []RouterRanges Advertised Ip Range User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- Asn int
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- Keepalive
Interval int The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise
Mode RouterBgp Advertise Mode User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised
Groups List<RouterBgp Advertised Groups Item> User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised
Ip List<RouterRanges Advertised Ip Range> User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn Integer
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive
Interval Integer The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise
Mode RouterBgp Advertise Mode User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised
Groups RouterBgp Advertised Groups Item[] User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised
Ip RouterRanges Advertised Ip Range[] User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn number
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive
Interval number The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise_
mode RouterBgp Advertise Mode User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised_
groups Sequence[RouterBgp Advertised Groups Item] User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised_
ip_ Sequence[Routerranges Advertised Ip Range] User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn int
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive_
interval int The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise
Mode "CUSTOM" | "DEFAULT" User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised
Groups List<"ALL_SUBNETS"> User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised
Ip List<Property Map>Ranges User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn Number
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive
Interval Number The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
RouterBgpAdvertiseMode, RouterBgpAdvertiseModeArgs
- Custom
- CUSTOM
- Default
- DEFAULT
- Router
Bgp Advertise Mode Custom - CUSTOM
- Router
Bgp Advertise Mode Default - DEFAULT
- Custom
- CUSTOM
- Default
- DEFAULT
- Custom
- CUSTOM
- Default
- DEFAULT
- CUSTOM
- CUSTOM
- DEFAULT
- DEFAULT
- "CUSTOM"
- CUSTOM
- "DEFAULT"
- DEFAULT
RouterBgpAdvertisedGroupsItem, RouterBgpAdvertisedGroupsItemArgs
- All
Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- Router
Bgp Advertised Groups Item All Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- All
Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- All
Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- ALL_SUBNETS
- ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- "ALL_SUBNETS"
- ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
RouterBgpPeer, RouterBgpPeerArgs
- Advertise
Mode Pulumi.Google Native. Compute. Beta. Router Bgp Peer Advertise Mode User-specified flag to indicate which mode to use for advertisement.
- Advertised
Groups List<Pulumi.Google Native. Compute. Beta. Router Bgp Peer Advertised Groups Item> 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.
- Advertised
Ip List<Pulumi.Ranges Google Native. Compute. Beta. Inputs. Router Advertised Ip Range> 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.
- Advertised
Route intPriority 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.
- Bfd
Pulumi.
Google Native. Compute. Beta. Inputs. Router Bgp Peer Bfd BFD configuration for the BGP peering.
- Custom
Learned List<Pulumi.Ip Ranges Google Native. Compute. Beta. Inputs. Router Bgp Peer Custom Learned Ip Range> A list of user-defined custom learned route IP address ranges for a BGP session.
- Custom
Learned intRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- Enable
Pulumi.
Google Native. Compute. Beta. Router Bgp Peer 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.
- Enable
Ipv6 bool Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- Interface
Name string Name of the interface the BGP peer is associated with.
- Ip
Address string IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- Ipv6Nexthop
Address string IPv6 address of the interface inside Google Cloud Platform.
- Md5Authentication
Key stringName 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.
- Name string
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.- Peer
Asn int Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- Peer
Ip stringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- Peer
Ipv6Nexthop stringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- Router
Appliance stringInstance 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.
- Advertise
Mode RouterBgp Peer Advertise Mode User-specified flag to indicate which mode to use for advertisement.
- Advertised
Groups []RouterBgp Peer Advertised Groups Item 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.
- Advertised
Ip []RouterRanges Advertised Ip Range 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.
- Advertised
Route intPriority 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.
- Bfd
Router
Bgp Peer Bfd BFD configuration for the BGP peering.
- Custom
Learned []RouterIp Ranges Bgp Peer Custom Learned Ip Range A list of user-defined custom learned route IP address ranges for a BGP session.
- Custom
Learned intRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- Enable
Router
Bgp Peer 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.
- Enable
Ipv6 bool Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- Interface
Name string Name of the interface the BGP peer is associated with.
- Ip
Address string IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- Ipv6Nexthop
Address string IPv6 address of the interface inside Google Cloud Platform.
- Md5Authentication
Key stringName 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.
- Name string
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.- Peer
Asn int Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- Peer
Ip stringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- Peer
Ipv6Nexthop stringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- Router
Appliance stringInstance 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.
- advertise
Mode RouterBgp Peer Advertise Mode User-specified flag to indicate which mode to use for advertisement.
- advertised
Groups List<RouterBgp Peer Advertised Groups Item> 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.
- advertised
Ip List<RouterRanges Advertised Ip Range> 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.
- advertised
Route IntegerPriority 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.
- bfd
Router
Bgp Peer Bfd BFD configuration for the BGP peering.
- custom
Learned List<RouterIp Ranges Bgp Peer Custom Learned Ip Range> A list of user-defined custom learned route IP address ranges for a BGP session.
- custom
Learned IntegerRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable
Router
Bgp Peer 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.
- enable
Ipv6 Boolean Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface
Name String Name of the interface the BGP peer is associated with.
- ip
Address String IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6Nexthop
Address String IPv6 address of the interface inside Google Cloud Platform.
- md5Authentication
Key StringName 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.
- name String
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.- peer
Asn Integer Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer
Ip StringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer
Ipv6Nexthop StringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- router
Appliance StringInstance 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.
- advertise
Mode RouterBgp Peer Advertise Mode User-specified flag to indicate which mode to use for advertisement.
- advertised
Groups RouterBgp Peer Advertised Groups Item[] 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.
- advertised
Ip RouterRanges Advertised Ip Range[] 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.
- advertised
Route numberPriority 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.
- bfd
Router
Bgp Peer Bfd BFD configuration for the BGP peering.
- custom
Learned RouterIp Ranges Bgp Peer Custom Learned Ip Range[] A list of user-defined custom learned route IP address ranges for a BGP session.
- custom
Learned numberRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable
Router
Bgp Peer 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.
- enable
Ipv6 boolean Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface
Name string Name of the interface the BGP peer is associated with.
- ip
Address string IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6Nexthop
Address string IPv6 address of the interface inside Google Cloud Platform.
- md5Authentication
Key stringName 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.
- name string
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.- peer
Asn number Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer
Ip stringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer
Ipv6Nexthop stringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- router
Appliance stringInstance 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.
- advertise_
mode RouterBgp Peer Advertise Mode User-specified flag to indicate which mode to use for advertisement.
- advertised_
groups Sequence[RouterBgp Peer Advertised Groups Item] 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.
- advertised_
ip_ Sequence[Routerranges Advertised Ip Range] 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.
- advertised_
route_ intpriority 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.
- bfd
Router
Bgp Peer Bfd BFD configuration for the BGP peering.
- custom_
learned_ Sequence[Routerip_ ranges Bgp Peer Custom Learned Ip Range] A list of user-defined custom learned route IP address ranges for a BGP session.
- custom_
learned_ introute_ priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable
Router
Bgp Peer 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.
- enable_
ipv6 bool Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface_
name str Name of the interface the BGP peer is associated with.
- ip_
address str IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6_
nexthop_ straddress IPv6 address of the interface inside Google Cloud Platform.
- md5_
authentication_ strkey_ name 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.
- name str
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.- peer_
asn int Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer_
ip_ straddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer_
ipv6_ strnexthop_ address IPv6 address of the BGP interface outside Google Cloud Platform.
- router_
appliance_ strinstance 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.
- advertise
Mode "CUSTOM" | "DEFAULT" User-specified flag to indicate which mode to use for advertisement.
- advertised
Groups List<"ALL_SUBNETS"> 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.
- advertised
Ip List<Property Map>Ranges 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.
- advertised
Route NumberPriority 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.
- bfd Property Map
BFD configuration for the BGP peering.
- custom
Learned List<Property Map>Ip Ranges A list of user-defined custom learned route IP address ranges for a BGP session.
- custom
Learned NumberRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable "FALSE" | "TRUE"
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.
- enable
Ipv6 Boolean Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface
Name String Name of the interface the BGP peer is associated with.
- ip
Address String IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6Nexthop
Address String IPv6 address of the interface inside Google Cloud Platform.
- md5Authentication
Key StringName 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.
- name String
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.- peer
Asn Number Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer
Ip StringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer
Ipv6Nexthop StringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- router
Appliance StringInstance 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.
RouterBgpPeerAdvertiseMode, RouterBgpPeerAdvertiseModeArgs
- Custom
- CUSTOM
- Default
- DEFAULT
- Router
Bgp Peer Advertise Mode Custom - CUSTOM
- Router
Bgp Peer Advertise Mode Default - DEFAULT
- Custom
- CUSTOM
- Default
- DEFAULT
- Custom
- CUSTOM
- Default
- DEFAULT
- CUSTOM
- CUSTOM
- DEFAULT
- DEFAULT
- "CUSTOM"
- CUSTOM
- "DEFAULT"
- DEFAULT
RouterBgpPeerAdvertisedGroupsItem, RouterBgpPeerAdvertisedGroupsItemArgs
- All
Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- Router
Bgp Peer Advertised Groups Item All Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- All
Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- All
Subnets - ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- ALL_SUBNETS
- ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
- "ALL_SUBNETS"
- ALL_SUBNETS
Advertise all available subnets (including peer VPC subnets).
RouterBgpPeerBfd, RouterBgpPeerBfdArgs
- Min
Receive intInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Min
Transmit intInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Multiplier int
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- Session
Initialization Pulumi.Mode Google Native. Compute. Beta. Router Bgp Peer Bfd Session Initialization Mode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- Min
Receive intInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Min
Transmit intInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Multiplier int
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- Session
Initialization RouterMode Bgp Peer Bfd Session Initialization Mode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min
Receive IntegerInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min
Transmit IntegerInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier Integer
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session
Initialization RouterMode Bgp Peer Bfd Session Initialization Mode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min
Receive numberInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min
Transmit numberInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier number
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session
Initialization RouterMode Bgp Peer Bfd Session Initialization Mode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min_
receive_ intinterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min_
transmit_ intinterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier int
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session_
initialization_ Routermode Bgp Peer Bfd Session Initialization Mode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min
Receive NumberInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min
Transmit NumberInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier Number
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session
Initialization "ACTIVE" | "DISABLED" | "PASSIVE"Mode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
RouterBgpPeerBfdResponse, RouterBgpPeerBfdResponseArgs
- Min
Receive intInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Min
Transmit intInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Multiplier int
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- Session
Initialization stringMode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- Min
Receive intInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Min
Transmit intInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- Multiplier int
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- Session
Initialization stringMode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min
Receive IntegerInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min
Transmit IntegerInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier Integer
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session
Initialization StringMode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min
Receive numberInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min
Transmit numberInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier number
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session
Initialization stringMode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min_
receive_ intinterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min_
transmit_ intinterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier int
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session_
initialization_ strmode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
- min
Receive NumberInterval The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- min
Transmit NumberInterval The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
- multiplier Number
The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
- session
Initialization StringMode The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
RouterBgpPeerBfdSessionInitializationMode, RouterBgpPeerBfdSessionInitializationModeArgs
- Active
- ACTIVE
- Disabled
- DISABLED
- Passive
- PASSIVE
- Router
Bgp Peer Bfd Session Initialization Mode Active - ACTIVE
- Router
Bgp Peer Bfd Session Initialization Mode Disabled - DISABLED
- Router
Bgp Peer Bfd Session Initialization Mode Passive - PASSIVE
- Active
- ACTIVE
- Disabled
- DISABLED
- Passive
- PASSIVE
- Active
- ACTIVE
- Disabled
- DISABLED
- Passive
- PASSIVE
- ACTIVE
- ACTIVE
- DISABLED
- DISABLED
- PASSIVE
- PASSIVE
- "ACTIVE"
- ACTIVE
- "DISABLED"
- DISABLED
- "PASSIVE"
- PASSIVE
RouterBgpPeerCustomLearnedIpRange, RouterBgpPeerCustomLearnedIpRangeArgs
- Range string
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- Range string
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range String
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range string
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range str
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range String
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
RouterBgpPeerCustomLearnedIpRangeResponse, RouterBgpPeerCustomLearnedIpRangeResponseArgs
- Range string
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- Range string
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range String
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range string
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range str
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
- range String
The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a
/32
singular IP address range, and, for IPv6,/128
.
RouterBgpPeerEnable, RouterBgpPeerEnableArgs
- False
- FALSE
- True
- TRUE
- Router
Bgp Peer Enable False - FALSE
- Router
Bgp Peer Enable True - TRUE
- False
- FALSE
- True
- TRUE
- False
- FALSE
- True
- TRUE
- FALSE
- FALSE
- TRUE
- TRUE
- "FALSE"
- FALSE
- "TRUE"
- TRUE
RouterBgpPeerResponse, RouterBgpPeerResponseArgs
- Advertise
Mode string User-specified flag to indicate which mode to use for advertisement.
- Advertised
Groups List<string> 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.
- Advertised
Ip List<Pulumi.Ranges Google Native. Compute. Beta. Inputs. Router Advertised Ip Range Response> 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.
- Advertised
Route intPriority 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.
- Bfd
Pulumi.
Google Native. Compute. Beta. Inputs. Router Bgp Peer Bfd Response BFD configuration for the BGP peering.
- Custom
Learned List<Pulumi.Ip Ranges Google Native. Compute. Beta. Inputs. Router Bgp Peer Custom Learned Ip Range Response> A list of user-defined custom learned route IP address ranges for a BGP session.
- Custom
Learned intRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- Enable string
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.
- Enable
Ipv6 bool Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- Interface
Name string Name of the interface the BGP peer is associated with.
- Ip
Address string IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- Ipv6Nexthop
Address string IPv6 address of the interface inside Google Cloud Platform.
- Management
Type string 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.
- Md5Authentication
Key stringName 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.
- Name string
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.- Peer
Asn int Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- Peer
Ip stringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- Peer
Ipv6Nexthop stringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- Router
Appliance stringInstance 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.
- Advertise
Mode string User-specified flag to indicate which mode to use for advertisement.
- Advertised
Groups []string 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.
- Advertised
Ip []RouterRanges Advertised Ip Range Response 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.
- Advertised
Route intPriority 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.
- Bfd
Router
Bgp Peer Bfd Response BFD configuration for the BGP peering.
- Custom
Learned []RouterIp Ranges Bgp Peer Custom Learned Ip Range Response A list of user-defined custom learned route IP address ranges for a BGP session.
- Custom
Learned intRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- Enable string
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.
- Enable
Ipv6 bool Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- Interface
Name string Name of the interface the BGP peer is associated with.
- Ip
Address string IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- Ipv6Nexthop
Address string IPv6 address of the interface inside Google Cloud Platform.
- Management
Type string 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.
- Md5Authentication
Key stringName 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.
- Name string
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.- Peer
Asn int Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- Peer
Ip stringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- Peer
Ipv6Nexthop stringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- Router
Appliance stringInstance 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.
- advertise
Mode String User-specified flag to indicate which mode to use for advertisement.
- advertised
Groups List<String> 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.
- advertised
Ip List<RouterRanges Advertised Ip Range Response> 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.
- advertised
Route IntegerPriority 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.
- bfd
Router
Bgp Peer Bfd Response BFD configuration for the BGP peering.
- custom
Learned List<RouterIp Ranges Bgp Peer Custom Learned Ip Range Response> A list of user-defined custom learned route IP address ranges for a BGP session.
- custom
Learned IntegerRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable String
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.
- enable
Ipv6 Boolean Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface
Name String Name of the interface the BGP peer is associated with.
- ip
Address String IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6Nexthop
Address String IPv6 address of the interface inside Google Cloud Platform.
- management
Type String 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.
- md5Authentication
Key StringName 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.
- name String
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.- peer
Asn Integer Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer
Ip StringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer
Ipv6Nexthop StringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- router
Appliance StringInstance 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.
- advertise
Mode string User-specified flag to indicate which mode to use for advertisement.
- advertised
Groups string[] 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.
- advertised
Ip RouterRanges Advertised Ip Range Response[] 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.
- advertised
Route numberPriority 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.
- bfd
Router
Bgp Peer Bfd Response BFD configuration for the BGP peering.
- custom
Learned RouterIp Ranges Bgp Peer Custom Learned Ip Range Response[] A list of user-defined custom learned route IP address ranges for a BGP session.
- custom
Learned numberRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable string
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.
- enable
Ipv6 boolean Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface
Name string Name of the interface the BGP peer is associated with.
- ip
Address string IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6Nexthop
Address string IPv6 address of the interface inside Google Cloud Platform.
- management
Type string 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.
- md5Authentication
Key stringName 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.
- name string
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.- peer
Asn number Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer
Ip stringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer
Ipv6Nexthop stringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- router
Appliance stringInstance 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.
- advertise_
mode str User-specified flag to indicate which mode to use for advertisement.
- advertised_
groups Sequence[str] 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.
- advertised_
ip_ Sequence[Routerranges Advertised Ip Range Response] 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.
- advertised_
route_ intpriority 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.
- bfd
Router
Bgp Peer Bfd Response BFD configuration for the BGP peering.
- custom_
learned_ Sequence[Routerip_ ranges Bgp Peer Custom Learned Ip Range Response] A list of user-defined custom learned route IP address ranges for a BGP session.
- custom_
learned_ introute_ priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable str
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.
- enable_
ipv6 bool Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface_
name str Name of the interface the BGP peer is associated with.
- ip_
address str IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6_
nexthop_ straddress IPv6 address of the interface inside Google Cloud Platform.
- management_
type str 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.
- md5_
authentication_ strkey_ name 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.
- name str
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.- peer_
asn int Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer_
ip_ straddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer_
ipv6_ strnexthop_ address IPv6 address of the BGP interface outside Google Cloud Platform.
- router_
appliance_ strinstance 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.
- advertise
Mode String User-specified flag to indicate which mode to use for advertisement.
- advertised
Groups List<String> 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.
- advertised
Ip List<Property Map>Ranges 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.
- advertised
Route NumberPriority 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.
- bfd Property Map
BFD configuration for the BGP peering.
- custom
Learned List<Property Map>Ip Ranges A list of user-defined custom learned route IP address ranges for a BGP session.
- custom
Learned NumberRoute Priority 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
to65335
. If you don't provide a value, Google Cloud assigns a priority of100
to the ranges.- enable String
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.
- enable
Ipv6 Boolean Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
- interface
Name String Name of the interface the BGP peer is associated with.
- ip
Address String IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
- ipv6Nexthop
Address String IPv6 address of the interface inside Google Cloud Platform.
- management
Type String 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.
- md5Authentication
Key StringName 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.
- name String
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.- peer
Asn Number Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
- peer
Ip StringAddress IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
- peer
Ipv6Nexthop StringAddress IPv6 address of the BGP interface outside Google Cloud Platform.
- router
Appliance StringInstance 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.
RouterBgpResponse, RouterBgpResponseArgs
- Advertise
Mode string User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- Advertised
Groups List<string> User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- Advertised
Ip List<Pulumi.Ranges Google Native. Compute. Beta. Inputs. Router Advertised Ip Range Response> User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- Asn int
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- Keepalive
Interval int The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- Advertise
Mode string User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- Advertised
Groups []string User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- Advertised
Ip []RouterRanges Advertised Ip Range Response User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- Asn int
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- Keepalive
Interval int The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise
Mode String User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised
Groups List<String> User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised
Ip List<RouterRanges Advertised Ip Range Response> User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn Integer
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive
Interval Integer The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise
Mode string User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised
Groups string[] User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised
Ip RouterRanges Advertised Ip Range Response[] User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn number
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive
Interval number The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise_
mode str User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised_
groups Sequence[str] User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised_
ip_ Sequence[Routerranges Advertised Ip Range Response] User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn int
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive_
interval int The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
- advertise
Mode String User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
- advertised
Groups List<String> User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
- advertised
Ip List<Property Map>Ranges User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode 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.
- asn Number
Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
- keepalive
Interval Number The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
RouterInterface, RouterInterfaceArgs
- Ip
Range string IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- Linked
Interconnect stringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Linked
Vpn stringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Name string
Name of this interface entry. 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.- Private
Ip stringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- Redundant
Interface string Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- Subnetwork string
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- Ip
Range string IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- Linked
Interconnect stringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Linked
Vpn stringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Name string
Name of this interface entry. 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.- Private
Ip stringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- Redundant
Interface string Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- Subnetwork string
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip
Range String IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked
Interconnect StringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked
Vpn StringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- name String
Name of this interface entry. 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.- private
Ip StringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant
Interface String Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork String
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip
Range string IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked
Interconnect stringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked
Vpn stringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- name string
Name of this interface entry. 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.- private
Ip stringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant
Interface string Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork string
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip_
range str IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked_
interconnect_ strattachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked_
vpn_ strtunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- name str
Name of this interface entry. 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.- private_
ip_ straddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant_
interface str Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork str
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip
Range String IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked
Interconnect StringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked
Vpn StringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- name String
Name of this interface entry. 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.- private
Ip StringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant
Interface String Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork String
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
RouterInterfaceResponse, RouterInterfaceResponseArgs
- Ip
Range string IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- Linked
Interconnect stringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Linked
Vpn stringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Management
Type string The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
- Name string
Name of this interface entry. 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.- Private
Ip stringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- Redundant
Interface string Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- Subnetwork string
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- Ip
Range string IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- Linked
Interconnect stringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Linked
Vpn stringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- Management
Type string The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
- Name string
Name of this interface entry. 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.- Private
Ip stringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- Redundant
Interface string Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- Subnetwork string
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip
Range String IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked
Interconnect StringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked
Vpn StringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- management
Type String The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
- name String
Name of this interface entry. 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.- private
Ip StringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant
Interface String Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork String
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip
Range string IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked
Interconnect stringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked
Vpn stringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- management
Type string The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
- name string
Name of this interface entry. 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.- private
Ip stringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant
Interface string Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork string
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip_
range str IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked_
interconnect_ strattachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked_
vpn_ strtunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- management_
type str The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
- name str
Name of this interface entry. 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.- private_
ip_ straddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant_
interface str Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork str
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
- ip
Range String IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
- linked
Interconnect StringAttachment URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- linked
Vpn StringTunnel URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
- management
Type String The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
- name String
Name of this interface entry. 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.- private
Ip StringAddress The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
- redundant
Interface String Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface 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.- subnetwork String
The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
RouterMd5AuthenticationKey, RouterMd5AuthenticationKeyArgs
- Key string
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- Name string
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- Key string
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- Name string
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key String
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name String
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key string
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name string
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key str
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name str
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key String
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name String
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
RouterMd5AuthenticationKeyResponse, RouterMd5AuthenticationKeyResponseArgs
- Key string
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- Name string
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- Key string
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- Name string
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key String
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name String
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key string
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name string
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key str
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name str
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
- key String
[Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
- name String
Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
RouterNat, RouterNatArgs
- Auto
Network Pulumi.Tier Google Native. Compute. Beta. Router Nat Auto Network Tier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- Drain
Nat List<string>Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- Enable
Dynamic boolPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- Enable
Endpoint boolIndependent Mapping - Endpoint
Types List<Pulumi.Google Native. Compute. Beta. Router Nat Endpoint Types Item> List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- Icmp
Idle intTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- Log
Config Pulumi.Google Native. Compute. Beta. Inputs. Router Nat Log Config Configure logging on this NAT.
- Max
Ports intPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- Min
Ports intPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- Name string
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- Nat
Ip Pulumi.Allocate Option Google Native. Compute. Beta. Router Nat Nat Ip Allocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- Nat
Ips List<string> A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- Rules
List<Pulumi.
Google Native. Compute. Beta. Inputs. Router Nat Rule> A list of rules associated with this NAT.
- Source
Subnetwork Pulumi.Ip Ranges To Nat Google Native. Compute. Beta. Router Nat Source Subnetwork Ip Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- Subnetworks
List<Pulumi.
Google Native. Compute. Beta. Inputs. Router Nat Subnetwork To Nat> A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- Tcp
Established intIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- Tcp
Time intWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- Tcp
Transitory intIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- Udp
Idle intTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- Auto
Network RouterTier Nat Auto Network Tier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- Drain
Nat []stringIps A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- Enable
Dynamic boolPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- Enable
Endpoint boolIndependent Mapping - Endpoint
Types []RouterNat Endpoint Types Item List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- Icmp
Idle intTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- Log
Config RouterNat Log Config Configure logging on this NAT.
- Max
Ports intPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- Min
Ports intPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- Name string
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- Nat
Ip RouterAllocate Option Nat Nat Ip Allocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- Nat
Ips []string A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- Rules
[]Router
Nat Rule A list of rules associated with this NAT.
- Source
Subnetwork RouterIp Ranges To Nat Nat Source Subnetwork Ip Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- Subnetworks
[]Router
Nat Subnetwork To Nat A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- Tcp
Established intIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- Tcp
Time intWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- Tcp
Transitory intIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- Udp
Idle intTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto
Network RouterTier Nat Auto Network Tier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain
Nat List<String>Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable
Dynamic BooleanPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable
Endpoint BooleanIndependent Mapping - endpoint
Types List<RouterNat Endpoint Types Item> List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp
Idle IntegerTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log
Config RouterNat Log Config Configure logging on this NAT.
- max
Ports IntegerPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min
Ports IntegerPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name String
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat
Ip RouterAllocate Option Nat Nat Ip Allocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat
Ips List<String> A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules
List<Router
Nat Rule> A list of rules associated with this NAT.
- source
Subnetwork RouterIp Ranges To Nat Nat Source Subnetwork Ip Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks
List<Router
Nat Subnetwork To Nat> A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp
Established IntegerIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp
Time IntegerWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp
Transitory IntegerIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp
Idle IntegerTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto
Network RouterTier Nat Auto Network Tier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain
Nat string[]Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable
Dynamic booleanPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable
Endpoint booleanIndependent Mapping - endpoint
Types RouterNat Endpoint Types Item[] List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp
Idle numberTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log
Config RouterNat Log Config Configure logging on this NAT.
- max
Ports numberPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min
Ports numberPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name string
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat
Ip RouterAllocate Option Nat Nat Ip Allocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat
Ips string[] A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules
Router
Nat Rule[] A list of rules associated with this NAT.
- source
Subnetwork RouterIp Ranges To Nat Nat Source Subnetwork Ip Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks
Router
Nat Subnetwork To Nat[] A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp
Established numberIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp
Time numberWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp
Transitory numberIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp
Idle numberTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto_
network_ Routertier Nat Auto Network Tier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain_
nat_ Sequence[str]ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable_
dynamic_ boolport_ allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable_
endpoint_ boolindependent_ mapping - endpoint_
types Sequence[RouterNat Endpoint Types Item] List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp_
idle_ inttimeout_ sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log_
config RouterNat Log Config Configure logging on this NAT.
- max_
ports_ intper_ vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min_
ports_ intper_ vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name str
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat_
ip_ Routerallocate_ option Nat Nat Ip Allocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat_
ips Sequence[str] A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules
Sequence[Router
Nat Rule] A list of rules associated with this NAT.
- source_
subnetwork_ Routerip_ ranges_ to_ nat Nat Source Subnetwork Ip Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks
Sequence[Router
Nat Subnetwork To Nat] A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp_
established_ intidle_ timeout_ sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp_
time_ intwait_ timeout_ sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp_
transitory_ intidle_ timeout_ sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp_
idle_ inttimeout_ sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto
Network "FIXED_STANDARD" | "PREMIUM" | "STANDARD" | "STANDARD_OVERRIDES_FIXED_STANDARD"Tier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain
Nat List<String>Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable
Dynamic BooleanPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable
Endpoint BooleanIndependent Mapping - endpoint
Types List<"ENDPOINT_TYPE_SWG" | "ENDPOINT_TYPE_VM"> List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp
Idle NumberTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log
Config Property Map Configure logging on this NAT.
- max
Ports NumberPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min
Ports NumberPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name String
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat
Ip "AUTO_ONLY" | "MANUAL_ONLY"Allocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat
Ips List<String> A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules List<Property Map>
A list of rules associated with this NAT.
- source
Subnetwork "ALL_SUBNETWORKS_ALL_IP_RANGES" | "ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES" | "LIST_OF_SUBNETWORKS"Ip Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks List<Property Map>
A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp
Established NumberIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp
Time NumberWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp
Transitory NumberIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp
Idle NumberTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
RouterNatAutoNetworkTier, RouterNatAutoNetworkTierArgs
- Fixed
Standard - FIXED_STANDARD
Public internet quality with fixed bandwidth.
- Premium
- PREMIUM
High quality, Google-grade network tier, support for all networking products.
- Standard
- STANDARD
Public internet quality, only limited support for other networking products.
- Standard
Overrides Fixed Standard - STANDARD_OVERRIDES_FIXED_STANDARD
(Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
- Router
Nat Auto Network Tier Fixed Standard - FIXED_STANDARD
Public internet quality with fixed bandwidth.
- Router
Nat Auto Network Tier Premium - PREMIUM
High quality, Google-grade network tier, support for all networking products.
- Router
Nat Auto Network Tier Standard - STANDARD
Public internet quality, only limited support for other networking products.
- Router
Nat Auto Network Tier Standard Overrides Fixed Standard - STANDARD_OVERRIDES_FIXED_STANDARD
(Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
- Fixed
Standard - FIXED_STANDARD
Public internet quality with fixed bandwidth.
- Premium
- PREMIUM
High quality, Google-grade network tier, support for all networking products.
- Standard
- STANDARD
Public internet quality, only limited support for other networking products.
- Standard
Overrides Fixed Standard - STANDARD_OVERRIDES_FIXED_STANDARD
(Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
- Fixed
Standard - FIXED_STANDARD
Public internet quality with fixed bandwidth.
- Premium
- PREMIUM
High quality, Google-grade network tier, support for all networking products.
- Standard
- STANDARD
Public internet quality, only limited support for other networking products.
- Standard
Overrides Fixed Standard - STANDARD_OVERRIDES_FIXED_STANDARD
(Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
- FIXED_STANDARD
- FIXED_STANDARD
Public internet quality with fixed bandwidth.
- PREMIUM
- PREMIUM
High quality, Google-grade network tier, support for all networking products.
- STANDARD
- STANDARD
Public internet quality, only limited support for other networking products.
- STANDARD_OVERRIDES_FIXED_STANDARD
- STANDARD_OVERRIDES_FIXED_STANDARD
(Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
- "FIXED_STANDARD"
- FIXED_STANDARD
Public internet quality with fixed bandwidth.
- "PREMIUM"
- PREMIUM
High quality, Google-grade network tier, support for all networking products.
- "STANDARD"
- STANDARD
Public internet quality, only limited support for other networking products.
- "STANDARD_OVERRIDES_FIXED_STANDARD"
- STANDARD_OVERRIDES_FIXED_STANDARD
(Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
RouterNatEndpointTypesItem, RouterNatEndpointTypesItemArgs
- Endpoint
Type Swg - ENDPOINT_TYPE_SWG
This is used for Secure Web Gateway endpoints.
- Endpoint
Type Vm - ENDPOINT_TYPE_VM
This is the default.
- Router
Nat Endpoint Types Item Endpoint Type Swg - ENDPOINT_TYPE_SWG
This is used for Secure Web Gateway endpoints.
- Router
Nat Endpoint Types Item Endpoint Type Vm - ENDPOINT_TYPE_VM
This is the default.
- Endpoint
Type Swg - ENDPOINT_TYPE_SWG
This is used for Secure Web Gateway endpoints.
- Endpoint
Type Vm - ENDPOINT_TYPE_VM
This is the default.
- Endpoint
Type Swg - ENDPOINT_TYPE_SWG
This is used for Secure Web Gateway endpoints.
- Endpoint
Type Vm - ENDPOINT_TYPE_VM
This is the default.
- ENDPOINT_TYPE_SWG
- ENDPOINT_TYPE_SWG
This is used for Secure Web Gateway endpoints.
- ENDPOINT_TYPE_VM
- ENDPOINT_TYPE_VM
This is the default.
- "ENDPOINT_TYPE_SWG"
- ENDPOINT_TYPE_SWG
This is used for Secure Web Gateway endpoints.
- "ENDPOINT_TYPE_VM"
- ENDPOINT_TYPE_VM
This is the default.
RouterNatLogConfig, RouterNatLogConfigArgs
- Enable bool
Indicates whether or not to export logs. This is false by default.
- Filter
Pulumi.
Google Native. Compute. Beta. Router Nat Log Config Filter Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- Enable bool
Indicates whether or not to export logs. This is false by default.
- Filter
Router
Nat Log Config Filter Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable Boolean
Indicates whether or not to export logs. This is false by default.
- filter
Router
Nat Log Config Filter Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable boolean
Indicates whether or not to export logs. This is false by default.
- filter
Router
Nat Log Config Filter Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable bool
Indicates whether or not to export logs. This is false by default.
- filter
Router
Nat Log Config Filter Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable Boolean
Indicates whether or not to export logs. This is false by default.
- filter "ALL" | "ERRORS_ONLY" | "TRANSLATIONS_ONLY"
Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
RouterNatLogConfigFilter, RouterNatLogConfigFilterArgs
- All
- ALL
Export logs for all (successful and unsuccessful) connections.
- Errors
Only - ERRORS_ONLY
Export logs for connection failures only.
- Translations
Only - TRANSLATIONS_ONLY
Export logs for successful connections only.
- Router
Nat Log Config Filter All - ALL
Export logs for all (successful and unsuccessful) connections.
- Router
Nat Log Config Filter Errors Only - ERRORS_ONLY
Export logs for connection failures only.
- Router
Nat Log Config Filter Translations Only - TRANSLATIONS_ONLY
Export logs for successful connections only.
- All
- ALL
Export logs for all (successful and unsuccessful) connections.
- Errors
Only - ERRORS_ONLY
Export logs for connection failures only.
- Translations
Only - TRANSLATIONS_ONLY
Export logs for successful connections only.
- All
- ALL
Export logs for all (successful and unsuccessful) connections.
- Errors
Only - ERRORS_ONLY
Export logs for connection failures only.
- Translations
Only - TRANSLATIONS_ONLY
Export logs for successful connections only.
- ALL
- ALL
Export logs for all (successful and unsuccessful) connections.
- ERRORS_ONLY
- ERRORS_ONLY
Export logs for connection failures only.
- TRANSLATIONS_ONLY
- TRANSLATIONS_ONLY
Export logs for successful connections only.
- "ALL"
- ALL
Export logs for all (successful and unsuccessful) connections.
- "ERRORS_ONLY"
- ERRORS_ONLY
Export logs for connection failures only.
- "TRANSLATIONS_ONLY"
- TRANSLATIONS_ONLY
Export logs for successful connections only.
RouterNatLogConfigResponse, RouterNatLogConfigResponseArgs
- Enable bool
Indicates whether or not to export logs. This is false by default.
- Filter string
Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- Enable bool
Indicates whether or not to export logs. This is false by default.
- Filter string
Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable Boolean
Indicates whether or not to export logs. This is false by default.
- filter String
Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable boolean
Indicates whether or not to export logs. This is false by default.
- filter string
Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable bool
Indicates whether or not to export logs. This is false by default.
- filter str
Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
- enable Boolean
Indicates whether or not to export logs. This is false by default.
- filter String
Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
RouterNatNatIpAllocateOption, RouterNatNatIpAllocateOptionArgs
- Auto
Only - AUTO_ONLY
Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
- Manual
Only - MANUAL_ONLY
Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
- Router
Nat Nat Ip Allocate Option Auto Only - AUTO_ONLY
Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
- Router
Nat Nat Ip Allocate Option Manual Only - MANUAL_ONLY
Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
- Auto
Only - AUTO_ONLY
Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
- Manual
Only - MANUAL_ONLY
Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
- Auto
Only - AUTO_ONLY
Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
- Manual
Only - MANUAL_ONLY
Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
- AUTO_ONLY
- AUTO_ONLY
Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
- MANUAL_ONLY
- MANUAL_ONLY
Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
- "AUTO_ONLY"
- AUTO_ONLY
Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
- "MANUAL_ONLY"
- MANUAL_ONLY
Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
RouterNatResponse, RouterNatResponseArgs
- Auto
Network stringTier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- Drain
Nat List<string>Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- Enable
Dynamic boolPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- Enable
Endpoint boolIndependent Mapping - Endpoint
Types List<string> List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- Icmp
Idle intTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- Log
Config Pulumi.Google Native. Compute. Beta. Inputs. Router Nat Log Config Response Configure logging on this NAT.
- Max
Ports intPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- Min
Ports intPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- Name string
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- Nat
Ip stringAllocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- Nat
Ips List<string> A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- Rules
List<Pulumi.
Google Native. Compute. Beta. Inputs. Router Nat Rule Response> A list of rules associated with this NAT.
- Source
Subnetwork stringIp Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- Subnetworks
List<Pulumi.
Google Native. Compute. Beta. Inputs. Router Nat Subnetwork To Nat Response> A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- Tcp
Established intIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- Tcp
Time intWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- Tcp
Transitory intIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- Udp
Idle intTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- Auto
Network stringTier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- Drain
Nat []stringIps A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- Enable
Dynamic boolPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- Enable
Endpoint boolIndependent Mapping - Endpoint
Types []string List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- Icmp
Idle intTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- Log
Config RouterNat Log Config Response Configure logging on this NAT.
- Max
Ports intPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- Min
Ports intPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- Name string
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- Nat
Ip stringAllocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- Nat
Ips []string A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- Rules
[]Router
Nat Rule Response A list of rules associated with this NAT.
- Source
Subnetwork stringIp Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- Subnetworks
[]Router
Nat Subnetwork To Nat Response A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- Tcp
Established intIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- Tcp
Time intWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- Tcp
Transitory intIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- Udp
Idle intTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto
Network StringTier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain
Nat List<String>Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable
Dynamic BooleanPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable
Endpoint BooleanIndependent Mapping - endpoint
Types List<String> List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp
Idle IntegerTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log
Config RouterNat Log Config Response Configure logging on this NAT.
- max
Ports IntegerPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min
Ports IntegerPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name String
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat
Ip StringAllocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat
Ips List<String> A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules
List<Router
Nat Rule Response> A list of rules associated with this NAT.
- source
Subnetwork StringIp Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks
List<Router
Nat Subnetwork To Nat Response> A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp
Established IntegerIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp
Time IntegerWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp
Transitory IntegerIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp
Idle IntegerTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto
Network stringTier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain
Nat string[]Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable
Dynamic booleanPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable
Endpoint booleanIndependent Mapping - endpoint
Types string[] List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp
Idle numberTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log
Config RouterNat Log Config Response Configure logging on this NAT.
- max
Ports numberPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min
Ports numberPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name string
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat
Ip stringAllocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat
Ips string[] A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules
Router
Nat Rule Response[] A list of rules associated with this NAT.
- source
Subnetwork stringIp Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks
Router
Nat Subnetwork To Nat Response[] A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp
Established numberIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp
Time numberWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp
Transitory numberIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp
Idle numberTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto_
network_ strtier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain_
nat_ Sequence[str]ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable_
dynamic_ boolport_ allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable_
endpoint_ boolindependent_ mapping - endpoint_
types Sequence[str] List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp_
idle_ inttimeout_ sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log_
config RouterNat Log Config Response Configure logging on this NAT.
- max_
ports_ intper_ vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min_
ports_ intper_ vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name str
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat_
ip_ strallocate_ option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat_
ips Sequence[str] A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules
Sequence[Router
Nat Rule Response] A list of rules associated with this NAT.
- source_
subnetwork_ strip_ ranges_ to_ nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks
Sequence[Router
Nat Subnetwork To Nat Response] A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp_
established_ intidle_ timeout_ sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp_
time_ intwait_ timeout_ sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp_
transitory_ intidle_ timeout_ sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp_
idle_ inttimeout_ sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
- auto
Network StringTier The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.
- drain
Nat List<String>Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
- enable
Dynamic BooleanPort Allocation Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
- enable
Endpoint BooleanIndependent Mapping - endpoint
Types List<String> List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
- icmp
Idle NumberTimeout Sec Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
- log
Config Property Map Configure logging on this NAT.
- max
Ports NumberPer Vm Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
- min
Ports NumberPer Vm Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
- name String
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
- nat
Ip StringAllocate Option Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
- nat
Ips List<String> A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
- rules List<Property Map>
A list of rules associated with this NAT.
- source
Subnetwork StringIp Ranges To Nat Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
- subnetworks List<Property Map>
A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
- tcp
Established NumberIdle Timeout Sec Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
- tcp
Time NumberWait Timeout Sec Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
- tcp
Transitory NumberIdle Timeout Sec Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
- udp
Idle NumberTimeout Sec Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
RouterNatRule, RouterNatRuleArgs
- Action
Pulumi.
Google Native. Compute. Beta. Inputs. Router Nat Rule Action The action to be enforced for traffic that matches this rule.
- Description string
An optional description of this rule.
- Match string
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- Rule
Number int An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- Action
Router
Nat Rule Action The action to be enforced for traffic that matches this rule.
- Description string
An optional description of this rule.
- Match string
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- Rule
Number int An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action
Router
Nat Rule Action The action to be enforced for traffic that matches this rule.
- description String
An optional description of this rule.
- match String
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule
Number Integer An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action
Router
Nat Rule Action The action to be enforced for traffic that matches this rule.
- description string
An optional description of this rule.
- match string
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule
Number number An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action
Router
Nat Rule Action The action to be enforced for traffic that matches this rule.
- description str
An optional description of this rule.
- match str
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule_
number int An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action Property Map
The action to be enforced for traffic that matches this rule.
- description String
An optional description of this rule.
- match String
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule
Number Number An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
RouterNatRuleAction, RouterNatRuleActionArgs
- Source
Nat List<string>Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- Source
Nat List<string>Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- Source
Nat []stringActive Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- Source
Nat []stringDrain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source
Nat List<String>Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source
Nat List<String>Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source
Nat string[]Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source
Nat string[]Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source_
nat_ Sequence[str]active_ ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source_
nat_ Sequence[str]drain_ ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source
Nat List<String>Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source
Nat List<String>Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
RouterNatRuleActionResponse, RouterNatRuleActionResponseArgs
- Source
Nat List<string>Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- Source
Nat List<string>Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- Source
Nat []stringActive Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- Source
Nat []stringDrain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source
Nat List<String>Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source
Nat List<String>Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source
Nat string[]Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source
Nat string[]Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source_
nat_ Sequence[str]active_ ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source_
nat_ Sequence[str]drain_ ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
- source
Nat List<String>Active Ips A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
- source
Nat List<String>Drain Ips A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
RouterNatRuleResponse, RouterNatRuleResponseArgs
- Action
Pulumi.
Google Native. Compute. Beta. Inputs. Router Nat Rule Action Response The action to be enforced for traffic that matches this rule.
- Description string
An optional description of this rule.
- Match string
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- Rule
Number int An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- Action
Router
Nat Rule Action Response The action to be enforced for traffic that matches this rule.
- Description string
An optional description of this rule.
- Match string
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- Rule
Number int An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action
Router
Nat Rule Action Response The action to be enforced for traffic that matches this rule.
- description String
An optional description of this rule.
- match String
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule
Number Integer An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action
Router
Nat Rule Action Response The action to be enforced for traffic that matches this rule.
- description string
An optional description of this rule.
- match string
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule
Number number An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action
Router
Nat Rule Action Response The action to be enforced for traffic that matches this rule.
- description str
An optional description of this rule.
- match str
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule_
number int An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
- action Property Map
The action to be enforced for traffic that matches this rule.
- description String
An optional description of this rule.
- match String
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding
action
is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"- rule
Number Number An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
RouterNatSourceSubnetworkIpRangesToNat, RouterNatSourceSubnetworkIpRangesToNatArgs
- All
Subnetworks All Ip Ranges - ALL_SUBNETWORKS_ALL_IP_RANGES
All the IP ranges in every Subnetwork are allowed to Nat.
- All
Subnetworks All Primary Ip Ranges - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES
All the primary IP ranges in every Subnetwork are allowed to Nat.
- List
Of Subnetworks - LIST_OF_SUBNETWORKS
A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
- Router
Nat Source Subnetwork Ip Ranges To Nat All Subnetworks All Ip Ranges - ALL_SUBNETWORKS_ALL_IP_RANGES
All the IP ranges in every Subnetwork are allowed to Nat.
- Router
Nat Source Subnetwork Ip Ranges To Nat All Subnetworks All Primary Ip Ranges - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES
All the primary IP ranges in every Subnetwork are allowed to Nat.
- Router
Nat Source Subnetwork Ip Ranges To Nat List Of Subnetworks - LIST_OF_SUBNETWORKS
A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
- All
Subnetworks All Ip Ranges - ALL_SUBNETWORKS_ALL_IP_RANGES
All the IP ranges in every Subnetwork are allowed to Nat.
- All
Subnetworks All Primary Ip Ranges - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES
All the primary IP ranges in every Subnetwork are allowed to Nat.
- List
Of Subnetworks - LIST_OF_SUBNETWORKS
A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
- All
Subnetworks All Ip Ranges - ALL_SUBNETWORKS_ALL_IP_RANGES
All the IP ranges in every Subnetwork are allowed to Nat.
- All
Subnetworks All Primary Ip Ranges - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES
All the primary IP ranges in every Subnetwork are allowed to Nat.
- List
Of Subnetworks - LIST_OF_SUBNETWORKS
A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
- ALL_SUBNETWORKS_ALL_IP_RANGES
- ALL_SUBNETWORKS_ALL_IP_RANGES
All the IP ranges in every Subnetwork are allowed to Nat.
- ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES
- ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES
All the primary IP ranges in every Subnetwork are allowed to Nat.
- LIST_OF_SUBNETWORKS
- LIST_OF_SUBNETWORKS
A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
- "ALL_SUBNETWORKS_ALL_IP_RANGES"
- ALL_SUBNETWORKS_ALL_IP_RANGES
All the IP ranges in every Subnetwork are allowed to Nat.
- "ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES"
- ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES
All the primary IP ranges in every Subnetwork are allowed to Nat.
- "LIST_OF_SUBNETWORKS"
- LIST_OF_SUBNETWORKS
A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
RouterNatSubnetworkToNat, RouterNatSubnetworkToNatArgs
- Name string
URL for the subnetwork resource that will use NAT.
- Secondary
Ip List<string>Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- Source
Ip List<Pulumi.Ranges To Nat Google Native. Compute. Beta. Router Nat Subnetwork To Nat Source Ip Ranges To Nat Item> Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- Name string
URL for the subnetwork resource that will use NAT.
- Secondary
Ip []stringRange Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- Source
Ip []RouterRanges To Nat Nat Subnetwork To Nat Source Ip Ranges To Nat Item Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name String
URL for the subnetwork resource that will use NAT.
- secondary
Ip List<String>Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source
Ip List<RouterRanges To Nat Nat Subnetwork To Nat Source Ip Ranges To Nat Item> Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name string
URL for the subnetwork resource that will use NAT.
- secondary
Ip string[]Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source
Ip RouterRanges To Nat Nat Subnetwork To Nat Source Ip Ranges To Nat Item[] Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name str
URL for the subnetwork resource that will use NAT.
- secondary_
ip_ Sequence[str]range_ names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source_
ip_ Sequence[Routerranges_ to_ nat Nat Subnetwork To Nat Source Ip Ranges To Nat Item] Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name String
URL for the subnetwork resource that will use NAT.
- secondary
Ip List<String>Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source
Ip List<"ALL_IP_RANGES" | "LIST_OF_SECONDARY_IP_RANGES" | "PRIMARY_IP_RANGE">Ranges To Nat Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
RouterNatSubnetworkToNatResponse, RouterNatSubnetworkToNatResponseArgs
- Name string
URL for the subnetwork resource that will use NAT.
- Secondary
Ip List<string>Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- Source
Ip List<string>Ranges To Nat Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- Name string
URL for the subnetwork resource that will use NAT.
- Secondary
Ip []stringRange Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- Source
Ip []stringRanges To Nat Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name String
URL for the subnetwork resource that will use NAT.
- secondary
Ip List<String>Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source
Ip List<String>Ranges To Nat Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name string
URL for the subnetwork resource that will use NAT.
- secondary
Ip string[]Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source
Ip string[]Ranges To Nat Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name str
URL for the subnetwork resource that will use NAT.
- secondary_
ip_ Sequence[str]range_ names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source_
ip_ Sequence[str]ranges_ to_ nat Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
- name String
URL for the subnetwork resource that will use NAT.
- secondary
Ip List<String>Range Names A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
- source
Ip List<String>Ranges To Nat Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
RouterNatSubnetworkToNatSourceIpRangesToNatItem, RouterNatSubnetworkToNatSourceIpRangesToNatItemArgs
- All
Ip Ranges - ALL_IP_RANGES
The primary and all the secondary ranges are allowed to Nat.
- List
Of Secondary Ip Ranges - LIST_OF_SECONDARY_IP_RANGES
A list of secondary ranges are allowed to Nat.
- Primary
Ip Range - PRIMARY_IP_RANGE
The primary range is allowed to Nat.
- Router
Nat Subnetwork To Nat Source Ip Ranges To Nat Item All Ip Ranges - ALL_IP_RANGES
The primary and all the secondary ranges are allowed to Nat.
- Router
Nat Subnetwork To Nat Source Ip Ranges To Nat Item List Of Secondary Ip Ranges - LIST_OF_SECONDARY_IP_RANGES
A list of secondary ranges are allowed to Nat.
- Router
Nat Subnetwork To Nat Source Ip Ranges To Nat Item Primary Ip Range - PRIMARY_IP_RANGE
The primary range is allowed to Nat.
- All
Ip Ranges - ALL_IP_RANGES
The primary and all the secondary ranges are allowed to Nat.
- List
Of Secondary Ip Ranges - LIST_OF_SECONDARY_IP_RANGES
A list of secondary ranges are allowed to Nat.
- Primary
Ip Range - PRIMARY_IP_RANGE
The primary range is allowed to Nat.
- All
Ip Ranges - ALL_IP_RANGES
The primary and all the secondary ranges are allowed to Nat.
- List
Of Secondary Ip Ranges - LIST_OF_SECONDARY_IP_RANGES
A list of secondary ranges are allowed to Nat.
- Primary
Ip Range - PRIMARY_IP_RANGE
The primary range is allowed to Nat.
- ALL_IP_RANGES
- ALL_IP_RANGES
The primary and all the secondary ranges are allowed to Nat.
- LIST_OF_SECONDARY_IP_RANGES
- LIST_OF_SECONDARY_IP_RANGES
A list of secondary ranges are allowed to Nat.
- PRIMARY_IP_RANGE
- PRIMARY_IP_RANGE
The primary range is allowed to Nat.
- "ALL_IP_RANGES"
- ALL_IP_RANGES
The primary and all the secondary ranges are allowed to Nat.
- "LIST_OF_SECONDARY_IP_RANGES"
- LIST_OF_SECONDARY_IP_RANGES
A list of secondary ranges are allowed to Nat.
- "PRIMARY_IP_RANGE"
- PRIMARY_IP_RANGE
The primary range is allowed to Nat.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.