api

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2017 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ADJECTIVES = []string{
	"autumn", "hidden", "bitter", "misty", "silent", "empty", "dry", "dark",
	"summer", "icy", "delicate", "quiet", "white", "cool", "spring", "winter",
	"patient", "twilight", "dawn", "crimson", "wispy", "weathered", "blue",
	"billowing", "broken", "cold", "damp", "falling", "frosty", "green",
	"long", "late", "lingering", "bold", "little", "morning", "muddy", "old",
	"red", "rough", "still", "small", "sparkling", "throbbing", "shy",
	"wandering", "withered", "wild", "black", "young", "holy", "solitary",
	"fragrant", "aged", "snowy", "proud", "floral", "restless", "divine",
	"polished", "ancient", "purple", "lively", "nameless", "lucky", "odd", "tiny",
	"free", "dry", "yellow", "orange", "gentle", "tight", "super", "royal", "broad",
	"steep", "flat", "square", "round", "mute", "noisy", "hushy", "raspy", "soft",
	"shrill", "rapid", "sweet", "curly", "calm", "jolly", "fancy", "plain", "shinny",
}
View Source
var CurrentAPIKey string
View Source
var NOUNS = []string{}/* 106 elements not displayed */

Functions

func AccountCreate

func AccountCreate(name string) (json *gabs.Container, err error)

func AccountDelete

func AccountDelete(name string) (json *gabs.Container, err error)

func AccountFindByAPIKey added in v0.10.5

func AccountFindByAPIKey(apikey string) string

func AccountFindByName added in v0.10.1

func AccountFindByName(name string) string

func AccountReset

func AccountReset(name string) (json *gabs.Container, err error)

func AccountsList

func AccountsList() (json *gabs.Container, err error)

func DnsDomainCreate added in v0.11.0

func DnsDomainCreate(name string) (json *gabs.Container, err error)

func DnsDomainDestroy added in v0.11.0

func DnsDomainDestroy(id string) (json *gabs.Container, err error)

func DnsDomainFind added in v0.11.0

func DnsDomainFind(search string) string

func DnsDomainsList added in v0.11.0

func DnsDomainsList() (json *gabs.Container, err error)

func DnsRecordCreate added in v0.11.0

func DnsRecordCreate(id string, params DnsRecordParams) (json *gabs.Container, err error)

func DnsRecordDelete added in v0.11.0

func DnsRecordDelete(id, recordID string) (json *gabs.Container, err error)

func DnsRecords added in v0.11.0

func DnsRecords(id string) (json *gabs.Container, err error)

func FirewallCreate added in v0.9.17

func FirewallCreate(name string) (json *gabs.Container, err error)

func FirewallDestroy added in v0.9.17

func FirewallDestroy(id string) (json *gabs.Container, err error)

func FirewallRuleCreate added in v0.9.17

func FirewallRuleCreate(name string, params FirewallRuleParams) (json *gabs.Container, err error)

func FirewallRuleDelete added in v0.9.17

func FirewallRuleDelete(name, id string) (json *gabs.Container, err error)

func FirewallRules added in v0.9.17

func FirewallRules(name string) (json *gabs.Container, err error)

func FirewallsList added in v0.9.17

func FirewallsList() (json *gabs.Container, err error)

func IPConnect added in v0.9.5

func IPConnect(instanceID, publicIP, privateIP string) (json *gabs.Container, err error)

func IPCreate added in v0.9.5

func IPCreate(instanceID string, public bool) (json *gabs.Container, err error)

func IPDelete added in v0.9.5

func IPDelete(instanceID, ip string) (json *gabs.Container, err error)

func InstanceCreate

func InstanceCreate(params InstanceParams) (json *gabs.Container, err error)

func InstanceDestroy

func InstanceDestroy(id string) (json *gabs.Container, err error)

func InstanceFind

func InstanceFind(search string) string

func InstanceFirewall added in v0.9.17

func InstanceFirewall(id, firewall string) (json *gabs.Container, err error)

func InstanceReboot

func InstanceReboot(id string, hard bool) (json *gabs.Container, err error)

func InstanceRebuild added in v0.9.28

func InstanceRebuild(id string) (json *gabs.Container, err error)

func InstanceRestore added in v0.9.16

func InstanceRestore(id, snapshot string) (json *gabs.Container, err error)

func InstanceSuggestHostname

func InstanceSuggestHostname() string

func InstanceTags added in v0.9.25

func InstanceTags(id, tags string) (json *gabs.Container, err error)

func InstanceUpgrade

func InstanceUpgrade(id, size string) (json *gabs.Container, err error)

func InstancesList

func InstancesList(tags string) (json *gabs.Container, err error)

func LatestRelease added in v0.9.26

func LatestRelease() (string, error)

func NetworkCreate added in v0.10.1

func NetworkCreate(name, label, region string) (json *gabs.Container, err error)

func NetworkDestroy added in v0.10.1

func NetworkDestroy(id string) (json *gabs.Container, err error)

func NetworkFind added in v0.10.1

func NetworkFind(search string) string

func NetworksList added in v0.10.1

func NetworksList() (json *gabs.Container, err error)

func QuotaGet

func QuotaGet(account string) (json *gabs.Container, err error)

func QuotaSet

func QuotaSet(params QuotaParams) (json *gabs.Container, err error)

func RegionsList

func RegionsList() (json *gabs.Container, err error)

func SizesList

func SizesList() (json *gabs.Container, err error)

func SnapshotCreate added in v0.9.12

func SnapshotCreate(name, instance_id string, safe bool) (json *gabs.Container, err error)

func SnapshotDestroy added in v0.9.12

func SnapshotDestroy(id string) (json *gabs.Container, err error)

func SnapshotFind added in v0.9.12

func SnapshotFind(search string) string

func SnapshotsList added in v0.9.12

func SnapshotsList() (json *gabs.Container, err error)

func SshKeyCreate added in v0.9.4

func SshKeyCreate(params SshKeyParams) (json *gabs.Container, err error)

func SshKeyDelete added in v0.9.4

func SshKeyDelete(name string) (json *gabs.Container, err error)

func SshKeyFind added in v0.10.7

func SshKeyFind(search string) string

func SshKeysList added in v0.9.4

func SshKeysList() (json *gabs.Container, err error)

func TemplateCreate

func TemplateCreate(params TemplateParams) (json *gabs.Container, err error)

func TemplateDestroy added in v0.9.24

func TemplateDestroy(id string) (json *gabs.Container, err error)

func TemplateFind

func TemplateFind(id string) (json *gabs.Container, err error)

func TemplateUpdate

func TemplateUpdate(params TemplateParams) (json *gabs.Container, err error)

func TemplatesList

func TemplatesList() (json *gabs.Container, err error)

func Version added in v0.10.1

func Version() float64

Types

type DnsRecordParams added in v0.11.0

type DnsRecordParams struct {
	Name     string `url:"name"`
	Value    string `url:"value"`
	Type     string `url:"type"`
	Priority string `url:"priority"`
	TTL      string `url:"ttl"`
}

type FirewallRuleParams added in v0.9.17

type FirewallRuleParams struct {
	Protocol  string `url:"protocol"`
	StartPort string `url:"start_port"`
	EndPort   string `url:"end_port"`
	CIDR      string `url:"cidr"`
	Direction string `url:"direction"`
}

type HTTPError

type HTTPError struct {
	Message    string
	URL        string
	StatusCode int
}

func HTTPErrorNew

func HTTPErrorNew(message, url string, statusCode int) *HTTPError

func HTTPErrorNewf

func HTTPErrorNewf(message, url string, statusCode int, a ...interface{}) *HTTPError

func (*HTTPError) Error

func (e *HTTPError) Error() string

type HTTPMethod

type HTTPMethod int
const (
	HTTPGet HTTPMethod = iota
	HTTPPost
	HTTPPut
	HTTPDelete
)

type InstanceParams

type InstanceParams struct {
	Name        string `url:"hostname"`
	Size        string `url:"size"`
	Region      string `url:"region"`
	SSHKeyID    string `url:"ssh_key_id"`
	Template    string `url:"template"`
	InitialUser string `url:"initial_user"`
	NetworkID   string `url:"network_id"`
	FirewallID  string `url:"firewall_id"`
	Tags        string `url:"tags"`
	PublicIP    bool   `url:"public_ip"`
}

type QuotaParams

type QuotaParams struct {
	AccountID         string `url:"-"`
	InstanceCount     string `url:"instance_count_limit"`
	CpuCore           string `url:"cpu_core_limit"`
	RamMB             string `url:"ram_mb_limit"`
	DiskGB            string `url:"disk_gb_limit"`
	DiskVolumeCount   string `url:"disk_volume_count_limit"`
	DiskSnapshotCount string `url:"disk_snapshot_count_limit"`
	PublicIPAddress   string `url:"public_ip_address_limit"`
	SubnetCount       string `url:"subnet_count_limit"`
	NetworkCount      string `url:"network_count_limit"`
	SecurityGroup     string `url:"security_group_limit"`
	SecurityGroupRule string `url:"security_group_rule_limit"`
	PortCount         string `url:"port_count_limit"`
}

type SshKeyParams added in v0.9.4

type SshKeyParams struct {
	Name      string `url:"name"`
	PublicKey string `url:"public_key"`
}

type TemplateParams

type TemplateParams struct {
	ID               string `url:"id"`
	Name             string `url:"name"`
	ImageID          string `url:"image_id"`
	ShortDescription string `url:"short_description"`
	Description      string `url:"description"`
	CloudConfig      string `url:"cloud_config"`
}

Jump to

Keyboard shortcuts

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