1. Packages
  2. Google Cloud Native
  3. API Docs
  4. compute
  5. compute/beta
  6. NetworkEndpointGroup

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.compute/beta.NetworkEndpointGroup

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Creates a network endpoint group in the specified project using the parameters that are included in the request.

Create NetworkEndpointGroup Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new NetworkEndpointGroup(name: string, args?: NetworkEndpointGroupArgs, opts?: CustomResourceOptions);
@overload
def NetworkEndpointGroup(resource_name: str,
                         args: Optional[NetworkEndpointGroupArgs] = None,
                         opts: Optional[ResourceOptions] = None)

@overload
def NetworkEndpointGroup(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         annotations: Optional[Mapping[str, str]] = None,
                         app_engine: Optional[NetworkEndpointGroupAppEngineArgs] = None,
                         cloud_function: Optional[NetworkEndpointGroupCloudFunctionArgs] = None,
                         cloud_run: Optional[NetworkEndpointGroupCloudRunArgs] = None,
                         default_port: Optional[int] = None,
                         description: Optional[str] = None,
                         load_balancer: Optional[NetworkEndpointGroupLbNetworkEndpointGroupArgs] = None,
                         name: Optional[str] = None,
                         network: Optional[str] = None,
                         network_endpoint_type: Optional[NetworkEndpointGroupNetworkEndpointType] = None,
                         project: Optional[str] = None,
                         psc_data: Optional[NetworkEndpointGroupPscDataArgs] = None,
                         psc_target_service: Optional[str] = None,
                         request_id: Optional[str] = None,
                         serverless_deployment: Optional[NetworkEndpointGroupServerlessDeploymentArgs] = None,
                         subnetwork: Optional[str] = None,
                         zone: Optional[str] = None)
func NewNetworkEndpointGroup(ctx *Context, name string, args *NetworkEndpointGroupArgs, opts ...ResourceOption) (*NetworkEndpointGroup, error)
public NetworkEndpointGroup(string name, NetworkEndpointGroupArgs? args = null, CustomResourceOptions? opts = null)
public NetworkEndpointGroup(String name, NetworkEndpointGroupArgs args)
public NetworkEndpointGroup(String name, NetworkEndpointGroupArgs args, CustomResourceOptions options)
type: google-native:compute/beta:NetworkEndpointGroup
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args NetworkEndpointGroupArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args NetworkEndpointGroupArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args NetworkEndpointGroupArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args NetworkEndpointGroupArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. NetworkEndpointGroupArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var google_nativeNetworkEndpointGroupResource = new GoogleNative.Compute.Beta.NetworkEndpointGroup("google-nativeNetworkEndpointGroupResource", new()
{
    Annotations = 
    {
        { "string", "string" },
    },
    AppEngine = new GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupAppEngineArgs
    {
        Service = "string",
        UrlMask = "string",
        Version = "string",
    },
    CloudFunction = new GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupCloudFunctionArgs
    {
        Function = "string",
        UrlMask = "string",
    },
    CloudRun = new GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupCloudRunArgs
    {
        Service = "string",
        Tag = "string",
        UrlMask = "string",
    },
    DefaultPort = 0,
    Description = "string",
    Name = "string",
    Network = "string",
    NetworkEndpointType = GoogleNative.Compute.Beta.NetworkEndpointGroupNetworkEndpointType.GceVmIp,
    Project = "string",
    PscData = null,
    PscTargetService = "string",
    RequestId = "string",
    ServerlessDeployment = new GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupServerlessDeploymentArgs
    {
        Platform = "string",
        Resource = "string",
        UrlMask = "string",
        Version = "string",
    },
    Subnetwork = "string",
    Zone = "string",
});
Copy
example, err := computebeta.NewNetworkEndpointGroup(ctx, "google-nativeNetworkEndpointGroupResource", &computebeta.NetworkEndpointGroupArgs{
	Annotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	AppEngine: &compute.NetworkEndpointGroupAppEngineArgs{
		Service: pulumi.String("string"),
		UrlMask: pulumi.String("string"),
		Version: pulumi.String("string"),
	},
	CloudFunction: &compute.NetworkEndpointGroupCloudFunctionArgs{
		Function: pulumi.String("string"),
		UrlMask:  pulumi.String("string"),
	},
	CloudRun: &compute.NetworkEndpointGroupCloudRunArgs{
		Service: pulumi.String("string"),
		Tag:     pulumi.String("string"),
		UrlMask: pulumi.String("string"),
	},
	DefaultPort:         pulumi.Int(0),
	Description:         pulumi.String("string"),
	Name:                pulumi.String("string"),
	Network:             pulumi.String("string"),
	NetworkEndpointType: computebeta.NetworkEndpointGroupNetworkEndpointTypeGceVmIp,
	Project:             pulumi.String("string"),
	PscData:             &compute.NetworkEndpointGroupPscDataArgs{},
	PscTargetService:    pulumi.String("string"),
	RequestId:           pulumi.String("string"),
	ServerlessDeployment: &compute.NetworkEndpointGroupServerlessDeploymentArgs{
		Platform: pulumi.String("string"),
		Resource: pulumi.String("string"),
		UrlMask:  pulumi.String("string"),
		Version:  pulumi.String("string"),
	},
	Subnetwork: pulumi.String("string"),
	Zone:       pulumi.String("string"),
})
Copy
var google_nativeNetworkEndpointGroupResource = new NetworkEndpointGroup("google-nativeNetworkEndpointGroupResource", NetworkEndpointGroupArgs.builder()
    .annotations(Map.of("string", "string"))
    .appEngine(NetworkEndpointGroupAppEngineArgs.builder()
        .service("string")
        .urlMask("string")
        .version("string")
        .build())
    .cloudFunction(NetworkEndpointGroupCloudFunctionArgs.builder()
        .function("string")
        .urlMask("string")
        .build())
    .cloudRun(NetworkEndpointGroupCloudRunArgs.builder()
        .service("string")
        .tag("string")
        .urlMask("string")
        .build())
    .defaultPort(0)
    .description("string")
    .name("string")
    .network("string")
    .networkEndpointType("GCE_VM_IP")
    .project("string")
    .pscData()
    .pscTargetService("string")
    .requestId("string")
    .serverlessDeployment(NetworkEndpointGroupServerlessDeploymentArgs.builder()
        .platform("string")
        .resource("string")
        .urlMask("string")
        .version("string")
        .build())
    .subnetwork("string")
    .zone("string")
    .build());
