service

package
v4.5.1 Latest Latest
Warning

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

Go to latest
Published: May 4, 2022 License: MIT Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrCancelManagedDatabaseConnection = errors.New("managed database connection cancellation failed")

Functions

This section is empty.

Types

type Account

type Account interface {
	GetAccountList() (upcloud.AccountList, error)
	GetAccount() (*upcloud.Account, error)
	GetAccountDetails(r *request.GetAccountDetailsRequest) (*upcloud.AccountDetails, error)
	CreateSubaccount(r *request.CreateSubaccountRequest) (*upcloud.AccountDetails, error)
	ModifySubaccount(r *request.ModifySubaccountRequest) (*upcloud.AccountDetails, error)
	DeleteSubaccount(r *request.DeleteSubaccountRequest) error
}

type Firewall

type Firewall interface {
	GetFirewallRules(r *request.GetFirewallRulesRequest) (*upcloud.FirewallRules, error)
	GetFirewallRuleDetails(r *request.GetFirewallRuleDetailsRequest) (*upcloud.FirewallRule, error)
	CreateFirewallRule(r *request.CreateFirewallRuleRequest) (*upcloud.FirewallRule, error)
	CreateFirewallRules(r *request.CreateFirewallRulesRequest) error
	DeleteFirewallRule(r *request.DeleteFirewallRuleRequest) error
}

type Host

type Host interface {
	GetHosts() (*upcloud.Hosts, error)
	GetHostDetails(r *request.GetHostDetailsRequest) (*upcloud.Host, error)
	ModifyHost(r *request.ModifyHostRequest) (*upcloud.Host, error)
}

type IpAddress

type IpAddress interface {
	GetIPAddresses() (*upcloud.IPAddresses, error)
	GetIPAddressDetails(r *request.GetIPAddressDetailsRequest) (*upcloud.IPAddress, error)
	AssignIPAddress(r *request.AssignIPAddressRequest) (*upcloud.IPAddress, error)
	ModifyIPAddress(r *request.ModifyIPAddressRequest) (*upcloud.IPAddress, error)
	ReleaseIPAddress(r *request.ReleaseIPAddressRequest) error
}

type LoadBalancer added in v4.4.0

