Documentation
¶
Overview ¶
Package provider contains all the external provider implementations
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSProvider ¶
AWSProvider represents a provider implementation for AWS
func NewAWSProvider ¶
func NewAWSProvider(config *models.Record) *AWSProvider
func (*AWSProvider) Sync ¶
func (p *AWSProvider) Sync() ([]ProviderMachine, error)
type AzureProvider ¶
func NewAzureProvider ¶
func NewAzureProvider(config *models.Record) *AzureProvider
func (*AzureProvider) Sync ¶
func (p *AzureProvider) Sync() ([]ProviderMachine, error)
type ContainerInterface ¶
type GoogleCloudProvider ¶
func NewGoogleCloudProvider ¶
func NewGoogleCloudProvider(config *models.Record) *GoogleCloudProvider
func (*GoogleCloudProvider) Sync ¶
func (p *GoogleCloudProvider) Sync() ([]ProviderMachine, error)
type HetznerProvider ¶
func NewHetznerProvider ¶
func NewHetznerProvider(config *models.Record) *HetznerProvider
func (*HetznerProvider) Sync ¶
func (p *HetznerProvider) Sync() ([]ProviderMachine, error)
type LinodeProvider ¶
LinodeProvider represents a provider implementation for Linode
func NewLinodeProvider ¶
func NewLinodeProvider(config *models.Record) *LinodeProvider
NewLinodeProvider creates a new Linode provider
func (*LinodeProvider) Sync ¶
func (p *LinodeProvider) Sync() ([]ProviderMachine, error)
Sync returns a list of machines
type Provider ¶
type Provider interface {
Sync() ([]ProviderMachine, error)
}
type ProviderMachine ¶
type ProxmoxProvider ¶
func NewProxmoxProvider ¶
func NewProxmoxProvider(config *models.Record) *ProxmoxProvider
func (*ProxmoxProvider) Sync ¶
func (p *ProxmoxProvider) Sync() ([]ProviderMachine, error)
type VultrProvider ¶
func NewVultrProvider ¶
func NewVultrProvider(config *models.Record) *VultrProvider
func (*VultrProvider) Sync ¶
func (p *VultrProvider) Sync() ([]ProviderMachine, error)
Click to show internal directories.
Click to hide internal directories.