Copy
google_native_network_endpoint_group_resource = google_native.compute.beta.NetworkEndpointGroup("google-nativeNetworkEndpointGroupResource",
    annotations={
        "string": "string",
    },
    app_engine={
        "service": "string",
        "url_mask": "string",
        "version": "string",
    },
    cloud_function={
        "function": "string",
        "url_mask": "string",
    },
    cloud_run={
        "service": "string",
        "tag": "string",
        "url_mask": "string",
    },
    default_port=0,
    description="string",
    name="string",
    network="string",
    network_endpoint_type=google_native.compute.beta.NetworkEndpointGroupNetworkEndpointType.GCE_VM_IP,
    project="string",
    psc_data={},
    psc_target_service="string",
    request_id="string",
    serverless_deployment={
        "platform": "string",
        "resource": "string",
        "url_mask": "string",
        "version": "string",
    },
    subnetwork="string",
    zone="string")
Copy
const google_nativeNetworkEndpointGroupResource = new google_native.compute.beta.NetworkEndpointGroup("google-nativeNetworkEndpointGroupResource", {
    annotations: {
        string: "string",
    },
    appEngine: {
        service: "string",
        urlMask: "string",
        version: "string",
    },
    cloudFunction: {
        "function": "string",
        urlMask: "string",
    },
    cloudRun: {
        service: "string",
        tag: "string",
        urlMask: "string",
    },
    defaultPort: 0,
    description: "string",
    name: "string",
    network: "string",
    networkEndpointType: google_native.compute.beta.NetworkEndpointGroupNetworkEndpointType.GceVmIp,
    project: "string",
    pscData: {},
    pscTargetService: "string",
    requestId: "string",
    serverlessDeployment: {
        platform: "string",
        resource: "string",
        urlMask: "string",
        version: "string",
    },
    subnetwork: "string",
    zone: "string",
});
Copy
type: google-native:compute/beta:NetworkEndpointGroup
properties:
    annotations:
        string: string
    appEngine:
        service: string
        urlMask: string
        version: string
    cloudFunction:
        function: string
        urlMask: string
    cloudRun:
        service: string
        tag: string
        urlMask: string
    defaultPort: 0
    description: string
    name: string
    network: string
    networkEndpointType: GCE_VM_IP
    project: string
    pscData: {}
    pscTargetService: string
    requestId: string
    serverlessDeployment:
        platform: string
        resource: string
        urlMask: string
        version: string
    subnetwork: string
    zone: string
