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.