go4.orggo4.org/cloud/google/gceutil Index | Files

package gceutil

import "go4.org/cloud/google/gceutil"

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

Index

Functions

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.

Types

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.

Source Files

gceutil.go

Version
v0.0.0-20230225012048-214862532bf5 (latest)
Published
Feb 25, 2023
Platform
linux/amd64
Imports
6 packages
Last checked
1 month ago

Tools for package owners.