Copy

NetworkEndpointGroup Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The NetworkEndpointGroup resource accepts the following input properties:

Annotations Dictionary<string, string>
Metadata defined as annotations on the network endpoint group.
AppEngine Pulumi.GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupAppEngine
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
CloudFunction Pulumi.GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupCloudFunction
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
CloudRun Pulumi.GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupCloudRun
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
DefaultPort int
The default port used if the port number is not specified in the network endpoint.
Description string
An optional description of this resource. Provide this property when you create the resource.
LoadBalancer Pulumi.GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupLbNetworkEndpointGroup
This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

Deprecated: This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

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.
Network string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
NetworkEndpointType Pulumi.GoogleNative.Compute.Beta.NetworkEndpointGroupNetworkEndpointType
Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
Project Changes to this property will trigger replacement. string
PscData Pulumi.GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupPscData
PscTargetService string
The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
RequestId 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).
ServerlessDeployment Pulumi.GoogleNative.Compute.Beta.Inputs.NetworkEndpointGroupServerlessDeployment
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set.
Subnetwork string
Optional URL of the subnetwork to which all network endpoints in the NEG belong.
Zone Changes to this property will trigger replacement. string
Annotations map[string]string
Metadata defined as annotations on the network endpoint group.
AppEngine NetworkEndpointGroupAppEngineArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
CloudFunction NetworkEndpointGroupCloudFunctionArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
CloudRun NetworkEndpointGroupCloudRunArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
DefaultPort int
The default port used if the port number is not specified in the network endpoint.
Description string
An optional description of this resource. Provide this property when you create the resource.
LoadBalancer NetworkEndpointGroupLbNetworkEndpointGroupArgs
This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

Deprecated: This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

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.
Network string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
NetworkEndpointType NetworkEndpointGroupNetworkEndpointType
Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
Project Changes to this property will trigger replacement. string
PscData NetworkEndpointGroupPscDataArgs
PscTargetService string
The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
RequestId 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).
ServerlessDeployment NetworkEndpointGroupServerlessDeploymentArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set.
Subnetwork string
Optional URL of the subnetwork to which all network endpoints in the NEG belong.
Zone Changes to this property will trigger replacement. string
annotations Map<String,String>
Metadata defined as annotations on the network endpoint group.
appEngine NetworkEndpointGroupAppEngine
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloudFunction NetworkEndpointGroupCloudFunction
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloudRun NetworkEndpointGroupCloudRun
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
defaultPort Integer
The default port used if the port number is not specified in the network endpoint.
description String
An optional description of this resource. Provide this property when you create the resource.
loadBalancer NetworkEndpointGroupLbNetworkEndpointGroup
This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

Deprecated: This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

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.
network String
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
networkEndpointType NetworkEndpointGroupNetworkEndpointType
Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
project Changes to this property will trigger replacement. String
pscData NetworkEndpointGroupPscData
pscTargetService String
The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
requestId 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).
serverlessDeployment NetworkEndpointGroupServerlessDeployment
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set.
subnetwork String
Optional URL of the subnetwork to which all network endpoints in the NEG belong.
zone Changes to this property will trigger replacement. String
annotations {[key: string]: string}
Metadata defined as annotations on the network endpoint group.
appEngine NetworkEndpointGroupAppEngine
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloudFunction NetworkEndpointGroupCloudFunction
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloudRun NetworkEndpointGroupCloudRun
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
defaultPort number
The default port used if the port number is not specified in the network endpoint.
description string
An optional description of this resource. Provide this property when you create the resource.
loadBalancer NetworkEndpointGroupLbNetworkEndpointGroup
This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

