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.
Click to show internal directories.
Click to hide internal directories.