Documentation
¶
Index ¶
- type Action
- type ActionError
- type ActionGetResponse
- type ActionListResponse
- type ActionResourceReference
- type Datacenter
- type DatacenterGetResponse
- type DatacenterListResponse
- type Error
- type ErrorDetailsInvalidInput
- type ErrorResponse
- type FloatingIP
- type FloatingIPActionAssignRequest
- type FloatingIPActionAssignResponse
- type FloatingIPActionChangeDNSPtrRequest
- type FloatingIPActionChangeDNSPtrResponse
- type FloatingIPActionChangeProtectionRequest
- type FloatingIPActionChangeProtectionResponse
- type FloatingIPActionUnassignRequest
- type FloatingIPActionUnassignResponse
- type FloatingIPCreateRequest
- type FloatingIPCreateResponse
- type FloatingIPDNSPtr
- type FloatingIPGetResponse
- type FloatingIPListResponse
- type FloatingIPProtection
- type FloatingIPUpdateRequest
- type FloatingIPUpdateResponse
- type ISO
- type ISOGetResponse
- type ISOListResponse
- type Image
- type ImageActionChangeProtectionRequest
- type ImageActionChangeProtectionResponse
- type ImageCreatedFrom
- type ImageGetResponse
- type ImageListResponse
- type ImageProtection
- type ImageUpdateRequest
- type ImageUpdateResponse
- type Location
- type LocationGetResponse
- type LocationListResponse
- type Meta
- type MetaPagination
- type MetaResponse
- type Price
- type Pricing
- type PricingFloatingIP
- type PricingGetResponse
- type PricingImage
- type PricingServerBackup
- type PricingServerType
- type PricingServerTypePrice
- type PricingTraffic
- type SSHKey
- type SSHKeyCreateRequest
- type SSHKeyCreateResponse
- type SSHKeyGetResponse
- type SSHKeyListResponse
- type SSHKeyUpdateRequest
- type SSHKeyUpdateResponse
- type Server
- type ServerActionAttachISORequest
- type ServerActionAttachISOResponse
- type ServerActionChangeDNSPtrRequest
- type ServerActionChangeDNSPtrResponse
- type ServerActionChangeProtectionRequest
- type ServerActionChangeProtectionResponse
- type ServerActionChangeTypeRequest
- type ServerActionChangeTypeResponse
- type ServerActionCreateImageRequest
- type ServerActionCreateImageResponse
- type ServerActionDetachISORequest
- type ServerActionDetachISOResponse
- type ServerActionDisableBackupRequest
- type ServerActionDisableBackupResponse
- type ServerActionDisableRescueRequest
- type ServerActionDisableRescueResponse
- type ServerActionEnableBackupRequest
- type ServerActionEnableBackupResponse
- type ServerActionEnableRescueRequest
- type ServerActionEnableRescueResponse
- type ServerActionPoweroffRequest
- type ServerActionPoweroffResponse
- type ServerActionPoweronRequest
- type ServerActionPoweronResponse
- type ServerActionRebootRequest
- type ServerActionRebootResponse
- type ServerActionRebuildRequest
- type ServerActionRebuildResponse
- type ServerActionResetPasswordRequest
- type ServerActionResetPasswordResponse
- type ServerActionResetRequest
- type ServerActionResetResponse
- type ServerActionShutdownRequest
- type ServerActionShutdownResponse
- type ServerCreateRequest
- type ServerCreateResponse
- type ServerGetResponse
- type ServerListResponse
- type ServerProtection
- type ServerPublicNet
- type ServerPublicNetIPv4
- type ServerPublicNetIPv6
- type ServerPublicNetIPv6DNSPtr
- type ServerType
- type ServerTypeGetResponse
- type ServerTypeListResponse
- type ServerUpdateRequest
- type ServerUpdateResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { ID int `json:"id"` Status string `json:"status"` Command string `json:"command"` Progress int `json:"progress"` Started time.Time `json:"started"` Finished *time.Time `json:"finished"` Error *ActionError `json:"error"` Resources []ActionResourceReference `json:"resources"` }
Action defines the schema of an action.
type ActionError ¶
ActionError defines the schema of an error embedded in an action.
type ActionGetResponse ¶
type ActionGetResponse struct {
Action Action `json:"action"`
}
ActionGetResponse is the schema of the response when retrieving a single action.
type ActionListResponse ¶
type ActionListResponse struct {
Actions []Action `json:"actions"`
}
ActionListResponse defines the schema of the response when listing actions.
type ActionResourceReference ¶
ActionResourceReference defines the schema of an action resource reference.
type Datacenter ¶
type Datacenter struct { ID int `json:"id"` Name string `json:"name"` Description string `json:"description"` Location Location `json:"location"` ServerTypes struct { Supported []int `json:"supported"` Available []int `json:"available"` } `json:"server_types"` }
Datacenter defines the schema of a datacenter.
type DatacenterGetResponse ¶
type DatacenterGetResponse struct {
Datacenter Datacenter `json:"datacenter"`
}
DatacenterGetResponse defines the schema of the response when retrieving a single datacenter.
type DatacenterListResponse ¶
type DatacenterListResponse struct {
Datacenters []Datacenter `json:"datacenters"`
}
DatacenterListResponse defines the schema of the response when listing datacenters.
type Error ¶
type Error struct { Code string `json:"code"` Message string `json:"message"` DetailsRaw json.RawMessage `json:"details"` Details interface{} }
Error represents the schema of an error response.
func (*Error) UnmarshalJSON ¶
UnmarshalJSON overrides default json unmarshalling.
type ErrorDetailsInvalidInput ¶
type ErrorDetailsInvalidInput struct { Fields []struct { Name string `json:"name"` Messages []string `json:"messages"` } `json:"fields"` }
ErrorDetailsInvalidInput defines the schema of the Details field of an error with code 'invalid_input'.
type ErrorResponse ¶
type ErrorResponse struct {
Error Error `json:"error"`
}
ErrorResponse defines the schema of a response containing an error.
type FloatingIP ¶
type FloatingIP struct { ID int `json:"id"` Description *string `json:"description"` IP string `json:"ip"` Type string `json:"type"` Server *int `json:"server"` DNSPtr []FloatingIPDNSPtr `json:"dns_ptr"` HomeLocation Location `json:"home_location"` Blocked bool `json:"blocked"` Protection FloatingIPProtection `json:"protection"` }
FloatingIP defines the schema of a Floating IP.
type FloatingIPActionAssignRequest ¶
type FloatingIPActionAssignRequest struct {
Server int `json:"server"`
}
FloatingIPActionAssignRequest defines the schema of the request to create an assign Floating IP action.
type FloatingIPActionAssignResponse ¶
type FloatingIPActionAssignResponse struct {
Action Action `json:"action"`
}
FloatingIPActionAssignResponse defines the schema of the response when creating an assign action.
type FloatingIPActionChangeDNSPtrRequest ¶
type FloatingIPActionChangeDNSPtrRequest struct { IP string `json:"ip"` DNSPtr *string `json:"dns_ptr"` }
FloatingIPActionChangeDNSPtrRequest defines the schema for the request to change a Floating IP's reverse DNS pointer.
type FloatingIPActionChangeDNSPtrResponse ¶
type FloatingIPActionChangeDNSPtrResponse struct {
Action Action `json:"action"`
}
FloatingIPActionChangeDNSPtrResponse defines the schema of the response when creating a change_dns_ptr Floating IP action.
type FloatingIPActionChangeProtectionRequest ¶ added in v1.6.0
type FloatingIPActionChangeProtectionRequest struct {
Delete *bool `json:"delete,omitempty"`
}
FloatingIPActionChangeProtectionRequest defines the schema of the request to change the resource protection of a Floating IP.
type FloatingIPActionChangeProtectionResponse ¶ added in v1.6.0
type FloatingIPActionChangeProtectionResponse struct {
Action Action `json:"action"`
}
FloatingIPActionChangeProtectionResponse defines the schema of the response when changing the resource protection of a Floating IP.
type FloatingIPActionUnassignRequest ¶
type FloatingIPActionUnassignRequest struct{}
FloatingIPActionUnassignRequest defines the schema of the request to create an unassign Floating IP action.
type FloatingIPActionUnassignResponse ¶
type FloatingIPActionUnassignResponse struct {
Action Action `json:"action"`
}
FloatingIPActionUnassignResponse defines the schema of the response when creating an unassign action.
type FloatingIPCreateRequest ¶
type FloatingIPCreateRequest struct { Type string `json:"type"` HomeLocation *string `json:"home_location,omitempty"` Server *int `json:"server,omitempty"` Description *string `json:"description,omitempty"` }
FloatingIPCreateRequest defines the schema of the request to create a Floating IP.
type FloatingIPCreateResponse ¶
type FloatingIPCreateResponse struct { FloatingIP FloatingIP `json:"floating_ip"` Action *Action `json:"action"` }
FloatingIPCreateResponse defines the schema of the response when creating a Floating IP.
type FloatingIPDNSPtr ¶
FloatingIPDNSPtr contains reverse DNS information for a IPv4 or IPv6 Floating IP.
type FloatingIPGetResponse ¶
type FloatingIPGetResponse struct {
FloatingIP FloatingIP `json:"floating_ip"`
}
FloatingIPGetResponse defines the schema of the response when retrieving a single Floating IP.
type FloatingIPListResponse ¶
type FloatingIPListResponse struct {
FloatingIPs []FloatingIP `json:"floating_ips"`
}
FloatingIPListResponse defines the schema of the response when listing Floating IPs.
type FloatingIPProtection ¶ added in v1.6.0
type FloatingIPProtection struct {
Delete bool `json:"delete"`
}
FloatingIPProtection represents the protection level of a Floating IP.
type FloatingIPUpdateRequest ¶
type FloatingIPUpdateRequest struct {
Description string `json:"description,omitempty"`
}
FloatingIPUpdateRequest defines the schema of the request to update a Floating IP.
type FloatingIPUpdateResponse ¶
type FloatingIPUpdateResponse struct {
FloatingIP FloatingIP `json:"floating_ip"`
}
FloatingIPUpdateResponse defines the schema of the response when updating a Floating IP.
type ISO ¶
type ISO struct { ID int `json:"id"` Name string `json:"name"` Description string `json:"description"` Type string `json:"type"` Deprecated time.Time `json:"deprecated"` }
ISO defines the schema of an ISO image.
type ISOGetResponse ¶
type ISOGetResponse struct {
ISO ISO `json:"iso"`
}
ISOGetResponse defines the schema of the response when retrieving a single ISO.
type ISOListResponse ¶
type ISOListResponse struct {
ISOs []ISO `json:"isos"`
}
ISOListResponse defines the schema of the response when listing ISOs.
type Image ¶
type Image struct { ID int `json:"id"` Status string `json:"status"` Type string `json:"type"` Name *string `json:"name"` Description string `json:"description"` ImageSize *float32 `json:"image_size"` DiskSize float32 `json:"disk_size"` Created time.Time `json:"created"` CreatedFrom *ImageCreatedFrom `json:"created_from"` BoundTo *int `json:"bound_to"` OSFlavor string `json:"os_flavor"` OSVersion *string `json:"os_version"` RapidDeploy bool `json:"rapid_deploy"` Protection ImageProtection `json:"protection"` Deprecated time.Time `json:"deprecated"` }
Image defines the schema of an image.
type ImageActionChangeProtectionRequest ¶ added in v1.6.0
type ImageActionChangeProtectionRequest struct {
Delete *bool `json:"delete,omitempty"`
}
ImageActionChangeProtectionRequest defines the schema of the request to change the resource protection of an image.
type ImageActionChangeProtectionResponse ¶ added in v1.6.0
type ImageActionChangeProtectionResponse struct {
Action Action `json:"action"`
}
ImageActionChangeProtectionResponse defines the schema of the response when changing the resource protection of an image.
type ImageCreatedFrom ¶
ImageCreatedFrom defines the schema of the images created from reference.
type ImageGetResponse ¶
type ImageGetResponse struct {
Image Image `json:"image"`
}
ImageGetResponse defines the schema of the response when retrieving a single image.
type ImageListResponse ¶
type ImageListResponse struct {
Images []Image `json:"images"`
}
ImageListResponse defines the schema of the response when listing images.
type ImageProtection ¶ added in v1.6.0
type ImageProtection struct {
Delete bool `json:"delete"`
}
ImageProtection represents the protection level of a image.
type ImageUpdateRequest ¶
type ImageUpdateRequest struct { Description *string `json:"description,omitempty"` Type *string `json:"type,omitempty"` }
ImageUpdateRequest defines the schema of the request to update an image.
type ImageUpdateResponse ¶
type ImageUpdateResponse struct {
Image Image `json:"image"`
}
ImageUpdateResponse defines the schema of the response when updating an image.
type Location ¶
type Location struct { ID int `json:"id"` Name string `json:"name"` Description string `json:"description"` Country string `json:"country"` City string `json:"city"` Latitude float64 `json:"latitude"` Longitude float64 `json:"longitude"` }
Location defines the schema of a location.
type LocationGetResponse ¶
type LocationGetResponse struct {
Location Location `json:"location"`
}
LocationGetResponse defines the schema of the response when retrieving a single location.
type LocationListResponse ¶
type LocationListResponse struct {
Locations []Location `json:"locations"`
}
LocationListResponse defines the schema of the response when listing locations.
type Meta ¶
type Meta struct {
Pagination *MetaPagination `json:"pagination"`
}
Meta defines the schema of meta information which may be included in responses.
type MetaPagination ¶
type MetaPagination struct { Page int `json:"page"` PerPage int `json:"per_page"` PreviousPage int `json:"previous_page"` NextPage int `json:"next_page"` LastPage int `json:"last_page"` TotalEntries int `json:"total_entries"` }
MetaPagination defines the schema of pagination information.
type MetaResponse ¶
type MetaResponse struct {
Meta Meta `json:"meta"`
}
MetaResponse defines the schema of a response containing meta information.
type Pricing ¶
type Pricing struct { Currency string `json:"currency"` VATRate string `json:"vat_rate"` Image PricingImage `json:"image"` FloatingIP PricingFloatingIP `json:"floating_ip"` Traffic PricingTraffic `json:"traffic"` ServerBackup PricingServerBackup `json:"server_backup"` ServerTypes []PricingServerType `json:"server_types"` }
Pricing defines the schema for pricing information.
type PricingFloatingIP ¶
type PricingFloatingIP struct {
PriceMonthly Price `json:"price_monthly"`
}
PricingFloatingIP defines the schema of pricing information for a Floating IP.
type PricingGetResponse ¶
type PricingGetResponse struct {
Pricing Pricing `json:"pricing"`
}
PricingGetResponse defines the schema of the response when retrieving pricing information.
type PricingImage ¶
type PricingImage struct {
PricePerGBMonth Price `json:"price_per_gb_month"`
}
PricingImage defines the schema of pricing information for an image.
type PricingServerBackup ¶
type PricingServerBackup struct {
Percentage string `json:"percentage"`
}
PricingServerBackup defines the schema of pricing information for server backups.
type PricingServerType ¶
type PricingServerType struct { ID int `json:"id"` Name string `json:"name"` Prices []PricingServerTypePrice `json:"prices"` }
PricingServerType defines the schema of pricing information for a server type.
type PricingServerTypePrice ¶
type PricingServerTypePrice struct { Location string `json:"location"` PriceHourly Price `json:"price_hourly"` PriceMonthly Price `json:"price_monthly"` }
PricingServerTypePrice defines the schema of pricing information for a server type at a location.
type PricingTraffic ¶
type PricingTraffic struct {
PricePerTB Price `json:"price_per_tb"`
}
PricingTraffic defines the schema of pricing information for traffic.
type SSHKey ¶
type SSHKey struct { ID int `json:"id"` Name string `json:"name"` Fingerprint string `json:"fingerprint"` PublicKey string `json:"public_key"` }
SSHKey defines the schema of a SSH key.
type SSHKeyCreateRequest ¶
SSHKeyCreateRequest defines the schema of the request to create a SSH key.
type SSHKeyCreateResponse ¶
type SSHKeyCreateResponse struct {
SSHKey SSHKey `json:"ssh_key"`
}
SSHKeyCreateResponse defines the schema of the response when creating a SSH key.
type SSHKeyGetResponse ¶
type SSHKeyGetResponse struct {
SSHKey SSHKey `json:"ssh_key"`
}
SSHKeyGetResponse defines the schema of the response when retrieving a single SSH key.
type SSHKeyListResponse ¶
type SSHKeyListResponse struct {
SSHKeys []SSHKey `json:"ssh_keys"`
}
SSHKeyListResponse defines the schema of the response when listing SSH keys.
type SSHKeyUpdateRequest ¶
type SSHKeyUpdateRequest struct {
Name string `json:"name,omitempty"`
}
SSHKeyUpdateRequest defines the schema of the request to update a SSH key.
type SSHKeyUpdateResponse ¶
type SSHKeyUpdateResponse struct {
SSHKey SSHKey `json:"ssh_key"`
}
SSHKeyUpdateResponse defines the schema of the response when updating a SSH key.
type Server ¶
type Server struct { ID int `json:"id"` Name string `json:"name"` Status string `json:"status"` Created time.Time `json:"created"` PublicNet ServerPublicNet `json:"public_net"` ServerType ServerType `json:"server_type"` IncludedTraffic uint64 `json:"included_traffic"` OutgoingTraffic *uint64 `json:"outgoing_traffic"` IngoingTraffic *uint64 `json:"ingoing_traffic"` BackupWindow *string `json:"backup_window"` RescueEnabled bool `json:"rescue_enabled"` ISO *ISO `json:"iso"` Locked bool `json:"locked"` Datacenter Datacenter `json:"datacenter"` Image *Image `json:"image"` Protection ServerProtection `json:"protection"` }
Server defines the schema of a server.
type ServerActionAttachISORequest ¶
type ServerActionAttachISORequest struct {
ISO interface{} `json:"iso"` // int or string
}
ServerActionAttachISORequest defines the schema for the request to attach an ISO to a server.
type ServerActionAttachISOResponse ¶
type ServerActionAttachISOResponse struct {
Action Action `json:"action"`
}
ServerActionAttachISOResponse defines the schema of the response when creating a attach_iso server action.
type ServerActionChangeDNSPtrRequest ¶
type ServerActionChangeDNSPtrRequest struct { IP string `json:"ip"` DNSPtr *string `json:"dns_ptr"` }
ServerActionChangeDNSPtrRequest defines the schema for the request to change a server's reverse DNS pointer.
type ServerActionChangeDNSPtrResponse ¶
type ServerActionChangeDNSPtrResponse struct {
Action Action `json:"action"`
}
ServerActionChangeDNSPtrResponse defines the schema of the response when creating a change_dns_ptr server action.
type ServerActionChangeProtectionRequest ¶ added in v1.6.0
type ServerActionChangeProtectionRequest struct { Rebuild *bool `json:"rebuild,omitempty"` Delete *bool `json:"delete,omitempty"` }
ServerActionChangeProtectionRequest defines the schema of the request to change the resource protection of a server.
type ServerActionChangeProtectionResponse ¶ added in v1.6.0
type ServerActionChangeProtectionResponse struct {
Action Action `json:"action"`
}
ServerActionChangeProtectionResponse defines the schema of the response when changing the resource protection of a server.
type ServerActionChangeTypeRequest ¶
type ServerActionChangeTypeRequest struct { ServerType interface{} `json:"server_type"` // int or string UpgradeDisk bool `json:"upgrade_disk"` }
ServerActionChangeTypeRequest defines the schema for the request to change a server's type.
type ServerActionChangeTypeResponse ¶
type ServerActionChangeTypeResponse struct {
Action Action `json:"action"`
}
ServerActionChangeTypeResponse defines the schema of the response when creating a change_type server action.
type ServerActionCreateImageRequest ¶
type ServerActionCreateImageRequest struct { Type *string `json:"type"` Description *string `json:"description"` }
ServerActionCreateImageRequest defines the schema for the request to create a create_image server action.
type ServerActionCreateImageResponse ¶
type ServerActionCreateImageResponse struct { Action Action `json:"action"` Image Image `json:"image"` }
ServerActionCreateImageResponse defines the schema of the response when creating a create_image server action.
type ServerActionDetachISORequest ¶
type ServerActionDetachISORequest struct{}
ServerActionDetachISORequest defines the schema for the request to detach an ISO from a server.
type ServerActionDetachISOResponse ¶
type ServerActionDetachISOResponse struct {
Action Action `json:"action"`
}
ServerActionDetachISOResponse defines the schema of the response when creating a detach_iso server action.
type ServerActionDisableBackupRequest ¶
type ServerActionDisableBackupRequest struct{}
ServerActionDisableBackupRequest defines the schema for the request to disable backup for a server.
type ServerActionDisableBackupResponse ¶
type ServerActionDisableBackupResponse struct {
Action Action `json:"action"`
}
ServerActionDisableBackupResponse defines the schema of the response when creating a disable_backup server action.
type ServerActionDisableRescueRequest ¶
type ServerActionDisableRescueRequest struct{}
ServerActionDisableRescueRequest defines the schema for the request to create a disable_rescue server action.
type ServerActionDisableRescueResponse ¶
type ServerActionDisableRescueResponse struct {
Action Action `json:"action"`
}
ServerActionDisableRescueResponse defines the schema of the response when creating a disable_rescue server action.
type ServerActionEnableBackupRequest ¶
type ServerActionEnableBackupRequest struct {
BackupWindow *string `json:"backup_window,omitempty"`
}
ServerActionEnableBackupRequest defines the schema for the request to enable backup for a server.
type ServerActionEnableBackupResponse ¶
type ServerActionEnableBackupResponse struct {
Action Action `json:"action"`
}
ServerActionEnableBackupResponse defines the schema of the response when creating a enable_backup server action.
type ServerActionEnableRescueRequest ¶
type ServerActionEnableRescueRequest struct { Type *string `json:"type,omitempty"` SSHKeys []int `json:"ssh_keys,omitempty"` }
ServerActionEnableRescueRequest defines the schema for the request to create a enable_rescue server action.
type ServerActionEnableRescueResponse ¶
type ServerActionEnableRescueResponse struct { Action Action `json:"action"` RootPassword string `json:"root_password"` }
ServerActionEnableRescueResponse defines the schema of the response when creating a enable_rescue server action.
type ServerActionPoweroffRequest ¶
type ServerActionPoweroffRequest struct{}
ServerActionPoweroffRequest defines the schema for the request to create a poweroff server action.
type ServerActionPoweroffResponse ¶
type ServerActionPoweroffResponse struct {
Action Action `json:"action"`
}
ServerActionPoweroffResponse defines the schema of the response when creating a poweroff server action.
type ServerActionPoweronRequest ¶
type ServerActionPoweronRequest struct{}
ServerActionPoweronRequest defines the schema for the request to create a poweron server action.
type ServerActionPoweronResponse ¶
type ServerActionPoweronResponse struct {
Action Action `json:"action"`
}
ServerActionPoweronResponse defines the schema of the response when creating a poweron server action.
type ServerActionRebootRequest ¶
type ServerActionRebootRequest struct{}
ServerActionRebootRequest defines the schema for the request to create a reboot server action.
type ServerActionRebootResponse ¶
type ServerActionRebootResponse struct {
Action Action `json:"action"`
}
ServerActionRebootResponse defines the schema of the response when creating a reboot server action.
type ServerActionRebuildRequest ¶
type ServerActionRebuildRequest struct {
Image interface{} `json:"image"` // int or string
}
ServerActionRebuildRequest defines the schema for the request to rebuild a server.
type ServerActionRebuildResponse ¶
type ServerActionRebuildResponse struct {
Action Action `json:"action"`
}
ServerActionRebuildResponse defines the schema of the response when creating a rebuild server action.
type ServerActionResetPasswordRequest ¶
type ServerActionResetPasswordRequest struct{}
ServerActionResetPasswordRequest defines the schema for the request to create a reset_password server action.
type ServerActionResetPasswordResponse ¶
type ServerActionResetPasswordResponse struct { Action Action `json:"action"` RootPassword string `json:"root_password"` }
ServerActionResetPasswordResponse defines the schema of the response when creating a reset_password server action.
type ServerActionResetRequest ¶
type ServerActionResetRequest struct{}
ServerActionResetRequest defines the schema for the request to create a reset server action.
type ServerActionResetResponse ¶
type ServerActionResetResponse struct {
Action Action `json:"action"`
}
ServerActionResetResponse defines the schema of the response when creating a reset server action.
type ServerActionShutdownRequest ¶
type ServerActionShutdownRequest struct{}
ServerActionShutdownRequest defines the schema for the request to create a shutdown server action.
type ServerActionShutdownResponse ¶
type ServerActionShutdownResponse struct {
Action Action `json:"action"`
}
ServerActionShutdownResponse defines the schema of the response when creating a shutdown server action.
type ServerCreateRequest ¶
type ServerCreateRequest struct { Name string `json:"name"` ServerType interface{} `json:"server_type"` // int or string Image interface{} `json:"image"` // int or string SSHKeys []int `json:"ssh_keys,omitempty"` Location string `json:"location,omitempty"` Datacenter string `json:"datacenter,omitempty"` UserData string `json:"user_data,omitempty"` StartAfterCreate *bool `json:"start_after_create,omitempty"` }
ServerCreateRequest defines the schema for the request to create a server.
type ServerCreateResponse ¶
type ServerCreateResponse struct { Server Server `json:"server"` Action Action `json:"action"` RootPassword *string `json:"root_password"` }
ServerCreateResponse defines the schema of the response when creating a server.
type ServerGetResponse ¶
type ServerGetResponse struct {
Server Server `json:"server"`
}
ServerGetResponse defines the schema of the response when retrieving a single server.
type ServerListResponse ¶
type ServerListResponse struct {
Servers []Server `json:"servers"`
}
ServerListResponse defines the schema of the response when listing servers.
type ServerProtection ¶ added in v1.6.0
ServerProtection defines the schema of a server's resource protection.
type ServerPublicNet ¶
type ServerPublicNet struct { IPv4 ServerPublicNetIPv4 `json:"ipv4"` IPv6 ServerPublicNetIPv6 `json:"ipv6"` FloatingIPs []int `json:"floating_ips"` }
ServerPublicNet defines the schema of a server's public network information.
type ServerPublicNetIPv4 ¶
type ServerPublicNetIPv4 struct { IP string `json:"ip"` Blocked bool `json:"blocked"` DNSPtr string `json:"dns_ptr"` }
ServerPublicNetIPv4 defines the schema of a server's public network information for an IPv4.
type ServerPublicNetIPv6 ¶
type ServerPublicNetIPv6 struct { IP string `json:"ip"` Blocked bool `json:"blocked"` DNSPtr []ServerPublicNetIPv6DNSPtr `json:"dns_ptr"` }
ServerPublicNetIPv6 defines the schema of a server's public network information for an IPv6.
type ServerPublicNetIPv6DNSPtr ¶
ServerPublicNetIPv6DNSPtr defines the schema of a server's public network information for an IPv6 reverse DNS.
type ServerType ¶
type ServerType struct { ID int `json:"id"` Name string `json:"name"` Description string `json:"description"` Cores int `json:"cores"` Memory float32 `json:"memory"` Disk int `json:"disk"` StorageType string `json:"storage_type"` Prices []PricingServerTypePrice `json:"prices"` }
ServerType defines the schema of a server type.
type ServerTypeGetResponse ¶
type ServerTypeGetResponse struct {
ServerType ServerType `json:"server_type"`
}
ServerTypeGetResponse defines the schema of the response when retrieving a single server type.
type ServerTypeListResponse ¶
type ServerTypeListResponse struct {
ServerTypes []ServerType `json:"server_types"`
}
ServerTypeListResponse defines the schema of the response when listing server types.
type ServerUpdateRequest ¶
type ServerUpdateRequest struct {
Name string `json:"name,omitempty"`
}
ServerUpdateRequest defines the schema of the request to update a server.
type ServerUpdateResponse ¶
type ServerUpdateResponse struct {
Server Server `json:"server"`
}
ServerUpdateResponse defines the schema of the response when updating a server.