Deprecated: This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

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.
network string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
networkEndpointType NetworkEndpointGroupNetworkEndpointType
Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
project Changes to this property will trigger replacement. string
pscData NetworkEndpointGroupPscData
pscTargetService string
The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
requestId 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).
serverlessDeployment NetworkEndpointGroupServerlessDeployment
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set.
subnetwork string
Optional URL of the subnetwork to which all network endpoints in the NEG belong.
zone Changes to this property will trigger replacement. string
annotations Mapping[str, str]
Metadata defined as annotations on the network endpoint group.
app_engine NetworkEndpointGroupAppEngineArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloud_function NetworkEndpointGroupCloudFunctionArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloud_run NetworkEndpointGroupCloudRunArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
default_port int
The default port used if the port number is not specified in the network endpoint.
description str
An optional description of this resource. Provide this property when you create the resource.
load_balancer NetworkEndpointGroupLbNetworkEndpointGroupArgs
This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

Deprecated: This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

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.
network str
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
network_endpoint_type NetworkEndpointGroupNetworkEndpointType
Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
project Changes to this property will trigger replacement. str
psc_data NetworkEndpointGroupPscDataArgs
psc_target_service str
The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
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).
serverless_deployment NetworkEndpointGroupServerlessDeploymentArgs
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set.
subnetwork str
Optional URL of the subnetwork to which all network endpoints in the NEG belong.
zone Changes to this property will trigger replacement. str
annotations Map<String>
Metadata defined as annotations on the network endpoint group.
appEngine Property Map
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloudFunction Property Map
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
cloudRun Property Map
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
defaultPort Number
The default port used if the port number is not specified in the network endpoint.
description String
An optional description of this resource. Provide this property when you create the resource.
loadBalancer Property Map
This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

Deprecated: This field is only valid when the network endpoint group is used for load balancing. [Deprecated] This field is deprecated.

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.
network String
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
networkEndpointType "GCE_VM_IP" | "GCE_VM_IP_PORT" | "INTERNET_FQDN_PORT" | "INTERNET_IP_PORT" | "NON_GCP_PRIVATE_IP_PORT" | "PRIVATE_SERVICE_CONNECT" | "SERVERLESS"
Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
project Changes to this property will trigger replacement. String
pscData Property Map
pscTargetService String
The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
requestId 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).
serverlessDeployment Property Map
Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set.
subnetwork String
Optional URL of the subnetwork to which all network endpoints in the NEG belong.
zone Changes to this property will trigger replacement. String

Outputs

All input properties are implicitly available as output properties. Additionally, the NetworkEndpointGroup resource produces the following output properties:

CreationTimestamp string
Creation timestamp in RFC3339 text format.
Id string
The provider-assigned unique ID for this managed resource.
Kind string
Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
Region string
The URL of the region where the network endpoint group is located.
SelfLink string
Server-defined URL for the resource.
Size int
[Output only] Number of network endpoints in the network endpoint group.
CreationTimestamp string
Creation timestamp in RFC3339 text format.
Id string
The provider-assigned unique ID for this managed resource.
Kind string
Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
Region string
The URL of the region where the network endpoint group is located.
SelfLink string
Server-defined URL for the resource.
Size int
[Output only] Number of network endpoints in the network endpoint group.
creationTimestamp String
Creation timestamp in RFC3339 text format.
id String
The provider-assigned unique ID for this managed resource.
kind String
Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
region String
The URL of the region where the network endpoint group is located.
selfLink String
Server-defined URL for the resource.
size Integer
[Output only] Number of network endpoints in the network endpoint group.
creationTimestamp string
Creation timestamp in RFC3339 text format.
id string
The provider-assigned unique ID for this managed resource.
kind string
Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
region string
The URL of the region where the network endpoint group is located.
selfLink string
Server-defined URL for the resource.
size number
[Output only] Number of network endpoints in the network endpoint group.
creation_timestamp str
Creation timestamp in RFC3339 text format.
id str
The provider-assigned unique ID for this managed resource.
kind str
Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
region str
The URL of the region where the network endpoint group is located.
self_link str
Server-defined URL for the resource.
size int
[Output only] Number of network endpoints in the network endpoint group.
creationTimestamp String
Creation timestamp in RFC3339 text format.
id String
The provider-assigned unique ID for this managed resource.
kind String
Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
region String
The URL of the region where the network endpoint group is located.
selfLink String
Server-defined URL for the resource.
size Number
[Output only] Number of network endpoints in the network endpoint group.

Supporting Types

NetworkEndpointGroupAppEngine
, NetworkEndpointGroupAppEngineArgs

