gcp

package
v2.16.3 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Overview

Implements interaction with the GCP API.

Instance metadata is retrieved from the GCP metadata API.

Retrieving metadata of other instances is done by using the GCP compute API, and requires GCP credentials.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cloud added in v2.3.0

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

Cloud provides GCP cloud metadata information and API access.

func New

func New(ctx context.Context) (cloud *Cloud, err error)

New creates and initializes Cloud. The Close method should be called when Cloud is no longer needed.

func (*Cloud) Close added in v2.3.0

func (c *Cloud) Close()

Close closes all connections to the GCP API server.

func (*Cloud) GetLoadBalancerEndpoint added in v2.3.0

func (c *Cloud) GetLoadBalancerEndpoint(ctx context.Context) (host, port string, err error)

GetLoadBalancerEndpoint returns the endpoint of the load balancer.

func (*Cloud) InitSecretHash added in v2.3.0

func (c *Cloud) InitSecretHash(ctx context.Context) ([]byte, error)

InitSecretHash retrieves the InitSecretHash of the current instance.

func (*Cloud) List added in v2.3.0

func (c *Cloud) List(ctx context.Context) ([]metadata.InstanceMetadata, error)

List retrieves all instances belonging to the current constellation. On GCP, this is done by listing all instances in a region by requesting all instances in each zone.

func (*Cloud) ProviderID added in v2.3.0

func (c *Cloud) ProviderID(_ context.Context) (string, error)

ProviderID returns the providerID of the current instance.

func (*Cloud) Self added in v2.3.0

Self retrieves the current instance.

func (*Cloud) UID added in v2.3.0

func (c *Cloud) UID(ctx context.Context) (string, error)

UID retrieves the UID of the constellation.

Jump to

Keyboard shortcuts

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