service

package
v4.10.0 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2022 License: MIT Imports: 11 Imported by: 1

Documentation

Index

Examples

Constants

This section is empty.

Variables

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

Functions

This section is empty.

Types

type Account

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

type 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 CloudContext interface {
	GetZones(ctx context.Context) (*upcloud.Zones, error)
	GetPriceZones(ctx context.Context) (*upcloud.PriceZones, error)
	GetTimeZones(ctx context.Context) (*upcloud.TimeZones, error)
	GetPlans(ctx context.Context) (*upcloud.Plans, error)
}

type Firewall

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

type 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 Host

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

type HostContext added in v4.7.0

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

type IpAddress

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

type 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 Plans

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

type PriceZones

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

type ServerGroup added in v4.5.0

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

type 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

func New(client *client.Client) *Service

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

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

AssignIPAddress assigns the specified IP address to the specified server

func (*Service) AttachNetworkRouter

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

AttachNetworkRouter attaches a router to the specified network.

func (*Service) AttachStorage

AttachStorage attaches the specified storage to the specified server

func (*Service) CancelManagedDatabaseConnection

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

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

func (*Service) CloneManagedDatabase

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

CloneManagedDatabase (EXPERIMENTAL) clones en existing managed database instance

func (*Service) CloneStorage

CloneStorage detaches the specified storage from the specified server

func (*Service) CreateBackup

CreateBackup creates a backup of the specified storage

func (*Service) CreateFirewallRule

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

CreateFirewallRule creates the firewall rule

func (*Service) CreateFirewallRules

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

CreateFirewallRules creates multiple firewall rules

func (*Service) 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

CreateLoadBalancerBackend creates a new load balancer backend.

func (*Service) CreateLoadBalancerBackendMember added in v4.4.0

CreateLoadBalancerBackendMember creates a new load balancer balancer backend member.

func (*Service) CreateLoadBalancerCertificateBundle added in v4.4.0

CreateLoadBalancerCertificateBundle creates a new load balancer certificate bundle.

func (*Service) CreateLoadBalancerFrontend added in v4.4.0

CreateLoadBalancerFrontend creates a new load balancer frontend.

func (*Service) CreateLoadBalancerFrontendRule added in v4.4.0

CreateLoadBalancerFrontendRule creates a new load balancer frontend rule.

func (*Service) CreateLoadBalancerFrontendTLSConfig added in v4.4.0

CreateLoadBalancerFrontendTLSConfig creates a new load balancer frontend TLS config.

func (*Service) CreateLoadBalancerResolver added in v4.4.0

CreateLoadBalancerResolver creates a new load balancer resolver.

func (*Service) CreateManagedDatabase

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

CreateManagedDatabase (EXPERIMENTAL) creates a new managed database instance

func (*Service) CreateManagedDatabaseLogicalDatabase

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

func (*Service) CreateManagedDatabaseUser

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

func (*Service) CreateNetwork

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

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

func (*Service) CreateNetworkInterface

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

CreateNetworkInterface creates a new network interface on the specified server.

func (*Service) CreateObjectStorage

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

func (*Service) CreateRouter

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

CreateRouter creates a new router.

func (*Service) CreateServer

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

func (*Service) CreateServerGroup added in v4.5.0

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

CreateServerGroup creates a new server group (EXPERIMENTAL).

func (*Service) CreateStorage

CreateStorage creates the specified storage

func (*Service) CreateStorageImport

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

func (*Service) CreateSubaccount added in v4.1.3

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

CreateSubaccount creates a new sub account

func (*Service) CreateTag

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

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

func (*Service) DeleteFirewallRule

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

DeleteFirewallRule deletes the specified firewall rule

func (*Service) 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

DetachStorage detaches the specified storage from the specified server

func (*Service) EjectCDROM

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

func (*Service) GetAccount

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

GetAccount returns the current user's account

func (*Service) GetAccountDetails added in v4.1.3

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

GetAccountDetails returns account details

func (*Service) GetAccountList added in v4.1.3

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

GetAccountList returns the account list

func (*Service) GetFirewallRuleDetails

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