Service string
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
UrlMask string
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
Version string
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
Service string
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
UrlMask string
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
Version string
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service String
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
urlMask String
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version String
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service string
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
urlMask string
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version string
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service str
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
url_mask str
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version str
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service String
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
urlMask String
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version String
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".

NetworkEndpointGroupAppEngineResponse
, NetworkEndpointGroupAppEngineResponseArgs

Service This property is required. string
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
UrlMask This property is required. string
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
Version This property is required. string
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
Service This property is required. string
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
UrlMask This property is required. string
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
Version This property is required. string
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service This property is required. String
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
urlMask This property is required. String
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version This property is required. String
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service This property is required. string
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
urlMask This property is required. string
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version This property is required. string
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service This property is required. str
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
url_mask This property is required. str
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version This property is required. str
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
service This property is required. String
Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
urlMask This property is required. String
A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "-dot-appname.appspot.com/". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
version This property is required. String
Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".

NetworkEndpointGroupCloudFunction
, NetworkEndpointGroupCloudFunctionArgs

Function string
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
UrlMask string
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
Function string
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
UrlMask string
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function String
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
urlMask String
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function string
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
urlMask string
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function str
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
url_mask str
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function String
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
urlMask String
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.

NetworkEndpointGroupCloudFunctionResponse
, NetworkEndpointGroupCloudFunctionResponseArgs

Function This property is required. string
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
UrlMask This property is required. string
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
Function This property is required. string
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
UrlMask This property is required. string
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function This property is required. String
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
urlMask This property is required. String
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function This property is required. string
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
urlMask This property is required. string
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function This property is required. str
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
url_mask This property is required. str
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
function This property is required. String
A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
urlMask This property is required. String
A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.

NetworkEndpointGroupCloudRun
, NetworkEndpointGroupCloudRunArgs

Service string
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
Tag string
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
UrlMask string
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
Service string
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
Tag string
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
UrlMask string
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service String
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag String
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
urlMask String
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service string
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag string
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
urlMask string
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service str
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag str
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
url_mask str
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service String
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag String
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
urlMask String
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.

NetworkEndpointGroupCloudRunResponse
, NetworkEndpointGroupCloudRunResponseArgs

Service This property is required. string
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
Tag This property is required. string
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
UrlMask This property is required. string
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
Service This property is required. string
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
Tag This property is required. string
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
UrlMask This property is required. string
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service This property is required. String
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag This property is required. String
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
urlMask This property is required. String
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service This property is required. string
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag This property is required. string
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
urlMask This property is required. string
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service This property is required. str
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag This property is required. str
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
url_mask This property is required. str
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
service This property is required. String
Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
tag This property is required. String
Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
urlMask This property is required. String
A template to parse and fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.

NetworkEndpointGroupLbNetworkEndpointGroup
, NetworkEndpointGroupLbNetworkEndpointGroupArgs

DefaultPort int
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Network string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Subnetwork string
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

DefaultPort int
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Network string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Subnetwork string
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

defaultPort Integer
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network String
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork String
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

defaultPort number
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork string
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

default_port int
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network str
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork str
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

defaultPort Number
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network String
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork String
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

NetworkEndpointGroupLbNetworkEndpointGroupResponse
, NetworkEndpointGroupLbNetworkEndpointGroupResponseArgs

DefaultPort This property is required. int
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Network This property is required. string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Subnetwork This property is required. string
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Zone This property is required. string
The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

Deprecated: [Output Only] The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

DefaultPort This property is required. int
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Network This property is required. string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Subnetwork This property is required. string
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Zone This property is required. string
The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

Deprecated: [Output Only] The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

defaultPort This property is required. Integer
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network This property is required. String
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork This property is required. String
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

zone This property is required. String
The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

Deprecated: [Output Only] The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

defaultPort This property is required. number
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network This property is required. string
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork This property is required. string
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

zone This property is required. string
The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

Deprecated: [Output Only] The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

default_port This property is required. int
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network This property is required. str
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork This property is required. str
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

zone This property is required. str
The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

Deprecated: [Output Only] The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

defaultPort This property is required. Number
The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

Deprecated: The default port used if the port number is not specified in the network endpoint. [Deprecated] This field is deprecated.

network This property is required. String
The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

