 Documentation
      ¶
      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.