gce

package
v0.0.0-...-4be8363 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2019 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package gce provides wrappers around Google Compute Engine (GCE) APIs. It is assumed that the program itself also runs on GCE as APIs operate on the current project/zone.

See https://cloud.google.com/compute/docs for details. In particular, API reference: https://cloud.google.com/compute/docs/reference/latest and Go API wrappers: https://godoc.org/google.golang.org/api/compute/v0.beta

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context

type Context struct {
	ProjectID  string
	ZoneID     string
	Instance   string
	InternalIP string
	ExternalIP string
	Network    string
	Subnetwork string
	// contains filtered or unexported fields
}

func NewContext

func NewContext() (*Context, error)

func (*Context) CreateImage

func (ctx *Context) CreateImage(imageName, gcsFile string) error

func (*Context) CreateInstance

func (ctx *Context) CreateInstance(name, machineType, image, sshkey string, preemptible bool) (string, error)

func (*Context) DeleteImage

func (ctx *Context) DeleteImage(imageName string) error

func (*Context) DeleteInstance

func (ctx *Context) DeleteInstance(name string, wait bool) error

func (*Context) IsInstanceRunning

func (ctx *Context) IsInstanceRunning(name string) bool

Jump to

Keyboard shortcuts

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