Deprecated: The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. [Deprecated] This field is deprecated.

subnetwork This property is required. String
Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

Deprecated: Optional URL of the subnetwork to which all network endpoints in the NEG belong. [Deprecated] This field is deprecated.

zone This property is required. String
The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

Deprecated: [Output Only] The URL of the zone where the network endpoint group is located. [Deprecated] This field is deprecated.

NetworkEndpointGroupNetworkEndpointType
, NetworkEndpointGroupNetworkEndpointTypeArgs

GceVmIp
GCE_VM_IPThe network endpoint is represented by an IP address.
GceVmIpPort
GCE_VM_IP_PORTThe network endpoint is represented by IP address and port pair.
InternetFqdnPort
INTERNET_FQDN_PORTThe network endpoint is represented by fully qualified domain name and port.
InternetIpPort
INTERNET_IP_PORTThe network endpoint is represented by an internet IP address and port.
NonGcpPrivateIpPort
NON_GCP_PRIVATE_IP_PORTThe network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
PrivateServiceConnect
PRIVATE_SERVICE_CONNECTThe network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
Serverless
SERVERLESSThe network endpoint is handled by specified serverless infrastructure.
NetworkEndpointGroupNetworkEndpointTypeGceVmIp
GCE_VM_IPThe network endpoint is represented by an IP address.
NetworkEndpointGroupNetworkEndpointTypeGceVmIpPort
GCE_VM_IP_PORTThe network endpoint is represented by IP address and port pair.
NetworkEndpointGroupNetworkEndpointTypeInternetFqdnPort
INTERNET_FQDN_PORTThe network endpoint is represented by fully qualified domain name and port.
NetworkEndpointGroupNetworkEndpointTypeInternetIpPort
INTERNET_IP_PORTThe network endpoint is represented by an internet IP address and port.
NetworkEndpointGroupNetworkEndpointTypeNonGcpPrivateIpPort
NON_GCP_PRIVATE_IP_PORTThe network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
NetworkEndpointGroupNetworkEndpointTypePrivateServiceConnect
PRIVATE_SERVICE_CONNECTThe network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
NetworkEndpointGroupNetworkEndpointTypeServerless
SERVERLESSThe network endpoint is handled by specified serverless infrastructure.
GceVmIp
GCE_VM_IPThe network endpoint is represented by an IP address.
GceVmIpPort
GCE_VM_IP_PORTThe network endpoint is represented by IP address and port pair.
InternetFqdnPort
INTERNET_FQDN_PORTThe network endpoint is represented by fully qualified domain name and port.
InternetIpPort
INTERNET_IP_PORTThe network endpoint is represented by an internet IP address and port.
NonGcpPrivateIpPort
NON_GCP_PRIVATE_IP_PORTThe network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
PrivateServiceConnect
PRIVATE_SERVICE_CONNECTThe network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
Serverless
SERVERLESSThe network endpoint is handled by specified serverless infrastructure.
GceVmIp
GCE_VM_IPThe network endpoint is represented by an IP address.
GceVmIpPort
GCE_VM_IP_PORTThe network endpoint is represented by IP address and port pair.
InternetFqdnPort
INTERNET_FQDN_PORTThe network endpoint is represented by fully qualified domain name and port.
InternetIpPort
INTERNET_IP_PORTThe network endpoint is represented by an internet IP address and port.
NonGcpPrivateIpPort
NON_GCP_PRIVATE_IP_PORTThe network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
PrivateServiceConnect
PRIVATE_SERVICE_CONNECTThe network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
Serverless
SERVERLESSThe network endpoint is handled by specified serverless infrastructure.
GCE_VM_IP
GCE_VM_IPThe network endpoint is represented by an IP address.
GCE_VM_IP_PORT
GCE_VM_IP_PORTThe network endpoint is represented by IP address and port pair.
INTERNET_FQDN_PORT
INTERNET_FQDN_PORTThe network endpoint is represented by fully qualified domain name and port.
INTERNET_IP_PORT
INTERNET_IP_PORTThe network endpoint is represented by an internet IP address and port.
NON_GCP_PRIVATE_IP_PORT
NON_GCP_PRIVATE_IP_PORTThe network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
PRIVATE_SERVICE_CONNECT
PRIVATE_SERVICE_CONNECTThe network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
SERVERLESS
SERVERLESSThe network endpoint is handled by specified serverless infrastructure.
"GCE_VM_IP"
GCE_VM_IPThe network endpoint is represented by an IP address.
"GCE_VM_IP_PORT"
GCE_VM_IP_PORTThe network endpoint is represented by IP address and port pair.
"INTERNET_FQDN_PORT"
INTERNET_FQDN_PORTThe network endpoint is represented by fully qualified domain name and port.
"INTERNET_IP_PORT"
INTERNET_IP_PORTThe network endpoint is represented by an internet IP address and port.
"NON_GCP_PRIVATE_IP_PORT"
NON_GCP_PRIVATE_IP_PORTThe network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
"PRIVATE_SERVICE_CONNECT"
PRIVATE_SERVICE_CONNECTThe network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
"SERVERLESS"
SERVERLESSThe network endpoint is handled by specified serverless infrastructure.

