Versions in this module Expand all Collapse all v1 v1.2.0-beta.2 May 25, 2026 v1.2.0-beta.1 May 22, 2026 v1.1.1 May 12, 2026 v1.1.0 May 12, 2026 Changes in this version + var DefaultLogger = slog.Default() type Client + func NewClientFromEnv() (Client, error) + Device func() DeviceClient + LoadBalancer func() LoadBalancerClient + type CustomerID = apiv2.CustomerID + type DeviceClient interface + GetAll func(ctx context.Context, filter DeviceGetAllFilter) ([]apiv2.Device, error) + type DeviceGetAllFilter struct + CustomerID CustomerID + ID apiv2.DeviceID + Name string + ResultStart int + ResultWindow int + StdName string + type LoadBalancer struct + Aliases []string + AutoUpgradeHTTPS bool + BackendHostnameForce string + Backends []LoadBalancerBackend + BalanceMode LoadBalancerBalanceMode + CheckMode LoadBalancerCheckMode + CustomerID CustomerID + DateCreated time.Time + DateModified time.Time + HostSource string + HostSourceForceHost string + Hostname string + ID LoadBalancerID + MonthlyAllocationMB int + MonthlyUsageMB int + Name string + Ports []int + RefreshPatterns []LoadBalancerRefreshPattern + Regions []RegionID + Scope LoadBalancerScope + ScopeInstances int + ScopeNetworkID NetworkID + StdName string + TrafficRemainingMB int + Type LoadBalancerType + Version int + type LoadBalancerACL struct + Action LoadBalancerACLAction + Data string + ID LoadBalancerACLID + type LoadBalancerACLAction string + const LoadBalancerACLActionAllow + const LoadBalancerACLActionDeny + type LoadBalancerACLID int + func (id *LoadBalancerACLID) UnmarshalJSON(data []byte) error + type LoadBalancerBackend struct + Hostname string + Name string + Port int + PortMask []int + TCPProxy LoadBalancerTCPProxyMode + TLS bool + TTL time.Duration + Timeout time.Duration + UUID string + Weight int + type LoadBalancerBalanceMode string + const LoadBalancerBalanceModeLeast + const LoadBalancerBalanceModeRandom + const LoadBalancerBalanceModeRoundRobin + type LoadBalancerBrowserRefresh string + const LoadBalancerBrowserRefreshCache + const LoadBalancerBrowserRefreshIfModifiedSince + const LoadBalancerBrowserRefreshRefresh + type LoadBalancerCheckMode string + const LoadBalancerCheckModeHTTP + const LoadBalancerCheckModeTCP + type LoadBalancerClient interface + Create func(ctx context.Context, lb LoadBalancer) (*LoadBalancer, error) + Delete func(ctx context.Context, id LoadBalancerID) error + Get func(ctx context.Context, id LoadBalancerID) (*LoadBalancer, error) + GetAll func(ctx context.Context, filter LoadBalancerFilter) ([]LoadBalancer, error) + Update func(ctx context.Context, lb LoadBalancer) (*LoadBalancer, error) + type LoadBalancerFilter struct + CustomerID CustomerID + Hostname string + Id LoadBalancerID + Name string + ResultStart int + ResultWindow int + StdName string + type LoadBalancerID int + func (id *LoadBalancerID) UnmarshalJSON(data []byte) error + func (id LoadBalancerID) IsZero() bool + type LoadBalancerIPRestriction struct + Action string + IP string + type LoadBalancerRefreshPattern struct + BrowserRefresh LoadBalancerBrowserRefresh + CGIIgnoreParams bool + CacheAuthorizedPages bool + CacheTime time.Duration + CheckTTL time.Duration + ForceExpireMins time.Duration + ID LoadBalancerRefreshPatternID + IPRestrictionDefaultPolicy string + IPRestrictions []LoadBalancerIPRestriction + IgnoreCacheControl bool + IgnoreSetCookie bool + MaxTTL time.Duration + MinTTL time.Duration + NoCompression bool + OverrideExpire bool + OverrideLastModified bool + PseudoStreamFLV bool + PseudoStreamH264 bool + RedirectCode int + RedirectForceHTTPS bool + RedirectPreserveParams bool + RedirectURL string + RegularExpression string + type LoadBalancerRefreshPatternID int + func (id *LoadBalancerRefreshPatternID) UnmarshalJSON(data []byte) error + type LoadBalancerScope string + const LoadBalancerScopeGlobal + const LoadBalancerScopeLocal + type LoadBalancerTCPProxyMode int + const LoadBalancerTCPProxyModeNone + const LoadBalancerTCPProxyModeV2 + type LoadBalancerType string + const LoadBalancerTypeCDN + const LoadBalancerTypeGLB + const LoadBalancerTypeHTTP + const LoadBalancerTypeTCP + const LoadBalancerTypeUDP + type NetworkID int + type RegionID = apiv2.RegionID v1.0.1 Apr 29, 2025 v1.0.0 Apr 22, 2025 Changes in this version + const FirewallPolicyDirectionAny + const FirewallPolicyDirectionInbound + const FirewallPolicyDirectionOutbound + const FirewallPolicyTypeAllow + const FirewallPolicyTypeDeny + const FirewallPolicyTypeDisabled + const FirewallPolicyTypeReject + const ServerClassBudget + const ServerClassPerformance + const ServerClassStorage + const ServerClassTraffic + const StorageTypeMagnetic + const StorageTypeSSD + const TransactionObjectTypeDevice + const TransactionStatusCommenced + const TransactionStatusCompleted + const TransactionStatusPending + const TransactionTypeCancel + const TransactionTypeCloseVNC + const TransactionTypeForceShutdown + const TransactionTypeOpenVNC + const TransactionTypeRefreshConfig + const TransactionTypeSafeShutdown + const TransactionTypeShutdown + const TransactionTypeStartup + var FirewallPolicyDirections = []string + var FirewallPolicyTypes = []string + var ServerClasses = []string + var StorageTypes = []string + func GetVirtualServerProductCode(serverClass string, country string) string + type ApiError struct + Err error + Message string + func (e *ApiError) Error() string + type Client interface + DeviceGet func(ctx context.Context, deviceId int) (*Device, error) + DeviceUpdateFirewall func(ctx context.Context, deviceId int, policies []FirewallPolicy) error + OrderConfirm func(ctx context.Context, orderId string) (*ConfirmedOrder, error) + OrderContractGet func(ctx context.Context, contractId string) (*OrderContract, error) + OrderCreate func(ctx context.Context, productCode string, customerId string, ...) (*CreatedOrder, error) + OrderGet func(ctx context.Context, orderId string) (*Order, error) + SetDebugLog func(logFunc LogFunc) + TransactionCreate func(ctx context.Context, transactionType string, objectType string, ...) (*Transaction, error) + TransactionDeviceStartup func(ctx context.Context, deviceId string, data TransactionStartupData) (*Transaction, error) + TransactionGet func(ctx context.Context, transactionId string) (*Transaction, error) + TransactionGetAll func(ctx context.Context, filter TransactionFilter) ([]Transaction, int, error) + func NewClient(uuid string, secret string) (Client, error) + type ConfirmedOrder struct + ContractIds []string + type CreatedOrder struct + ChangeText string + OrderId string + type Credential struct + Password string + Username string + type Device struct + CustomerId int + DCName string + DataCenterId int + DateCreated int64 + DateModified int64 + DeviceId int + Extra map[string]interface{} + FirewallPolicies []FirewallPolicy + Name string + PrimaryIP string + Status string + StdName string + TrafficCurrent string + TrafficEstimated float64 + TrafficMB int64 + TrafficShared bool + type FirewallPolicy struct + Comment string + DeviceId int + Direction string + ID int + IpAddressFrom string + IpAddressTo string + OldDeviceID string + Order int + Policy string + PortFrom string + PortTo string + Protocol string + type Install struct + OperatingSystem string + PostInstallScript string + Template string + type LogFunc func(message string) + type Nic struct + IPV4 int + IPV6 int + Name string + PoolIPv4 int + PoolIPv6 int + Speed int + Vlan int + type Order struct + ContractId string + CustomerId string + OrderId string + Status string + type OrderContract struct + ContractId string + CustomerId string + DeviceId string + Status string + Type string + type ProductDetails struct + CpuCount int + Credentials []Credential + DataCenterId string + FirewallPolicies []FirewallPolicy + HostGroupID *int + Hostname string + Install Install + Location string + MemoryGB int + Nics []Nic + Storage []Storage + Timezone string + TrafficGB int + type Storage struct + Name string + SizeGB int + SortOrder int + StorageType string + type Transaction struct + ConfirmationRequired bool + ConfirmationText string + Data string + ObjectId string + ObjectType string + Status string + StatusInfo string + TransactionId string + Type string + type TransactionFilter struct + CustomerId []string + ObjectId []string + ObjectType string + ResultStart int + ResultWindow int + Status []string + Type []string + type TransactionStartupCloudInit struct + MetaData string + NetworkConfig string + UserData string + type TransactionStartupData struct + CloudInit TransactionStartupCloudInit + DeployMediaImageAccessKey string + DeployMediaImageAccessSecret string + DeployMediaImageBucket string + DeployMediaImageId string + DeployMediaImagePath string