Documentation
¶
Index ¶
- Variables
- type Account
- type AccountContext
- type CloudContext
- type Firewall
- type FirewallContext
- type Host
- type HostContext
- type IpAddress
- type IpAddressContext
- type Kubernetes
- type KubernetesContext
- type LoadBalancer
- type LoadBalancerContext
- type ManagedDatabaseLogicalDatabaseManager
- type ManagedDatabaseLogicalDatabaseManagerContext
- type ManagedDatabaseServiceManager
- type ManagedDatabaseServiceManagerContext
- type ManagedDatabaseUserManager
- type ManagedDatabaseUserManagerContext
- type Network
- type NetworkContext
- type ObjectStorage
- type ObjectStorageContext
- type Permission
- type PermissionContext
- type Plans
- type PriceZones
- type Server
- type ServerContext
- type ServerGroup
- type ServerGroupContext
- 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) CreateKubernetesCluster(r *request.CreateKubernetesClusterRequest) (*upcloud.KubernetesCluster, 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) DeleteKubernetesCluster(r *request.DeleteKubernetesClusterRequest) 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) GetKubernetesCluster(r *request.GetKubernetesClusterRequest) (*upcloud.KubernetesCluster, error)
- func (s *Service) GetKubernetesClusters(r *request.GetKubernetesClustersRequest) ([]upcloud.KubernetesCluster, error)
- func (s *Service) GetKubernetesKubeconfig(r *request.GetKubernetesKubeconfigRequest) (string, error)
- func (s *Service) GetKubernetesVersions(r *request.GetKubernetesVersionsRequest) ([]string, 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) GetManagedDatabaseServiceType(r *request.GetManagedDatabaseServiceTypeRequest) (*upcloud.ManagedDatabaseType, error)
- func (s *Service) GetManagedDatabaseServiceTypes(r *request.GetManagedDatabaseServiceTypesRequest) (map[string]upcloud.ManagedDatabaseType, 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) GetPermissions(r *request.GetPermissionsRequest) (upcloud.Permissions, 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) GetServerGroupsWithFilters(r *request.GetServerGroupsWithFiltersRequest) (upcloud.ServerGroups, error)
- func (s *Service) GetServerNetworks(r *request.GetServerNetworksRequest) (*upcloud.Networking, error)
- func (s *Service) GetServers() (*upcloud.Servers, error)
- func (s *Service) GetServersWithFilters(r *request.GetServersWithFiltersRequest) (*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) GrantPermission(r *request.GrantPermissionRequest) (*upcloud.Permission, 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) ModifyLoadBalancerNetwork(r *request.ModifyLoadBalancerNetworkRequest) (*upcloud.LoadBalancerNetwork, 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) RevokePermission(r *request.RevokePermissionRequest) 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) WaitForKubernetesClusterState(r *request.WaitForKubernetesClusterStateRequest) (*upcloud.KubernetesCluster, 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 ServiceContext
- func (s *ServiceContext) AssignIPAddress(ctx context.Context, r *request.AssignIPAddressRequest) (*upcloud.IPAddress, error)
- func (s *ServiceContext) AttachNetworkRouter(ctx context.Context, r *request.AttachNetworkRouterRequest) error
- func (s *ServiceContext) AttachStorage(ctx context.Context, r *request.AttachStorageRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) CancelManagedDatabaseConnection(ctx context.Context, r *request.CancelManagedDatabaseConnection) error
- func (s *ServiceContext) CloneManagedDatabase(ctx context.Context, r *request.CloneManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) CloneStorage(ctx context.Context, r *request.CloneStorageRequest) (*upcloud.StorageDetails, error)
- func (s *ServiceContext) CreateBackup(ctx context.Context, r *request.CreateBackupRequest) (*upcloud.StorageDetails, error)
- func (s *ServiceContext) CreateFirewallRule(ctx context.Context, r *request.CreateFirewallRuleRequest) (*upcloud.FirewallRule, error)
- func (s *ServiceContext) CreateFirewallRules(ctx context.Context, r *request.CreateFirewallRulesRequest) error
- func (s *ServiceContext) CreateKubernetesCluster(ctx context.Context, r *request.CreateKubernetesClusterRequest) (*upcloud.KubernetesCluster, error)
- func (s *ServiceContext) CreateLoadBalancer(ctx context.Context, r *request.CreateLoadBalancerRequest) (*upcloud.LoadBalancer, error)
- func (s *ServiceContext) CreateLoadBalancerBackend(ctx context.Context, r *request.CreateLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
- func (s *ServiceContext) CreateLoadBalancerBackendMember(ctx context.Context, r *request.CreateLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
- func (s *ServiceContext) CreateLoadBalancerCertificateBundle(ctx context.Context, r *request.CreateLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
- func (s *ServiceContext) CreateLoadBalancerFrontend(ctx context.Context, r *request.CreateLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
- func (s *ServiceContext) CreateLoadBalancerFrontendRule(ctx context.Context, r *request.CreateLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *ServiceContext) CreateLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.CreateLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *ServiceContext) CreateLoadBalancerResolver(ctx context.Context, r *request.CreateLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
- func (s *ServiceContext) CreateManagedDatabase(ctx context.Context, r *request.CreateManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) CreateManagedDatabaseLogicalDatabase(ctx context.Context, r *request.CreateManagedDatabaseLogicalDatabaseRequest) (*upcloud.ManagedDatabaseLogicalDatabase, error)
- func (s *ServiceContext) CreateManagedDatabaseUser(ctx context.Context, r *request.CreateManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
- func (s *ServiceContext) CreateNetwork(ctx context.Context, r *request.CreateNetworkRequest) (*upcloud.Network, error)
- func (s *ServiceContext) CreateNetworkInterface(ctx context.Context, r *request.CreateNetworkInterfaceRequest) (*upcloud.Interface, error)
- func (s *ServiceContext) CreateObjectStorage(ctx context.Context, r *request.CreateObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
- func (s *ServiceContext) CreateRouter(ctx context.Context, r *request.CreateRouterRequest) (*upcloud.Router, error)
- func (s *ServiceContext) CreateServer(ctx context.Context, r *request.CreateServerRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) CreateServerGroup(ctx context.Context, r *request.CreateServerGroupRequest) (*upcloud.ServerGroup, error)
- func (s *ServiceContext) CreateStorage(ctx context.Context, r *request.CreateStorageRequest) (*upcloud.StorageDetails, error)
- func (s *ServiceContext) CreateStorageImport(ctx context.Context, r *request.CreateStorageImportRequest) (*upcloud.StorageImportDetails, error)
- func (s *ServiceContext) CreateSubaccount(ctx context.Context, r *request.CreateSubaccountRequest) (*upcloud.AccountDetails, error)
- func (s *ServiceContext) CreateTag(ctx context.Context, r *request.CreateTagRequest) (*upcloud.Tag, error)
- func (s *ServiceContext) DeleteFirewallRule(ctx context.Context, r *request.DeleteFirewallRuleRequest) error
- func (s *ServiceContext) DeleteKubernetesCluster(ctx context.Context, r *request.DeleteKubernetesClusterRequest) error
- func (s *ServiceContext) DeleteLoadBalancer(ctx context.Context, r *request.DeleteLoadBalancerRequest) error
- func (s *ServiceContext) DeleteLoadBalancerBackend(ctx context.Context, r *request.DeleteLoadBalancerBackendRequest) error
- func (s *ServiceContext) DeleteLoadBalancerBackendMember(ctx context.Context, r *request.DeleteLoadBalancerBackendMemberRequest) error
- func (s *ServiceContext) DeleteLoadBalancerCertificateBundle(ctx context.Context, r *request.DeleteLoadBalancerCertificateBundleRequest) error
- func (s *ServiceContext) DeleteLoadBalancerFrontend(ctx context.Context, r *request.DeleteLoadBalancerFrontendRequest) error
- func (s *ServiceContext) DeleteLoadBalancerFrontendRule(ctx context.Context, r *request.DeleteLoadBalancerFrontendRuleRequest) error
- func (s *ServiceContext) DeleteLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.DeleteLoadBalancerFrontendTLSConfigRequest) error
- func (s *ServiceContext) DeleteLoadBalancerResolver(ctx context.Context, r *request.DeleteLoadBalancerResolverRequest) error
- func (s *ServiceContext) DeleteManagedDatabase(ctx context.Context, r *request.DeleteManagedDatabaseRequest) error
- func (s *ServiceContext) DeleteManagedDatabaseLogicalDatabase(ctx context.Context, r *request.DeleteManagedDatabaseLogicalDatabaseRequest) error
- func (s *ServiceContext) DeleteManagedDatabaseUser(ctx context.Context, r *request.DeleteManagedDatabaseUserRequest) error
- func (s *ServiceContext) DeleteNetwork(ctx context.Context, r *request.DeleteNetworkRequest) error
- func (s *ServiceContext) DeleteNetworkInterface(ctx context.Context, r *request.DeleteNetworkInterfaceRequest) error
- func (s *ServiceContext) DeleteObjectStorage(ctx context.Context, r *request.DeleteObjectStorageRequest) error
- func (s *ServiceContext) DeleteRouter(ctx context.Context, r *request.DeleteRouterRequest) error
- func (s *ServiceContext) DeleteServer(ctx context.Context, r *request.DeleteServerRequest) error
- func (s *ServiceContext) DeleteServerAndStorages(ctx context.Context, r *request.DeleteServerAndStoragesRequest) error
- func (s *ServiceContext) DeleteServerGroup(ctx context.Context, r *request.DeleteServerGroupRequest) error
- func (s *ServiceContext) DeleteStorage(ctx context.Context, r *request.DeleteStorageRequest) error
- func (s *ServiceContext) DeleteSubaccount(ctx context.Context, r *request.DeleteSubaccountRequest) error
- func (s *ServiceContext) DeleteTag(ctx context.Context, r *request.DeleteTagRequest) error
- func (s *ServiceContext) DetachNetworkRouter(ctx context.Context, r *request.DetachNetworkRouterRequest) error
- func (s *ServiceContext) DetachStorage(ctx context.Context, r *request.DetachStorageRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) EjectCDROM(ctx context.Context, r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) GetAccount(ctx context.Context) (*upcloud.Account, error)
- func (s *ServiceContext) GetAccountDetails(ctx context.Context, r *request.GetAccountDetailsRequest) (*upcloud.AccountDetails, error)
- func (s *ServiceContext) GetAccountList(ctx context.Context) (upcloud.AccountList, error)
- func (s *ServiceContext) GetFirewallRuleDetails(ctx context.Context, r *request.GetFirewallRuleDetailsRequest) (*upcloud.FirewallRule, error)
- func (s *ServiceContext) GetFirewallRules(ctx context.Context, r *request.GetFirewallRulesRequest) (*upcloud.FirewallRules, error)
- func (s *ServiceContext) GetHostDetails(ctx context.Context, r *request.GetHostDetailsRequest) (*upcloud.Host, error)
- func (s *ServiceContext) GetHosts(ctx context.Context) (*upcloud.Hosts, error)
- func (s *ServiceContext) GetIPAddressDetails(ctx context.Context, r *request.GetIPAddressDetailsRequest) (*upcloud.IPAddress, error)
- func (s *ServiceContext) GetIPAddresses(ctx context.Context) (*upcloud.IPAddresses, error)
- func (s *ServiceContext) GetKubernetesCluster(ctx context.Context, r *request.GetKubernetesClusterRequest) (*upcloud.KubernetesCluster, error)
- func (s *ServiceContext) GetKubernetesClusters(ctx context.Context, r *request.GetKubernetesClustersRequest) ([]upcloud.KubernetesCluster, error)
- func (s *ServiceContext) GetKubernetesKubeconfig(ctx context.Context, r *request.GetKubernetesKubeconfigRequest) (string, error)
- func (s *ServiceContext) GetKubernetesVersions(ctx context.Context, r *request.GetKubernetesVersionsRequest) ([]string, error)
- func (s *ServiceContext) GetLoadBalancer(ctx context.Context, r *request.GetLoadBalancerRequest) (*upcloud.LoadBalancer, error)
- func (s *ServiceContext) GetLoadBalancerBackend(ctx context.Context, r *request.GetLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
- func (s *ServiceContext) GetLoadBalancerBackendMember(ctx context.Context, r *request.GetLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
- func (s *ServiceContext) GetLoadBalancerBackendMembers(ctx context.Context, r *request.GetLoadBalancerBackendMembersRequest) ([]upcloud.LoadBalancerBackendMember, error)
- func (s *ServiceContext) GetLoadBalancerBackends(ctx context.Context, r *request.GetLoadBalancerBackendsRequest) ([]upcloud.LoadBalancerBackend, error)
- func (s *ServiceContext) GetLoadBalancerCertificateBundle(ctx context.Context, r *request.GetLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
- func (s *ServiceContext) GetLoadBalancerCertificateBundles(ctx context.Context, r *request.GetLoadBalancerCertificateBundlesRequest) ([]upcloud.LoadBalancerCertificateBundle, error)
- func (s *ServiceContext) GetLoadBalancerFrontend(ctx context.Context, r *request.GetLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
- func (s *ServiceContext) GetLoadBalancerFrontendRule(ctx context.Context, r *request.GetLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *ServiceContext) GetLoadBalancerFrontendRules(ctx context.Context, r *request.GetLoadBalancerFrontendRulesRequest) ([]upcloud.LoadBalancerFrontendRule, error)
- func (s *ServiceContext) GetLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.GetLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *ServiceContext) GetLoadBalancerFrontendTLSConfigs(ctx context.Context, r *request.GetLoadBalancerFrontendTLSConfigsRequest) ([]upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *ServiceContext) GetLoadBalancerFrontends(ctx context.Context, r *request.GetLoadBalancerFrontendsRequest) ([]upcloud.LoadBalancerFrontend, error)
- func (s *ServiceContext) GetLoadBalancerPlans(ctx context.Context, r *request.GetLoadBalancerPlansRequest) ([]upcloud.LoadBalancerPlan, error)
- func (s *ServiceContext) GetLoadBalancerResolver(ctx context.Context, r *request.GetLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
- func (s *ServiceContext) GetLoadBalancerResolvers(ctx context.Context, r *request.GetLoadBalancerResolversRequest) ([]upcloud.LoadBalancerResolver, error)
- func (s *ServiceContext) GetLoadBalancers(ctx context.Context, r *request.GetLoadBalancersRequest) ([]upcloud.LoadBalancer, error)
- func (s *ServiceContext) GetManagedDatabase(ctx context.Context, r *request.GetManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) GetManagedDatabaseConnections(ctx context.Context, r *request.GetManagedDatabaseConnectionsRequest) ([]upcloud.ManagedDatabaseConnection, error)
- func (s *ServiceContext) GetManagedDatabaseLogicalDatabases(ctx context.Context, r *request.GetManagedDatabaseLogicalDatabasesRequest) ([]upcloud.ManagedDatabaseLogicalDatabase, error)
- func (s *ServiceContext) GetManagedDatabaseLogs(ctx context.Context, r *request.GetManagedDatabaseLogsRequest) (*upcloud.ManagedDatabaseLogs, error)
- func (s *ServiceContext) GetManagedDatabaseMetrics(ctx context.Context, r *request.GetManagedDatabaseMetricsRequest) (*upcloud.ManagedDatabaseMetrics, error)
- func (s *ServiceContext) GetManagedDatabaseQueryStatisticsMySQL(ctx context.Context, r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsMySQL, error)
- func (s *ServiceContext) GetManagedDatabaseQueryStatisticsPostgreSQL(ctx context.Context, r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsPostgreSQL, error)
- func (s *ServiceContext) GetManagedDatabaseServiceType(ctx context.Context, r *request.GetManagedDatabaseServiceTypeRequest) (*upcloud.ManagedDatabaseType, error)
- func (s *ServiceContext) GetManagedDatabaseServiceTypes(ctx context.Context, r *request.GetManagedDatabaseServiceTypesRequest) (map[string]upcloud.ManagedDatabaseType, error)
- func (s *ServiceContext) GetManagedDatabaseUser(ctx context.Context, r *request.GetManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
- func (s *ServiceContext) GetManagedDatabaseUsers(ctx context.Context, r *request.GetManagedDatabaseUsersRequest) ([]upcloud.ManagedDatabaseUser, error)
- func (s *ServiceContext) GetManagedDatabaseVersions(ctx context.Context, r *request.GetManagedDatabaseVersionsRequest) ([]string, error)
- func (s *ServiceContext) GetManagedDatabases(ctx context.Context, r *request.GetManagedDatabasesRequest) ([]upcloud.ManagedDatabase, error)
- func (s *ServiceContext) GetNetworkDetails(ctx context.Context, r *request.GetNetworkDetailsRequest) (*upcloud.Network, error)
- func (s *ServiceContext) GetNetworks(ctx context.Context) (*upcloud.Networks, error)
- func (s *ServiceContext) GetNetworksInZone(ctx context.Context, r *request.GetNetworksInZoneRequest) (*upcloud.Networks, error)
- func (s *ServiceContext) GetObjectStorageDetails(ctx context.Context, r *request.GetObjectStorageDetailsRequest) (*upcloud.ObjectStorageDetails, error)
- func (s *ServiceContext) GetObjectStorages(ctx context.Context) (*upcloud.ObjectStorages, error)
- func (s *ServiceContext) GetPermissions(ctx context.Context, r *request.GetPermissionsRequest) (upcloud.Permissions, error)
- func (s *ServiceContext) GetPlans(ctx context.Context) (*upcloud.Plans, error)
- func (s *ServiceContext) GetPriceZones(ctx context.Context) (*upcloud.PriceZones, error)
- func (s *ServiceContext) GetRouterDetails(ctx context.Context, r *request.GetRouterDetailsRequest) (*upcloud.Router, error)
- func (s *ServiceContext) GetRouters(ctx context.Context) (*upcloud.Routers, error)
- func (s *ServiceContext) GetServerConfigurations(ctx context.Context) (*upcloud.ServerConfigurations, error)
- func (s *ServiceContext) GetServerDetails(ctx context.Context, r *request.GetServerDetailsRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) GetServerGroup(ctx context.Context, r *request.GetServerGroupRequest) (*upcloud.ServerGroup, error)
- func (s *ServiceContext) GetServerGroups(ctx context.Context, r *request.GetServerGroupsRequest) (upcloud.ServerGroups, error)
- func (s *ServiceContext) GetServerGroupsWithFilters(ctx context.Context, r *request.GetServerGroupsWithFiltersRequest) (upcloud.ServerGroups, error)
- func (s *ServiceContext) GetServerNetworks(ctx context.Context, r *request.GetServerNetworksRequest) (*upcloud.Networking, error)
- func (s *ServiceContext) GetServers(ctx context.Context) (*upcloud.Servers, error)
- func (s *ServiceContext) GetServersWithFilters(ctx context.Context, r *request.GetServersWithFiltersRequest) (*upcloud.Servers, error)
- func (s *ServiceContext) GetStorageDetails(ctx context.Context, r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error)
- func (s *ServiceContext) GetStorageImportDetails(ctx context.Context, r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error)
- func (s *ServiceContext) GetStorages(ctx context.Context, r *request.GetStoragesRequest) (*upcloud.Storages, error)
- func (s *ServiceContext) GetTags(ctx context.Context) (*upcloud.Tags, error)
- func (s *ServiceContext) GetTimeZones(ctx context.Context) (*upcloud.TimeZones, error)
- func (s *ServiceContext) GetZones(ctx context.Context) (*upcloud.Zones, error)
- func (s *ServiceContext) GrantPermission(ctx context.Context, r *request.GrantPermissionRequest) (*upcloud.Permission, error)
- func (s *ServiceContext) LoadCDROM(ctx context.Context, r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) ModifyHost(ctx context.Context, r *request.ModifyHostRequest) (*upcloud.Host, error)
- func (s *ServiceContext) ModifyIPAddress(ctx context.Context, r *request.ModifyIPAddressRequest) (*upcloud.IPAddress, error)
- func (s *ServiceContext) ModifyLoadBalancer(ctx context.Context, r *request.ModifyLoadBalancerRequest) (*upcloud.LoadBalancer, error)
- func (s *ServiceContext) ModifyLoadBalancerBackend(ctx context.Context, r *request.ModifyLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
- func (s *ServiceContext) ModifyLoadBalancerBackendMember(ctx context.Context, r *request.ModifyLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
- func (s *ServiceContext) ModifyLoadBalancerCertificateBundle(ctx context.Context, r *request.ModifyLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
- func (s *ServiceContext) ModifyLoadBalancerFrontend(ctx context.Context, r *request.ModifyLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
- func (s *ServiceContext) ModifyLoadBalancerFrontendRule(ctx context.Context, r *request.ModifyLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *ServiceContext) ModifyLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.ModifyLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
- func (s *ServiceContext) ModifyLoadBalancerNetwork(ctx context.Context, r *request.ModifyLoadBalancerNetworkRequest) (*upcloud.LoadBalancerNetwork, error)
- func (s *ServiceContext) ModifyLoadBalancerResolver(ctx context.Context, r *request.ModifyLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
- func (s *ServiceContext) ModifyManagedDatabase(ctx context.Context, r *request.ModifyManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) ModifyManagedDatabaseUser(ctx context.Context, r *request.ModifyManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
- func (s *ServiceContext) ModifyNetwork(ctx context.Context, r *request.ModifyNetworkRequest) (*upcloud.Network, error)
- func (s *ServiceContext) ModifyNetworkInterface(ctx context.Context, r *request.ModifyNetworkInterfaceRequest) (*upcloud.Interface, error)
- func (s *ServiceContext) ModifyObjectStorage(ctx context.Context, r *request.ModifyObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
- func (s *ServiceContext) ModifyRouter(ctx context.Context, r *request.ModifyRouterRequest) (*upcloud.Router, error)
- func (s *ServiceContext) ModifyServer(ctx context.Context, r *request.ModifyServerRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) ModifyServerGroup(ctx context.Context, r *request.ModifyServerGroupRequest) (*upcloud.ServerGroup, error)
- func (s *ServiceContext) ModifyStorage(ctx context.Context, r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error)
- func (s *ServiceContext) ModifySubaccount(ctx context.Context, r *request.ModifySubaccountRequest) (*upcloud.AccountDetails, error)
- func (s *ServiceContext) ModifyTag(ctx context.Context, r *request.ModifyTagRequest) (*upcloud.Tag, error)
- func (s *ServiceContext) ReleaseIPAddress(ctx context.Context, r *request.ReleaseIPAddressRequest) error
- func (s *ServiceContext) ReplaceLoadBalancerFrontendRule(ctx context.Context, r *request.ReplaceLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
- func (s *ServiceContext) ResizeStorageFilesystem(ctx context.Context, r *request.ResizeStorageFilesystemRequest) (*upcloud.ResizeStorageFilesystemBackup, error)
- func (s *ServiceContext) RestartServer(ctx context.Context, r *request.RestartServerRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) RestoreBackup(ctx context.Context, r *request.RestoreBackupRequest) error
- func (s *ServiceContext) RevokePermission(ctx context.Context, r *request.RevokePermissionRequest) error
- func (s *ServiceContext) ShutdownManagedDatabase(ctx context.Context, r *request.ShutdownManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) StartManagedDatabase(ctx context.Context, r *request.StartManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) StartServer(ctx context.Context, r *request.StartServerRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) StopServer(ctx context.Context, r *request.StopServerRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) TagServer(ctx context.Context, r *request.TagServerRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) TemplatizeStorage(ctx context.Context, r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error)
- func (s *ServiceContext) UntagServer(ctx context.Context, r *request.UntagServerRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) UpgradeManagedDatabaseVersion(ctx context.Context, r *request.UpgradeManagedDatabaseVersionRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) WaitForKubernetesClusterState(ctx context.Context, r *request.WaitForKubernetesClusterStateRequest) (*upcloud.KubernetesCluster, error)
- func (s *ServiceContext) WaitForManagedDatabaseState(ctx context.Context, r *request.WaitForManagedDatabaseStateRequest) (*upcloud.ManagedDatabase, error)
- func (s *ServiceContext) WaitForServerState(ctx context.Context, r *request.WaitForServerStateRequest) (*upcloud.ServerDetails, error)
- func (s *ServiceContext) WaitForStorageImportCompletion(ctx context.Context, r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error)
- func (s *ServiceContext) WaitForStorageState(ctx context.Context, r *request.WaitForStorageStateRequest) (*upcloud.StorageDetails, error)
- type Storage
- type StorageContext
- type Tag
- type TagContext
- type TimeZones
- type Zones
Examples ¶
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 AccountContext ¶ added in v4.7.0
type AccountContext interface { GetAccountList(ctx context.Context) (upcloud.AccountList, error) GetAccount(ctx context.Context) (*upcloud.Account, error) GetAccountDetails(ctx context.Context, r *request.GetAccountDetailsRequest) (*upcloud.AccountDetails, error) CreateSubaccount(ctx context.Context, r *request.CreateSubaccountRequest) (*upcloud.AccountDetails, error) ModifySubaccount(ctx context.Context, r *request.ModifySubaccountRequest) (*upcloud.AccountDetails, error) DeleteSubaccount(ctx context.Context, r *request.DeleteSubaccountRequest) error }
type CloudContext ¶ added in v4.7.0
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 FirewallContext ¶ added in v4.7.0
type FirewallContext interface { GetFirewallRules(ctx context.Context, r *request.GetFirewallRulesRequest) (*upcloud.FirewallRules, error) GetFirewallRuleDetails(ctx context.Context, r *request.GetFirewallRuleDetailsRequest) (*upcloud.FirewallRule, error) CreateFirewallRule(ctx context.Context, r *request.CreateFirewallRuleRequest) (*upcloud.FirewallRule, error) CreateFirewallRules(ctx context.Context, r *request.CreateFirewallRulesRequest) error DeleteFirewallRule(ctx context.Context, r *request.DeleteFirewallRuleRequest) error }
type HostContext ¶ added in v4.7.0
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 IpAddressContext ¶ added in v4.7.0
type IpAddressContext interface { GetIPAddresses(ctx context.Context) (*upcloud.IPAddresses, error) GetIPAddressDetails(ctx context.Context, r *request.GetIPAddressDetailsRequest) (*upcloud.IPAddress, error) AssignIPAddress(ctx context.Context, r *request.AssignIPAddressRequest) (*upcloud.IPAddress, error) ModifyIPAddress(ctx context.Context, r *request.ModifyIPAddressRequest) (*upcloud.IPAddress, error) ReleaseIPAddress(ctx context.Context, r *request.ReleaseIPAddressRequest) error }
type Kubernetes ¶ added in v4.9.0
type Kubernetes interface { CreateKubernetesCluster(r *request.CreateKubernetesClusterRequest) (*upcloud.KubernetesCluster, error) DeleteKubernetesCluster(r *request.DeleteKubernetesClusterRequest) error GetKubernetesCluster(r *request.GetKubernetesClusterRequest) (*upcloud.KubernetesCluster, error) GetKubernetesClusters(r *request.GetKubernetesClustersRequest) ([]upcloud.KubernetesCluster, error) GetKubernetesKubeconfig(r *request.GetKubernetesKubeconfigRequest) (string, error) GetKubernetesVersions(r *request.GetKubernetesVersionsRequest) ([]string, error) WaitForKubernetesClusterState(r *request.WaitForKubernetesClusterStateRequest) (*upcloud.KubernetesCluster, error) }
type KubernetesContext ¶ added in v4.9.0
type KubernetesContext interface { GetKubernetesClusters(ctx context.Context, r *request.GetKubernetesClustersRequest) ([]upcloud.KubernetesCluster, error) GetKubernetesCluster(ctx context.Context, r *request.GetKubernetesClusterRequest) (*upcloud.KubernetesCluster, error) CreateKubernetesCluster(ctx context.Context, r *request.CreateKubernetesClusterRequest) (*upcloud.KubernetesCluster, error) DeleteKubernetesCluster(ctx context.Context, r *request.DeleteKubernetesClusterRequest) error GetKubernetesKubeconfig(ctx context.Context, r *request.GetKubernetesKubeconfigRequest) (string, error) GetKubernetesVersions(ctx context.Context, r *request.GetKubernetesVersionsRequest) ([]string, error) WaitForKubernetesClusterState(ctx context.Context, r *request.WaitForKubernetesClusterStateRequest) (*upcloud.KubernetesCluster, 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 // Networks ModifyLoadBalancerNetwork(r *request.ModifyLoadBalancerNetworkRequest) (*upcloud.LoadBalancerNetwork, error) }
type LoadBalancerContext ¶ added in v4.7.0
type LoadBalancerContext interface { GetLoadBalancers(ctx context.Context, r *request.GetLoadBalancersRequest) ([]upcloud.LoadBalancer, error) GetLoadBalancer(ctx context.Context, r *request.GetLoadBalancerRequest) (*upcloud.LoadBalancer, error) CreateLoadBalancer(ctx context.Context, r *request.CreateLoadBalancerRequest) (*upcloud.LoadBalancer, error) ModifyLoadBalancer(ctx context.Context, r *request.ModifyLoadBalancerRequest) (*upcloud.LoadBalancer, error) DeleteLoadBalancer(ctx context.Context, r *request.DeleteLoadBalancerRequest) error // Backends GetLoadBalancerBackends(ctx context.Context, r *request.GetLoadBalancerBackendsRequest) ([]upcloud.LoadBalancerBackend, error) GetLoadBalancerBackend(ctx context.Context, r *request.GetLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error) CreateLoadBalancerBackend(ctx context.Context, r *request.CreateLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error) ModifyLoadBalancerBackend(ctx context.Context, r *request.ModifyLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error) DeleteLoadBalancerBackend(ctx context.Context, r *request.DeleteLoadBalancerBackendRequest) error // Backend members GetLoadBalancerBackendMembers(ctx context.Context, r *request.GetLoadBalancerBackendMembersRequest) ([]upcloud.LoadBalancerBackendMember, error) GetLoadBalancerBackendMember(ctx context.Context, r *request.GetLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error) CreateLoadBalancerBackendMember(ctx context.Context, r *request.CreateLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error) ModifyLoadBalancerBackendMember(ctx context.Context, r *request.ModifyLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error) DeleteLoadBalancerBackendMember(ctx context.Context, r *request.DeleteLoadBalancerBackendMemberRequest) error // Resolvers GetLoadBalancerResolvers(ctx context.Context, r *request.GetLoadBalancerResolversRequest) ([]upcloud.LoadBalancerResolver, error) CreateLoadBalancerResolver(ctx context.Context, r *request.CreateLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error) GetLoadBalancerResolver(ctx context.Context, r *request.GetLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error) ModifyLoadBalancerResolver(ctx context.Context, r *request.ModifyLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error) DeleteLoadBalancerResolver(ctx context.Context, r *request.DeleteLoadBalancerResolverRequest) error // Plans GetLoadBalancerPlans(ctx context.Context, r *request.GetLoadBalancerPlansRequest) ([]upcloud.LoadBalancerPlan, error) // Frontends GetLoadBalancerFrontends(ctx context.Context, r *request.GetLoadBalancerFrontendsRequest) ([]upcloud.LoadBalancerFrontend, error) GetLoadBalancerFrontend(ctx context.Context, r *request.GetLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error) CreateLoadBalancerFrontend(ctx context.Context, r *request.CreateLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error) ModifyLoadBalancerFrontend(ctx context.Context, r *request.ModifyLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error) DeleteLoadBalancerFrontend(ctx context.Context, r *request.DeleteLoadBalancerFrontendRequest) error // Frontend rules GetLoadBalancerFrontendRules(ctx context.Context, r *request.GetLoadBalancerFrontendRulesRequest) ([]upcloud.LoadBalancerFrontendRule, error) GetLoadBalancerFrontendRule(ctx context.Context, r *request.GetLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error) CreateLoadBalancerFrontendRule(ctx context.Context, r *request.CreateLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error) ModifyLoadBalancerFrontendRule(ctx context.Context, r *request.ModifyLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error) ReplaceLoadBalancerFrontendRule(ctx context.Context, r *request.ReplaceLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error) DeleteLoadBalancerFrontendRule(ctx context.Context, r *request.DeleteLoadBalancerFrontendRuleRequest) error // TLS Config GetLoadBalancerFrontendTLSConfigs(ctx context.Context, r *request.GetLoadBalancerFrontendTLSConfigsRequest) ([]upcloud.LoadBalancerFrontendTLSConfig, error) GetLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.GetLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error) CreateLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.CreateLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error) ModifyLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.ModifyLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error) DeleteLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.DeleteLoadBalancerFrontendTLSConfigRequest) error // Certificate bundles GetLoadBalancerCertificateBundles(ctx context.Context, r *request.GetLoadBalancerCertificateBundlesRequest) ([]upcloud.LoadBalancerCertificateBundle, error) GetLoadBalancerCertificateBundle(ctx context.Context, r *request.GetLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error) CreateLoadBalancerCertificateBundle(ctx context.Context, r *request.CreateLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error) ModifyLoadBalancerCertificateBundle(ctx context.Context, r *request.ModifyLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error) DeleteLoadBalancerCertificateBundle(ctx context.Context, r *request.DeleteLoadBalancerCertificateBundleRequest) error // Networks ModifyLoadBalancerNetwork(ctx context.Context, r *request.ModifyLoadBalancerNetworkRequest) (*upcloud.LoadBalancerNetwork, 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 ManagedDatabaseLogicalDatabaseManagerContext ¶ added in v4.7.0
type ManagedDatabaseLogicalDatabaseManagerContext interface { CreateManagedDatabaseLogicalDatabase(ctx context.Context, r *request.CreateManagedDatabaseLogicalDatabaseRequest) (*upcloud.ManagedDatabaseLogicalDatabase, error) GetManagedDatabaseLogicalDatabases(ctx context.Context, r *request.GetManagedDatabaseLogicalDatabasesRequest) ([]upcloud.ManagedDatabaseLogicalDatabase, error) DeleteManagedDatabaseLogicalDatabase(ctx context.Context, 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) GetManagedDatabaseServiceType(r *request.GetManagedDatabaseServiceTypeRequest) (*upcloud.ManagedDatabaseType, error) GetManagedDatabaseServiceTypes(r *request.GetManagedDatabaseServiceTypesRequest) (map[string]upcloud.ManagedDatabaseType, 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 ManagedDatabaseServiceManagerContext ¶ added in v4.7.0
type ManagedDatabaseServiceManagerContext interface { CancelManagedDatabaseConnection(ctx context.Context, r *request.CancelManagedDatabaseConnection) error CloneManagedDatabase(ctx context.Context, r *request.CloneManagedDatabaseRequest) (*upcloud.ManagedDatabase, error) CreateManagedDatabase(ctx context.Context, r *request.CreateManagedDatabaseRequest) (*upcloud.ManagedDatabase, error) GetManagedDatabase(ctx context.Context, r *request.GetManagedDatabaseRequest) (*upcloud.ManagedDatabase, error) GetManagedDatabases(ctx context.Context, r *request.GetManagedDatabasesRequest) ([]upcloud.ManagedDatabase, error) GetManagedDatabaseConnections(ctx context.Context, r *request.GetManagedDatabaseConnectionsRequest) ([]upcloud.ManagedDatabaseConnection, error) GetManagedDatabaseMetrics(ctx context.Context, r *request.GetManagedDatabaseMetricsRequest) (*upcloud.ManagedDatabaseMetrics, error) GetManagedDatabaseLogs(ctx context.Context, r *request.GetManagedDatabaseLogsRequest) (*upcloud.ManagedDatabaseLogs, error) GetManagedDatabaseQueryStatisticsMySQL(ctx context.Context, r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsMySQL, error) GetManagedDatabaseQueryStatisticsPostgreSQL(ctx context.Context, r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsPostgreSQL, error) DeleteManagedDatabase(ctx context.Context, r *request.DeleteManagedDatabaseRequest) error ModifyManagedDatabase(ctx context.Context, r *request.ModifyManagedDatabaseRequest) (*upcloud.ManagedDatabase, error) UpgradeManagedDatabaseVersion(ctx context.Context, r *request.UpgradeManagedDatabaseVersionRequest) (*upcloud.ManagedDatabase, error) GetManagedDatabaseVersions(ctx context.Context, r *request.GetManagedDatabaseVersionsRequest) ([]string, error) StartManagedDatabase(ctx context.Context, r *request.StartManagedDatabaseRequest) (*upcloud.ManagedDatabase, error) ShutdownManagedDatabase(ctx context.Context, r *request.ShutdownManagedDatabaseRequest) (*upcloud.ManagedDatabase, error) WaitForManagedDatabaseState(ctx context.Context, r *request.WaitForManagedDatabaseStateRequest) (*upcloud.ManagedDatabase, error) GetManagedDatabaseServiceType(ctx context.Context, r *request.GetManagedDatabaseServiceTypeRequest) (*upcloud.ManagedDatabaseType, error) GetManagedDatabaseServiceTypes(ctx context.Context, r *request.GetManagedDatabaseServiceTypesRequest) (map[string]upcloud.ManagedDatabaseType, 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 ManagedDatabaseUserManagerContext ¶ added in v4.7.0
type ManagedDatabaseUserManagerContext interface { CreateManagedDatabaseUser(ctx context.Context, r *request.CreateManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error) GetManagedDatabaseUser(ctx context.Context, r *request.GetManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error) GetManagedDatabaseUsers(ctx context.Context, r *request.GetManagedDatabaseUsersRequest) ([]upcloud.ManagedDatabaseUser, error) DeleteManagedDatabaseUser(ctx context.Context, r *request.DeleteManagedDatabaseUserRequest) error ModifyManagedDatabaseUser(ctx context.Context, 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 NetworkContext ¶ added in v4.7.0
type NetworkContext interface { GetNetworks(ctx context.Context) (*upcloud.Networks, error) GetNetworksInZone(ctx context.Context, r *request.GetNetworksInZoneRequest) (*upcloud.Networks, error) CreateNetwork(ctx context.Context, r *request.CreateNetworkRequest) (*upcloud.Network, error) GetNetworkDetails(ctx context.Context, r *request.GetNetworkDetailsRequest) (*upcloud.Network, error) ModifyNetwork(ctx context.Context, r *request.ModifyNetworkRequest) (*upcloud.Network, error) DeleteNetwork(ctx context.Context, r *request.DeleteNetworkRequest) error AttachNetworkRouter(ctx context.Context, r *request.AttachNetworkRouterRequest) error DetachNetworkRouter(ctx context.Context, r *request.DetachNetworkRouterRequest) error GetServerNetworks(ctx context.Context, r *request.GetServerNetworksRequest) (*upcloud.Networking, error) CreateNetworkInterface(ctx context.Context, r *request.CreateNetworkInterfaceRequest) (*upcloud.Interface, error) ModifyNetworkInterface(ctx context.Context, r *request.ModifyNetworkInterfaceRequest) (*upcloud.Interface, error) DeleteNetworkInterface(ctx context.Context, r *request.DeleteNetworkInterfaceRequest) error GetRouters(ctx context.Context) (*upcloud.Routers, error) GetRouterDetails(ctx context.Context, r *request.GetRouterDetailsRequest) (*upcloud.Router, error) CreateRouter(ctx context.Context, r *request.CreateRouterRequest) (*upcloud.Router, error) ModifyRouter(ctx context.Context, r *request.ModifyRouterRequest) (*upcloud.Router, error) DeleteRouter(ctx context.Context, 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 ObjectStorageContext ¶ added in v4.7.0
type ObjectStorageContext interface { GetObjectStorages(ctx context.Context) (*upcloud.ObjectStorages, error) GetObjectStorageDetails(ctx context.Context, r *request.GetObjectStorageDetailsRequest) (*upcloud.ObjectStorageDetails, error) CreateObjectStorage(ctx context.Context, r *request.CreateObjectStorageRequest) (*upcloud.ObjectStorageDetails, error) ModifyObjectStorage(ctx context.Context, r *request.ModifyObjectStorageRequest) (*upcloud.ObjectStorageDetails, error) DeleteObjectStorage(ctx context.Context, r *request.DeleteObjectStorageRequest) error }
type Permission ¶ added in v4.9.0
type Permission interface { GetPermissions(*request.GetPermissionsRequest) (upcloud.Permissions, error) GrantPermission(*request.GrantPermissionRequest) (*upcloud.Permission, error) RevokePermission(*request.RevokePermissionRequest) error }
type PermissionContext ¶ added in v4.9.0
type PermissionContext interface { GetPermissions(context.Context, *request.GetPermissionsRequest) (upcloud.Permissions, error) GrantPermission(context.Context, *request.GrantPermissionRequest) (*upcloud.Permission, error) RevokePermission(context.Context, *request.RevokePermissionRequest) 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 ServerContext ¶ added in v4.7.0
type ServerContext interface { GetServerConfigurations(ctx context.Context) (*upcloud.ServerConfigurations, error) GetServers(ctx context.Context) (*upcloud.Servers, error) GetServerDetails(ctx context.Context, r *request.GetServerDetailsRequest) (*upcloud.ServerDetails, error) CreateServer(ctx context.Context, r *request.CreateServerRequest) (*upcloud.ServerDetails, error) WaitForServerState(ctx context.Context, r *request.WaitForServerStateRequest) (*upcloud.ServerDetails, error) StartServer(ctx context.Context, r *request.StartServerRequest) (*upcloud.ServerDetails, error) StopServer(ctx context.Context, r *request.StopServerRequest) (*upcloud.ServerDetails, error) RestartServer(ctx context.Context, r *request.RestartServerRequest) (*upcloud.ServerDetails, error) ModifyServer(ctx context.Context, r *request.ModifyServerRequest) (*upcloud.ServerDetails, error) DeleteServer(ctx context.Context, r *request.DeleteServerRequest) error DeleteServerAndStorages(ctx context.Context, 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 ServerGroupContext ¶ added in v4.7.0
type ServerGroupContext interface { GetServerGroups(ctx context.Context, r *request.GetServerGroupsRequest) (upcloud.ServerGroups, error) GetServerGroup(ctx context.Context, r *request.GetServerGroupRequest) (*upcloud.ServerGroup, error) CreateServerGroup(ctx context.Context, r *request.CreateServerGroupRequest) (*upcloud.ServerGroup, error) ModifyServerGroup(ctx context.Context, r *request.ModifyServerGroupRequest) (*upcloud.ServerGroup, error) DeleteServerGroup(ctx context.Context, 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 ¶
New constructs and returns a new service object configured with the specified client
Example ¶
client := client.New("<username>", "<password>") svc := New(client) zones, err := svc.GetZones() if err != nil { log.Fatal(err) } fmt.Printf("%d", len(zones.Zones))
Output:
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) CreateKubernetesCluster ¶ added in v4.9.0
func (s *Service) CreateKubernetesCluster(r *request.CreateKubernetesClusterRequest) (*upcloud.KubernetesCluster, error)
CreateKubernetesCluster creates a new Kubernetes cluster (EXPERIMENTAL).
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) DeleteKubernetesCluster ¶ added in v4.9.0
func (s *Service) DeleteKubernetesCluster(r *request.DeleteKubernetesClusterRequest) error
DeleteKubernetesCluster deletes an existing Kubernetes cluster (EXPERIMENTAL).
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) GetKubernetesCluster ¶ added in v4.9.0
func (s *Service) GetKubernetesCluster(r *request.GetKubernetesClusterRequest) (*upcloud.KubernetesCluster, error)
GetKubernetesCluster retrieves details of a Kubernetes cluster (EXPERIMENTAL).
func (*Service) GetKubernetesClusters ¶ added in v4.9.0
func (s *Service) GetKubernetesClusters(r *request.GetKubernetesClustersRequest) ([]upcloud.KubernetesCluster, error)
GetKubernetesClusters retrieves a list of Kubernetes clusters (EXPERIMENTAL).
func (*Service) GetKubernetesKubeconfig ¶ added in v4.9.0
func (s *Service) GetKubernetesKubeconfig(r *request.GetKubernetesKubeconfigRequest) (string, error)
GetKubernetesKubeconfig retrieves kubeconfig of a Kubernetes cluster (EXPERIMENTAL).
func (*Service) GetKubernetesVersions ¶ added in v4.9.0
func (s *Service) GetKubernetesVersions(r *request.GetKubernetesVersionsRequest) ([]string, error)
GetKubernetesVersions retrieves a list of Kubernetes cluster versions (EXPERIMENTAL).
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) GetManagedDatabaseServiceType ¶ added in v4.6.0
func (s *Service) GetManagedDatabaseServiceType(r *request.GetManagedDatabaseServiceTypeRequest) (*upcloud.ManagedDatabaseType, error)
GetManagedDatabaseServiceType (EXPERIMENTAL) returns details of requested service type
func (*Service) GetManagedDatabaseServiceTypes ¶ added in v4.6.0
func (s *Service) GetManagedDatabaseServiceTypes(r *request.GetManagedDatabaseServiceTypesRequest) (map[string]upcloud.ManagedDatabaseType, error)
GetManagedDatabaseServiceTypes (EXPERIMENTAL) returns a map of available database service types
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) GetPermissions ¶ added in v4.9.0
func (s *Service) GetPermissions(r *request.GetPermissionsRequest) (upcloud.Permissions, error)
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) GetServerGroupsWithFilters ¶ added in v4.9.0
func (s *Service) GetServerGroupsWithFilters(r *request.GetServerGroupsWithFiltersRequest) (upcloud.ServerGroups, error)
GetServerGroupsWithFilters retrieves a list of server groups with filters (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) GetServersWithFilters ¶ added in v4.9.0
func (s *Service) GetServersWithFilters(r *request.GetServersWithFiltersRequest) (*upcloud.Servers, error)
GetServersWithFilters returns the available servers that match all the given filters
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) GrantPermission ¶ added in v4.9.0
func (s *Service) GrantPermission(r *request.GrantPermissionRequest) (*upcloud.Permission, error)
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) ModifyLoadBalancerNetwork ¶ added in v4.10.0
func (s *Service) ModifyLoadBalancerNetwork(r *request.ModifyLoadBalancerNetworkRequest) (*upcloud.LoadBalancerNetwork, error)
ModifyLoadBalancerNetwork modifies an existing load balancer network.
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) RevokePermission ¶ added in v4.9.0
func (s *Service) RevokePermission(r *request.RevokePermissionRequest) error
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) WaitForKubernetesClusterState ¶ added in v4.9.0
func (s *Service) WaitForKubernetesClusterState(r *request.WaitForKubernetesClusterStateRequest) (*upcloud.KubernetesCluster, error)
WaitForKubernetesClusterState (EXPERIMENTAL) blocks execution until the specified Kubernetes cluster has entered the specified state. If the state changes favorably, cluster details is returned. The method will give up after the specified timeout
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 ServiceContext ¶ added in v4.7.0
type ServiceContext struct {
// contains filtered or unexported fields
}
Service represents the API service with context support. The specified client is used to communicate with the API
func NewWithContext ¶ added in v4.7.0
func NewWithContext(client *client.ClientContext) *ServiceContext
Example ¶
client := client.NewWithContext("<username>", "<password>") svc := NewWithContext(client) ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(10*time.Second)) defer cancel() zones, err := svc.GetZones(ctx) if err != nil { log.Fatal(err) } fmt.Printf("%d", len(zones.Zones))
Output:
func (*ServiceContext) AssignIPAddress ¶ added in v4.7.0
func (s *ServiceContext) AssignIPAddress(ctx context.Context, r *request.AssignIPAddressRequest) (*upcloud.IPAddress, error)
AssignIPAddress assigns the specified IP address to the specified server
func (*ServiceContext) AttachNetworkRouter ¶ added in v4.7.0
func (s *ServiceContext) AttachNetworkRouter(ctx context.Context, r *request.AttachNetworkRouterRequest) error
AttachNetworkRouter attaches a router to the specified network.
func (*ServiceContext) AttachStorage ¶ added in v4.7.0
func (s *ServiceContext) AttachStorage(ctx context.Context, r *request.AttachStorageRequest) (*upcloud.ServerDetails, error)
AttachStorage attaches the specified storage to the specified server
func (*ServiceContext) CancelManagedDatabaseConnection ¶ added in v4.7.0
func (s *ServiceContext) CancelManagedDatabaseConnection(ctx context.Context, 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 (*ServiceContext) CloneManagedDatabase ¶ added in v4.7.0
func (s *ServiceContext) CloneManagedDatabase(ctx context.Context, r *request.CloneManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
CloneManagedDatabase (EXPERIMENTAL) clones en existing managed database instance
func (*ServiceContext) CloneStorage ¶ added in v4.7.0
func (s *ServiceContext) CloneStorage(ctx context.Context, r *request.CloneStorageRequest) (*upcloud.StorageDetails, error)
CloneStorage detaches the specified storage from the specified server
func (*ServiceContext) CreateBackup ¶ added in v4.7.0
func (s *ServiceContext) CreateBackup(ctx context.Context, r *request.CreateBackupRequest) (*upcloud.StorageDetails, error)
CreateBackup creates a backup of the specified storage
func (*ServiceContext) CreateFirewallRule ¶ added in v4.7.0
func (s *ServiceContext) CreateFirewallRule(ctx context.Context, r *request.CreateFirewallRuleRequest) (*upcloud.FirewallRule, error)
CreateFirewallRule creates the firewall rule
func (*ServiceContext) CreateFirewallRules ¶ added in v4.7.0
func (s *ServiceContext) CreateFirewallRules(ctx context.Context, r *request.CreateFirewallRulesRequest) error
CreateFirewallRules creates multiple firewall rules
func (*ServiceContext) CreateKubernetesCluster ¶ added in v4.9.0
func (s *ServiceContext) CreateKubernetesCluster(ctx context.Context, r *request.CreateKubernetesClusterRequest) (*upcloud.KubernetesCluster, error)
CreateKubernetesCluster creates a new Kubernetes cluster (EXPERIMENTAL).
func (*ServiceContext) CreateLoadBalancer ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancer(ctx context.Context, r *request.CreateLoadBalancerRequest) (*upcloud.LoadBalancer, error)
CreateLoadBalancer creates a new load balancer.
func (*ServiceContext) CreateLoadBalancerBackend ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancerBackend(ctx context.Context, r *request.CreateLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
CreateLoadBalancerBackend creates a new load balancer backend.
func (*ServiceContext) CreateLoadBalancerBackendMember ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancerBackendMember(ctx context.Context, r *request.CreateLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
CreateLoadBalancerBackendMember creates a new load balancer balancer backend member.
func (*ServiceContext) CreateLoadBalancerCertificateBundle ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancerCertificateBundle(ctx context.Context, r *request.CreateLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
CreateLoadBalancerCertificateBundle creates a new load balancer certificate bundle.
func (*ServiceContext) CreateLoadBalancerFrontend ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancerFrontend(ctx context.Context, r *request.CreateLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
CreateLoadBalancerFrontend creates a new load balancer frontend.
func (*ServiceContext) CreateLoadBalancerFrontendRule ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancerFrontendRule(ctx context.Context, r *request.CreateLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
CreateLoadBalancerFrontendRule creates a new load balancer frontend rule.
func (*ServiceContext) CreateLoadBalancerFrontendTLSConfig ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.CreateLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
CreateLoadBalancerFrontendTLSConfig creates a new load balancer frontend TLS config.
func (*ServiceContext) CreateLoadBalancerResolver ¶ added in v4.7.0
func (s *ServiceContext) CreateLoadBalancerResolver(ctx context.Context, r *request.CreateLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
CreateLoadBalancerResolver creates a new load balancer resolver.
func (*ServiceContext) CreateManagedDatabase ¶ added in v4.7.0
func (s *ServiceContext) CreateManagedDatabase(ctx context.Context, r *request.CreateManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
CreateManagedDatabase (EXPERIMENTAL) creates a new managed database instance
func (*ServiceContext) CreateManagedDatabaseLogicalDatabase ¶ added in v4.7.0
func (s *ServiceContext) CreateManagedDatabaseLogicalDatabase(ctx context.Context, r *request.CreateManagedDatabaseLogicalDatabaseRequest) (*upcloud.ManagedDatabaseLogicalDatabase, error)
CreateManagedDatabaseLogicalDatabase (EXPERIMENTAL) creates a new logical database to an existing managed database instance
func (*ServiceContext) CreateManagedDatabaseUser ¶ added in v4.7.0
func (s *ServiceContext) CreateManagedDatabaseUser(ctx context.Context, r *request.CreateManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
CreateManagedDatabaseUser (EXPERIMENTAL) creates a new normal user to an existing managed database instance
func (*ServiceContext) CreateNetwork ¶ added in v4.7.0
func (s *ServiceContext) CreateNetwork(ctx context.Context, r *request.CreateNetworkRequest) (*upcloud.Network, error)
CreateNetwork creates a new network and returns the network details for the new network.
func (*ServiceContext) CreateNetworkInterface ¶ added in v4.7.0
func (s *ServiceContext) CreateNetworkInterface(ctx context.Context, r *request.CreateNetworkInterfaceRequest) (*upcloud.Interface, error)
CreateNetworkInterface creates a new network interface on the specified server.
func (*ServiceContext) CreateObjectStorage ¶ added in v4.7.0
func (s *ServiceContext) CreateObjectStorage(ctx context.Context, r *request.CreateObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
CreateObjectStorage creates a Object Storage and return the Object Storage details for the newly created device
func (*ServiceContext) CreateRouter ¶ added in v4.7.0
func (s *ServiceContext) CreateRouter(ctx context.Context, r *request.CreateRouterRequest) (*upcloud.Router, error)
CreateRouter creates a new router.
func (*ServiceContext) CreateServer ¶ added in v4.7.0
func (s *ServiceContext) CreateServer(ctx context.Context, r *request.CreateServerRequest) (*upcloud.ServerDetails, error)
CreateServer creates a server and returns the server details for the newly created server
func (*ServiceContext) CreateServerGroup ¶ added in v4.7.0
func (s *ServiceContext) CreateServerGroup(ctx context.Context, r *request.CreateServerGroupRequest) (*upcloud.ServerGroup, error)
CreateServerGroup creates a new server group with context (EXPERIMENTAL).
func (*ServiceContext) CreateStorage ¶ added in v4.7.0
func (s *ServiceContext) CreateStorage(ctx context.Context, r *request.CreateStorageRequest) (*upcloud.StorageDetails, error)
CreateStorage creates the specified storage
func (*ServiceContext) CreateStorageImport ¶ added in v4.7.0
func (s *ServiceContext) CreateStorageImport(ctx context.Context, 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 (*ServiceContext) CreateSubaccount ¶ added in v4.7.0
func (s *ServiceContext) CreateSubaccount(ctx context.Context, r *request.CreateSubaccountRequest) (*upcloud.AccountDetails, error)
CreateSubaccount creates a new sub account
func (*ServiceContext) CreateTag ¶ added in v4.7.0
func (s *ServiceContext) CreateTag(ctx context.Context, r *request.CreateTagRequest) (*upcloud.Tag, error)
CreateTag creates a new tag, optionally assigning it to one or more servers at the same time
func (*ServiceContext) DeleteFirewallRule ¶ added in v4.7.0
func (s *ServiceContext) DeleteFirewallRule(ctx context.Context, r *request.DeleteFirewallRuleRequest) error
DeleteFirewallRule deletes the specified firewall rule
func (*ServiceContext) DeleteKubernetesCluster ¶ added in v4.9.0
func (s *ServiceContext) DeleteKubernetesCluster(ctx context.Context, r *request.DeleteKubernetesClusterRequest) error
DeleteKubernetesCluster deletes an existing Kubernetes cluster (EXPERIMENTAL).
func (*ServiceContext) DeleteLoadBalancer ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancer(ctx context.Context, r *request.DeleteLoadBalancerRequest) error
DeleteLoadBalancer deletes an existing load balancer.
func (*ServiceContext) DeleteLoadBalancerBackend ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancerBackend(ctx context.Context, r *request.DeleteLoadBalancerBackendRequest) error
DeleteLoadBalancerBackend deletes an existing load balancer backend.
func (*ServiceContext) DeleteLoadBalancerBackendMember ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancerBackendMember(ctx context.Context, r *request.DeleteLoadBalancerBackendMemberRequest) error
DeleteLoadBalancerBackendMember deletes an existing load balancer backend member.
func (*ServiceContext) DeleteLoadBalancerCertificateBundle ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancerCertificateBundle(ctx context.Context, r *request.DeleteLoadBalancerCertificateBundleRequest) error
DeleteLoadBalancerCertificateBundle deletes an existing load balancer certificate bundle.
func (*ServiceContext) DeleteLoadBalancerFrontend ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancerFrontend(ctx context.Context, r *request.DeleteLoadBalancerFrontendRequest) error
DeleteLoadBalancerFrontend deletes an existing load balancer frontend.
func (*ServiceContext) DeleteLoadBalancerFrontendRule ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancerFrontendRule(ctx context.Context, r *request.DeleteLoadBalancerFrontendRuleRequest) error
DeleteLoadBalancerFrontendRule deletes an existing load balancer frontend rule.
func (*ServiceContext) DeleteLoadBalancerFrontendTLSConfig ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.DeleteLoadBalancerFrontendTLSConfigRequest) error
DeleteLoadBalancerFrontendTLSConfig deletes an existing load balancer frontend TLS config.
func (*ServiceContext) DeleteLoadBalancerResolver ¶ added in v4.7.0
func (s *ServiceContext) DeleteLoadBalancerResolver(ctx context.Context, r *request.DeleteLoadBalancerResolverRequest) error
DeleteLoadBalancerResolver deletes an existing load balancer resolver.
func (*ServiceContext) DeleteManagedDatabase ¶ added in v4.7.0
func (s *ServiceContext) DeleteManagedDatabase(ctx context.Context, r *request.DeleteManagedDatabaseRequest) error
DeleteManagedDatabase (EXPERIMENTAL) deletes an existing managed database instance
func (*ServiceContext) DeleteManagedDatabaseLogicalDatabase ¶ added in v4.7.0
func (s *ServiceContext) DeleteManagedDatabaseLogicalDatabase(ctx context.Context, r *request.DeleteManagedDatabaseLogicalDatabaseRequest) error
DeleteManagedDatabaseLogicalDatabase (EXPERIMENTAL) deletes an existing logical database of an existing managed database instance
func (*ServiceContext) DeleteManagedDatabaseUser ¶ added in v4.7.0
func (s *ServiceContext) DeleteManagedDatabaseUser(ctx context.Context, r *request.DeleteManagedDatabaseUserRequest) error
DeleteManagedDatabaseUser (EXPERIMENTAL) deletes an existing user of an existing managed database instance
func (*ServiceContext) DeleteNetwork ¶ added in v4.7.0
func (s *ServiceContext) DeleteNetwork(ctx context.Context, r *request.DeleteNetworkRequest) error
DeleteNetwork deletes the specified network.
func (*ServiceContext) DeleteNetworkInterface ¶ added in v4.7.0
func (s *ServiceContext) DeleteNetworkInterface(ctx context.Context, r *request.DeleteNetworkInterfaceRequest) error
DeleteNetworkInterface removes the specified network interface from the specified server.
func (*ServiceContext) DeleteObjectStorage ¶ added in v4.7.0
func (s *ServiceContext) DeleteObjectStorage(ctx context.Context, r *request.DeleteObjectStorageRequest) error
DeleteObjectStorage deletes the specific Object Storage
func (*ServiceContext) DeleteRouter ¶ added in v4.7.0
func (s *ServiceContext) DeleteRouter(ctx context.Context, r *request.DeleteRouterRequest) error
DeleteRouter deletes the specified router.
func (*ServiceContext) DeleteServer ¶ added in v4.7.0
func (s *ServiceContext) DeleteServer(ctx context.Context, r *request.DeleteServerRequest) error
DeleteServer deletes the specified server
func (*ServiceContext) DeleteServerAndStorages ¶ added in v4.7.0
func (s *ServiceContext) DeleteServerAndStorages(ctx context.Context, r *request.DeleteServerAndStoragesRequest) error
DeleteServerAndStorages deletes the specified server and all attached storages
func (*ServiceContext) DeleteServerGroup ¶ added in v4.7.0
func (s *ServiceContext) DeleteServerGroup(ctx context.Context, r *request.DeleteServerGroupRequest) error
DeleteServerGroup deletes an existing server group with context (EXPERIMENTAL).
func (*ServiceContext) DeleteStorage ¶ added in v4.7.0
func (s *ServiceContext) DeleteStorage(ctx context.Context, r *request.DeleteStorageRequest) error
DeleteStorage deletes the specified storage device
func (*ServiceContext) DeleteSubaccount ¶ added in v4.7.0
func (s *ServiceContext) DeleteSubaccount(ctx context.Context, r *request.DeleteSubaccountRequest) error
DeleteSubaccount deletes a sub account
func (*ServiceContext) DeleteTag ¶ added in v4.7.0
func (s *ServiceContext) DeleteTag(ctx context.Context, r *request.DeleteTagRequest) error
DeleteTag deletes the specified tag
func (*ServiceContext) DetachNetworkRouter ¶ added in v4.7.0
func (s *ServiceContext) DetachNetworkRouter(ctx context.Context, r *request.DetachNetworkRouterRequest) error
DetachNetworkRouter detaches a router from the specified network.
func (*ServiceContext) DetachStorage ¶ added in v4.7.0
func (s *ServiceContext) DetachStorage(ctx context.Context, r *request.DetachStorageRequest) (*upcloud.ServerDetails, error)
DetachStorage detaches the specified storage from the specified server
func (*ServiceContext) EjectCDROM ¶ added in v4.7.0
func (s *ServiceContext) EjectCDROM(ctx context.Context, r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error)
EjectCDROM ejects the storage from the CD-ROM device of a server
func (*ServiceContext) GetAccount ¶ added in v4.7.0
GetAccount returns the current user's account
func (*ServiceContext) GetAccountDetails ¶ added in v4.7.0
func (s *ServiceContext) GetAccountDetails(ctx context.Context, r *request.GetAccountDetailsRequest) (*upcloud.AccountDetails, error)
GetAccountDetails returns account details
func (*ServiceContext) GetAccountList ¶ added in v4.7.0
func (s *ServiceContext) GetAccountList(ctx context.Context) (upcloud.AccountList, error)
GetAccountList returns the account list
func (*ServiceContext) GetFirewallRuleDetails ¶ added in v4.7.0
func (s *ServiceContext) GetFirewallRuleDetails(ctx context.Context, r *request.GetFirewallRuleDetailsRequest) (*upcloud.FirewallRule, error)
GetFirewallRuleDetails returns extended details about the specified firewall rule
func (*ServiceContext) GetFirewallRules ¶ added in v4.7.0
func (s *ServiceContext) GetFirewallRules(ctx context.Context, r *request.GetFirewallRulesRequest) (*upcloud.FirewallRules, error)
GetFirewallRules returns the firewall rules for the specified server
func (*ServiceContext) GetHostDetails ¶ added in v4.7.0
func (s *ServiceContext) GetHostDetails(ctx context.Context, r *request.GetHostDetailsRequest) (*upcloud.Host, error)
GetHostDetails returns the details for a single private host
func (*ServiceContext) GetHosts ¶ added in v4.7.0
GetHosts returns the all the available private hosts
func (*ServiceContext) GetIPAddressDetails ¶ added in v4.7.0
func (s *ServiceContext) GetIPAddressDetails(ctx context.Context, r *request.GetIPAddressDetailsRequest) (*upcloud.IPAddress, error)
GetIPAddressDetails returns extended details about the specified IP address
func (*ServiceContext) GetIPAddresses ¶ added in v4.7.0
func (s *ServiceContext) GetIPAddresses(ctx context.Context) (*upcloud.IPAddresses, error)
GetIPAddresses returns all IP addresses associated with the account
func (*ServiceContext) GetKubernetesCluster ¶ added in v4.9.0
func (s *ServiceContext) GetKubernetesCluster(ctx context.Context, r *request.GetKubernetesClusterRequest) (*upcloud.KubernetesCluster, error)
GetKubernetesCluster retrieves details of a Kubernetes cluster (EXPERIMENTAL).
func (*ServiceContext) GetKubernetesClusters ¶ added in v4.9.0
func (s *ServiceContext) GetKubernetesClusters(ctx context.Context, r *request.GetKubernetesClustersRequest) ([]upcloud.KubernetesCluster, error)
GetKubernetesClusters retrieves a list of Kubernetes clusters (EXPERIMENTAL).
func (*ServiceContext) GetKubernetesKubeconfig ¶ added in v4.9.0
func (s *ServiceContext) GetKubernetesKubeconfig(ctx context.Context, r *request.GetKubernetesKubeconfigRequest) (string, error)
GetKubernetesKubeconfig retrieves kubeconfig of a Kubernetes cluster (EXPERIMENTAL).
func (*ServiceContext) GetKubernetesVersions ¶ added in v4.9.0
func (s *ServiceContext) GetKubernetesVersions(ctx context.Context, r *request.GetKubernetesVersionsRequest) ([]string, error)
GetKubernetesVersions retrieves a list of Kubernetes cluster versions (EXPERIMENTAL).
func (*ServiceContext) GetLoadBalancer ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancer(ctx context.Context, r *request.GetLoadBalancerRequest) (*upcloud.LoadBalancer, error)
GetLoadBalancer retrieves details of a load balancer.
func (*ServiceContext) GetLoadBalancerBackend ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerBackend(ctx context.Context, r *request.GetLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
GetLoadBalancerBackend retrieves details of a load balancer backend.
func (*ServiceContext) GetLoadBalancerBackendMember ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerBackendMember(ctx context.Context, r *request.GetLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
GetLoadBalancerBackendMember retrieves details of a load balancer balancer backend member.
func (*ServiceContext) GetLoadBalancerBackendMembers ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerBackendMembers(ctx context.Context, r *request.GetLoadBalancerBackendMembersRequest) ([]upcloud.LoadBalancerBackendMember, error)
GetLoadBalancerBackendMembers retrieves a list of load balancer backend members.
func (*ServiceContext) GetLoadBalancerBackends ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerBackends(ctx context.Context, r *request.GetLoadBalancerBackendsRequest) ([]upcloud.LoadBalancerBackend, error)
GetLoadBalancerBackends retrieves a list of load balancer backends.
func (*ServiceContext) GetLoadBalancerCertificateBundle ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerCertificateBundle(ctx context.Context, r *request.GetLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
GetLoadBalancerCertificateBundle retrieves details of a load balancer certificate bundle.
func (*ServiceContext) GetLoadBalancerCertificateBundles ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerCertificateBundles(ctx context.Context, r *request.GetLoadBalancerCertificateBundlesRequest) ([]upcloud.LoadBalancerCertificateBundle, error)
GetLoadBalancerCertificateBundles retrieves details of a load balancer certificate bundles.
func (*ServiceContext) GetLoadBalancerFrontend ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerFrontend(ctx context.Context, r *request.GetLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
GetLoadBalancerFrontend retrieves details of a load balancer frontend.
func (*ServiceContext) GetLoadBalancerFrontendRule ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerFrontendRule(ctx context.Context, r *request.GetLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
GetLoadBalancerFrontendRule retrieves details of a load balancer frontend rule.
func (*ServiceContext) GetLoadBalancerFrontendRules ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerFrontendRules(ctx context.Context, r *request.GetLoadBalancerFrontendRulesRequest) ([]upcloud.LoadBalancerFrontendRule, error)
GetLoadBalancerFrontendRules retrieves a list of load balancer frontend rules.
func (*ServiceContext) GetLoadBalancerFrontendTLSConfig ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.GetLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
GetLoadBalancerFrontendTLSConfig retrieves details of a load balancer frontend TLS config.
func (*ServiceContext) GetLoadBalancerFrontendTLSConfigs ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerFrontendTLSConfigs(ctx context.Context, r *request.GetLoadBalancerFrontendTLSConfigsRequest) ([]upcloud.LoadBalancerFrontendTLSConfig, error)
GetLoadBalancerFrontendTLSConfigs retrieves a list of load balancer frontend TLS configs.
func (*ServiceContext) GetLoadBalancerFrontends ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerFrontends(ctx context.Context, r *request.GetLoadBalancerFrontendsRequest) ([]upcloud.LoadBalancerFrontend, error)
GetLoadBalancerFrontends retrieves a list of load balancer frontends.
func (*ServiceContext) GetLoadBalancerPlans ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerPlans(ctx context.Context, r *request.GetLoadBalancerPlansRequest) ([]upcloud.LoadBalancerPlan, error)
GetLoadBalancerPlans retrieves a list of load balancer plans.
func (*ServiceContext) GetLoadBalancerResolver ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerResolver(ctx context.Context, r *request.GetLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
GetLoadBalancerResolver retrieves details of a load balancer resolver.
func (*ServiceContext) GetLoadBalancerResolvers ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancerResolvers(ctx context.Context, r *request.GetLoadBalancerResolversRequest) ([]upcloud.LoadBalancerResolver, error)
GetLoadBalancerResolvers retrieves a list of load balancer resolvers.
func (*ServiceContext) GetLoadBalancers ¶ added in v4.7.0
func (s *ServiceContext) GetLoadBalancers(ctx context.Context, r *request.GetLoadBalancersRequest) ([]upcloud.LoadBalancer, error)
GetLoadBalancers retrieves a list of load balancers.
func (*ServiceContext) GetManagedDatabase ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabase(ctx context.Context, r *request.GetManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
GetManagedDatabase (EXPERIMENTAL) gets details of an existing managed database instance
func (*ServiceContext) GetManagedDatabaseConnections ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseConnections(ctx context.Context, r *request.GetManagedDatabaseConnectionsRequest) ([]upcloud.ManagedDatabaseConnection, error)
GetManagedDatabaseConnections (EXPERIMENTAL) returns a slice of connections from an existing managed database instance
func (*ServiceContext) GetManagedDatabaseLogicalDatabases ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseLogicalDatabases(ctx context.Context, r *request.GetManagedDatabaseLogicalDatabasesRequest) ([]upcloud.ManagedDatabaseLogicalDatabase, error)
GetManagedDatabaseLogicalDatabases (EXPERIMENTAL) returns a slice of all logical databases of an existing managed database instance
func (*ServiceContext) GetManagedDatabaseLogs ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseLogs(ctx context.Context, r *request.GetManagedDatabaseLogsRequest) (*upcloud.ManagedDatabaseLogs, error)
GetManagedDatabaseLogs (EXPERIMENTAL) returns logs of a managed database instance
func (*ServiceContext) GetManagedDatabaseMetrics ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseMetrics(ctx context.Context, r *request.GetManagedDatabaseMetricsRequest) (*upcloud.ManagedDatabaseMetrics, error)
GetManagedDatabaseMetrics (EXPERIMENTAL) returns metrics collection for the selected period
func (*ServiceContext) GetManagedDatabaseQueryStatisticsMySQL ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseQueryStatisticsMySQL(ctx context.Context, r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsMySQL, error)
GetManagedDatabaseQueryStatisticsMySQL (EXPERIMENTAL) returns MySQL query statistics of a managed database instance
func (*ServiceContext) GetManagedDatabaseQueryStatisticsPostgreSQL ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseQueryStatisticsPostgreSQL(ctx context.Context, r *request.GetManagedDatabaseQueryStatisticsRequest) ([]upcloud.ManagedDatabaseQueryStatisticsPostgreSQL, error)
GetManagedDatabaseQueryStatisticsPostgres (EXPERIMENTAL) returns PostgreSQL query statistics of a managed database instance
func (*ServiceContext) GetManagedDatabaseServiceType ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseServiceType(ctx context.Context, r *request.GetManagedDatabaseServiceTypeRequest) (*upcloud.ManagedDatabaseType, error)
GetManagedDatabaseServiceType (EXPERIMENTAL) returns details of requested service type
func (*ServiceContext) GetManagedDatabaseServiceTypes ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseServiceTypes(ctx context.Context, r *request.GetManagedDatabaseServiceTypesRequest) (map[string]upcloud.ManagedDatabaseType, error)
GetManagedDatabaseServiceTypes (EXPERIMENTAL) returns a map of available database service types
func (*ServiceContext) GetManagedDatabaseUser ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseUser(ctx context.Context, r *request.GetManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
GetManagedDatabaseUser (EXPERIMENTAL) returns details of an existing user of an existing managed database instance
func (*ServiceContext) GetManagedDatabaseUsers ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseUsers(ctx context.Context, r *request.GetManagedDatabaseUsersRequest) ([]upcloud.ManagedDatabaseUser, error)
GetManagedDatabaseUsers (EXPERIMENTAL) returns a slice of all users of an existing managed database instance
func (*ServiceContext) GetManagedDatabaseVersions ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabaseVersions(ctx context.Context, r *request.GetManagedDatabaseVersionsRequest) ([]string, error)
GetManagedDatabaseVersions available versions of the specific Managed Database service
func (*ServiceContext) GetManagedDatabases ¶ added in v4.7.0
func (s *ServiceContext) GetManagedDatabases(ctx context.Context, r *request.GetManagedDatabasesRequest) ([]upcloud.ManagedDatabase, error)
GetManagedDatabases (EXPERIMENTAL) returns a slice of all managed database instances within an account
func (*ServiceContext) GetNetworkDetails ¶ added in v4.7.0
func (s *ServiceContext) GetNetworkDetails(ctx context.Context, r *request.GetNetworkDetailsRequest) (*upcloud.Network, error)
GetNetworkDetails returns the details for the specified network.
func (*ServiceContext) GetNetworks ¶ added in v4.7.0
GetNetworks returns the all the available networks
func (*ServiceContext) GetNetworksInZone ¶ added in v4.7.0
func (s *ServiceContext) GetNetworksInZone(ctx context.Context, r *request.GetNetworksInZoneRequest) (*upcloud.Networks, error)
GetNetworksInZone returns the all the available networks within the specified zone.
func (*ServiceContext) GetObjectStorageDetails ¶ added in v4.7.0
func (s *ServiceContext) GetObjectStorageDetails(ctx context.Context, r *request.GetObjectStorageDetailsRequest) (*upcloud.ObjectStorageDetails, error)
GetObjectStorageDetails returns extended details about the specified Object Storage
func (*ServiceContext) GetObjectStorages ¶ added in v4.7.0
func (s *ServiceContext) GetObjectStorages(ctx context.Context) (*upcloud.ObjectStorages, error)
GetObjectStorages returns the available objects storages
func (*ServiceContext) GetPermissions ¶ added in v4.9.0
func (s *ServiceContext) GetPermissions(ctx context.Context, r *request.GetPermissionsRequest) (upcloud.Permissions, error)
func (*ServiceContext) GetPriceZones ¶ added in v4.7.0
func (s *ServiceContext) GetPriceZones(ctx context.Context) (*upcloud.PriceZones, error)
GetPriceZones returns the available price zones and their corresponding prices
func (*ServiceContext) GetRouterDetails ¶ added in v4.7.0
func (s *ServiceContext) GetRouterDetails(ctx context.Context, r *request.GetRouterDetailsRequest) (*upcloud.Router, error)
GetRouterDetails returns the details for the specified router.
func (*ServiceContext) GetRouters ¶ added in v4.7.0
GetRouters returns the all the available routers
func (*ServiceContext) GetServerConfigurations ¶ added in v4.7.0
func (s *ServiceContext) GetServerConfigurations(ctx context.Context) (*upcloud.ServerConfigurations, error)
GetServerConfigurations returns the available pre-configured server configurations
func (*ServiceContext) GetServerDetails ¶ added in v4.7.0
func (s *ServiceContext) GetServerDetails(ctx context.Context, r *request.GetServerDetailsRequest) (*upcloud.ServerDetails, error)
GetServerDetails returns extended details about the specified server
func (*ServiceContext) GetServerGroup ¶ added in v4.7.0
func (s *ServiceContext) GetServerGroup(ctx context.Context, r *request.GetServerGroupRequest) (*upcloud.ServerGroup, error)
GetServerGroup retrieves details of a server group with context (EXPERIMENTAL).
func (*ServiceContext) GetServerGroups ¶ added in v4.7.0
func (s *ServiceContext) GetServerGroups(ctx context.Context, r *request.GetServerGroupsRequest) (upcloud.ServerGroups, error)
GetServerGroups retrieves a list of server groups with context (EXPERIMENTAL).
func (*ServiceContext) GetServerGroupsWithFilters ¶ added in v4.9.0
func (s *ServiceContext) GetServerGroupsWithFilters(ctx context.Context, r *request.GetServerGroupsWithFiltersRequest) (upcloud.ServerGroups, error)
GetServerGroupsWithFilters retrieves a list of server groups with filters (EXPERIMENTAL).
func (*ServiceContext) GetServerNetworks ¶ added in v4.7.0
func (s *ServiceContext) GetServerNetworks(ctx context.Context, r *request.GetServerNetworksRequest) (*upcloud.Networking, error)
GetServerNetworks returns all the networks associated with the specified server.
func (*ServiceContext) GetServers ¶ added in v4.7.0
GetServers returns the available servers
func (*ServiceContext) GetServersWithFilters ¶ added in v4.9.0
func (s *ServiceContext) GetServersWithFilters(ctx context.Context, r *request.GetServersWithFiltersRequest) (*upcloud.Servers, error)
GetServersWithFilters returns the all the available servers using given filters.
func (*ServiceContext) GetStorageDetails ¶ added in v4.7.0
func (s *ServiceContext) GetStorageDetails(ctx context.Context, r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error)
GetStorageDetails returns extended details about the specified piece of storage
func (*ServiceContext) GetStorageImportDetails ¶ added in v4.7.0
func (s *ServiceContext) GetStorageImportDetails(ctx context.Context, r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error)
GetStorageImportDetails gets updated details about the specified storage import.
func (*ServiceContext) GetStorages ¶ added in v4.7.0
func (s *ServiceContext) GetStorages(ctx context.Context, r *request.GetStoragesRequest) (*upcloud.Storages, error)
GetStorages returns all available storages
func (*ServiceContext) GetTimeZones ¶ added in v4.7.0
GetTimeZones returns the available timezones
func (*ServiceContext) GrantPermission ¶ added in v4.9.0
func (s *ServiceContext) GrantPermission(ctx context.Context, r *request.GrantPermissionRequest) (*upcloud.Permission, error)
func (*ServiceContext) LoadCDROM ¶ added in v4.7.0
func (s *ServiceContext) LoadCDROM(ctx context.Context, r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error)
LoadCDROM loads a storage as a CD-ROM in the CD-ROM device of a server
func (*ServiceContext) ModifyHost ¶ added in v4.7.0
func (s *ServiceContext) ModifyHost(ctx context.Context, r *request.ModifyHostRequest) (*upcloud.Host, error)
ModifyHost modifies the configuration of an existing host.
func (*ServiceContext) ModifyIPAddress ¶ added in v4.7.0
func (s *ServiceContext) ModifyIPAddress(ctx context.Context, r *request.ModifyIPAddressRequest) (*upcloud.IPAddress, error)
ModifyIPAddress modifies the specified IP address
func (*ServiceContext) ModifyLoadBalancer ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancer(ctx context.Context, r *request.ModifyLoadBalancerRequest) (*upcloud.LoadBalancer, error)
ModifyLoadBalancer modifies an existing load balancer.
func (*ServiceContext) ModifyLoadBalancerBackend ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancerBackend(ctx context.Context, r *request.ModifyLoadBalancerBackendRequest) (*upcloud.LoadBalancerBackend, error)
ModifyLoadBalancerBackend modifies an existing load balancer backend.
func (*ServiceContext) ModifyLoadBalancerBackendMember ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancerBackendMember(ctx context.Context, r *request.ModifyLoadBalancerBackendMemberRequest) (*upcloud.LoadBalancerBackendMember, error)
ModifyLoadBalancerBackendMember modifies an existing load balancer backend member.
func (*ServiceContext) ModifyLoadBalancerCertificateBundle ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancerCertificateBundle(ctx context.Context, r *request.ModifyLoadBalancerCertificateBundleRequest) (*upcloud.LoadBalancerCertificateBundle, error)
ModifyLoadBalancerCertificateBundle modifies an existing load balancer certificate bundle.
func (*ServiceContext) ModifyLoadBalancerFrontend ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancerFrontend(ctx context.Context, r *request.ModifyLoadBalancerFrontendRequest) (*upcloud.LoadBalancerFrontend, error)
ModifyLoadBalancerFrontend modifies an existing load balancer frontend.
func (*ServiceContext) ModifyLoadBalancerFrontendRule ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancerFrontendRule(ctx context.Context, r *request.ModifyLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
ModifyLoadBalancerFrontendRule modifies an existing load balancer frontend rule.
func (*ServiceContext) ModifyLoadBalancerFrontendTLSConfig ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancerFrontendTLSConfig(ctx context.Context, r *request.ModifyLoadBalancerFrontendTLSConfigRequest) (*upcloud.LoadBalancerFrontendTLSConfig, error)
ModifyLoadBalancerFrontendTLSConfig modifies an existing load balancer frontend TLS Config.
func (*ServiceContext) ModifyLoadBalancerNetwork ¶ added in v4.10.0
func (s *ServiceContext) ModifyLoadBalancerNetwork(ctx context.Context, r *request.ModifyLoadBalancerNetworkRequest) (*upcloud.LoadBalancerNetwork, error)
func (*ServiceContext) ModifyLoadBalancerResolver ¶ added in v4.7.0
func (s *ServiceContext) ModifyLoadBalancerResolver(ctx context.Context, r *request.ModifyLoadBalancerResolverRequest) (*upcloud.LoadBalancerResolver, error)
ModifyLoadBalancerResolver modifies an existing load balancer resolver.
func (*ServiceContext) ModifyManagedDatabase ¶ added in v4.7.0
func (s *ServiceContext) ModifyManagedDatabase(ctx context.Context, r *request.ModifyManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
ModifyManagedDatabase (EXPERIMENTAL) modifies an existing managed database instance
func (*ServiceContext) ModifyManagedDatabaseUser ¶ added in v4.7.0
func (s *ServiceContext) ModifyManagedDatabaseUser(ctx context.Context, r *request.ModifyManagedDatabaseUserRequest) (*upcloud.ManagedDatabaseUser, error)
ModifyManagedDatabaseUser (EXPERIMENTAL) modifies an existing user of an existing managed database instance
func (*ServiceContext) ModifyNetwork ¶ added in v4.7.0
func (s *ServiceContext) ModifyNetwork(ctx context.Context, r *request.ModifyNetworkRequest) (*upcloud.Network, error)
ModifyNetwork modifies the existing specified network.
func (*ServiceContext) ModifyNetworkInterface ¶ added in v4.7.0
func (s *ServiceContext) ModifyNetworkInterface(ctx context.Context, r *request.ModifyNetworkInterfaceRequest) (*upcloud.Interface, error)
ModifyNetworkInterface modifies the specified network interface on the specified server.
func (*ServiceContext) ModifyObjectStorage ¶ added in v4.7.0
func (s *ServiceContext) ModifyObjectStorage(ctx context.Context, r *request.ModifyObjectStorageRequest) (*upcloud.ObjectStorageDetails, error)
ModifyObjectStorage modifies the configuration of an existing Object Storage
func (*ServiceContext) ModifyRouter ¶ added in v4.7.0
func (s *ServiceContext) ModifyRouter(ctx context.Context, r *request.ModifyRouterRequest) (*upcloud.Router, error)
ModifyRouter modifies the configuration of the specified existing router.
func (*ServiceContext) ModifyServer ¶ added in v4.7.0
func (s *ServiceContext) ModifyServer(ctx context.Context, 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 (*ServiceContext) ModifyServerGroup ¶ added in v4.7.0
func (s *ServiceContext) ModifyServerGroup(ctx context.Context, r *request.ModifyServerGroupRequest) (*upcloud.ServerGroup, error)
ModifyServerGroup modifies an existing server group with context (EXPERIMENTAL).
func (*ServiceContext) ModifyStorage ¶ added in v4.7.0
func (s *ServiceContext) ModifyStorage(ctx context.Context, r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error)
ModifyStorage modifies the specified storage device
func (*ServiceContext) ModifySubaccount ¶ added in v4.7.0
func (s *ServiceContext) ModifySubaccount(ctx context.Context, r *request.ModifySubaccountRequest) (*upcloud.AccountDetails, error)
ModifySubaccount modifies a sub account
func (*ServiceContext) ModifyTag ¶ added in v4.7.0
func (s *ServiceContext) ModifyTag(ctx context.Context, r *request.ModifyTagRequest) (*upcloud.Tag, error)
ModifyTag modifies a tag (e.g. renaming it)
func (*ServiceContext) ReleaseIPAddress ¶ added in v4.7.0
func (s *ServiceContext) ReleaseIPAddress(ctx context.Context, r *request.ReleaseIPAddressRequest) error
ReleaseIPAddress releases the specified IP address from the server it is attached to
func (*ServiceContext) ReplaceLoadBalancerFrontendRule ¶ added in v4.7.0
func (s *ServiceContext) ReplaceLoadBalancerFrontendRule(ctx context.Context, r *request.ReplaceLoadBalancerFrontendRuleRequest) (*upcloud.LoadBalancerFrontendRule, error)
ReplaceLoadBalancerFrontendRule replaces an existing load balancer frontend rule.
func (*ServiceContext) ResizeStorageFilesystem ¶ added in v4.7.0
func (s *ServiceContext) ResizeStorageFilesystem(ctx context.Context, 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 (*ServiceContext) RestartServer ¶ added in v4.7.0
func (s *ServiceContext) RestartServer(ctx context.Context, r *request.RestartServerRequest) (*upcloud.ServerDetails, error)
RestartServer restarts the specified server
func (*ServiceContext) RestoreBackup ¶ added in v4.7.0
func (s *ServiceContext) RestoreBackup(ctx context.Context, r *request.RestoreBackupRequest) error
RestoreBackup creates a backup of the specified storage
func (*ServiceContext) RevokePermission ¶ added in v4.9.0
func (s *ServiceContext) RevokePermission(ctx context.Context, r *request.RevokePermissionRequest) error
func (*ServiceContext) ShutdownManagedDatabase ¶ added in v4.7.0
func (s *ServiceContext) ShutdownManagedDatabase(ctx context.Context, 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 (*ServiceContext) StartManagedDatabase ¶ added in v4.7.0
func (s *ServiceContext) StartManagedDatabase(ctx context.Context, r *request.StartManagedDatabaseRequest) (*upcloud.ManagedDatabase, error)
StartManagedDatabase (EXPERIMENTAL) starts a shut down existing managed database instance
func (*ServiceContext) StartServer ¶ added in v4.7.0
func (s *ServiceContext) StartServer(ctx context.Context, r *request.StartServerRequest) (*upcloud.ServerDetails, error)
StartServer starts the specified server
func (*ServiceContext) StopServer ¶ added in v4.7.0
func (s *ServiceContext) StopServer(ctx context.Context, r *request.StopServerRequest) (*upcloud.ServerDetails, error)
StopServer stops the specified server
func (*ServiceContext) TagServer ¶ added in v4.7.0
func (s *ServiceContext) TagServer(ctx context.Context, r *request.TagServerRequest) (*upcloud.ServerDetails, error)
TagServer tags a server with with one or more tags
func (*ServiceContext) TemplatizeStorage ¶ added in v4.7.0
func (s *ServiceContext) TemplatizeStorage(ctx context.Context, r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error)
TemplatizeStorage detaches the specified storage from the specified server
func (*ServiceContext) UntagServer ¶ added in v4.7.0
func (s *ServiceContext) UntagServer(ctx context.Context, r *request.UntagServerRequest) (*upcloud.ServerDetails, error)
UntagServer removes one or more tags from a server
func (*ServiceContext) UpgradeManagedDatabaseVersion ¶ added in v4.7.0
func (s *ServiceContext) UpgradeManagedDatabaseVersion(ctx context.Context, r *request.UpgradeManagedDatabaseVersionRequest) (*upcloud.ManagedDatabase, error)
UpgradeManagedDatabaseServiceVersion upgrades the version of the database service; for the list of available versions use GetManagedDatabaseVersions function
func (*ServiceContext) WaitForKubernetesClusterState ¶ added in v4.9.0
func (s *ServiceContext) WaitForKubernetesClusterState(ctx context.Context, r *request.WaitForKubernetesClusterStateRequest) (*upcloud.KubernetesCluster, error)
WaitForKubernetesClusterState (EXPERIMENTAL) blocks execution until the specified Kubernetes cluster has entered the specified state. If the state changes favorably, cluster details is returned. The method will give up after the specified timeout
func (*ServiceContext) WaitForManagedDatabaseState ¶ added in v4.7.0
func (s *ServiceContext) WaitForManagedDatabaseState(ctx context.Context, 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 (*ServiceContext) WaitForServerState ¶ added in v4.7.0
func (s *ServiceContext) WaitForServerState(ctx context.Context, 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 (*ServiceContext) WaitForStorageImportCompletion ¶ added in v4.7.0
func (s *ServiceContext) WaitForStorageImportCompletion(ctx context.Context, r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error)
WaitForStorageImportCompletion waits for the importing storage to complete.
func (*ServiceContext) WaitForStorageState ¶ added in v4.7.0
func (s *ServiceContext) WaitForStorageState(ctx context.Context, 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 StorageContext ¶ added in v4.7.0
type StorageContext interface { GetStorages(ctx context.Context, r *request.GetStoragesRequest) (*upcloud.Storages, error) GetStorageDetails(ctx context.Context, r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error) CreateStorage(ctx context.Context, r *request.CreateStorageRequest) (*upcloud.StorageDetails, error) ModifyStorage(ctx context.Context, r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error) AttachStorage(ctx context.Context, r *request.AttachStorageRequest) (*upcloud.ServerDetails, error) DetachStorage(ctx context.Context, r *request.DetachStorageRequest) (*upcloud.ServerDetails, error) CloneStorage(ctx context.Context, r *request.CloneStorageRequest) (*upcloud.StorageDetails, error) TemplatizeStorage(ctx context.Context, r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error) WaitForStorageState(ctx context.Context, r *request.WaitForStorageStateRequest) (*upcloud.StorageDetails, error) LoadCDROM(ctx context.Context, r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error) EjectCDROM(ctx context.Context, r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error) CreateBackup(ctx context.Context, r *request.CreateBackupRequest) (*upcloud.StorageDetails, error) RestoreBackup(ctx context.Context, r *request.RestoreBackupRequest) error CreateStorageImport(ctx context.Context, r *request.CreateStorageImportRequest) (*upcloud.StorageImportDetails, error) GetStorageImportDetails(ctx context.Context, r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error) WaitForStorageImportCompletion(ctx context.Context, r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error) DeleteStorage(ctx context.Context, r *request.DeleteStorageRequest) error ResizeStorageFilesystem(ctx context.Context, 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 TagContext ¶ added in v4.7.0
type TagContext interface { GetTags(ctx context.Context) (*upcloud.Tags, error) CreateTag(ctx context.Context, r *request.CreateTagRequest) (*upcloud.Tag, error) ModifyTag(ctx context.Context, r *request.ModifyTagRequest) (*upcloud.Tag, error) DeleteTag(ctx context.Context, r *request.DeleteTagRequest) error TagServer(ctx context.Context, r *request.TagServerRequest) (*upcloud.ServerDetails, error) UntagServer(ctx context.Context, r *request.UntagServerRequest) (*upcloud.ServerDetails, error) }
Source Files
¶
- account.go
- account_ctx.go
- cloud_ctx.go
- firewall.go
- firewall_ctx.go
- hosts.go
- hosts_ctx.go
- ip_address.go
- ip_address_ctx.go
- kubernetes.go
- kubernetes_ctx.go
- load_balancer.go
- load_balancer_ctx.go
- managed_database.go
- managed_database_ctx.go
- network.go
- network_ctx.go
- object_storage.go
- object_storage_ctx.go
- permission.go
- permission_ctx.go
- server.go
- server_ctx.go
- server_group.go
- server_group_ctx.go
- service.go
- service_ctx.go
- storage.go
- storage_ctx.go
- tag.go
- tag_ctx.go