GetFirewallRuleDetails returns extended details about the specified firewall rule

func (*Service) GetFirewallRules

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

GetFirewallRules returns the firewall rules for the specified server

func (*Service) GetHostDetails

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

GetHostDetails returns the details for a single private host

func (*Service) GetHosts

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

GetHosts returns the all the available private hosts

func (*Service) GetIPAddressDetails

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

GetIPAddressDetails returns extended details about the specified IP address

func (*Service) GetIPAddresses

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

GetIPAddresses returns all IP addresses associated with the account

func (*Service) GetKubernetesCluster added in v4.9.0

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

GetLoadBalancerBackend retrieves details of a load balancer backend.

func (*Service) GetLoadBalancerBackendMember added in v4.4.0

GetLoadBalancerBackendMember retrieves details of a load balancer balancer backend member.

func (*Service) GetLoadBalancerBackendMembers added in v4.4.0

GetLoadBalancerBackendMembers retrieves a list of load balancer backend members.

func (*Service) GetLoadBalancerBackends added in v4.4.0

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

GetLoadBalancerBackends retrieves a list of load balancer backends.

func (*Service) GetLoadBalancerCertificateBundle added in v4.4.0

GetLoadBalancerCertificateBundle retrieves details of a load balancer certificate bundle.

func (*Service) GetLoadBalancerCertificateBundles added in v4.4.0

GetLoadBalancerCertificateBundles retrieves details of a load balancer certificate bundles.

func (*Service) GetLoadBalancerFrontend added in v4.4.0

GetLoadBalancerFrontend retrieves details of a load balancer frontend.

func (*Service) GetLoadBalancerFrontendRule added in v4.4.0

GetLoadBalancerFrontendRule retrieves details of a load balancer frontend rule.

func (*Service) GetLoadBalancerFrontendRules added in v4.4.0

GetLoadBalancerFrontendRules retrieves a list of load balancer frontend rules.

func (*Service) GetLoadBalancerFrontendTLSConfig added in v4.4.0

GetLoadBalancerFrontendTLSConfig retrieves details of a load balancer frontend TLS config.

func (*Service) GetLoadBalancerFrontendTLSConfigs added in v4.4.0

GetLoadBalancerFrontendTLSConfigs retrieves a list of load balancer frontend TLS configs.

func (*Service) GetLoadBalancerFrontends added in v4.4.0

GetLoadBalancerFrontends retrieves a list of load balancer frontends.

func (*Service) GetLoadBalancerPlans added in v4.4.0

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

GetLoadBalancerPlans retrieves a list of load balancer plans.

func (*Service) GetLoadBalancerResolver added in v4.4.0

GetLoadBalancerResolver retrieves details of a load balancer resolver.

func (*Service) GetLoadBalancerResolvers added in v4.4.0

GetLoadBalancerResolvers retrieves a list of load balancer resolvers.

func (*Service) GetLoadBalancers added in v4.4.0

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

GetLoadBalancers retrieves a list of load balancers.

func (*Service) GetManagedDatabase

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

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

func (*Service) GetManagedDatabaseConnections

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

func (*Service) GetManagedDatabaseLogicalDatabases

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

func (*Service) GetManagedDatabaseLogs

GetManagedDatabaseLogs (EXPERIMENTAL) returns logs of a managed database instance

func (*Service) GetManagedDatabaseMetrics

GetManagedDatabaseMetrics (EXPERIMENTAL) returns metrics collection for the selected period

func (*Service) GetManagedDatabaseQueryStatisticsMySQL

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

func (*Service) GetManagedDatabaseQueryStatisticsPostgreSQL

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

func (*Service) 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

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

func (*Service) GetManagedDatabaseUsers

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

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

func (*Service) GetManagedDatabaseVersions added in v4.3.0

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

GetManagedDatabaseVersions available versions of the specific Managed Database service

func (*Service) GetManagedDatabases

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

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

func (*Service) GetNetworkDetails

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

GetNetworkDetails returns the details for the specified network.

func (*Service) GetNetworks

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

GetNetworks returns the all the available networks

func (*Service) GetNetworksInZone

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

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

func (*Service) GetObjectStorageDetails

GetObjectStorageDetails returns extended details about the specified Object Storage

func (*Service) GetObjectStorages

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

GetObjectStorages returns the available objects storages

func (*Service) GetPermissions added in v4.9.0

func (s *Service) GetPermissions(r *request.GetPermissionsRequest) (upcloud.Permissions, error)

func (*Service) GetPlans

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

GetPlans returns the available service plans

func (*Service) GetPriceZones

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

GetPriceZones returns the available price zones and their corresponding prices

func (*Service) GetRouterDetails

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

GetRouterDetails returns the details for the specified router.

func (*Service) GetRouters

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

GetRouters returns the all the available routers

func (*Service) GetServerConfigurations

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

GetServerConfigurations returns the available pre-configured server configurations

func (*Service) GetServerDetails

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

GetServerDetails returns extended details about the specified server

func (*Service) GetServerGroup added in v4.5.0

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

GetServerGroup retrieves details of a server group (EXPERIMENTAL).

func (*Service) GetServerGroups added in v4.5.0

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

GetServerGroups retrieves a list of server groups (EXPERIMENTAL).

func (*Service) 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

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

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

GetStorageImportDetails gets updated details about the specified storage import.

func (*Service) GetStorages

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

GetStorages returns all available storages

func (*Service) GetTags

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

GetTags returns all tags

func (*Service) GetTimeZones

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

GetTimeZones returns the available timezones

func (*Service) GetZones

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

GetZones returns the available zones

func (*Service) GrantPermission added in v4.9.0

func (s *Service) GrantPermission(r *request.GrantPermissionRequest) (*upcloud.Permission, error)

func (*Service) LoadCDROM

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

func (*Service) ModifyHost

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

ModifyHost modifies the configuration of an existing host.

func (*Service) ModifyIPAddress

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

ModifyIPAddress modifies the specified IP address

func (*Service) ModifyLoadBalancer added in v4.4.0

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

ModifyLoadBalancer modifies an existing load balancer.

func (*Service) ModifyLoadBalancerBackend added in v4.4.0

ModifyLoadBalancerBackend modifies an existing load balancer backend.

func (*Service) ModifyLoadBalancerBackendMember added in v4.4.0

ModifyLoadBalancerBackendMember modifies an existing load balancer backend member.

func (*Service) ModifyLoadBalancerCertificateBundle added in v4.4.0

ModifyLoadBalancerCertificateBundle modifies an existing load balancer certificate bundle.

func (*Service) ModifyLoadBalancerFrontend added in v4.4.0

ModifyLoadBalancerFrontend modifies an existing load balancer frontend.

func (*Service) ModifyLoadBalancerFrontendRule added in v4.4.0

ModifyLoadBalancerFrontendRule modifies an existing load balancer frontend rule.

func (*Service) ModifyLoadBalancerFrontendTLSConfig added in v4.4.0

ModifyLoadBalancerFrontendTLSConfig modifies an existing load balancer frontend TLS Config.

func (*Service) ModifyLoadBalancerNetwork added in v4.10.0

ModifyLoadBalancerNetwork modifies an existing load balancer network.

func (*Service) ModifyLoadBalancerResolver added in v4.4.0

ModifyLoadBalancerResolver modifies an existing load balancer resolver.

func (*Service) ModifyManagedDatabase

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

ModifyManagedDatabase (EXPERIMENTAL) modifies an existing managed database instance

func (*Service) ModifyManagedDatabaseUser

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

func (*Service) ModifyNetwork

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

ModifyNetwork modifies the existing specified network.

func (*Service) ModifyNetworkInterface

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

ModifyNetworkInterface modifies the specified network interface on the specified server.

func (*Service) ModifyObjectStorage

ModifyObjectStorage modifies the configuration of an existing Object Storage

func (*Service) ModifyRouter

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

ModifyRouter modifies the configuration of the specified existing router.

func (*Service) ModifyServer

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

func (*Service) ModifyServerGroup added in v4.5.0

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

ModifyServerGroup modifies an existing server group (EXPERIMENTAL).

func (*Service) ModifyStorage

ModifyStorage modifies the specified storage device

func (*Service) ModifySubaccount added in v4.1.3

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

ModifySubaccount modifies a sub account

func (*Service) ModifyTag

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

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

func (*Service) ReleaseIPAddress

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

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

func (*Service) ReplaceLoadBalancerFrontendRule added in v4.4.0

ReplaceLoadBalancerFrontendRule replaces an existing load balancer frontend rule.

func (*Service) ResizeStorageFilesystem added in v4.2.0

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

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

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

func (*Service) RestartServer

RestartServer restarts the specified server

func (*Service) RestoreBackup

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

RestoreBackup creates a backup of the specified storage

func (*Service) 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

StartServer starts the specified server

func (*Service) StopServer

StopServer stops the specified server

func (*Service) TagServer

TagServer tags a server with with one or more tags

func (*Service) TemplatizeStorage

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

TemplatizeStorage detaches the specified storage from the specified server

func (*Service) UntagServer

UntagServer removes one or more tags from a server

func (*Service) UpgradeManagedDatabaseVersion added in v4.3.0

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

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

func (*Service) 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

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

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

CloneManagedDatabase (EXPERIMENTAL) clones en existing managed database instance

func (*ServiceContext) CloneStorage added in v4.7.0

CloneStorage detaches the specified storage from the specified server

func (*ServiceContext) CreateBackup added in v4.7.0

CreateBackup creates a backup of the specified storage

func (*ServiceContext) CreateFirewallRule added in v4.7.0

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

CreateKubernetesCluster creates a new Kubernetes cluster (EXPERIMENTAL).

func (*ServiceContext) CreateLoadBalancer added in v4.7.0

CreateLoadBalancer creates a new load balancer.

func (*ServiceContext) CreateLoadBalancerBackend added in v4.7.0

CreateLoadBalancerBackend creates a new load balancer backend.

func (*ServiceContext) CreateLoadBalancerBackendMember added in v4.7.0

CreateLoadBalancerBackendMember creates a new load balancer balancer backend member.

func (*ServiceContext) CreateLoadBalancerCertificateBundle added in v4.7.0

CreateLoadBalancerCertificateBundle creates a new load balancer certificate bundle.

func (*ServiceContext) CreateLoadBalancerFrontend added in v4.7.0

CreateLoadBalancerFrontend creates a new load balancer frontend.

func (*ServiceContext) CreateLoadBalancerFrontendRule added in v4.7.0

CreateLoadBalancerFrontendRule creates a new load balancer frontend rule.

func (*ServiceContext) CreateLoadBalancerFrontendTLSConfig added in v4.7.0

CreateLoadBalancerFrontendTLSConfig creates a new load balancer frontend TLS config.

func (*ServiceContext) CreateLoadBalancerResolver added in v4.7.0

CreateLoadBalancerResolver creates a new load balancer resolver.

func (*ServiceContext) CreateManagedDatabase added in v4.7.0

CreateManagedDatabase (EXPERIMENTAL) creates a new managed database instance

func (*ServiceContext) CreateManagedDatabaseLogicalDatabase added in v4.7.0

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

func (*ServiceContext) CreateManagedDatabaseUser added in v4.7.0

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

func (*ServiceContext) CreateNetwork added in v4.7.0

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

func (*ServiceContext) CreateNetworkInterface added in v4.7.0

CreateNetworkInterface creates a new network interface on the specified server.

func (*ServiceContext) CreateObjectStorage added in v4.7.0

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

func (*ServiceContext) CreateRouter added in v4.7.0

CreateRouter creates a new router.

func (*ServiceContext) CreateServer added in v4.7.0

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

func (*ServiceContext) CreateServerGroup added in v4.7.0

CreateServerGroup creates a new server group with context (EXPERIMENTAL).

func (*ServiceContext) CreateStorage added in v4.7.0

CreateStorage creates the specified storage

func (*ServiceContext) CreateStorageImport added in v4.7.0

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

CreateSubaccount creates a new sub account

func (*ServiceContext) CreateTag added in v4.7.0

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

DeleteRouter deletes the specified router.

func (*ServiceContext) DeleteServer added in v4.7.0

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

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

DetachStorage detaches the specified storage from the specified server

func (*ServiceContext) EjectCDROM added in v4.7.0

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

func (*ServiceContext) GetAccount added in v4.7.0

func (s *ServiceContext) GetAccount(ctx context.Context) (*upcloud.Account, error)

GetAccount returns the current user's account

func (*ServiceContext) GetAccountDetails added in v4.7.0

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

GetFirewallRuleDetails returns extended details about the specified firewall rule

func (*ServiceContext) GetFirewallRules added in v4.7.0

GetFirewallRules returns the firewall rules for the specified server

func (*ServiceContext) GetHostDetails added in v4.7.0

GetHostDetails returns the details for a single private host

func (*ServiceContext) GetHosts added in v4.7.0

func (s *ServiceContext) GetHosts(ctx context.Context) (*upcloud.Hosts, error)

GetHosts returns the all the available private hosts

func (*ServiceContext) GetIPAddressDetails added in v4.7.0

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

GetKubernetesCluster retrieves details of a Kubernetes cluster (EXPERIMENTAL).

func (*ServiceContext) GetKubernetesClusters added in v4.9.0

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

GetLoadBalancer retrieves details of a load balancer.

func (*ServiceContext) GetLoadBalancerBackend added in v4.7.0

GetLoadBalancerBackend retrieves details of a load balancer backend.

func (*ServiceContext) GetLoadBalancerBackendMember added in v4.7.0

GetLoadBalancerBackendMember retrieves details of a load balancer balancer backend member.

func (*ServiceContext) GetLoadBalancerBackendMembers added in v4.7.0

GetLoadBalancerBackendMembers retrieves a list of load balancer backend members.

func (*ServiceContext) GetLoadBalancerBackends added in v4.7.0

GetLoadBalancerBackends retrieves a list of load balancer backends.

func (*ServiceContext) GetLoadBalancerCertificateBundle added in v4.7.0

GetLoadBalancerCertificateBundle retrieves details of a load balancer certificate bundle.

func (*ServiceContext) GetLoadBalancerCertificateBundles added in v4.7.0

GetLoadBalancerCertificateBundles retrieves details of a load balancer certificate bundles.

func (*ServiceContext) GetLoadBalancerFrontend added in v4.7.0

GetLoadBalancerFrontend retrieves details of a load balancer frontend.

func (*ServiceContext) GetLoadBalancerFrontendRule added in v4.7.0

GetLoadBalancerFrontendRule retrieves details of a load balancer frontend rule.

func (*ServiceContext) GetLoadBalancerFrontendRules added in v4.7.0

GetLoadBalancerFrontendRules retrieves a list of load balancer frontend rules.

func (*ServiceContext) GetLoadBalancerFrontendTLSConfig added in v4.7.0

GetLoadBalancerFrontendTLSConfig retrieves details of a load balancer frontend TLS config.

func (*ServiceContext) GetLoadBalancerFrontendTLSConfigs added in v4.7.0

GetLoadBalancerFrontendTLSConfigs retrieves a list of load balancer frontend TLS configs.

func (*ServiceContext) GetLoadBalancerFrontends added in v4.7.0

GetLoadBalancerFrontends retrieves a list of load balancer frontends.

func (*ServiceContext) GetLoadBalancerPlans added in v4.7.0

GetLoadBalancerPlans retrieves a list of load balancer plans.

func (*ServiceContext) GetLoadBalancerResolver added in v4.7.0

GetLoadBalancerResolver retrieves details of a load balancer resolver.

func (*ServiceContext) GetLoadBalancerResolvers added in v4.7.0

GetLoadBalancerResolvers retrieves a list of load balancer resolvers.

func (*ServiceContext) GetLoadBalancers added in v4.7.0

GetLoadBalancers retrieves a list of load balancers.

func (*ServiceContext) GetManagedDatabase added in v4.7.0

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

