hetzner

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DNSProvider added in v0.0.4

type DNSProvider struct {
	Client *hcloud.Client
}

func NewDNSProvider added in v0.0.4

func NewDNSProvider(cfg *ertia.Project) *DNSProvider

func (*DNSProvider) CreateRecord added in v0.0.4

func (p *DNSProvider) CreateRecord(ctx context.Context, cfg *ertia.Project) (*ertia.Project, error)

func (*DNSProvider) Name added in v0.0.4

func (p *DNSProvider) Name() string

type HetznerKeyProvider

type HetznerKeyProvider struct {
	Client *hcloud.Client
}

func NewKeyProvider

func NewKeyProvider(cfg *ertia.Project) *HetznerKeyProvider

func (*HetznerKeyProvider) CreateKey

func (p *HetznerKeyProvider) CreateKey(ctx context.Context, cfg *ertia.Project, key *ertia.SSHKey) (*ertia.Project, error)

func (*HetznerKeyProvider) DeleteKey

func (p *HetznerKeyProvider) DeleteKey(ctx context.Context, cfg *ertia.Project) (*ertia.Project, error)

func (*HetznerKeyProvider) Name

func (p *HetznerKeyProvider) Name() string

func (*HetznerKeyProvider) SyncKeys

func (p *HetznerKeyProvider) SyncKeys(ctx context.Context, cfg *ertia.Project) (*ertia.Project, error)

type HetznerNodeProvider

type HetznerNodeProvider struct {
}

func NewNodeProvider

func NewNodeProvider() *HetznerNodeProvider

func (*HetznerNodeProvider) CreateNode

func (p *HetznerNodeProvider) CreateNode(ctx context.Context, cfg *ertia.Project, node *ertia.Node) (*ertia.Project, error)

func (*HetznerNodeProvider) DeleteNode

func (p *HetznerNodeProvider) DeleteNode(ctx context.Context, cfg *ertia.Project, nodeId string) (*ertia.Project, error)

func (*HetznerNodeProvider) Name

func (p *HetznerNodeProvider) Name() string

func (*HetznerNodeProvider) ReplaceNode

func (p *HetznerNodeProvider) ReplaceNode(ctx context.Context, cfg *ertia.Project, nodeId string) (*ertia.Project, error)

func (*HetznerNodeProvider) RestartNode

func (p *HetznerNodeProvider) RestartNode(ctx context.Context, cfg *ertia.Project, nodeId string) (*ertia.Project, error)

func (*HetznerNodeProvider) StartNode

func (p *HetznerNodeProvider) StartNode(ctx context.Context, cfg *ertia.Project, nodeId string) (*ertia.Project, error)

func (*HetznerNodeProvider) StopNode

func (p *HetznerNodeProvider) StopNode(ctx context.Context, cfg *ertia.Project, nodeId string) (*ertia.Project, error)

func (*HetznerNodeProvider) SyncDependencies

func (p *HetznerNodeProvider) SyncDependencies(ctx context.Context, cfg *ertia.Project) (*ertia.Project, error)

func (*HetznerNodeProvider) SyncNodes

func (p *HetznerNodeProvider) SyncNodes(ctx context.Context, cfg *ertia.Project) (*ertia.Project, error)

Jump to

Keyboard shortcuts

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