Documentation ¶
Index ¶
- Constants
- type DigitalOcean
- func (do *DigitalOcean) AttachVolume(ctx *lepton.Context, image, name string, attachID int) error
- func (do *DigitalOcean) BuildImage(ctx *lepton.Context) (string, error)
- func (do *DigitalOcean) BuildImageWithPackage(ctx *lepton.Context, pkgpath string) (string, error)
- func (do *DigitalOcean) CreateImage(ctx *lepton.Context, imagePath string) error
- func (do *DigitalOcean) CreateInstance(ctx *lepton.Context) error
- func (do *DigitalOcean) CreateVolume(ctx *lepton.Context, name, data, provider string) (lepton.NanosVolume, error)
- func (do *DigitalOcean) CustomizeImage(ctx *lepton.Context) (string, error)
- func (do *DigitalOcean) DeleteImage(ctx *lepton.Context, imagename string) error
- func (do *DigitalOcean) DeleteInstance(ctx *lepton.Context, instancename string) error
- func (do *DigitalOcean) DeleteVolume(ctx *lepton.Context, name string) error
- func (do *DigitalOcean) DetachVolume(ctx *lepton.Context, image, name string) error
- func (do *DigitalOcean) GetAllVolumes(ctx *lepton.Context) (*[]lepton.NanosVolume, error)
- func (do *DigitalOcean) GetImages(ctx *lepton.Context) ([]lepton.CloudImage, error)
- func (do *DigitalOcean) GetInstanceByName(ctx *lepton.Context, name string) (*lepton.CloudInstance, error)
- func (do *DigitalOcean) GetInstanceLogs(ctx *lepton.Context, instancename string) (string, error)
- func (do *DigitalOcean) GetInstances(ctx *lepton.Context) ([]lepton.CloudInstance, error)
- func (do *DigitalOcean) GetStorage() lepton.Storage
- func (do *DigitalOcean) GetVPC(ctx *lepton.Context, vpcName string) (*godo.VPC, error)
- func (do *DigitalOcean) Initialize(c *types.ProviderConfig) error
- func (do *DigitalOcean) ListImages(ctx *lepton.Context) error
- func (do *DigitalOcean) ListInstances(ctx *lepton.Context) error
- func (do *DigitalOcean) PrintInstanceLogs(ctx *lepton.Context, instancename string, watch bool) error
- func (do *DigitalOcean) RebootInstance(ctx *lepton.Context, instanceName string) error
- func (do *DigitalOcean) ResizeImage(ctx *lepton.Context, imagename string, hbytes string) error
- func (do *DigitalOcean) StartInstance(ctx *lepton.Context, instancename string) error
- func (do *DigitalOcean) StopInstance(ctx *lepton.Context, instancename string) error
- func (do *DigitalOcean) SyncImage(config *types.Config, target lepton.Provider, image string) error
- type Spaces
Constants ¶
const ProviderName = "do"
ProviderName of the cloud platform provider
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DigitalOcean ¶
DigitalOcean Provider to interact with DigitalOcean cloud infrastructure
func (*DigitalOcean) AttachVolume ¶
AttachVolume is a stub to satisfy VolumeService interface
func (*DigitalOcean) BuildImage ¶
func (do *DigitalOcean) BuildImage(ctx *lepton.Context) (string, error)
BuildImage to be upload on DO
func (*DigitalOcean) BuildImageWithPackage ¶
BuildImageWithPackage to upload on DO .
func (*DigitalOcean) CreateImage ¶
func (do *DigitalOcean) CreateImage(ctx *lepton.Context, imagePath string) error
CreateImage - Creates image on DO using nanos images converts to qcow2 first
func (*DigitalOcean) CreateInstance ¶
func (do *DigitalOcean) CreateInstance(ctx *lepton.Context) error
CreateInstance - Creates instance on Digital Ocean Platform
func (*DigitalOcean) CreateVolume ¶
func (do *DigitalOcean) CreateVolume(ctx *lepton.Context, name, data, provider string) (lepton.NanosVolume, error)
CreateVolume is a stub to satisfy VolumeService interface
func (*DigitalOcean) CustomizeImage ¶
func (do *DigitalOcean) CustomizeImage(ctx *lepton.Context) (string, error)
CustomizeImage returns image path with adaptations needed by cloud provider
func (*DigitalOcean) DeleteImage ¶
func (do *DigitalOcean) DeleteImage(ctx *lepton.Context, imagename string) error
DeleteImage deletes image from DO
func (*DigitalOcean) DeleteInstance ¶
func (do *DigitalOcean) DeleteInstance(ctx *lepton.Context, instancename string) error
DeleteInstance deletes instance from DO
func (*DigitalOcean) DeleteVolume ¶
func (do *DigitalOcean) DeleteVolume(ctx *lepton.Context, name string) error
DeleteVolume is a stub to satisfy VolumeService interface
func (*DigitalOcean) DetachVolume ¶
func (do *DigitalOcean) DetachVolume(ctx *lepton.Context, image, name string) error
DetachVolume is a stub to satisfy VolumeService interface
func (*DigitalOcean) GetAllVolumes ¶
func (do *DigitalOcean) GetAllVolumes(ctx *lepton.Context) (*[]lepton.NanosVolume, error)
GetAllVolumes is a stub to satisfy VolumeService interface
func (*DigitalOcean) GetImages ¶
func (do *DigitalOcean) GetImages(ctx *lepton.Context) ([]lepton.CloudImage, error)
GetImages return all images on DigitalOcean
func (*DigitalOcean) GetInstanceByName ¶
func (do *DigitalOcean) GetInstanceByName(ctx *lepton.Context, name string) (*lepton.CloudInstance, error)
GetInstanceByName returns instance with given name
func (*DigitalOcean) GetInstanceLogs ¶
GetInstanceLogs gets instance related logs
func (*DigitalOcean) GetInstances ¶
func (do *DigitalOcean) GetInstances(ctx *lepton.Context) ([]lepton.CloudInstance, error)
GetInstances return all instances on DigitalOcean TODO
func (*DigitalOcean) GetStorage ¶
func (do *DigitalOcean) GetStorage() lepton.Storage
GetStorage returns storage interface for cloud provider
func (*DigitalOcean) Initialize ¶
func (do *DigitalOcean) Initialize(c *types.ProviderConfig) error
Initialize DigialOcean related things
func (*DigitalOcean) ListImages ¶
func (do *DigitalOcean) ListImages(ctx *lepton.Context) error
ListImages lists images on Digital Ocean.
func (*DigitalOcean) ListInstances ¶
func (do *DigitalOcean) ListInstances(ctx *lepton.Context) error
ListInstances lists instances on DO
func (*DigitalOcean) PrintInstanceLogs ¶
func (do *DigitalOcean) PrintInstanceLogs(ctx *lepton.Context, instancename string, watch bool) error
PrintInstanceLogs writes instance logs to console
func (*DigitalOcean) RebootInstance ¶
func (do *DigitalOcean) RebootInstance(ctx *lepton.Context, instanceName string) error
RebootInstance reboots the instance.
func (*DigitalOcean) ResizeImage ¶
ResizeImage is not supported on Digital Ocean.
func (*DigitalOcean) StartInstance ¶
func (do *DigitalOcean) StartInstance(ctx *lepton.Context, instancename string) error
StartInstance starts an instance in DO
func (*DigitalOcean) StopInstance ¶
func (do *DigitalOcean) StopInstance(ctx *lepton.Context, instancename string) error
StopInstance deletes instance from DO
type Spaces ¶
type Spaces struct{}
Spaces provides Digital Ocean storage related operations
func (*Spaces) CopyToBucket ¶
CopyToBucket copies archive to bucket