networks

package
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package networks implements the GCP Compute Engine networking REST API (networks, subnetworks, firewalls) against a CloudEmu networking driver. Real cloud.google.com/go/compute clients hit this handler the same way they hit compute.googleapis.com.

Supported operations (parity with AWS EC2 VPC):

POST   /compute/v1/projects/{p}/global/networks                       — insert network
GET    /compute/v1/projects/{p}/global/networks/{name}                — get
GET    /compute/v1/projects/{p}/global/networks                       — list
DELETE /compute/v1/projects/{p}/global/networks/{name}                — delete

POST   /compute/v1/projects/{p}/regions/{r}/subnetworks               — insert subnet
GET    /compute/v1/projects/{p}/regions/{r}/subnetworks/{name}        — get
GET    /compute/v1/projects/{p}/regions/{r}/subnetworks               — list
DELETE /compute/v1/projects/{p}/regions/{r}/subnetworks/{name}        — delete

POST   /compute/v1/projects/{p}/global/firewalls                      — insert firewall
GET    /compute/v1/projects/{p}/global/firewalls/{name}               — get
GET    /compute/v1/projects/{p}/global/firewalls                      — list
DELETE /compute/v1/projects/{p}/global/firewalls/{name}               — delete

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

Handler serves the GCP networking REST surface.

func New

New returns a networks handler.

func (*Handler) Matches

func (*Handler) Matches(r *http.Request) bool

Matches returns true for /compute/v1/.../networks|subnetworks|firewalls URLs.

func (*Handler) ServeHTTP

func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP routes the request based on resource type and method.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL