Versions in this module Expand all Collapse all v7 v7.0.0 Feb 26, 2026 Changes in this version + const ServerRebooted + const ServerRunning + const ServerStopped + const UserDataHandlingExtendCloudConfig + const UserDataHandlingPassThrough + var ImportIsSuccessful = func(importInfo *CustomImageImport) (bool, error) + var LoadBalancerIsRunning = func(lb *LoadBalancer) (bool, error) + var LoadBalancerPoolMemberIsUp = func(member *LoadBalancerPoolMember) (bool, error) + var ServerIsRunning = func(server *Server) (bool, error) + var ServerIsStopped = func(server *Server) (bool, error) + var UseCloudscaleDefaults = []string + func CheckResponse(r *http.Response) error + type Address struct + Address string + Gateway string + PrefixLength int + ReversePtr string + Subnet SubnetStub + Version int + type AddressRequest struct + Address string + Subnet string + type BucketMetrics struct + Data []BucketMetricsData + End time.Time + Start time.Time + type BucketMetricsData struct + Subject BucketMetricsDataSubject + TimeSeries []BucketMetricsInterval + type BucketMetricsDataSubject struct + BucketName string + ObjectsUserID string + type BucketMetricsInterval struct + End time.Time + Start time.Time + Usage BucketMetricsIntervalUsage + type BucketMetricsIntervalUsage struct + ObjectCount int + ReceivedBytes int + Requests int + SentBytes int + StorageBytes int + type BucketMetricsRequest struct + BucketNames []string + End time.Time + ObjectsUserIDs []string + Start time.Time + type Client struct + AuthToken string + BaseURL *url.URL + CustomImageImports CustomImageImportsService + CustomImages CustomImageService + FloatingIPs FloatingIPsService + LoadBalancerHealthMonitors LoadBalancerHealthMonitorService + LoadBalancerListeners LoadBalancerListenerService + LoadBalancerPoolMembers LoadBalancerPoolMemberService + LoadBalancerPools LoadBalancerPoolService + LoadBalancers LoadBalancerService + Metrics MetricsService + Networks NetworkService + ObjectsUsers ObjectsUsersService + Regions RegionService + ServerGroups ServerGroupService + Servers ServerService + Subnets SubnetService + UserAgent string + VolumeSnapshots VolumeSnapshotService + Volumes VolumeService + func NewClient(httpClient *http.Client) *Client + func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) error + func (c *Client) NewRequest(ctx context.Context, method, urlStr string, body interface{}) (*http.Request, error) + type CustomImage struct + Checksums map[string]string + CreatedAt time.Time + FirmwareType string + HREF string + Name string + SizeGB int + Slug string + UUID string + UserDataHandling string + Zones []Zone + type CustomImageImport struct + CustomImage CustomImageStub + ErrorMessage string + HREF string + Status string + URL string + UUID string + type CustomImageImportRequest struct + FirmwareType string + Name string + Slug string + SourceFormat string + URL string + UserDataHandling string + Zones []string + type CustomImageImportsService interface + type CustomImageRequest struct + Name string + Slug string + UserDataHandling string + type CustomImageService interface + type CustomImageServiceOperations struct + type CustomImageStub struct + HREF string + Name string + UUID string + type ErrorResponse struct + Message map[string]string + StatusCode int + func (r *ErrorResponse) Error() string + type Flavor struct + MemoryGB int + Name string + Slug string + VCPUCount int + type FloatingIP struct + CreatedAt time.Time + HREF string + IPVersion int + LoadBalancer *LoadBalancerStub + Network string + NextHop string + Region *Region + ReversePointer string + Server *ServerStub + Type string + func (f FloatingIP) IP() string + func (f FloatingIP) PrefixLength() int + type FloatingIPCreateRequest struct + IPVersion int + LoadBalancer string + PrefixLength int + ReversePointer string + Server string + Type string + type FloatingIPUpdateRequest struct + LoadBalancer string + ReversePointer string + Server string + type FloatingIPsService interface + type GenericCreateService interface + Create func(ctx context.Context, createRequest *TCreateRequest) (*TResource, error) + type GenericDeleteService interface + Delete func(ctx context.Context, resourceID string) error + type GenericGetService interface + Get func(ctx context.Context, resourceID string) (*TResource, error) + type GenericListService interface + List func(ctx context.Context, modifiers ...ListRequestModifier) ([]TResource, error) + type GenericServiceOperations struct + func (g GenericServiceOperations[TResource, TCreateRequest, TUpdateRequest]) Create(ctx context.Context, createRequest *TCreateRequest) (*TResource, error) + func (g GenericServiceOperations[TResource, TCreateRequest, TUpdateRequest]) Delete(ctx context.Context, resourceID string) error + func (g GenericServiceOperations[TResource, TCreateRequest, TUpdateRequest]) Get(ctx context.Context, resourceID string) (*TResource, error) + func (g GenericServiceOperations[TResource, TCreateRequest, TUpdateRequest]) List(ctx context.Context, modifiers ...ListRequestModifier) ([]TResource, error) + func (g GenericServiceOperations[TResource, TCreateRequest, TUpdateRequest]) Update(ctx context.Context, resourceID string, updateRequest *TUpdateRequest) error + func (g GenericServiceOperations[TResource, TCreateRequest, TUpdateRequest]) WaitFor(ctx context.Context, resourceID string, ...) (*TResource, error) + type GenericUpdateService interface + Update func(ctx context.Context, resourceID string, updateRequest *TUpdateRequest) error + type GenericWaitForService interface + WaitFor func(ctx context.Context, resourceID string, ...) (*TResource, error) + type Image struct + DefaultUsername string + Name string + OperatingSystem string + Slug string + type Interface struct + Addresses []Address + Network NetworkStub + Type string + type InterfaceRequest struct + Addresses *[]AddressRequest + Network string + type ListRequestModifier func(r *http.Request) + func WithNameFilter(name string) ListRequestModifier + func WithTagFilter(tags TagMap) ListRequestModifier + type LoadBalancer struct + CreatedAt time.Time + Flavor LoadBalancerFlavorStub + HREF string + Name string + Status string + UUID string + VIPAddresses []VIPAddress + type LoadBalancerFlavorStub struct + Name string + Slug string + type LoadBalancerHealthMonitor struct + CreatedAt time.Time + DelayS int + DownThreshold int + HREF string + HTTP *LoadBalancerHealthMonitorHTTP + LoadBalancer LoadBalancerStub + Pool LoadBalancerPoolStub + TimeoutS int + Type string + UUID string + UpThreshold int + type LoadBalancerHealthMonitorHTTP struct + ExpectedCodes []string + Host *string + Method string + UrlPath string + Version string + type LoadBalancerHealthMonitorHTTPRequest struct + ExpectedCodes []string + Host *string + Method string + UrlPath string + Version string + type LoadBalancerHealthMonitorRequest struct + DelayS int + DownThreshold int + HTTP *LoadBalancerHealthMonitorHTTPRequest + Pool string + TimeoutS int + Type string + UpThreshold int + type LoadBalancerHealthMonitorService interface + type LoadBalancerListener struct + AllowedCIDRs []string + CreatedAt time.Time + HREF string + LoadBalancer LoadBalancerStub + Name string + Pool *LoadBalancerPoolStub + Protocol string + ProtocolPort int + TimeoutClientDataMS int + TimeoutMemberConnectMS int + TimeoutMemberDataMS int + UUID string + type LoadBalancerListenerRequest struct + AllowedCIDRs *[]string + Name string + Pool string + Protocol string + ProtocolPort int + TimeoutClientDataMS int + TimeoutMemberConnectMS int + TimeoutMemberDataMS int + type LoadBalancerListenerService interface + type LoadBalancerPool struct + Algorithm string + CreatedAt time.Time + HREF string + LoadBalancer LoadBalancerStub + Name string + Protocol string + UUID string + type LoadBalancerPoolMember struct + Address string + CreatedAt time.Time + Enabled bool + HREF string + LoadBalancer LoadBalancerStub + MonitorPort int + MonitorStatus string + Name string + Pool LoadBalancerPoolStub + ProtocolPort int + Subnet SubnetStub + UUID string + type LoadBalancerPoolMemberRequest struct + Address string + Enabled *bool + MonitorPort int + Name string + ProtocolPort int + Subnet string + type LoadBalancerPoolMemberService interface + Create func(ctx context.Context, poolID string, ...) (*LoadBalancerPoolMember, error) + Delete func(ctx context.Context, poolID string, resourceID string) error + Get func(ctx context.Context, poolID string, resourceID string) (*LoadBalancerPoolMember, error) + List func(ctx context.Context, poolID string, modifiers ...ListRequestModifier) ([]LoadBalancerPoolMember, error) + Update func(ctx context.Context, poolID string, resourceID string, ...) error + WaitFor func(ctx context.Context, poolID string, resourceID string, ...) (*LoadBalancerPoolMember, error) + type LoadBalancerPoolMemberServiceOperations struct + func (l LoadBalancerPoolMemberServiceOperations) Create(ctx context.Context, poolID string, ...) (*LoadBalancerPoolMember, error) + func (l LoadBalancerPoolMemberServiceOperations) Delete(ctx context.Context, poolID string, resourceID string) error + func (l LoadBalancerPoolMemberServiceOperations) Get(ctx context.Context, poolID string, resourceID string) (*LoadBalancerPoolMember, error) + func (l LoadBalancerPoolMemberServiceOperations) List(ctx context.Context, poolID string, modifiers ...ListRequestModifier) ([]LoadBalancerPoolMember, error) + func (l LoadBalancerPoolMemberServiceOperations) Update(ctx context.Context, poolID string, resourceID string, ...) error + func (l LoadBalancerPoolMemberServiceOperations) WaitFor(ctx context.Context, poolID string, resourceID string, ...) (*LoadBalancerPoolMember, error) + type LoadBalancerPoolRequest struct + Algorithm string + LoadBalancer string + Name string + Protocol string + type LoadBalancerPoolService interface + type LoadBalancerPoolStub struct + HREF string + Name string + UUID string + type LoadBalancerRequest struct + Flavor string + Name string + VIPAddresses *[]VIPAddressRequest + type LoadBalancerService interface + type LoadBalancerStub struct + HREF string + Name string + UUID string + type Metadata struct + AvailabilityZone string + Meta struct{ ... } + type MetadataClient struct + BaseURL *url.URL + func NewMetadataClient(httpClient *http.Client) *MetadataClient + func (c *MetadataClient) GetMetadata() (*Metadata, error) + func (c *MetadataClient) GetRawUserData() (string, error) + func (c *MetadataClient) GetServerID() (string, error) + type MetricsService interface + GetBucketMetrics func(ctx context.Context, request *BucketMetricsRequest) (*BucketMetrics, error) + type MetricsServiceOperations struct + func (s MetricsServiceOperations) GetBucketMetrics(ctx context.Context, request *BucketMetricsRequest) (*BucketMetrics, error) + type Network struct + CreatedAt time.Time + HREF string + MTU int + Name string + Subnets []SubnetStub + UUID string + type NetworkCreateRequest struct + AutoCreateIPV4Subnet *bool + MTU int + Name string + type NetworkService interface + type NetworkServiceOperations struct + type NetworkStub struct + HREF string + Name string + UUID string + type NetworkUpdateRequest struct + MTU int + Name string + type ObjectsUser struct + DisplayName string + HREF string + ID string + Keys []map[string]string + type ObjectsUserRequest struct + DisplayName string + type ObjectsUsersService interface + type Region struct + Slug string + Zones []Zone + type RegionService interface + List func(ctx context.Context) ([]Region, error) + type RegionServiceOperations struct + func (s RegionServiceOperations) List(ctx context.Context) ([]Region, error) + type RegionalResource struct + Region Region + type RegionalResourceRequest struct + Region string + type Server struct + AntiAfinityWith []ServerStub + CreatedAt time.Time + Flavor Flavor + HREF string + Image Image + Interfaces []Interface + Name string + SSHFingerprints []string + SSHHostKeys []string + ServerGroups []ServerGroupStub + Status string + UUID string + Volumes []VolumeStub + type ServerGroup struct + HREF string + Name string + Servers []ServerStub + Type string + UUID string + type ServerGroupRequest struct + Name string + Type string + type ServerGroupService interface + type ServerGroupStub struct + HREF string + Name string + UUID string + type ServerRequest struct + AntiAffinityWith string + BulkVolumeSizeGB int + Flavor string + Image string + Interfaces *[]InterfaceRequest + Name string + Password string + SSHKeys []string + ServerGroups []string + UseIPV6 *bool + UsePrivateNetwork *bool + UsePublicNetwork *bool + UserData string + VolumeSizeGB int + Volumes *[]ServerVolumeRequest + Zone string + type ServerService interface + Reboot func(ctx context.Context, serverID string) error + Start func(ctx context.Context, serverID string) error + Stop func(ctx context.Context, serverID string) error + type ServerServiceOperations struct + func (s ServerServiceOperations) Reboot(ctx context.Context, serverID string) error + func (s ServerServiceOperations) Start(ctx context.Context, serverID string) error + func (s ServerServiceOperations) Stop(ctx context.Context, serverID string) error + func (s ServerServiceOperations) Update(ctx context.Context, id string, req *ServerUpdateRequest) error + type ServerStub struct + HREF string + UUID string + type ServerUpdateRequest struct + Flavor string + Interfaces *[]InterfaceRequest + Name string + Status string + type ServerVolumeRequest struct + SizeGB int + Type string + type Subnet struct + CIDR string + DNSServers []string + GatewayAddress string + HREF string + Network NetworkStub + UUID string + type SubnetCreateRequest struct + CIDR string + DNSServers *[]string + GatewayAddress string + Network string + func (request SubnetCreateRequest) MarshalJSON() ([]byte, error) + type SubnetService interface + type SubnetServiceOperations struct + type SubnetStub struct + CIDR string + HREF string + UUID string + type SubnetUpdateRequest struct + DNSServers *[]string + GatewayAddress string + func (request SubnetUpdateRequest) MarshalJSON() ([]byte, error) + type TagMap map[string]string + type TaggedResource struct + Tags TagMap + type TaggedResourceRequest struct + Tags *TagMap + type VIPAddress struct + Address string + Subnet SubnetStub + Version int + type VIPAddressRequest struct + Address string + Subnet string + type Volume struct + CreatedAt time.Time + HREF string + Name string + ServerUUIDs *[]string + SizeGB int + Type string + UUID string + type VolumeCreateRequest struct + Name string + ServerUUIDs *[]string + SizeGB int + Type string + VolumeSnapshotUUID string + type VolumeService interface + type VolumeSnapshot struct + CreatedAt string + HREF string + Name string + SizeGB int + SourceVolume VolumeStub + Status string + UUID string + type VolumeSnapshotCreateRequest struct + Name string + SourceVolume string + type VolumeSnapshotService interface + type VolumeSnapshotUpdateRequest struct + Name string + type VolumeStub struct + DevicePath string + SizeGB int + Type string + UUID string + type VolumeUpdateRequest struct + Name string + ServerUUIDs *[]string + SizeGB int + Type string + type ZonalResource struct + Zone Zone + type ZonalResourceRequest struct + Zone string + type Zone struct + Slug string Other modules containing this package github.com/cloudscale-ch/cloudscale-go-sdk github.com/cloudscale-ch/cloudscale-go-sdk/v2 github.com/cloudscale-ch/cloudscale-go-sdk/v3 github.com/cloudscale-ch/cloudscale-go-sdk/v4 github.com/cloudscale-ch/cloudscale-go-sdk/v5 github.com/cloudscale-ch/cloudscale-go-sdk/v6