Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseResponse ¶
type BaseResponse struct { Error *ErrorResponse Timestamp int }
type Client ¶
type Client interface { DescribePlan(name, platform string) ([]Plan, error) ListInstances() ([]Instance, error) RunInstance(req RunInstanceRequest) ([]RunInstance, error) TerminateInstance(instanceId string) ([]TerminateInstance, error) DescribeInstance(instanceId string) (*InstanceDescription, error) RebootInstance(instanceId string, rebootType RebootType) (*RebootInstance, error) DescribeImage(imageId string) ([]Image, error) ListSshKeys() ([]SshKey, error) }
type ErrorResponse ¶
func (ErrorResponse) Error ¶
func (e ErrorResponse) Error() string
type Instance ¶
type Instance struct { Id string `json:"InstanceId"` CuId string `json:"cu_id"` RatePerHour string `json:"rate_per_hr"` VmBandwith string `json:"vm_bandwith"` VmCpuReq string `json:"vm_cpu_req"` VmCreatedDate string `json:"vm_created_date"` VmDescription string `json:"vm_description"` VmDiskReq string `json:"vm_disk_req"` VmImage string `json:"vm_image"` VmImageDisplayName string `json:"vm_image_display_name"` VmIpAddress string `json:"vm_ip_address"` VmName string `json:"vm_name"` VmNetworkReq string `json:"vm_network_req"` VmOsArchitecture string `json:"vm_os_architecture"` VmPlanName string `json:"vm_plan_name"` VmRamReq string `json:"vm_ram_req"` VmStatus Status `json:"vm_status"` }
type InstanceDescription ¶
type InstanceDescription struct { Instance ClonedFrom string `json:"cloned_from"` DisallowDeletion string `json:"disallow_deletion"` Removed string `json:"removed"` ReprovisioningProcessedDate string `json:"reprovisioning_processed_date"` VmId string `json:"vm_id"` VmIpGateway string `json:"vm_ip_gateway"` VmIpSubnet string `json:"vm_ip_subnet"` RemovedDate string `json:"vm_removed_date"` VmUsername string `json:"vm_username"` VmVncPassword string `json:"vm_vnc_password"` VncPort interface{} `json:"vnc_port"` // TODO can be string or bool }
type Plan ¶
type Plan struct { Bandwidth int `json:"bandwidth"` CentOsCapable string `json:"centos_capable"` CPanelCapable string `json:"cpanel_capable"` Disk string `json:"disk"` DisplayBandwidth string `json:"display_bandwidth"` DisplayDisk string `json:"display_disk"` DisplayRam string `json:"display_ram"` FreeTransfer string `json:"free_transfer"` NumCpu string `json:"num_cpu"` OsType string `json:"ostype"` PlanName string `json:"plan_name"` Platform string `json:"platform"` Ram string `json:"ram"` RatePerHour float64 `json:"rate_per_hr"` }
type RebootInstance ¶
type RebootType ¶
type RebootType string
const ( RebootTypeSoft RebootType = "soft" RebootTypeHard RebootType = "hard" )
type RunInstance ¶
type RunInstanceRequest ¶
type RunInstanceRequest struct { ServerName string ImageId string PlanName string VMLocation string EnableBackup bool CloneImage string ServerQty int KeyId string }
func (RunInstanceRequest) ToMap ¶
func (r RunInstanceRequest) ToMap() map[string]string
type Status ¶
type Status string
const ( StatusAwaitingCreation Status = "AWAITING_CREATION" StatusCreating Status = "CREATING" StatusFailed Status = "FAILED" StatusReprovisioning Status = "REPROVISIONING" StatusResettingPassword Status = "RESETTINGPWD" StatusRestarting Status = "RESTARTING" StatusRunning Status = "RUNNING" StatusStopped Status = "STOPPED" StatusQueued Status = "QUEUED" StatusRemoving Status = "REMOVING" StatusRemoved Status = "REMOVED" StatusResizingServer Status = "RESIZINGSERVER" StatusSuspending Status = "SUSPENDING" StatusSuspended Status = "SUSPENDED" )
type TerminateInstance ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.