Google Compute Engine Network Endpoint

This page shows how to write Terraform for Compute Engine Network Endpoint and write them securely.

google_compute_network_endpoint (Terraform)

The Network Endpoint in Compute Engine can be configured in Terraform with the resource name google_compute_network_endpoint. The following sections describe 5 examples of how to use the resource and its parameters.

Example Usage from GitHub

github-iconniveklabs/google
resource "google_compute_network_endpoint" "this" {
  instance               = var.instance
  ip_address             = var.ip_address
  network_endpoint_group = var.network_endpoint_group
  port                   = var.port
  project                = var.project
github-iconsthamma/cloud-foundations
resource "google_compute_network_endpoint" "endpoint" {
  for_each               = { for endpoint in var.endpoints : endpoint.instance => endpoint }
  project                = var.project_id
  network_endpoint_group = google_compute_network_endpoint_group.group.name
  instance               = each.value.instance
  port                   = each.value.port
github-iconRpb1980/cloud-foundation-fabric
resource "google_compute_network_endpoint" "endpoint" {
  for_each               = { for endpoint in var.endpoints : endpoint.instance => endpoint }
  project                = var.project_id
  network_endpoint_group = google_compute_network_endpoint_group.group.name
  instance               = each.value.instance
  port                   = each.value.port
github-iconkoichiroes/hobby
resource "google_compute_network_endpoint" "kubeadm" {
  network_endpoint_group = google_compute_network_endpoint_group.kubeadm.name

  instance   = google_compute_instance.kubeadm.name
  port       = google_compute_network_endpoint_group.kubeadm.default_port
  ip_address = google_compute_instance.kubeadm.network_interface[0].network_ip
github-iconterraform-google-modules/cloud-foundation-fabric
resource "google_compute_network_endpoint" "endpoint" {
  for_each               = { for endpoint in var.endpoints : endpoint.instance => endpoint }
  project                = var.project_id
  network_endpoint_group = google_compute_network_endpoint_group.group.name
  instance               = each.value.instance
  port                   = each.value.port

Parameters

  • id optionalcomputed - string
  • instance required - string
    • The name for a specific VM instance that the IP address belongs to. This is required for network endpoints of type GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group.

  • ip_address required - string
    • IPv4 address of network endpoint. The IP address must belong to a VM in GCE (either the primary IP or as part of an aliased IP range).

  • network_endpoint_group required - string
    • The network endpoint group this endpoint is part of.

  • port required - number
    • Port number of network endpoint.

  • project optionalcomputed - string
  • zone optionalcomputed - string
    • Zone where the containing network endpoint group is located.

Explanation in Terraform Registry

A Network endpoint represents a IP address and port combination that is part of a specific network endpoint group (NEG). NEGs are zonal collections of these endpoints for GCP resources within a single subnet. NOTE: Network endpoints cannot be created outside of a network endpoint group. To get more information about NetworkEndpoint, see:

Frequently asked questions

What is Google Compute Engine Network Endpoint?

Google Compute Engine Network Endpoint is a resource for Compute Engine of Google Cloud Platform. Settings can be wrote in Terraform.

Where can I find the example code for the Google Compute Engine Network Endpoint?

For Terraform, the niveklabs/google, sthamma/cloud-foundations and Rpb1980/cloud-foundation-fabric source code examples are useful. See the Terraform Example section for further details.

security-icon

Scan your IaC problem in 3 minutes for free

You can keep your IaC security for free. No credit card required.