cloudinfo

package
v0.47.2 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2023 License: Apache-2.0 Imports: 2 Imported by: 252

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterCloudProvider added in v0.34.0

func RegisterCloudProvider(name info.CloudProvider, provider CloudProvider)

RegisterCloudProvider registers the given cloud provider

Types

type CloudInfo

type CloudInfo interface {
	GetCloudProvider() info.CloudProvider
	GetInstanceType() info.InstanceType
	GetInstanceID() info.InstanceID
}

func NewRealCloudInfo

func NewRealCloudInfo() CloudInfo

type CloudProvider added in v0.34.0

type CloudProvider interface {
	// IsActiveProvider determines whether this is the cloud provider operating
	// this instance.
	IsActiveProvider() bool
	// GetInstanceType gets the type of instance this process is running on.
	// The behavior is undefined if this is not the active provider.
	GetInstanceType() info.InstanceType
	// GetInstanceType gets the ID of the instance this process is running on.
	// The behavior is undefined if this is not the active provider.
	GetInstanceID() info.InstanceID
}

CloudProvider is an abstraction for providing cloud-specific information.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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