type LoadBalancer interface {
	GetLoadBalancers(r *request.GetLoadBalancersRequest) ([]upcloud.LoadBalancer, error)
	GetLoadBalancer(r *request.GetLoadBalancerRequest) (*upcloud.LoadBalancer, error)
	CreateLoadBalancer(r *request.CreateLoadBalancerRequest) (*upcloud.LoadBalancer, error)
	ModifyLoadBalancer(r *request.ModifyLoadBalancerRequest) (*upcloud.LoadBalancer, error)
	DeleteLoadBalancer(r *request.DeleteLoadBalancerRequest) error
	// Backends
	GetLoadBalancerBackends(r *request.GetLoadBalancerBackendsRequest) ([]upcloud.LoadBalancerBackend, error)
	GetLoadBalancerBackend(r *request.GetLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
	CreateLoadBalancerBackend(r *request.CreateLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
	ModifyLoadBalancerBackend(r *request.ModifyLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
	DeleteLoadBalancerBackend(r *request.DeleteLoadBalancerBackendRequest) error
	// Backend members
	GetLoadBalancerBackendMembers(r *request.GetLoadBalancerBackendMembersRequest) ([]upcloud.LoadBalancerBackendMember, error)
	GetLoadBalancerBackendMember(r *request.GetLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
	CreateLoadBalancerBackendMember(r *request.CreateLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
	ModifyLoadBalancerBackendMember(r *request.ModifyLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
	DeleteLoadBalancerBackendMember(r *request.DeleteLoadBalancerBackendMemberRequest) error
	// Resolvers
	GetLoadBalancerResolvers(r *request.GetLoadBalancerResolversRequest) ([]upcloud.LoadBalancerResolver, error)
	CreateLoadBalancerResolver(r *request.CreateLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
	GetLoadBalancerResolver(r *request.GetLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
	ModifyLoadBalancerResolver(r *request.ModifyLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
	DeleteLoadBalancerResolver(r *request.DeleteLoadBalancerResolverRequest) error
	// Plans
	GetLoadBalancerPlans(r *request.GetLoadBalancerPlansRequest) ([]upcloud.LoadBalancerPlan, error)
	// Frontends
	GetLoadBalancerFrontends(r *request.GetLoadBalancerFrontendsRequest) ([]upcloud.LoadBalancerFrontend, error)
	GetLoadBalancerFrontend(r *request.GetLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
	CreateLoadBalancerFrontend(r *request.CreateLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
	ModifyLoadBalancerFrontend(r *request.ModifyLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
	DeleteLoadBalancerFrontend(r *request.DeleteLoadBalancerFrontendRequest) error
	// Frontend rules
	GetLoadBalancerFrontendRules(r *request.GetLoadBalancerFrontendRulesRequest) ([]upcloud.LoadBalancerFrontendRule, error)
	GetLoadBalancerFrontendRule(r *request.GetLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
	CreateLoadBalancerFrontendRule(r *request.CreateLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
	ModifyLoadBalancerFrontendRule(r *request.ModifyLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
	ReplaceLoadBalancerFrontendRule(r *request.ReplaceLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
	DeleteLoadBalancerFrontendRule(r *request.DeleteLoadBalancerFrontendRuleRequest) error
	// TLS Config
	GetLoadBalancerFrontendTLSConfigs(r *request.GetLoadBalancerFrontendTLSConfigsRequest) ([]upcloud.LoadBalancerFrontendTLSConfig, error)
	GetLoadBalancerFrontendTLSConfig(r *request.GetLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
	CreateLoadBalancerFrontendTLSConfig(r *request.CreateLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
	ModifyLoadBalancerFrontendTLSConfig(r *request.ModifyLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
	DeleteLoadBalancerFrontendTLSConfig(r *request.DeleteLoadBalancerFrontendTLSConfigRequest) error
	// Certificate bundles
	GetLoadBalancerCertificateBundles(r *request.GetLoadBalancerCertificateBundlesRequest) ([]upcloud.LoadBalancerCertificateBundle, error)
	GetLoadBalancerCertificateBundle(r *request.GetLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
	CreateLoadBalancerCertificateBundle(r *request.CreateLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
	ModifyLoadBalancerCertificateBundle(r *request.ModifyLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
	DeleteLoadBalancerCertificateBundle(r *request.DeleteLoadBalancerCertificateBundleRequest) error
}

type ManagedDatabaseLogicalDatabaseManager

type ManagedDatabaseLogicalDatabaseManager interface {
	CreateManagedDatabaseLogicalDatabase(r *request.CreateManagedDatabaseLogicalDatabaseRequest) (*upcloud.ManagedDatabaseLogicalDatabase, error)
	GetManagedDatabaseLogicalDatabases(r *request.GetManagedDatabaseLogicalDatabasesRequest) ([]upcloud.ManagedDatabaseLogicalDatabase, error)
	DeleteManagedDatabaseLogicalDatabase(r *request.DeleteManagedDatabaseLogicalDatabaseRequest) error
}

type ManagedDatabaseServiceManager

type ManagedDatabaseServiceManager interface {
	CancelManagedDatabaseConnection(r *request.CancelManagedDatabaseConnection) error
	CloneManagedDatabase(r *request.CloneManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
	CreateManagedDatabase(r *request.CreateManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
	GetManagedDatabase(r *request.GetManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
	GetManagedDatabases(r *request.GetManagedDatabasesRequest) ([]upcloud.ManagedDatabase, error)
	GetManagedDatabaseConnections(r *request.GetManagedDatabaseConnectionsRequest) ([]upcloud.ManagedDatabaseConnection, error)
	GetManagedDatabaseMetrics(r *request.GetManagedDatabaseMetricsRequest) (*upcloud.ManagedDatabaseMetrics, error)
	GetManagedDatabaseLogs(r *request.GetManagedDatabaseLogsRequest) (*upcloud.ManagedDatabaseLogs, error)
	GetManagedDatabaseQueryStatisticsMySQL(r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsMySQL, error)
	GetManagedDatabaseQueryStatisticsPostgreSQL(r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsPostgreSQL, error)
	DeleteManagedDatabase(r *request.DeleteManagedDatabaseRequest) error
	ModifyManagedDatabase(r *request.ModifyManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
	UpgradeManagedDatabaseVersion(r *request.UpgradeManagedDatabaseVersionRequest) (*upcloud.ManagedDatabase, error)
	GetManagedDatabaseVersions(r *request.GetManagedDatabaseVersionsRequest) ([]string, error)
	StartManagedDatabase(r *request.StartManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
	ShutdownManagedDatabase(r *request.ShutdownManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
	WaitForManagedDatabaseState(r *request.WaitForManagedDatabaseStateRequest) (*upcloud.ManagedDatabase, error)
}

type ManagedDatabaseUserManager

type ManagedDatabaseUserManager interface {
	CreateManagedDatabaseUser(r *request.CreateManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
	GetManagedDatabaseUser(r *request.GetManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
	GetManagedDatabaseUsers(r *request.GetManagedDatabaseUsersRequest) ([]upcloud.ManagedDatabaseUser, error)
	DeleteManagedDatabaseUser(r *request.DeleteManagedDatabaseUserRequest) error
	ModifyManagedDatabaseUser(r *request.ModifyManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
}

type Network

type Network interface {
	GetNetworks() (*upcloud.Networks, error)
	GetNetworksInZone(r *request.GetNetworksInZoneRequest) (*upcloud.Networks, error)
	CreateNetwork(r *request.CreateNetworkRequest) (*upcloud.Network, error)
	GetNetworkDetails(r *request.GetNetworkDetailsRequest) (*upcloud.Network, error)
	ModifyNetwork(r *request.ModifyNetworkRequest) (*upcloud.Network, error)
	DeleteNetwork(r *request.DeleteNetworkRequest) error
	AttachNetworkRouter(r *request.AttachNetworkRouterRequest) error
	DetachNetworkRouter(r *request.DetachNetworkRouterRequest) error
	GetServerNetworks(r *request.GetServerNetworksRequest) (*upcloud.Networking, error)
	CreateNetworkInterface(r *request.CreateNetworkInterfaceRequest) (*upcloud.Interface, error)
	ModifyNetworkInterface(r *request.ModifyNetworkInterfaceRequest) (*upcloud.Interface, error)
	DeleteNetworkInterface(r *request.DeleteNetworkInterfaceRequest) error
	GetRouters() (*upcloud.Routers, error)
	GetRouterDetails(r *request.GetRouterDetailsRequest) (*upcloud.Router, error)
	CreateRouter(r *request.CreateRouterRequest) (*upcloud.Router, error)
	ModifyRouter(r *request.ModifyRouterRequest) (*upcloud.Router, error)
	DeleteRouter(r *request.DeleteRouterRequest) error
}

type ObjectStorage

type ObjectStorage interface {
	GetObjectStorages() (*upcloud.ObjectStorages, error)
	GetObjectStorageDetails(r *request.GetObjectStorageDetailsRequest) (*upcloud.ObjectStorageDetails, error)
	CreateObjectStorage(r *request.CreateObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
	ModifyObjectStorage(r *request.ModifyObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
	DeleteObjectStorage(r *request.DeleteObjectStorageRequest) error
}

type Plans

type Plans interface {
	GetPlans() (*upcloud.Plans, error)
}

type PriceZones

type PriceZones interface {
	GetPriceZones() (*upcloud.PriceZones, error)
}

type ServerGroup added in v4.5.0

type ServerGroup interface {
	GetServerGroups(r *request.GetServerGroupsRequest) (upcloud.ServerGroups, error)
	GetServerGroup(r *request.GetServerGroupRequest) (*upcloud.ServerGroup, error)
	CreateServerGroup(r *request.CreateServerGroupRequest) (*upcloud.ServerGroup, error)
	ModifyServerGroup(r *request.ModifyServerGroupRequest) (*upcloud.ServerGroup, error)
	DeleteServerGroup(r *request.DeleteServerGroupRequest) error
}

type Service

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

Service represents the API service. The specified client is used to communicate with the API

func New

func New(client *client.Client) *Service

New constructs and returns a new service object configured with the specified client

func (*Service) AssignIPAddress

func (s *Service) AssignIPAddress(r *request.AssignIPAddressRequest) (*upcloud.IPAddress, error)

AssignIPAddress assigns the specified IP address to the specified server

func (*Service) AttachNetworkRouter

func (s *Service) AttachNetworkRouter(r *request.AttachNetworkRouterRequest) error

AttachNetworkRouter attaches a router to the specified network.

func (*Service) AttachStorage

AttachStorage attaches the specified storage to the specified server

func (*Service) CancelManagedDatabaseConnection

func (s *Service) CancelManagedDatabaseConnection(r *request.CancelManagedDatabaseConnection) error

CancelManagedDatabaseConnection (EXPERIMENTAL) cancels a current query of a database connection or terminates it entirely. In case of the server is unable to cancel the query or terminate the connection ErrCancelManagedDatabaseConnection is returned.

func (*Service) CloneManagedDatabase

func (s *Service) CloneManagedDatabase(r *request.CloneManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)

CloneManagedDatabase (EXPERIMENTAL) clones en existing managed database instance

func (*Service) CloneStorage

CloneStorage detaches the specified storage from the specified server

func (*Service) CreateBackup

CreateBackup creates a backup of the specified storage

func (*Service) CreateFirewallRule

func (s *Service) CreateFirewallRule(r *request.CreateFirewallRuleRequest) (*upcloud.FirewallRule, error)

CreateFirewallRule creates the firewall rule

func (*Service) CreateFirewallRules

func (s *Service) CreateFirewallRules(r *request.CreateFirewallRulesRequest) error

CreateFirewallRules creates multiple firewall rules

func (*Service) CreateLoadBalancer added in v4.4.0

func (s *Service) CreateLoadBalancer(r *request.CreateLoadBalancerRequest) (*upcloud.LoadBalancer, error)

CreateLoadBalancer creates a new load balancer.

func (*Service) CreateLoadBalancerBackend added in v4.4.0

CreateLoadBalancerBackend creates a new load balancer backend.

func (*Service) CreateLoadBalancerBackendMember added in v4.4.0

CreateLoadBalancerBackendMember creates a new load balancer balancer backend member.

func (*Service) CreateLoadBalancerCertificateBundle added in v4.4.0

CreateLoadBalancerCertificateBundle creates a new load balancer certificate bundle.

func (*Service) CreateLoadBalancerFrontend added in v4.4.0

CreateLoadBalancerFrontend creates a new load balancer frontend.

func (*Service) CreateLoadBalancerFrontendRule added in v4.4.0

CreateLoadBalancerFrontendRule creates a new load balancer frontend rule.

func (*Service) CreateLoadBalancerFrontendTLSConfig added in v4.4.0

CreateLoadBalancerFrontendTLSConfig creates a new load balancer frontend TLS config.

func (*Service) CreateLoadBalancerResolver added in v4.4.0

CreateLoadBalancerResolver creates a new load balancer resolver.

func (*Service) CreateManagedDatabase

func (s *Service) CreateManagedDatabase(r *request.CreateManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)

CreateManagedDatabase (EXPERIMENTAL) creates a new managed database instance

func (*Service) CreateManagedDatabaseLogicalDatabase

CreateManagedDatabaseLogicalDatabase (EXPERIMENTAL) creates a new logical database to an existing managed database instance

func (*Service) CreateManagedDatabaseUser

CreateManagedDatabaseUser (EXPERIMENTAL) creates a new normal user to an existing managed database instance

func (*Service) CreateNetwork

func (s *Service) CreateNetwork(r *request.CreateNetworkRequest) (*upcloud.Network, error)

CreateNetwork creates a new network and returns the network details for the new network.

func (*Service) CreateNetworkInterface

func (s *Service) CreateNetworkInterface(r *request.CreateNetworkInterfaceRequest) (*upcloud.Interface, error)

CreateNetworkInterface creates a new network interface on the specified server.

func (*Service) CreateObjectStorage

CreateObjectStorage creates a Object Storage and return the Object Storage details for the newly created device

func (*Service) CreateRouter

func (s *Service) CreateRouter(r *request.CreateRouterRequest) (*upcloud.Router, error)

CreateRouter creates a new router.

func (*Service) CreateServer

CreateServer creates a server and returns the server details for the newly created server

func (*Service) CreateServerGroup added in v4.5.0

func (s *Service) CreateServerGroup(r *request.CreateServerGroupRequest) (*upcloud.ServerGroup, error)

CreateServerGroup creates a new server group (EXPERIMENTAL).

func (*Service) CreateStorage

CreateStorage creates the specified storage

func (*Service) CreateStorageImport

CreateStorageImport begins the process of importing an image onto a storage device. A `upcloud.StorageImportSourceHTTPImport` source will import from an HTTP source. `upcloud.StorageImportSourceDirectUpload` will directly upload the file specified in `SourceLocation`.

func (*Service) CreateSubaccount added in v4.1.3

func (s *Service) CreateSubaccount(r *request.CreateSubaccountRequest) (*upcloud.AccountDetails, error)

CreateSubaccount creates a new sub account

func (*Service) CreateTag

func (s *Service) CreateTag(r *request.CreateTagRequest) (*upcloud.Tag, error)

CreateTag creates a new tag, optionally assigning it to one or more servers at the same time

func (*Service) DeleteFirewallRule

func (s *Service) DeleteFirewallRule(r *request.DeleteFirewallRuleRequest) error

DeleteFirewallRule deletes the specified firewall rule

func (*Service) DeleteLoadBalancer added in v4.4.0

func (s *Service) DeleteLoadBalancer(r *request.DeleteLoadBalancerRequest) error

DeleteLoadBalancer deletes an existing load balancer.

func (*Service) DeleteLoadBalancerBackend added in v4.4.0

func (s *Service) DeleteLoadBalancerBackend(r *request.DeleteLoadBalancerBackendRequest) error

DeleteLoadBalancerBackend deletes an existing load balancer backend.

func (*Service) DeleteLoadBalancerBackendMember added in v4.4.0

func (s *Service) DeleteLoadBalancerBackendMember(r *request.DeleteLoadBalancerBackendMemberRequest) error

DeleteLoadBalancerBackendMember deletes an existing load balancer backend member.

func (*Service) DeleteLoadBalancerCertificateBundle added in v4.4.0

func (s *Service) DeleteLoadBalancerCertificateBundle(r *request.DeleteLoadBalancerCertificateBundleRequest) error

DeleteLoadBalancerCertificateBundle deletes an existing load balancer certificate bundle.

func (*Service) DeleteLoadBalancerFrontend added in v4.4.0

func (s *Service) DeleteLoadBalancerFrontend(r *request.DeleteLoadBalancerFrontendRequest) error

DeleteLoadBalancerFrontend deletes an existing load balancer frontend.

func (*Service) DeleteLoadBalancerFrontendRule added in v4.4.0

func (s *Service) DeleteLoadBalancerFrontendRule(r *request.DeleteLoadBalancerFrontendRuleRequest) error

DeleteLoadBalancerFrontendRule deletes an existing load balancer frontend rule.

func (*Service) DeleteLoadBalancerFrontendTLSConfig added in v4.4.0

func (s *Service) DeleteLoadBalancerFrontendTLSConfig(r *request.DeleteLoadBalancerFrontendTLSConfigRequest) error

DeleteLoadBalancerFrontendTLSConfig deletes an existing load balancer frontend TLS config.

func (*Service) DeleteLoadBalancerResolver added in v4.4.0

func (s *Service) DeleteLoadBalancerResolver(r *request.DeleteLoadBalancerResolverRequest) error

DeleteLoadBalancerResolver deletes an existing load balancer resolver.

func (*Service) DeleteManagedDatabase

func (s *Service) DeleteManagedDatabase(r *request.DeleteManagedDatabaseRequest) error

DeleteManagedDatabase (EXPERIMENTAL) deletes an existing managed database instance

func (*Service) DeleteManagedDatabaseLogicalDatabase

func (s *Service) DeleteManagedDatabaseLogicalDatabase(r *request.DeleteManagedDatabaseLogicalDatabaseRequest) error

DeleteManagedDatabaseLogicalDatabase (EXPERIMENTAL) deletes an existing logical database of an existing managed database instance

func (*Service) DeleteManagedDatabaseUser

func (s *Service) DeleteManagedDatabaseUser(r *request.DeleteManagedDatabaseUserRequest) error

DeleteManagedDatabaseUser (EXPERIMENTAL) deletes an existing user of an existing managed database instance

func (*Service) DeleteNetwork

func (s *Service) DeleteNetwork(r *request.DeleteNetworkRequest) error

DeleteNetwork deletes the specified network.

func (*Service) DeleteNetworkInterface

func (s *Service) DeleteNetworkInterface(r *request.DeleteNetworkInterfaceRequest) error

DeleteNetworkInterface removes the specified network interface from the specified server.

func (*Service) DeleteObjectStorage

func (s *Service) DeleteObjectStorage(r *request.DeleteObjectStorageRequest) error

DeleteObjectStorage deletes the specific Object Storage

func (*Service) DeleteRouter

func (s *Service) DeleteRouter(r *request.DeleteRouterRequest) error

DeleteRouter deletes the specified router.

func (*Service) DeleteServer

func (s *Service) DeleteServer(r *request.DeleteServerRequest) error

DeleteServer deletes the specified server

func (*Service) DeleteServerAndStorages

func (s *Service) DeleteServerAndStorages(r *request.DeleteServerAndStoragesRequest) error

DeleteServerAndStorages deletes the specified server and all attached storages

func (*Service) DeleteServerGroup added in v4.5.0

func (s *Service) DeleteServerGroup(r *request.DeleteServerGroupRequest) error

DeleteServerGroup deletes an existing server group (EXPERIMENTAL).

func (*Service) DeleteStorage

func (s *Service) DeleteStorage(r *request.DeleteStorageRequest) error

DeleteStorage deletes the specified storage device

func (*Service) DeleteSubaccount added in v4.1.3

func (s *Service) DeleteSubaccount(r *request.DeleteSubaccountRequest) error

DeleteSubaccount deletes a sub account

func (*Service) DeleteTag

func (s *Service) DeleteTag(r *request.DeleteTagRequest) error

DeleteTag deletes the specified tag

func (*Service) DetachNetworkRouter

func (s *Service) DetachNetworkRouter(r *request.DetachNetworkRouterRequest) error

DetachNetworkRouter detaches a router from the specified network.

func (*Service) DetachStorage

DetachStorage detaches the specified storage from the specified server

func (*Service) EjectCDROM

EjectCDROM ejects the storage from the CD-ROM device of a server

func (*Service) GetAccount

func (s *Service) GetAccount() (*upcloud.Account, error)

GetAccount returns the current user's account

func (*Service) GetAccountDetails added in v4.1.3

func (s *Service) GetAccountDetails(r *request.GetAccountDetailsRequest) (*upcloud.AccountDetails, error)

GetAccountDetails returns account details

func (*Service) GetAccountList added in v4.1.3

func (s *Service) GetAccountList() (upcloud.AccountList, error)

GetAccountList returns the account list

func (*Service) GetFirewallRuleDetails

func (s *Service) GetFirewallRuleDetails(r *request.GetFirewallRuleDetailsRequest) (*upcloud.FirewallRule, error)

GetFirewallRuleDetails returns extended details about the specified firewall rule

func (*Service) GetFirewallRules

func (s *Service) GetFirewallRules(r *request.GetFirewallRulesRequest) (*upcloud.FirewallRules, error)

GetFirewallRules returns the firewall rules for the specified server

func (*Service) GetHostDetails

func (s *Service) GetHostDetails(r *request.GetHostDetailsRequest) (*upcloud.Host, error)

GetHostDetails returns the details for a single private host

func (*Service) GetHosts

func (s *Service) GetHosts() (*upcloud.Hosts, error)

GetHosts returns the all the available private hosts

func (*Service) GetIPAddressDetails

func (s *Service) GetIPAddressDetails(r *request.GetIPAddressDetailsRequest) (*upcloud.IPAddress, error)

GetIPAddressDetails returns extended details about the specified IP address

func (*Service) GetIPAddresses

func (s *Service) GetIPAddresses() (*upcloud.IPAddresses, error)

GetIPAddresses returns all IP addresses associated with the account

func (*Service) GetLoadBalancer added in v4.4.0

func (s *Service) GetLoadBalancer(r *request.GetLoadBalancerRequest) (*upcloud.LoadBalancer, error)

GetLoadBalancer retrieves details of a load balancer.

func (*Service) GetLoadBalancerBackend added in v4.4.0

GetLoadBalancerBackend retrieves details of a load balancer backend.

func (*Service) GetLoadBalancerBackendMember added in v4.4.0

GetLoadBalancerBackendMember retrieves details of a load balancer balancer backend member.

func (*Service) GetLoadBalancerBackendMembers added in v4.4.0

GetLoadBalancerBackendMembers retrieves a list of load balancer backend members.

func (*Service) GetLoadBalancerBackends added in v4.4.0

func (s *Service) GetLoadBalancerBackends(r *request.GetLoadBalancerBackendsRequest) ([]upcloud.LoadBalancerBackend, error)

GetLoadBalancerBackends retrieves a list of load balancer backends.

func (*Service) GetLoadBalancerCertificateBundle added in v4.4.0

GetLoadBalancerCertificateBundle retrieves details of a load balancer certificate bundle.

func (*Service) GetLoadBalancerCertificateBundles added in v4.4.0

GetLoadBalancerCertificateBundles retrieves details of a load balancer certificate bundles.

func (*Service) GetLoadBalancerFrontend added in v4.4.0

GetLoadBalancerFrontend retrieves details of a load balancer frontend.

func (*Service) GetLoadBalancerFrontendRule added in v4.4.0

GetLoadBalancerFrontendRule retrieves details of a load balancer frontend rule.

func (*Service) GetLoadBalancerFrontendRules added in v4.4.0

GetLoadBalancerFrontendRules retrieves a list of load balancer frontend rules.

func (*Service) GetLoadBalancerFrontendTLSConfig added in v4.4.0

GetLoadBalancerFrontendTLSConfig retrieves details of a load balancer frontend TLS config.

func (*Service) GetLoadBalancerFrontendTLSConfigs added in v4.4.0

GetLoadBalancerFrontendTLSConfigs retrieves a list of load balancer frontend TLS configs.

func (*Service) GetLoadBalancerFrontends added in v4.4.0

GetLoadBalancerFrontends retrieves a list of load balancer frontends.

func (*Service) GetLoadBalancerPlans added in v4.4.0

func (s *Service) GetLoadBalancerPlans(r *request.GetLoadBalancerPlansRequest) ([]upcloud.LoadBalancerPlan, error)

GetLoadBalancerPlans retrieves a list of load balancer plans.

func (*Service) GetLoadBalancerResolver added in v4.4.0

GetLoadBalancerResolver retrieves details of a load balancer resolver.

func (*Service) GetLoadBalancerResolvers added in v4.4.0

GetLoadBalancerResolvers retrieves a list of load balancer resolvers.

func (*Service) GetLoadBalancers added in v4.4.0

func (s *Service) GetLoadBalancers(r *request.GetLoadBalancersRequest) ([]upcloud.LoadBalancer, error)

GetLoadBalancers retrieves a list of load balancers.

func (*Service) GetManagedDatabase

func (s *Service) GetManagedDatabase(r *request.GetManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)

GetManagedDatabase (EXPERIMENTAL) gets details of an existing managed database instance

func (*Service) GetManagedDatabaseConnections

GetManagedDatabaseConnections (EXPERIMENTAL) returns a slice of connections from an existing managed database instance

func (*Service) GetManagedDatabaseLogicalDatabases

GetManagedDatabaseLogicalDatabases (EXPERIMENTAL) returns a slice of all logical databases of an existing managed database instance

func (*Service) GetManagedDatabaseLogs

GetManagedDatabaseLogs (EXPERIMENTAL) returns logs of a managed database instance

func (*Service) GetManagedDatabaseMetrics

GetManagedDatabaseMetrics (EXPERIMENTAL) returns metrics collection for the selected period

func (*Service) GetManagedDatabaseQueryStatisticsMySQL

GetManagedDatabaseQueryStatisticsMySQL (EXPERIMENTAL) returns MySQL query statistics of a managed database instance

func (*Service) GetManagedDatabaseQueryStatisticsPostgreSQL

GetManagedDatabaseQueryStatisticsPostgres (EXPERIMENTAL) returns PostgreSQL query statistics of a managed database instance

func (*Service) GetManagedDatabaseUser

GetManagedDatabaseUser (EXPERIMENTAL) returns details of an existing user of an existing managed database instance

func (*Service) GetManagedDatabaseUsers

func (s *Service) GetManagedDatabaseUsers(r *request.GetManagedDatabaseUsersRequest) ([]upcloud.ManagedDatabaseUser, error)

GetManagedDatabaseUsers (EXPERIMENTAL) returns a slice of all users of an existing managed database instance

func (*Service) GetManagedDatabaseVersions added in v4.3.0

func (s *Service) GetManagedDatabaseVersions(r *request.GetManagedDatabaseVersionsRequest) ([]string, error)

GetManagedDatabaseVersions available versions of the specific Managed Database service

func (*Service) GetManagedDatabases

func (s *Service) GetManagedDatabases(r *request.GetManagedDatabasesRequest) ([]upcloud.ManagedDatabase, error)

GetManagedDatabases (EXPERIMENTAL) returns a slice of all managed database instances within an account

func (*Service) GetNetworkDetails

func (s *Service) GetNetworkDetails(r *request.GetNetworkDetailsRequest) (*upcloud.Network, error)

GetNetworkDetails returns the details for the specified network.

func (*Service) GetNetworks

func (s *Service) GetNetworks() (*upcloud.Networks, error)

GetNetworks returns the all the available networks

func (*Service) GetNetworksInZone

func (s *Service) GetNetworksInZone(r *request.GetNetworksInZoneRequest) (*upcloud.Networks, error)

GetNetworksInZone returns the all the available networks within the specified zone.

func (*Service) GetObjectStorageDetails

GetObjectStorageDetails returns extended details about the specified Object Storage

func (*Service) GetObjectStorages

func (s *Service) GetObjectStorages() (*upcloud.ObjectStorages, error)

GetObjectStorages returns the available objects storages

func (*Service) GetPlans

func (s *Service) GetPlans() (*upcloud.Plans, error)

GetPlans returns the available service plans

func (*Service) GetPriceZones

func (s *Service) GetPriceZones() (*upcloud.PriceZones, error)

GetPriceZones returns the available price zones and their corresponding prices

func (*Service) GetRouterDetails

func (s *Service) GetRouterDetails(r *request.GetRouterDetailsRequest) (*upcloud.Router, error)

GetRouterDetails returns the details for the specified router.

func (*Service) GetRouters

func (s *Service) GetRouters() (*upcloud.Routers, error)

GetRouters returns the all the available routers

func (*Service) GetServerConfigurations

func (s *Service) GetServerConfigurations() (*upcloud.ServerConfigurations, error)

GetServerConfigurations returns the available pre-configured server configurations

func (*Service) GetServerDetails

func (s *Service) GetServerDetails(r *request.GetServerDetailsRequest) (*upcloud.ServerDetails, error)

GetServerDetails returns extended details about the specified server

func (*Service) GetServerGroup added in v4.5.0

func (s *Service) GetServerGroup(r *request.GetServerGroupRequest) (*upcloud.ServerGroup, error)

GetServerGroup retrieves details of a server group (EXPERIMENTAL).

func (*Service) GetServerGroups added in v4.5.0

func (s *Service) GetServerGroups(r *request.GetServerGroupsRequest) (upcloud.ServerGroups, error)

GetServerGroups retrieves a list of server groups (EXPERIMENTAL).

func (*Service) GetServerNetworks

func (s *Service) GetServerNetworks(r *request.GetServerNetworksRequest) (*upcloud.Networking, error)

GetServerNetworks returns all the networks associated with the specified server.

func (*Service) GetServers

func (s *Service) GetServers() (*upcloud.Servers, error)

GetServers returns the available servers

func (*Service) GetStorageDetails

func (s *Service) GetStorageDetails(r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error)

GetStorageDetails returns extended details about the specified piece of storage

func (*Service) GetStorageImportDetails

GetStorageImportDetails gets updated details about the specified storage import.

func (*Service) GetStorages

func (s *Service) GetStorages(r *request.GetStoragesRequest) (*upcloud.Storages, error)

GetStorages returns all available storages

func (*Service) GetTags

func (s *Service) GetTags() (*upcloud.Tags, error)

GetTags returns all tags

func (*Service) GetTimeZones

func (s *Service) GetTimeZones() (*upcloud.TimeZones, error)

GetTimeZones returns the available timezones

func (*Service) GetZones

func (s *Service) GetZones() (*upcloud.Zones, error)

GetZones returns the available zones

func (*Service) LoadCDROM

LoadCDROM loads a storage as a CD-ROM in the CD-ROM device of a server

func (*Service) ModifyHost

func (s *Service) ModifyHost(r *request.ModifyHostRequest) (*upcloud.Host, error)

ModifyHost modifies the configuration of an existing host.

func (*Service) ModifyIPAddress

func (s *Service) ModifyIPAddress(r *request.ModifyIPAddressRequest) (*upcloud.IPAddress, error)

ModifyIPAddress modifies the specified IP address

func (*Service) ModifyLoadBalancer added in v4.4.0

func (s *Service) ModifyLoadBalancer(r *request.ModifyLoadBalancerRequest) (*upcloud.LoadBalancer, error)

ModifyLoadBalancer modifies an existing load balancer.

func (*Service) ModifyLoadBalancerBackend added in v4.4.0

ModifyLoadBalancerBackend modifies an existing load balancer backend.

func (*Service) ModifyLoadBalancerBackendMember added in v4.4.0

ModifyLoadBalancerBackendMember modifies an existing load balancer backend member.

func (*Service) ModifyLoadBalancerCertificateBundle added in v4.4.0

ModifyLoadBalancerCertificateBundle modifies an existing load balancer certificate bundle.

func (*Service) ModifyLoadBalancerFrontend added in v4.4.0

ModifyLoadBalancerFrontend modifies an existing load balancer frontend.

func (*Service) ModifyLoadBalancerFrontendRule added in v4.4.0

ModifyLoadBalancerFrontendRule modifies an existing load balancer frontend rule.

func (*Service) ModifyLoadBalancerFrontendTLSConfig added in v4.4.0

ModifyLoadBalancerFrontendTLSConfig modifies an existing load balancer frontend TLS Config.

func (*Service) ModifyLoadBalancerResolver added in v4.4.0

ModifyLoadBalancerResolver modifies an existing load balancer resolver.

func (*Service) ModifyManagedDatabase

func (s *Service) ModifyManagedDatabase(r *request.ModifyManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)

ModifyManagedDatabase (EXPERIMENTAL) modifies an existing managed database instance

func (*Service) ModifyManagedDatabaseUser

ModifyManagedDatabaseUser (EXPERIMENTAL) modifies an existing user of an existing managed database instance

func (*Service) ModifyNetwork

func (s *Service) ModifyNetwork(r *request.ModifyNetworkRequest) (*upcloud.Network, error)

ModifyNetwork modifies the existing specified network.

func (*Service) ModifyNetworkInterface

func (s *Service) ModifyNetworkInterface(r *request.ModifyNetworkInterfaceRequest) (*upcloud.Interface, error)

ModifyNetworkInterface modifies the specified network interface on the specified server.

func (*Service) ModifyObjectStorage

ModifyObjectStorage modifies the configuration of an existing Object Storage

func (*Service) ModifyRouter

func (s *Service) ModifyRouter(r *request.ModifyRouterRequest) (*upcloud.Router, error)

ModifyRouter modifies the configuration of the specified existing router.

func (*Service) ModifyServer

ModifyServer modifies the configuration of an existing server. Attaching and detaching storages as well as assigning and releasing IP addresses have their own separate operations.

func (*Service) ModifyServerGroup added in v4.5.0

func (s *Service) ModifyServerGroup(r *request.ModifyServerGroupRequest) (*upcloud.ServerGroup, error)

ModifyServerGroup modifies an existing server group (EXPERIMENTAL).

func (*Service) ModifyStorage

ModifyStorage modifies the specified storage device

func (*Service) ModifySubaccount added in v4.1.3

func (s *Service) ModifySubaccount(r *request.ModifySubaccountRequest) (*upcloud.AccountDetails, error)

ModifySubaccount modifies a sub account

func (*Service) ModifyTag

func (s *Service) ModifyTag(r *request.ModifyTagRequest) (*upcloud.Tag, error)

ModifyTag modifies a tag (e.g. renaming it)

func (*Service) ReleaseIPAddress

func (s *Service) ReleaseIPAddress(r *request.ReleaseIPAddressRequest) error

ReleaseIPAddress releases the specified IP address from the server it is attached to

func (*Service) ReplaceLoadBalancerFrontendRule added in v4.4.0

ReplaceLoadBalancerFrontendRule replaces an existing load balancer frontend rule.

func (*Service) ResizeStorageFilesystem added in v4.2.0

ResizeStorageFilesystem resizes the last partition of a storage and the ext3/ext4/XFS/NTFS filesystem on that partition if the partition does not extend to the end of the storage yet.

Before the resize is attempted, a backup is taken from the storage. If the resize succeeds, backup details are returned. It is advisable to keep the backup until you have ensured that everything works after the resize.

If the resize fails, backup is used to restore the storage to the state where it was before the resize. After that the backup is deleted automatically.

func (*Service) RestartServer

RestartServer restarts the specified server

func (*Service) RestoreBackup

func (s *Service) RestoreBackup(r *request.RestoreBackupRequest) error

RestoreBackup creates a backup of the specified storage

func (*Service) ShutdownManagedDatabase

func (s *Service) ShutdownManagedDatabase(r *request.ShutdownManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)

ShutdownManagedDatabase (EXPERIMENTAL) shuts down existing managed database instance. Only a service which has at least one full backup can be shut down.

func (*Service) StartManagedDatabase

func (s *Service) StartManagedDatabase(r *request.StartManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)

StartManagedDatabase (EXPERIMENTAL) starts a shut down existing managed database instance

func (*Service) StartServer

StartServer starts the specified server

func (*Service) StopServer

StopServer stops the specified server

func (*Service) TagServer

TagServer tags a server with with one or more tags

func (*Service) TemplatizeStorage

func (s *Service) TemplatizeStorage(r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error)

TemplatizeStorage detaches the specified storage from the specified server

func (*Service) UntagServer

UntagServer removes one or more tags from a server

func (*Service) UpgradeManagedDatabaseVersion added in v4.3.0

func (s *Service) UpgradeManagedDatabaseVersion(r *request.UpgradeManagedDatabaseVersionRequest) (*upcloud.ManagedDatabase, error)

UpgradeManagedDatabaseServiceVersion upgrades the version of the database service; for the list of available versions use GetManagedDatabaseVersions function

func (*Service) WaitForManagedDatabaseState

func (s *Service) WaitForManagedDatabaseState(r *request.WaitForManagedDatabaseStateRequest) (*upcloud.ManagedDatabase, error)

WaitForManagedDatabaseState (EXPERIMENTAL) blocks execution until the specified managed database instance has entered the specified state. If the state changes favorably, the new managed database details is returned. The method will give up after the specified timeout

func (*Service) WaitForServerState

func (s *Service) WaitForServerState(r *request.WaitForServerStateRequest) (*upcloud.ServerDetails, error)

WaitForServerState blocks execution until the specified server has entered the specified state. If the state changes favorably, the new server details are returned. The method will give up after the specified timeout

func (*Service) WaitForStorageImportCompletion

func (s *Service) WaitForStorageImportCompletion(r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error)

WaitForStorageImportCompletion waits for the importing storage to complete.

func (*Service) WaitForStorageState

func (s *Service) WaitForStorageState(r *request.WaitForStorageStateRequest) (*upcloud.StorageDetails, error)

WaitForStorageState blocks execution until the specified storage device has entered the specified state. If the state changes favorably, the new storage details is returned. The method will give up after the specified timeout

type Storage

type Storage interface {
	GetStorages(r *request.GetStoragesRequest) (*upcloud.Storages, error)
	GetStorageDetails(r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error)
	CreateStorage(r *request.CreateStorageRequest) (*upcloud.StorageDetails, error)
	ModifyStorage(r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error)
	AttachStorage(r *request.AttachStorageRequest) (*upcloud.ServerDetails, error)
	DetachStorage(r *request.DetachStorageRequest) (*upcloud.ServerDetails, error)
	CloneStorage(r *request.CloneStorageRequest) (*upcloud.StorageDetails, error)
	TemplatizeStorage(r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error)
	WaitForStorageState(r *request.WaitForStorageStateRequest) (*upcloud.StorageDetails, error)
	LoadCDROM(r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error)
	EjectCDROM(r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error)
	CreateBackup(r *request.CreateBackupRequest) (*upcloud.StorageDetails, error)
	RestoreBackup(r *request.RestoreBackupRequest) error
	CreateStorageImport(r *request.CreateStorageImportRequest) (*upcloud.StorageImportDetails, error)
	GetStorageImportDetails(r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error)
	WaitForStorageImportCompletion(r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error)
	DeleteStorage(*request.DeleteStorageRequest) error
	ResizeStorageFilesystem(r *request.ResizeStorageFilesystemRequest) (*upcloud.ResizeStorageFilesystemBackup, error)
}

type Tag

type Tag interface {
	GetTags() (*upcloud.Tags, error)
	CreateTag(r *request.CreateTagRequest) (*upcloud.Tag, error)
	ModifyTag(r *request.ModifyTagRequest) (*upcloud.Tag, error)
	DeleteTag(r *request.DeleteTagRequest) error
	TagServer(r *request.TagServerRequest) (*upcloud.ServerDetails, error)
	UntagServer(r *request.UntagServerRequest) (*upcloud.ServerDetails, error)
}

type TimeZones

type TimeZones interface {
	GetTimeZones() (*upcloud.TimeZones, error)
}

type Zones added in v4.5.1

type Zones interface {
	GetZones() (*upcloud.Zones, error)
}

Jump to

Keyboard shortcuts

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