NetworkEndpointGroupPscDataResponse
, NetworkEndpointGroupPscDataResponseArgs

ConsumerPscAddress This property is required. string
Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.
PscConnectionId This property is required. string
The PSC connection id of the PSC Network Endpoint Group Consumer.
PscConnectionStatus This property is required. string
The connection status of the PSC Forwarding Rule.
ConsumerPscAddress This property is required. string
Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.
PscConnectionId This property is required. string
The PSC connection id of the PSC Network Endpoint Group Consumer.
PscConnectionStatus This property is required. string
The connection status of the PSC Forwarding Rule.
consumerPscAddress This property is required. String
Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.
pscConnectionId This property is required. String
The PSC connection id of the PSC Network Endpoint Group Consumer.
pscConnectionStatus This property is required. String
The connection status of the PSC Forwarding Rule.
consumerPscAddress This property is required. string
Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.
pscConnectionId This property is required. string
The PSC connection id of the PSC Network Endpoint Group Consumer.
pscConnectionStatus This property is required. string
The connection status of the PSC Forwarding Rule.
consumer_psc_address This property is required. str
Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.
psc_connection_id This property is required. str
The PSC connection id of the PSC Network Endpoint Group Consumer.
psc_connection_status This property is required. str
The connection status of the PSC Forwarding Rule.
consumerPscAddress This property is required. String
Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.
pscConnectionId This property is required. String
The PSC connection id of the PSC Network Endpoint Group Consumer.
pscConnectionStatus This property is required. String
The connection status of the PSC Forwarding Rule.

NetworkEndpointGroupServerlessDeployment
, NetworkEndpointGroupServerlessDeploymentArgs

Platform string
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
Resource string
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
UrlMask string
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
Version string
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
Platform string
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
Resource string
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
UrlMask string
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
Version string
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform String
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource String
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
urlMask String
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version String
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform string
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource string
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
urlMask string
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version string
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform str
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource str
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
url_mask str
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version str
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform String
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource String
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
urlMask String
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version String
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag

NetworkEndpointGroupServerlessDeploymentResponse
, NetworkEndpointGroupServerlessDeploymentResponseArgs

Platform This property is required. string
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
Resource This property is required. string
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
UrlMask This property is required. string
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
Version This property is required. string
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
Platform This property is required. string
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
Resource This property is required. string
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
UrlMask This property is required. string
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
Version This property is required. string
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform This property is required. String
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource This property is required. String
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
urlMask This property is required. String
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version This property is required. String
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform This property is required. string
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource This property is required. string
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
urlMask This property is required. string
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version This property is required. string
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform This property is required. str
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource This property is required. str
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
url_mask This property is required. str
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version This property is required. str
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag
platform This property is required. String
The platform of the backend target(s) of this NEG. The only supported value is API Gateway: apigateway.googleapis.com.
resource This property is required. String
The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: 1. API Gateway: The gateway ID 2. App Engine: The service name 3. Cloud Functions: The function name 4. Cloud Run: The service name
urlMask This property is required. String
A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: 1. API Gateway: The gateway ID 2. App Engine: The service and version 3. Cloud Functions: The function name 4. Cloud Run: The service and tag
version This property is required. String
The optional resource version. The version identified by this value is platform-specific and is follows: 1. API Gateway: Unused 2. App Engine: The service version 3. Cloud Functions: Unused 4. Cloud Run: The service tag

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.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi