gcp_compute_network_endpoint_group
ancestors
Type: UNORDERED_LIST_STRING
annotations
Type: MAP_STRING_STRING
Provider name: annotations
Description: Metadata defined as annotations on the network endpoint group.
app_engine
Type: STRUCT
Provider name: appEngine
Description: Only valid when networkEndpointType is “SERVERLESS”. Only one of cloudRun, appEngine or cloudFunction may be set.
service
Type: STRING
Provider name: service
Description: Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: “default”, “my-service”.
url_mask
Type: STRING
Provider name: urlMask
Description: 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
Type: STRING
Provider name: version
Description: Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: “v1”, “v2”.
cloud_function
Type: STRUCT
Provider name: cloudFunction
Description: Only valid when networkEndpointType is “SERVERLESS”. Only one of cloudRun, appEngine or cloudFunction may be set.
function
Type: STRING
Provider name: function
Description: 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
Type: STRING
Provider name: urlMask
Description: 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.
cloud_run
Type: STRUCT
Provider name: cloudRun
Description: Only valid when networkEndpointType is “SERVERLESS”. Only one of cloudRun, appEngine or cloudFunction may be set.
service
Type: STRING
Provider name: service
Description: 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
Type: STRING
Provider name: tag
Description: 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
Type: STRING
Provider name: urlMask
Description: 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.
creation_timestamp
Type: TIMESTAMP
Provider name: creationTimestamp
Description: [Output Only] Creation timestamp in RFC3339 text format.
default_port
Type: INT32
Provider name: defaultPort
Description: The default port used if the port number is not specified in the network endpoint.
description
Type: STRING
Provider name: description
Description: An optional description of this resource. Provide this property when you create the resource.
id
Type: STRING
Provider name: id
Description: [Output Only] The unique identifier for the resource. This identifier is defined by the server.
kind
Type: STRING
Provider name: kind
Description: [Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
labels
Type: UNORDERED_LIST_STRING
name
Type: STRING
Provider name: name
Description: 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
Type: STRING
Provider name: network
Description: The URL of the network to which all network endpoints in the NEG belong. Uses “default” project network if unspecified.
network_endpoint_type
Type: STRING
Provider name: networkEndpointType
Description: 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.
Possible values:
GCE_VM_IP
- The network endpoint is represented by an IP address.
GCE_VM_IP_PORT
- The network endpoint is represented by IP address and port pair.
INTERNET_FQDN_PORT
- The network endpoint is represented by fully qualified domain name and port.
INTERNET_IP_PORT
- The network endpoint is represented by an internet IP address and port.
NON_GCP_PRIVATE_IP_PORT
- The 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
- The 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
- The network endpoint is handled by specified serverless infrastructure.
organization_id
Type: STRING
parent
Type: STRING
project_id
Type: STRING
project_number
Type: STRING
psc_data
Type: STRUCT
Provider name: pscData
consumer_psc_address
Type: STRING
Provider name: consumerPscAddress
Description: [Output Only] 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
Type: INT64
Provider name: pscConnectionId
Description: [Output Only] The PSC connection id of the PSC Network Endpoint Group Consumer.
psc_connection_status
Type: STRING
Provider name: pscConnectionStatus
Description: [Output Only] The connection status of the PSC Forwarding Rule.
Possible values:
ACCEPTED
- The connection has been accepted by the producer.
CLOSED
- The connection has been closed by the producer and will not serve traffic going forward.
NEEDS_ATTENTION
- The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
PENDING
- The connection is pending acceptance by the producer.
REJECTED
- The connection has been rejected by the producer.
STATUS_UNSPECIFIED
psc_target_service
Type: STRING
Provider name: pscTargetService
Description: 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”
region
Type: STRING
Provider name: region
Description: [Output Only] The URL of the region where the network endpoint group is located.
resource_name
Type: STRING
self_link
Type: STRING
Provider name: selfLink
Description: [Output Only] Server-defined URL for the resource.
size
Type: INT32
Provider name: size
Description: [Output only] Number of network endpoints in the network endpoint group.
subnetwork
Type: STRING
Provider name: subnetwork
Description: Optional URL of the subnetwork to which all network endpoints in the NEG belong.
Type: UNORDERED_LIST_STRING
zone
Type: STRING
Provider name: zone
Description: [Output Only] The URL of the zone where the network endpoint group is located.