vultr

package
v0.0.0-...-f12bbbc Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	APIKey   string `required:"true"`
	Tag      string `default:"ephemeral"`
	LogLimit uint   `default:"7340032"`
}

type Vultr

type Vultr struct {
	Tags     []string
	LogLimit uint
	// contains filtered or unexported fields
}

func NewVultrProvider

func NewVultrProvider(cfg Config) (*Vultr, error)

func (Vultr) CreateServer

func (v Vultr) CreateServer(ctx context.Context, server *nsserver.NSServer) error

func (Vultr) DeleteServer

func (v Vultr) DeleteServer(ctx context.Context, server *nsserver.NSServer) error

func (Vultr) ExtractServerLogs

func (v Vultr) ExtractServerLogs(ctx context.Context, server *nsserver.NSServer) (*bytes.Buffer, error)

func (Vultr) GetRunningServers

func (v Vultr) GetRunningServers(ctx context.Context) ([]*nsserver.NSServer, error)

func (Vultr) RestartServer

func (v Vultr) RestartServer(ctx context.Context, server *nsserver.NSServer) error

Jump to

Keyboard shortcuts

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