Back to godoc.org
go4.org/cloud/google/gceutil

package gceutil

v0.0.0 (f5505b9)
Latest Go to latest
Published: Apr 11, 2020 | License: Apache-2.0 | Module: go4.org

Overview

Package gceutil provides utility functions to help with instances on Google Compute Engine.

Index

func COSImageURL

func COSImageURL(cl *http.Client) (string, error)

COSImageURL returns the URL of the latest stable Container-Optimized OS image for running on Google Compute Engine.

func CoreOSImageURL

func CoreOSImageURL(cl *http.Client) (string, error)

CoreOSImageURL returns the URL of the latest stable CoreOS image for running on Google Compute Engine.

func InstanceGroups

func InstanceGroups(svc *compute.Service, proj, zone string) (map[string]InstanceGroupAndManager, error)

InstanceGroups returns all the instance groups in a project's zone, along with their associated InstanceGroupManagers. The returned map is keyed by the instance group identifier URL.

type InstanceGroupAndManager

type InstanceGroupAndManager struct {
	Group *compute.InstanceGroup

	// Manager is the manager of the Group. It may be nil.
	Manager *compute.InstanceGroupManager
}

InstanceGroupAndManager contains both an InstanceGroup and its InstanceGroupManager, if any.

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
f or F : Jump to identifier