digitalocean

package
v0.0.0-...-15aa78f Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2016 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const DEFAULT_NAME = "cloug"
View Source
const DEFAULT_REGION = "nyc3"

Variables

This section is empty.

Functions

func DigitalOceanFromJSON

func DigitalOceanFromJSON(jsonData []byte) (compute.Provider, error)

Types

type DigitalOcean

type DigitalOcean struct {
	// contains filtered or unexported fields
}

func MakeDigitalOcean

func MakeDigitalOcean(token string) *DigitalOcean

func (*DigitalOcean) ComputeService

func (do *DigitalOcean) ComputeService() compute.Service

func (*DigitalOcean) CreateImage

func (do *DigitalOcean) CreateImage(image *compute.Image) (*compute.Image, error)

func (*DigitalOcean) CreateInstance

func (do *DigitalOcean) CreateInstance(instance *compute.Instance) (*compute.Instance, error)

func (*DigitalOcean) DeleteImage

func (do *DigitalOcean) DeleteImage(imageIDStr string) error

func (*DigitalOcean) DeleteInstance

func (do *DigitalOcean) DeleteInstance(instanceID string) error

func (*DigitalOcean) FindFlavor

func (do *DigitalOcean) FindFlavor(flavor *compute.Flavor) (string, error)

func (*DigitalOcean) FindImage

func (do *DigitalOcean) FindImage(image *compute.Image) (string, error)

func (*DigitalOcean) GetImage

func (do *DigitalOcean) GetImage(imageID string) (*compute.Image, error)

func (*DigitalOcean) GetInstance

func (do *DigitalOcean) GetInstance(instanceID string) (*compute.Instance, error)

func (*DigitalOcean) ImportPublicKey

func (do *DigitalOcean) ImportPublicKey(key *compute.PublicKey) (*compute.PublicKey, error)

func (*DigitalOcean) ListFlavors

func (do *DigitalOcean) ListFlavors() ([]*compute.Flavor, error)

func (*DigitalOcean) ListImages

func (do *DigitalOcean) ListImages() ([]*compute.Image, error)

func (*DigitalOcean) ListInstances

func (do *DigitalOcean) ListInstances() ([]*compute.Instance, error)

func (*DigitalOcean) ListPublicKeys

func (do *DigitalOcean) ListPublicKeys() ([]*compute.PublicKey, error)

func (*DigitalOcean) RebootInstance

func (do *DigitalOcean) RebootInstance(instanceID string) error

func (*DigitalOcean) ReimageInstance

func (do *DigitalOcean) ReimageInstance(instanceID string, image *compute.Image) error

func (*DigitalOcean) RemovePublicKey

func (do *DigitalOcean) RemovePublicKey(keyID string) error

func (*DigitalOcean) RenameInstance

func (do *DigitalOcean) RenameInstance(instanceID string, name string) error

func (*DigitalOcean) ResizeInstance

func (do *DigitalOcean) ResizeInstance(instanceID string, flavor *compute.Flavor) error

func (*DigitalOcean) StartInstance

func (do *DigitalOcean) StartInstance(instanceID string) error

func (*DigitalOcean) StopInstance

func (do *DigitalOcean) StopInstance(instanceID string) error

type DigitalOceanJSONConfig

type DigitalOceanJSONConfig struct {
	Token string `json:"token"`
}

type DropletActionFunc

type DropletActionFunc func(id int) (*godo.Action, *godo.Response, error)

type TokenSource

type TokenSource struct {
	AccessToken string
}

func (*TokenSource) Token

func (t *TokenSource) Token() (*oauth2.Token, error)

Jump to

Keyboard shortcuts

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