client

package
v0.19.0 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2024 License: Apache-2.0 Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsGCPNotFoundError

func IsGCPNotFoundError(err error) bool

Types

type Interface

type Interface interface {
	InsertFirewallRule(projectID string, rule *compute.Firewall) error
	GetFirewallRule(projectID, name string) (*compute.Firewall, error)
	DeleteFirewallRule(projectID, name string) error
	UpdateFirewallRule(projectID, name string, rule *compute.Firewall) error
	GetInstance(zone string, instance string) (*compute.Instance, error)
	ListInstances(zone string) (*compute.InstanceList, error)
	ListZones() (*compute.ZoneList, error)
	InstanceHasPublicIP(instance *compute.Instance) (bool, error)
	UpdateInstanceNetworkTags(project, zone, instance string, tags *compute.Tags) error
	ConfigurePublicIPOnInstance(instance *compute.Instance) error
	DeletePublicIPOnInstance(instance *compute.Instance) error
}

Interface wraps an actual GCP library client to allow for easier testing.

func NewClient

func NewClient(projectID string, options []option.ClientOption) (Interface, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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