Documentation
¶
Index ¶
- Variables
- type Account
- type Firewall
- type Host
- type IpAddress
- type LoadBalancer
- type ManagedDatabaseLogicalDatabaseManager
- type ManagedDatabaseServiceManager
- type ManagedDatabaseUserManager
- type Network
- type ObjectStorage
- type Plans
- type PriceZones
- type Server
- type ServerGroup
- type Service
- func (s *Service) AssignIPAddress(r *request.AssignIPAddressRequest) (*upcloud.IPAddress, error)
- func (s *Service) AttachNetworkRouter(r *request.AttachNetworkRouterRequest) error
- func (s *Service) AttachStorage(r *request.AttachStorageRequest) (*upcloud.ServerDetails, error)
- func (s *Service) CancelManagedDatabaseConnection(r *request.CancelManagedDatabaseConnection) error
- func (s *Service) CloneManagedDatabase(r *request.CloneManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) CloneStorage(r *request.CloneStorageRequest) (*upcloud.StorageDetails, error)
- func (s *Service) CreateBackup(r *request.CreateBackupRequest) (*upcloud.StorageDetails, error)
- func (s *Service) CreateFirewallRule(r *request.CreateFirewallRuleRequest) (*upcloud.FirewallRule, error)
- func (s *Service) CreateFirewallRules(r *request.CreateFirewallRulesRequest) error
- func (s *Service) CreateLoadBalancer(r *request.CreateLoadBalancerRequest) (*upcloud.LoadBalancer, error)
- func (s *Service) CreateLoadBalancerBackend(r *request.CreateLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
- func (s *Service) CreateLoadBalancerBackendMember(r *request.CreateLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
- func (s *Service) CreateLoadBalancerCertificateBundle(r *request.CreateLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
- func (s *Service) CreateLoadBalancerFrontend(r *request.CreateLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
- func (s *Service) CreateLoadBalancerFrontendRule(r *request.CreateLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *Service) CreateLoadBalancerFrontendTLSConfig(r *request.CreateLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *Service) CreateLoadBalancerResolver(r *request.CreateLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
- func (s *Service) CreateManagedDatabase(r *request.CreateManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) CreateManagedDatabaseLogicalDatabase(r *request.CreateManagedDatabaseLogicalDatabaseRequest) (*upcloud.ManagedDatabaseLogicalDatabase, error)
- func (s *Service) CreateManagedDatabaseUser(r *request.CreateManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
- func (s *Service) CreateNetwork(r *request.CreateNetworkRequest) (*upcloud.Network, error)
- func (s *Service) CreateNetworkInterface(r *request.CreateNetworkInterfaceRequest) (*upcloud.Interface, error)
- func (s *Service) CreateObjectStorage(r *request.CreateObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
- func (s *Service) CreateRouter(r *request.CreateRouterRequest) (*upcloud.Router, error)
- func (s *Service) CreateServer(r *request.CreateServerRequest) (*upcloud.ServerDetails, error)
- func (s *Service) CreateServerGroup(r *request.CreateServerGroupRequest) (*upcloud.ServerGroup, error)
- func (s *Service) CreateStorage(r *request.CreateStorageRequest) (*upcloud.StorageDetails, error)
- func (s *Service) CreateStorageImport(r *request.CreateStorageImportRequest) (*upcloud.StorageImportDetails, error)
- func (s *Service) CreateSubaccount(r *request.CreateSubaccountRequest) (*upcloud.AccountDetails, error)
- func (s *Service) CreateTag(r *request.CreateTagRequest) (*upcloud.Tag, error)
- func (s *Service) DeleteFirewallRule(r *request.DeleteFirewallRuleRequest) error
- func (s *Service) DeleteLoadBalancer(r *request.DeleteLoadBalancerRequest) error
- func (s *Service) DeleteLoadBalancerBackend(r *request.DeleteLoadBalancerBackendRequest) error
- func (s *Service) DeleteLoadBalancerBackendMember(r *request.DeleteLoadBalancerBackendMemberRequest) error
- func (s *Service) DeleteLoadBalancerCertificateBundle(r *request.DeleteLoadBalancerCertificateBundleRequest) error
- func (s *Service) DeleteLoadBalancerFrontend(r *request.DeleteLoadBalancerFrontendRequest) error
- func (s *Service) DeleteLoadBalancerFrontendRule(r *request.DeleteLoadBalancerFrontendRuleRequest) error
- func (s *Service) DeleteLoadBalancerFrontendTLSConfig(r *request.DeleteLoadBalancerFrontendTLSConfigRequest) error
- func (s *Service) DeleteLoadBalancerResolver(r *request.DeleteLoadBalancerResolverRequest) error
- func (s *Service) DeleteManagedDatabase(r *request.DeleteManagedDatabaseRequest) error
- func (s *Service) DeleteManagedDatabaseLogicalDatabase(r *request.DeleteManagedDatabaseLogicalDatabaseRequest) error
- func (s *Service) DeleteManagedDatabaseUser(r *request.DeleteManagedDatabaseUserRequest) error
- func (s *Service) DeleteNetwork(r *request.DeleteNetworkRequest) error
- func (s *Service) DeleteNetworkInterface(r *request.DeleteNetworkInterfaceRequest) error
- func (s *Service) DeleteObjectStorage(r *request.DeleteObjectStorageRequest) error
- func (s *Service) DeleteRouter(r *request.DeleteRouterRequest) error
- func (s *Service) DeleteServer(r *request.DeleteServerRequest) error
- func (s *Service) DeleteServerAndStorages(r *request.DeleteServerAndStoragesRequest) error
- func (s *Service) DeleteServerGroup(r *request.DeleteServerGroupRequest) error
- func (s *Service) DeleteStorage(r *request.DeleteStorageRequest) error
- func (s *Service) DeleteSubaccount(r *request.DeleteSubaccountRequest) error
- func (s *Service) DeleteTag(r *request.DeleteTagRequest) error
- func (s *Service) DetachNetworkRouter(r *request.DetachNetworkRouterRequest) error
- func (s *Service) DetachStorage(r *request.DetachStorageRequest) (*upcloud.ServerDetails, error)
- func (s *Service) EjectCDROM(r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error)
- func (s *Service) GetAccount() (*upcloud.Account, error)
- func (s *Service) GetAccountDetails(r *request.GetAccountDetailsRequest) (*upcloud.AccountDetails, error)
- func (s *Service) GetAccountList() (upcloud.AccountList, error)
- func (s *Service) GetFirewallRuleDetails(r *request.GetFirewallRuleDetailsRequest) (*upcloud.FirewallRule, error)
- func (s *Service) GetFirewallRules(r *request.GetFirewallRulesRequest) (*upcloud.FirewallRules, error)
- func (s *Service) GetHostDetails(r *request.GetHostDetailsRequest) (*upcloud.Host, error)
- func (s *Service) GetHosts() (*upcloud.Hosts, error)
- func (s *Service) GetIPAddressDetails(r *request.GetIPAddressDetailsRequest) (*upcloud.IPAddress, error)
- func (s *Service) GetIPAddresses() (*upcloud.IPAddresses, error)
- func (s *Service) GetLoadBalancer(r *request.GetLoadBalancerRequest) (*upcloud.LoadBalancer, error)
- func (s *Service) GetLoadBalancerBackend(r *request.GetLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
- func (s *Service) GetLoadBalancerBackendMember(r *request.GetLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
- func (s *Service) GetLoadBalancerBackendMembers(r *request.GetLoadBalancerBackendMembersRequest) ([]upcloud.LoadBalancerBackendMember, error)
- func (s *Service) GetLoadBalancerBackends(r *request.GetLoadBalancerBackendsRequest) ([]upcloud.LoadBalancerBackend, error)
- func (s *Service) GetLoadBalancerCertificateBundle(r *request.GetLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
- func (s *Service) GetLoadBalancerCertificateBundles(r *request.GetLoadBalancerCertificateBundlesRequest) ([]upcloud.LoadBalancerCertificateBundle, error)
- func (s *Service) GetLoadBalancerFrontend(r *request.GetLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
- func (s *Service) GetLoadBalancerFrontendRule(r *request.GetLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *Service) GetLoadBalancerFrontendRules(r *request.GetLoadBalancerFrontendRulesRequest) ([]upcloud.LoadBalancerFrontendRule, error)
- func (s *Service) GetLoadBalancerFrontendTLSConfig(r *request.GetLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *Service) GetLoadBalancerFrontendTLSConfigs(r *request.GetLoadBalancerFrontendTLSConfigsRequest) ([]upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *Service) GetLoadBalancerFrontends(r *request.GetLoadBalancerFrontendsRequest) ([]upcloud.LoadBalancerFrontend, error)
- func (s *Service) GetLoadBalancerPlans(r *request.GetLoadBalancerPlansRequest) ([]upcloud.LoadBalancerPlan, error)
- func (s *Service) GetLoadBalancerResolver(r *request.GetLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
- func (s *Service) GetLoadBalancerResolvers(r *request.GetLoadBalancerResolversRequest) ([]upcloud.LoadBalancerResolver, error)
- func (s *Service) GetLoadBalancers(r *request.GetLoadBalancersRequest) ([]upcloud.LoadBalancer, error)
- func (s *Service) GetManagedDatabase(r *request.GetManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) GetManagedDatabaseConnections(r *request.GetManagedDatabaseConnectionsRequest) ([]upcloud.ManagedDatabaseConnection, error)
- func (s *Service) GetManagedDatabaseLogicalDatabases(r *request.GetManagedDatabaseLogicalDatabasesRequest) ([]upcloud.ManagedDatabaseLogicalDatabase, error)
- func (s *Service) GetManagedDatabaseLogs(r *request.GetManagedDatabaseLogsRequest) (*upcloud.ManagedDatabaseLogs, error)
- func (s *Service) GetManagedDatabaseMetrics(r *request.GetManagedDatabaseMetricsRequest) (*upcloud.ManagedDatabaseMetrics, error)
- func (s *Service) GetManagedDatabaseQueryStatisticsMySQL(r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsMySQL, error)
- func (s *Service) GetManagedDatabaseQueryStatisticsPostgreSQL(r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsPostgreSQL, error)
- func (s *Service) GetManagedDatabaseUser(r *request.GetManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
- func (s *Service) GetManagedDatabaseUsers(r *request.GetManagedDatabaseUsersRequest) ([]upcloud.ManagedDatabaseUser, error)
- func (s *Service) GetManagedDatabaseVersions(r *request.GetManagedDatabaseVersionsRequest) ([]string, error)
- func (s *Service) GetManagedDatabases(r *request.GetManagedDatabasesRequest) ([]upcloud.ManagedDatabase, error)
- func (s *Service) GetNetworkDetails(r *request.GetNetworkDetailsRequest) (*upcloud.Network, error)
- func (s *Service) GetNetworks() (*upcloud.Networks, error)
- func (s *Service) GetNetworksInZone(r *request.GetNetworksInZoneRequest) (*upcloud.Networks, error)
- func (s *Service) GetObjectStorageDetails(r *request.GetObjectStorageDetailsRequest) (*upcloud.ObjectStorageDetails, error)
- func (s *Service) GetObjectStorages() (*upcloud.ObjectStorages, error)
- func (s *Service) GetPlans() (*upcloud.Plans, error)
- func (s *Service) GetPriceZones() (*upcloud.PriceZones, error)
- func (s *Service) GetRouterDetails(r *request.GetRouterDetailsRequest) (*upcloud.Router, error)
- func (s *Service) GetRouters() (*upcloud.Routers, error)
- func (s *Service) GetServerConfigurations() (*upcloud.ServerConfigurations, error)
- func (s *Service) GetServerDetails(r *request.GetServerDetailsRequest) (*upcloud.ServerDetails, error)
- func (s *Service) GetServerGroup(r *request.GetServerGroupRequest) (*upcloud.ServerGroup, error)
- func (s *Service) GetServerGroups(r *request.GetServerGroupsRequest) (upcloud.ServerGroups, error)
- func (s *Service) GetServerNetworks(r *request.GetServerNetworksRequest) (*upcloud.Networking, error)
- func (s *Service) GetServers() (*upcloud.Servers, error)
- func (s *Service) GetStorageDetails(r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error)
- func (s *Service) GetStorageImportDetails(r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error)
- func (s *Service) GetStorages(r *request.GetStoragesRequest) (*upcloud.Storages, error)
- func (s *Service) GetTags() (*upcloud.Tags, error)
- func (s *Service) GetTimeZones() (*upcloud.TimeZones, error)
- func (s *Service) GetZones() (*upcloud.Zones, error)
- func (s *Service) LoadCDROM(r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error)
- func (s *Service) ModifyHost(r *request.ModifyHostRequest) (*upcloud.Host, error)
- func (s *Service) ModifyIPAddress(r *request.ModifyIPAddressRequest) (*upcloud.IPAddress, error)
- func (s *Service) ModifyLoadBalancer(r *request.ModifyLoadBalancerRequest) (*upcloud.LoadBalancer, error)
- func (s *Service) ModifyLoadBalancerBackend(r *request.ModifyLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
- func (s *Service) ModifyLoadBalancerBackendMember(r *request.ModifyLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
- func (s *Service) ModifyLoadBalancerCertificateBundle(r *request.ModifyLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
- func (s *Service) ModifyLoadBalancerFrontend(r *request.ModifyLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
- func (s *Service) ModifyLoadBalancerFrontendRule(r *request.ModifyLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *Service) ModifyLoadBalancerFrontendTLSConfig(r *request.ModifyLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *Service) ModifyLoadBalancerResolver(r *request.ModifyLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
- func (s *Service) ModifyManagedDatabase(r *request.ModifyManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) ModifyManagedDatabaseUser(r *request.ModifyManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
- func (s *Service) ModifyNetwork(r *request.ModifyNetworkRequest) (*upcloud.Network, error)
- func (s *Service) ModifyNetworkInterface(r *request.ModifyNetworkInterfaceRequest) (*upcloud.Interface, error)
- func (s *Service) ModifyObjectStorage(r *request.ModifyObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
- func (s *Service) ModifyRouter(r *request.ModifyRouterRequest) (*upcloud.Router, error)
- func (s *Service) ModifyServer(r *request.ModifyServerRequest) (*upcloud.ServerDetails, error)
- func (s *Service) ModifyServerGroup(r *request.ModifyServerGroupRequest) (*upcloud.ServerGroup, error)
- func (s *Service) ModifyStorage(r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error)
- func (s *Service) ModifySubaccount(r *request.ModifySubaccountRequest) (*upcloud.AccountDetails, error)
- func (s *Service) ModifyTag(r *request.ModifyTagRequest) (*upcloud.Tag, error)
- func (s *Service) ReleaseIPAddress(r *request.ReleaseIPAddressRequest) error
- func (s *Service) ReplaceLoadBalancerFrontendRule(r *request.ReplaceLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *Service) ResizeStorageFilesystem(r *request.ResizeStorageFilesystemRequest) (*upcloud.ResizeStorageFilesystemBackup, error)
- func (s *Service) RestartServer(r *request.RestartServerRequest) (*upcloud.ServerDetails, error)
- func (s *Service) RestoreBackup(r *request.RestoreBackupRequest) error
- func (s *Service) ShutdownManagedDatabase(r *request.ShutdownManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) StartManagedDatabase(r *request.StartManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) StartServer(r *request.StartServerRequest) (*upcloud.ServerDetails, error)
- func (s *Service) StopServer(r *request.StopServerRequest) (*upcloud.ServerDetails, error)
- func (s *Service) TagServer(r *request.TagServerRequest) (*upcloud.ServerDetails, error)
- func (s *Service) TemplatizeStorage(r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error)
- func (s *Service) UntagServer(r *request.UntagServerRequest) (*upcloud.ServerDetails, error)
- func (s *Service) UpgradeManagedDatabaseVersion(r *request.UpgradeManagedDatabaseVersionRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) WaitForManagedDatabaseState(r *request.WaitForManagedDatabaseStateRequest) (*upcloud.ManagedDatabase, error)
- func (s *Service) WaitForServerState(r *request.WaitForServerStateRequest) (*upcloud.ServerDetails, error)
- func (s *Service) WaitForStorageImportCompletion(r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error)
- func (s *Service) WaitForStorageState(r *request.WaitForStorageStateRequest) (*upcloud.StorageDetails, error)
- type Storage
- type Tag
- type TimeZones
- type Zones
Constants ¶
This section is empty.
Variables ¶
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 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 PriceZones ¶
type PriceZones interface {
GetPriceZones() (*upcloud.PriceZones, error)
}
type Server ¶
type Server interface { GetServerConfigurations() (*upcloud.ServerConfigurations, error) GetServers() (*upcloud.Servers, error) GetServerDetails(r *request.GetServerDetailsRequest) (*upcloud.ServerDetails, error) CreateServer(r *request.CreateServerRequest) (*upcloud.ServerDetails, error) WaitForServerState(r *request.WaitForServerStateRequest) (*upcloud.ServerDetails, error) StartServer(r *request.StartServerRequest) (*upcloud.ServerDetails, error) StopServer(r *request.StopServerRequest) (*upcloud.ServerDetails, error) RestartServer(r *request.RestartServerRequest) (*upcloud.ServerDetails, error) ModifyServer(r *request.ModifyServerRequest) (*upcloud.ServerDetails, error) DeleteServer(r *request.DeleteServerRequest) error DeleteServerAndStorages(r *request.DeleteServerAndStoragesRequest) 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 (*Service) AssignIPAddress ¶
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 ¶
func (s *Service) AttachStorage(r *request.AttachStorageRequest) (*upcloud.ServerDetails, error)
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 ¶
func (s *Service) CloneStorage(r *request.CloneStorageRequest) (*upcloud.StorageDetails, error)
CloneStorage detaches the specified storage from the specified server
func (*Service) CreateBackup ¶
func (s *Service) CreateBackup(r *request.CreateBackupRequest) (*upcloud.StorageDetails, error)
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
func (s *Service) CreateLoadBalancerBackend(r *request.CreateLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
CreateLoadBalancerBackend creates a new load balancer backend.
func (*Service) CreateLoadBalancerBackendMember ¶ added in v4.4.0
func (s *Service) CreateLoadBalancerBackendMember(r *request.CreateLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
CreateLoadBalancerBackendMember creates a new load balancer balancer backend member.
func (*Service) CreateLoadBalancerCertificateBundle ¶ added in v4.4.0
func (s *Service) CreateLoadBalancerCertificateBundle(r *request.CreateLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
CreateLoadBalancerCertificateBundle creates a new load balancer certificate bundle.
func (*Service) CreateLoadBalancerFrontend ¶ added in v4.4.0
func (s *Service) CreateLoadBalancerFrontend(r *request.CreateLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
CreateLoadBalancerFrontend creates a new load balancer frontend.
func (*Service) CreateLoadBalancerFrontendRule ¶ added in v4.4.0
func (s *Service) CreateLoadBalancerFrontendRule(r *request.CreateLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
CreateLoadBalancerFrontendRule creates a new load balancer frontend rule.
func (*Service) CreateLoadBalancerFrontendTLSConfig ¶ added in v4.4.0
func (s *Service) CreateLoadBalancerFrontendTLSConfig(r *request.CreateLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
CreateLoadBalancerFrontendTLSConfig creates a new load balancer frontend TLS config.
func (*Service) CreateLoadBalancerResolver ¶ added in v4.4.0
func (s *Service) CreateLoadBalancerResolver(r *request.CreateLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
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 ¶
func (s *Service) CreateManagedDatabaseLogicalDatabase(r *request.CreateManagedDatabaseLogicalDatabaseRequest) (*upcloud.ManagedDatabaseLogicalDatabase, error)
CreateManagedDatabaseLogicalDatabase (EXPERIMENTAL) creates a new logical database to an existing managed database instance
func (*Service) CreateManagedDatabaseUser ¶
func (s *Service) CreateManagedDatabaseUser(r *request.CreateManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
CreateManagedDatabaseUser (EXPERIMENTAL) creates a new normal user to an existing managed database instance
func (*Service) CreateNetwork ¶
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 ¶
func (s *Service) CreateObjectStorage(r *request.CreateObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
CreateObjectStorage creates a Object Storage and return the Object Storage details for the newly created device
func (*Service) CreateRouter ¶
CreateRouter creates a new router.
func (*Service) CreateServer ¶
func (s *Service) CreateServer(r *request.CreateServerRequest) (*upcloud.ServerDetails, error)
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 ¶
func (s *Service) CreateStorage(r *request.CreateStorageRequest) (*upcloud.StorageDetails, error)
CreateStorage creates the specified storage
func (*Service) CreateStorageImport ¶
func (s *Service) CreateStorageImport(r *request.CreateStorageImportRequest) (*upcloud.StorageImportDetails, error)
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 ¶
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 ¶
func (s *Service) DetachStorage(r *request.DetachStorageRequest) (*upcloud.ServerDetails, error)
DetachStorage detaches the specified storage from the specified server
func (*Service) EjectCDROM ¶
func (s *Service) EjectCDROM(r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error)
EjectCDROM ejects the storage from the CD-ROM device of a server
func (*Service) GetAccount ¶
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 ¶
GetHostDetails returns the details for a single private host
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
func (s *Service) GetLoadBalancerBackend(r *request.GetLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
GetLoadBalancerBackend retrieves details of a load balancer backend.
func (*Service) GetLoadBalancerBackendMember ¶ added in v4.4.0
func (s *Service) GetLoadBalancerBackendMember(r *request.GetLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
GetLoadBalancerBackendMember retrieves details of a load balancer balancer backend member.
func (*Service) GetLoadBalancerBackendMembers ¶ added in v4.4.0
func (s *Service) GetLoadBalancerBackendMembers(r *request.GetLoadBalancerBackendMembersRequest) ([]upcloud.LoadBalancerBackendMember, error)
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
func (s *Service) GetLoadBalancerCertificateBundle(r *request.GetLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
GetLoadBalancerCertificateBundle retrieves details of a load balancer certificate bundle.
func (*Service) GetLoadBalancerCertificateBundles ¶ added in v4.4.0
func (s *Service) GetLoadBalancerCertificateBundles(r *request.GetLoadBalancerCertificateBundlesRequest) ([]upcloud.LoadBalancerCertificateBundle, error)
GetLoadBalancerCertificateBundles retrieves details of a load balancer certificate bundles.
func (*Service) GetLoadBalancerFrontend ¶ added in v4.4.0
func (s *Service) GetLoadBalancerFrontend(r *request.GetLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
GetLoadBalancerFrontend retrieves details of a load balancer frontend.
func (*Service) GetLoadBalancerFrontendRule ¶ added in v4.4.0
func (s *Service) GetLoadBalancerFrontendRule(r *request.GetLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
GetLoadBalancerFrontendRule retrieves details of a load balancer frontend rule.
func (*Service) GetLoadBalancerFrontendRules ¶ added in v4.4.0
func (s *Service) GetLoadBalancerFrontendRules(r *request.GetLoadBalancerFrontendRulesRequest) ([]upcloud.LoadBalancerFrontendRule, error)
GetLoadBalancerFrontendRules retrieves a list of load balancer frontend rules.
func (*Service) GetLoadBalancerFrontendTLSConfig ¶ added in v4.4.0
func (s *Service) GetLoadBalancerFrontendTLSConfig(r *request.GetLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
GetLoadBalancerFrontendTLSConfig retrieves details of a load balancer frontend TLS config.
func (*Service) GetLoadBalancerFrontendTLSConfigs ¶ added in v4.4.0
func (s *Service) GetLoadBalancerFrontendTLSConfigs(r *request.GetLoadBalancerFrontendTLSConfigsRequest) ([]upcloud.LoadBalancerFrontendTLSConfig, error)
GetLoadBalancerFrontendTLSConfigs retrieves a list of load balancer frontend TLS configs.
func (*Service) GetLoadBalancerFrontends ¶ added in v4.4.0
func (s *Service) GetLoadBalancerFrontends(r *request.GetLoadBalancerFrontendsRequest) ([]upcloud.LoadBalancerFrontend, error)
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
func (s *Service) GetLoadBalancerResolver(r *request.GetLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
GetLoadBalancerResolver retrieves details of a load balancer resolver.
func (*Service) GetLoadBalancerResolvers ¶ added in v4.4.0
func (s *Service) GetLoadBalancerResolvers(r *request.GetLoadBalancerResolversRequest) ([]upcloud.LoadBalancerResolver, error)
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 ¶
func (s *Service) GetManagedDatabaseConnections(r *request.GetManagedDatabaseConnectionsRequest) ([]upcloud.ManagedDatabaseConnection, error)
GetManagedDatabaseConnections (EXPERIMENTAL) returns a slice of connections from an existing managed database instance
func (*Service) GetManagedDatabaseLogicalDatabases ¶
func (s *Service) GetManagedDatabaseLogicalDatabases(r *request.GetManagedDatabaseLogicalDatabasesRequest) ([]upcloud.ManagedDatabaseLogicalDatabase, error)
GetManagedDatabaseLogicalDatabases (EXPERIMENTAL) returns a slice of all logical databases of an existing managed database instance
func (*Service) GetManagedDatabaseLogs ¶
func (s *Service) GetManagedDatabaseLogs(r *request.GetManagedDatabaseLogsRequest) (*upcloud.ManagedDatabaseLogs, error)
GetManagedDatabaseLogs (EXPERIMENTAL) returns logs of a managed database instance
func (*Service) GetManagedDatabaseMetrics ¶
func (s *Service) GetManagedDatabaseMetrics(r *request.GetManagedDatabaseMetricsRequest) (*upcloud.ManagedDatabaseMetrics, error)
GetManagedDatabaseMetrics (EXPERIMENTAL) returns metrics collection for the selected period
func (*Service) GetManagedDatabaseQueryStatisticsMySQL ¶
func (s *Service) GetManagedDatabaseQueryStatisticsMySQL(r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsMySQL, error)
GetManagedDatabaseQueryStatisticsMySQL (EXPERIMENTAL) returns MySQL query statistics of a managed database instance
func (*Service) GetManagedDatabaseQueryStatisticsPostgreSQL ¶
func (s *Service) GetManagedDatabaseQueryStatisticsPostgreSQL(r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsPostgreSQL, error)
GetManagedDatabaseQueryStatisticsPostgres (EXPERIMENTAL) returns PostgreSQL query statistics of a managed database instance
func (*Service) GetManagedDatabaseUser ¶
func (s *Service) GetManagedDatabaseUser(r *request.GetManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
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 ¶
GetNetworkDetails returns the details for the specified network.
func (*Service) GetNetworks ¶
GetNetworks returns the all the available networks
func (*Service) GetNetworksInZone ¶
GetNetworksInZone returns the all the available networks within the specified zone.
func (*Service) GetObjectStorageDetails ¶
func (s *Service) GetObjectStorageDetails(r *request.GetObjectStorageDetailsRequest) (*upcloud.ObjectStorageDetails, error)
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) GetPriceZones ¶
func (s *Service) GetPriceZones() (*upcloud.PriceZones, error)
GetPriceZones returns the available price zones and their corresponding prices
func (*Service) GetRouterDetails ¶
GetRouterDetails returns the details for the specified router.
func (*Service) GetRouters ¶
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 ¶
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 ¶
func (s *Service) GetStorageImportDetails(r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error)
GetStorageImportDetails gets updated details about the specified storage import.
func (*Service) GetStorages ¶
GetStorages returns all available storages
func (*Service) GetTimeZones ¶
GetTimeZones returns the available timezones
func (*Service) LoadCDROM ¶
func (s *Service) LoadCDROM(r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error)
LoadCDROM loads a storage as a CD-ROM in the CD-ROM device of a server
func (*Service) ModifyHost ¶
ModifyHost modifies the configuration of an existing host.
func (*Service) ModifyIPAddress ¶
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
func (s *Service) ModifyLoadBalancerBackend(r *request.ModifyLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
ModifyLoadBalancerBackend modifies an existing load balancer backend.
func (*Service) ModifyLoadBalancerBackendMember ¶ added in v4.4.0
func (s *Service) ModifyLoadBalancerBackendMember(r *request.ModifyLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
ModifyLoadBalancerBackendMember modifies an existing load balancer backend member.
func (*Service) ModifyLoadBalancerCertificateBundle ¶ added in v4.4.0
func (s *Service) ModifyLoadBalancerCertificateBundle(r *request.ModifyLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
ModifyLoadBalancerCertificateBundle modifies an existing load balancer certificate bundle.
func (*Service) ModifyLoadBalancerFrontend ¶ added in v4.4.0
func (s *Service) ModifyLoadBalancerFrontend(r *request.ModifyLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
ModifyLoadBalancerFrontend modifies an existing load balancer frontend.
func (*Service) ModifyLoadBalancerFrontendRule ¶ added in v4.4.0
func (s *Service) ModifyLoadBalancerFrontendRule(r *request.ModifyLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
ModifyLoadBalancerFrontendRule modifies an existing load balancer frontend rule.
func (*Service) ModifyLoadBalancerFrontendTLSConfig ¶ added in v4.4.0
func (s *Service) ModifyLoadBalancerFrontendTLSConfig(r *request.ModifyLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
ModifyLoadBalancerFrontendTLSConfig modifies an existing load balancer frontend TLS Config.
func (*Service) ModifyLoadBalancerResolver ¶ added in v4.4.0
func (s *Service) ModifyLoadBalancerResolver(r *request.ModifyLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
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 ¶
func (s *Service) ModifyManagedDatabaseUser(r *request.ModifyManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
ModifyManagedDatabaseUser (EXPERIMENTAL) modifies an existing user of an existing managed database instance
func (*Service) ModifyNetwork ¶
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 ¶
func (s *Service) ModifyObjectStorage(r *request.ModifyObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
ModifyObjectStorage modifies the configuration of an existing Object Storage
func (*Service) ModifyRouter ¶
ModifyRouter modifies the configuration of the specified existing router.
func (*Service) ModifyServer ¶
func (s *Service) ModifyServer(r *request.ModifyServerRequest) (*upcloud.ServerDetails, error)
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 ¶
func (s *Service) ModifyStorage(r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error)
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) 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
func (s *Service) ReplaceLoadBalancerFrontendRule(r *request.ReplaceLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
ReplaceLoadBalancerFrontendRule replaces an existing load balancer frontend rule.
func (*Service) ResizeStorageFilesystem ¶ added in v4.2.0
func (s *Service) ResizeStorageFilesystem(r *request.ResizeStorageFilesystemRequest) (*upcloud.ResizeStorageFilesystemBackup, error)
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 ¶
func (s *Service) RestartServer(r *request.RestartServerRequest) (*upcloud.ServerDetails, error)
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 ¶
func (s *Service) StartServer(r *request.StartServerRequest) (*upcloud.ServerDetails, error)
StartServer starts the specified server
func (*Service) StopServer ¶
func (s *Service) StopServer(r *request.StopServerRequest) (*upcloud.ServerDetails, error)
StopServer stops the specified server
func (*Service) TagServer ¶
func (s *Service) TagServer(r *request.TagServerRequest) (*upcloud.ServerDetails, error)
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 ¶
func (s *Service) UntagServer(r *request.UntagServerRequest) (*upcloud.ServerDetails, error)
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) }