func (*ServiceContext) GetManagedDatabaseConnections added in v4.7.0

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

func (*ServiceContext) GetManagedDatabaseLogicalDatabases added in v4.7.0

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

func (*ServiceContext) GetManagedDatabaseLogs added in v4.7.0

GetManagedDatabaseLogs (EXPERIMENTAL) returns logs of a managed database instance

func (*ServiceContext) GetManagedDatabaseMetrics added in v4.7.0

GetManagedDatabaseMetrics (EXPERIMENTAL) returns metrics collection for the selected period

func (*ServiceContext) GetManagedDatabaseQueryStatisticsMySQL added in v4.7.0

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

func (*ServiceContext) GetManagedDatabaseQueryStatisticsPostgreSQL added in v4.7.0

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

func (*ServiceContext) GetManagedDatabaseServiceType added in v4.7.0

GetManagedDatabaseServiceType (EXPERIMENTAL) returns details of requested service type

func (*ServiceContext) GetManagedDatabaseServiceTypes added in v4.7.0

GetManagedDatabaseServiceTypes (EXPERIMENTAL) returns a map of available database service types

func (*ServiceContext) GetManagedDatabaseUser added in v4.7.0

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

func (*ServiceContext) GetManagedDatabaseUsers added in v4.7.0

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

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

func (*ServiceContext) GetNetworkDetails added in v4.7.0

GetNetworkDetails returns the details for the specified network.

func (*ServiceContext) GetNetworks added in v4.7.0

func (s *ServiceContext) GetNetworks(ctx context.Context) (*upcloud.Networks, error)

GetNetworks returns the all the available networks

func (*ServiceContext) GetNetworksInZone added in v4.7.0

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

func (*ServiceContext) GetObjectStorageDetails added in v4.7.0

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 (*ServiceContext) GetPlans added in v4.7.0

func (s *ServiceContext) GetPlans(ctx context.Context) (*upcloud.Plans, error)

GetPlans returns the available service plans

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

GetRouterDetails returns the details for the specified router.

func (*ServiceContext) GetRouters added in v4.7.0

func (s *ServiceContext) GetRouters(ctx context.Context) (*upcloud.Routers, error)

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

GetServerDetails returns extended details about the specified server

func (*ServiceContext) GetServerGroup added in v4.7.0

GetServerGroup retrieves details of a server group with context (EXPERIMENTAL).

func (*ServiceContext) GetServerGroups added in v4.7.0

GetServerGroups retrieves a list of server groups with context (EXPERIMENTAL).

func (*ServiceContext) GetServerGroupsWithFilters added in v4.9.0

GetServerGroupsWithFilters retrieves a list of server groups with filters (EXPERIMENTAL).

func (*ServiceContext) GetServerNetworks added in v4.7.0

GetServerNetworks returns all the networks associated with the specified server.

func (*ServiceContext) GetServers added in v4.7.0

func (s *ServiceContext) GetServers(ctx context.Context) (*upcloud.Servers, error)

GetServers returns the available servers

func (*ServiceContext) GetServersWithFilters added in v4.9.0

GetServersWithFilters returns the all the available servers using given filters.

func (*ServiceContext) GetStorageDetails added in v4.7.0

GetStorageDetails returns extended details about the specified piece of storage

func (*ServiceContext) GetStorageImportDetails added in v4.7.0

GetStorageImportDetails gets updated details about the specified storage import.

func (*ServiceContext) GetStorages added in v4.7.0

GetStorages returns all available storages

func (*ServiceContext) GetTags added in v4.7.0

func (s *ServiceContext) GetTags(ctx context.Context) (*upcloud.Tags, error)

GetTags returns all tags

func (*ServiceContext) GetTimeZones added in v4.7.0

func (s *ServiceContext) GetTimeZones(ctx context.Context) (*upcloud.TimeZones, error)

GetTimeZones returns the available timezones

func (*ServiceContext) GetZones added in v4.7.0

func (s *ServiceContext) GetZones(ctx context.Context) (*upcloud.Zones, error)

GetZones returns the available zones

func (*ServiceContext) GrantPermission added in v4.9.0

func (*ServiceContext) LoadCDROM added in v4.7.0

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

func (*ServiceContext) ModifyHost added in v4.7.0

ModifyHost modifies the configuration of an existing host.

func (*ServiceContext) ModifyIPAddress added in v4.7.0

ModifyIPAddress modifies the specified IP address

func (*ServiceContext) ModifyLoadBalancer added in v4.7.0

ModifyLoadBalancer modifies an existing load balancer.

func (*ServiceContext) ModifyLoadBalancerBackend added in v4.7.0

ModifyLoadBalancerBackend modifies an existing load balancer backend.

func (*ServiceContext) ModifyLoadBalancerBackendMember added in v4.7.0

ModifyLoadBalancerBackendMember modifies an existing load balancer backend member.

func (*ServiceContext) ModifyLoadBalancerCertificateBundle added in v4.7.0

ModifyLoadBalancerCertificateBundle modifies an existing load balancer certificate bundle.

func (*ServiceContext) ModifyLoadBalancerFrontend added in v4.7.0

ModifyLoadBalancerFrontend modifies an existing load balancer frontend.

func (*ServiceContext) ModifyLoadBalancerFrontendRule added in v4.7.0

ModifyLoadBalancerFrontendRule modifies an existing load balancer frontend rule.

func (*ServiceContext) ModifyLoadBalancerFrontendTLSConfig added in v4.7.0

ModifyLoadBalancerFrontendTLSConfig modifies an existing load balancer frontend TLS Config.

func (*ServiceContext) ModifyLoadBalancerNetwork added in v4.10.0

func (*ServiceContext) ModifyLoadBalancerResolver added in v4.7.0

ModifyLoadBalancerResolver modifies an existing load balancer resolver.

func (*ServiceContext) ModifyManagedDatabase added in v4.7.0

ModifyManagedDatabase (EXPERIMENTAL) modifies an existing managed database instance

func (*ServiceContext) ModifyManagedDatabaseUser added in v4.7.0

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

func (*ServiceContext) ModifyNetwork added in v4.7.0

ModifyNetwork modifies the existing specified network.

func (*ServiceContext) ModifyNetworkInterface added in v4.7.0

ModifyNetworkInterface modifies the specified network interface on the specified server.

func (*ServiceContext) ModifyObjectStorage added in v4.7.0

ModifyObjectStorage modifies the configuration of an existing Object Storage

func (*ServiceContext) ModifyRouter added in v4.7.0

ModifyRouter modifies the configuration of the specified existing router.

func (*ServiceContext) ModifyServer added in v4.7.0

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

ModifyServerGroup modifies an existing server group with context (EXPERIMENTAL).

func (*ServiceContext) ModifyStorage added in v4.7.0

ModifyStorage modifies the specified storage device

func (*ServiceContext) ModifySubaccount added in v4.7.0

ModifySubaccount modifies a sub account

func (*ServiceContext) ModifyTag added in v4.7.0

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

ReplaceLoadBalancerFrontendRule replaces an existing load balancer frontend rule.

func (*ServiceContext) ResizeStorageFilesystem added in v4.7.0

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

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

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

func (*ServiceContext) RestartServer added in v4.7.0

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

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

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

func (*ServiceContext) StartServer added in v4.7.0

StartServer starts the specified server

func (*ServiceContext) StopServer added in v4.7.0

StopServer stops the specified server

func (*ServiceContext) TagServer added in v4.7.0

TagServer tags a server with with one or more tags

func (*ServiceContext) TemplatizeStorage added in v4.7.0

TemplatizeStorage detaches the specified storage from the specified server

func (*ServiceContext) UntagServer added in v4.7.0

UntagServer removes one or more tags from a server

func (*ServiceContext) UpgradeManagedDatabaseVersion added in v4.7.0

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

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

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

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

WaitForStorageImportCompletion waits for the importing storage to complete.

func (*ServiceContext) WaitForStorageState added in v4.7.0

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 TimeZones

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

type Zones added in v4.5.1

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

Jump to

Keyboard shortcuts

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