Documentation
¶
Index ¶
- type AddressList
- type Client
- type ClientWrapper
- type Console
- type IpAddress
- type ModelError
- type Pagination
- type SSHKey
- type SSHKeyCreate
- type SSHKeyList
- type Server
- type ServerAction
- type ServerActionList
- type ServerCreate
- type ServerList
- type ServersApi
- func (a ServersApi) AddServer(body ServerCreate) (Server, error)
- func (a ServersApi) Console(serverId string) (Console, error)
- func (a ServersApi) DestroyServer(serverId string) (ServerAction, error)
- func (a ServersApi) GetServerActionById(serverId string, serverActionId string) (ServerAction, error)
- func (a ServersApi) GetServerActionList(serverId string, type_ string, limit int32, offset int32) (ServerActionList, error)
- func (a ServersApi) GetServerAddressById(serverId string, addressId string) (IpAddress, error)
- func (a ServersApi) GetServerAddressList(serverId string, address string, status string, type_ string, limit int32, ...) (AddressList, error)
- func (a ServersApi) GetServerById(serverId string) (Server, error)
- func (a ServersApi) GetServerList(status string, backupsEnabled bool, limit int32, offset int32) (ServerList, error)
- func (a ServersApi) PatchServer(serverId string, body Server) (Server, error)
- func (a ServersApi) StartServer(serverId string) (ServerAction, error)
- func (a ServersApi) StopServer(serverId string) (ServerAction, error)
- type ServersClient
- type SshKeysApi
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressList ¶
type AddressList struct {
Results []IpAddress `json:"results,omitempty"`
Pagination Pagination `json:"pagination,omitempty"`
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) SSHKeys ¶
func (c *Client) SSHKeys() *SshKeysApi
func (*Client) Servers ¶
func (c *Client) Servers() ServersClient
type ClientWrapper ¶
type ClientWrapper interface {
SSHKeys() *SshKeysApi
Servers() ServersClient
}
func NewClient ¶
func NewClient(basePath, apiKey string) ClientWrapper
type IpAddress ¶
type IpAddress struct {
Status string `json:"status,omitempty"`
Version string `json:"version,omitempty"`
ZoneId string `json:"zoneId,omitempty"`
CreatedAt time.Time `json:"createdAt,omitempty"`
Address string `json:"address,omitempty"`
AddressId string `json:"addressId,omitempty"`
Type_ string `json:"type,omitempty"`
DataCenterId string `json:"dataCenterId,omitempty"`
ModifiedAt time.Time `json:"modifiedAt,omitempty"`
ServerId string `json:"serverId,omitempty"`
}
type ModelError ¶
type Pagination ¶
type SSHKeyCreate ¶
type SSHKeyList ¶
type SSHKeyList struct {
Results []SSHKey `json:"results,omitempty"`
Pagination Pagination `json:"pagination,omitempty"`
}
type Server ¶
type Server struct {
PrivateIp string `json:"privateIp,omitempty"`
ImageId string `json:"imageId,omitempty"`
BackupsEnabled bool `json:"backupsEnabled,omitempty"`
Description string `json:"description,omitempty"`
SpecId string `json:"specId,omitempty"`
PublicIp string `json:"publicIp,omitempty"`
DataCenterId string `json:"dataCenterId,omitempty"`
ModifiedAt time.Time `json:"modifiedAt,omitempty"`
Status string `json:"status,omitempty"`
BackupScheduleId string `json:"backupScheduleId,omitempty"`
CreatedAt time.Time `json:"createdAt,omitempty"`
ZoneId string `json:"zoneId,omitempty"`
Hostname string `json:"hostname,omitempty"`
Username string `json:"username,omitempty"`
SshKeyId string `json:"sshKeyId,omitempty"`
TaskState string `json:"taskState,omitempty"`
ServerId string `json:"serverId,omitempty"`
}
type ServerAction ¶
type ServerAction struct {
Status string `json:"status,omitempty"`
ServerActionId string `json:"serverActionId,omitempty"`
CreatedAt time.Time `json:"createdAt,omitempty"`
ModifiedAt time.Time `json:"modifiedAt,omitempty"`
Type_ string `json:"type,omitempty"`
CompletedAt *time.Time `json:"completedAt,omitempty"`
ServerId string `json:"serverId,omitempty"`
}
type ServerActionList ¶
type ServerActionList struct {
Results []ServerAction `json:"results,omitempty"`
Pagination Pagination `json:"pagination,omitempty"`
}
type ServerCreate ¶
type ServerCreate struct {
BackupsEnabled bool `json:"backupsEnabled,omitempty"`
SshKeyId string `json:"sshKeyId,omitempty"`
Volumes []string `json:"volumes,omitempty"`
DataCenterId string `json:"dataCenterId,omitempty"`
Addresses []string `json:"addresses,omitempty"`
Spec string `json:"spec,omitempty"`
Description string `json:"description,omitempty"`
ZoneId string `json:"zoneId,omitempty"`
Password string `json:"password,omitempty"`
Hostname string `json:"hostname,omitempty"`
BootScript string `json:"bootScript,omitempty"`
Username string `json:"username,omitempty"`
Discount string `json:"discount,omitempty"`
Image string `json:"image,omitempty"`
}
type ServerList ¶
type ServerList struct {
Results []Server `json:"results,omitempty"`
Pagination Pagination `json:"pagination,omitempty"`
}
type ServersApi ¶
type ServersApi struct {
// contains filtered or unexported fields
}
func NewServersApi ¶
func NewServersApi(basePath string, apiKey string) *ServersApi
func (ServersApi) AddServer ¶
func (a ServersApi) AddServer(body ServerCreate) (Server, error)
*
- Create a new server
- Use to initiate the provisioning process for a new server
- @param body server details
- @return Server
func (a ServersApi) AddServer (body ServerCreate) (Server, error) {
func (ServersApi) Console ¶
func (a ServersApi) Console(serverId string) (Console, error)
*
- Get a console URL to this server
- This URL can be viewed in a web browser, and allows you to access your server even when its network is down because of misconfigured interfaces or iptables rules, or when it is failing to boot properly.
- @param serverId Server to access (serverId)
- @return Console
func (a ServersApi) Console (serverId string) (Console, error) {
func (ServersApi) DestroyServer ¶
func (a ServersApi) DestroyServer(serverId string) (ServerAction, error)
*
- Destroy an existing server
- Use to initiate the shutdown and destruction of an existing server.
- @param serverId Id of server to be destroyed
- @return ServerAction
func (a ServersApi) DestroyServer (serverId string) (ServerAction, error) {
func (ServersApi) GetServerActionById ¶
func (a ServersApi) GetServerActionById(serverId string, serverActionId string) (ServerAction, error)
*
- Get ServerAction by id *
- @param serverId serverId of associated server
- @param serverActionId Id of ServerAction to be fetched
- @return ServerAction
func (a ServersApi) GetServerActionById (serverId string, serverActionId string) (ServerAction, error) {
func (ServersApi) GetServerActionList ¶
func (a ServersApi) GetServerActionList(serverId string, type_ string, limit int32, offset int32) (ServerActionList, error)
*
- List of actions performed on the specified server *
- @param serverId serverId of associated server
- @param type_ Action type filter (exact match)
- @param limit Number of results to display
- @param offset The starting position of the query
- @return ServerActionList
func (a ServersApi) GetServerActionList (serverId string, type_ string, limit int32, offset int32) (ServerActionList, error) {
func (ServersApi) GetServerAddressById ¶
func (a ServersApi) GetServerAddressById(serverId string, addressId string) (IpAddress, error)
*
- Find Addresses by serverId and addressId *
- @param serverId serverId of associated server
- @param addressId Id of Address to be fetched
- @return IpAddress
func (a ServersApi) GetServerAddressById (serverId string, addressId string) (IpAddress, error) {
func (ServersApi) GetServerAddressList ¶
func (a ServersApi) GetServerAddressList(serverId string, address string, status string, type_ string, limit int32, offset int32) (AddressList, error)
*
- List of Addresses of the specified server *
- @param serverId serverId of associated server
- @param address Numeric address (exact match)
- @param status Address status (exact match)
- @param type_ Address type (exact match)
- @param limit Number of results to display
- @param offset The starting position of the query
- @return AddressList
func (a ServersApi) GetServerAddressList (serverId string, address string, status string, type_ string, limit int32, offset int32) (AddressList, error) {
func (ServersApi) GetServerById ¶
func (a ServersApi) GetServerById(serverId string) (Server, error)
*
- Find server by serverId *
- @param serverId Id of server to be fetched
- @return Server
func (a ServersApi) GetServerById (serverId string) (Server, error) {
func (ServersApi) GetServerList ¶
func (a ServersApi) GetServerList(status string, backupsEnabled bool, limit int32, offset int32) (ServerList, error)
*
- Get a list of servers. By default, all destroyed servers are filtered out. *
- @param status Server status filter (exact match)
- @param backupsEnabled BackupsEnabled flag
- @param limit Number of results to display
- @param offset The starting position of the query
- @return ServerList
func (a ServersApi) GetServerList (status string, backupsEnabled bool, limit int32, offset int32) (ServerList, error) {
func (ServersApi) PatchServer ¶
func (a ServersApi) PatchServer(serverId string, body Server) (Server, error)
*
- Update server details *
- @param serverId serverId of server to be updated
- @param body Server data
- @return Server
func (a ServersApi) PatchServer (serverId string, body Server) (Server, error) {
func (ServersApi) StartServer ¶
func (a ServersApi) StartServer(serverId string) (ServerAction, error)
*
- Start a server
- Use to start a stopped server
- @param serverId serverId of server to be started
- @return ServerAction
func (a ServersApi) StartServer (serverId string) (ServerAction, error) {
func (ServersApi) StopServer ¶
func (a ServersApi) StopServer(serverId string) (ServerAction, error)
*
- Stop a server
- Use to stop a running server
- @param serverId serverId of server to be stopped
- @return ServerAction
func (a ServersApi) StopServer (serverId string) (ServerAction, error) {
type ServersClient ¶
type ServersClient interface {
AddServer(body ServerCreate) (Server, error)
GetServerById(serverId string) (Server, error)
StartServer(serverId string) (ServerAction, error)
StopServer(serverId string) (ServerAction, error)
DestroyServer(serverId string) (ServerAction, error)
}
type SshKeysApi ¶
type SshKeysApi struct {
// contains filtered or unexported fields
}
func NewSshKeysApi ¶
func NewSshKeysApi(basePath string, apiKey string) *SshKeysApi
func (SshKeysApi) AddSSHKey ¶
func (a SshKeysApi) AddSSHKey(body SSHKeyCreate) (SSHKey, error)
*
- Create a new SSH key *
- @param body SSH key details
- @return SSHKey
func (a SshKeysApi) AddSSHKey (body SSHKeyCreate) (SSHKey, error) {
func (SshKeysApi) DeleteSSHKey ¶
func (a SshKeysApi) DeleteSSHKey(sshKeyId string) error
*
- Delete a SSH key resource
- Permanently deletes the SSH key, making it unavailable for new servers.
- @param sshKeyId Id of SSH key to be deleted
- @return void
func (a SshKeysApi) DeleteSSHKey (sshKeyId string) (error) {
func (SshKeysApi) GetSSHKeyById ¶
func (a SshKeysApi) GetSSHKeyById(sshKeyId string) (SSHKey, error)
*
- Find SSH key by sshKeyId *
- @param sshKeyId Id of SSH key to be fetched
- @return SSHKey
func (a SshKeysApi) GetSSHKeyById (sshKeyId string) (SSHKey, error) {
func (SshKeysApi) GetSSHKeyList ¶
func (a SshKeysApi) GetSSHKeyList(name string, limit int32, offset int32) (SSHKeyList, error)
*
- Get a list of SSH keys. *
- @param name SSH key name filter (exact match)
- @param limit Number of results to display
- @param offset The starting position of the query
- @return SSHKeyList
func (a SshKeysApi) GetSSHKeyList (name string, limit int32, offset int32) (SSHKeyList, error) {