@@ -10,6 +10,53 @@ import (
1010 "github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
1111)
1212
13+ type Firewall interface {
14+ GetFirewallRules (r * request.GetFirewallRulesRequest ) (* upcloud.FirewallRules , error )
15+ GetFirewallRuleDetails (r * request.GetFirewallRuleDetailsRequest ) (* upcloud.FirewallRule , error )
16+ CreateFirewallRule (r * request.CreateFirewallRuleRequest ) (* upcloud.FirewallRule , error )
17+ CreateFirewallRules (r * request.CreateFirewallRulesRequest ) error
18+ DeleteFirewallRule (r * request.DeleteFirewallRuleRequest ) error
19+ }
20+
21+ var _ Firewall = (* Service )(nil )
22+
23+ type IpAddress interface {
24+ GetIPAddresses () (* upcloud.IPAddresses , error )
25+ GetIPAddressDetails (r * request.GetIPAddressDetailsRequest ) (* upcloud.IPAddress , error )
26+ AssignIPAddress (r * request.AssignIPAddressRequest ) (* upcloud.IPAddress , error )
27+ ModifyIPAddress (r * request.ModifyIPAddressRequest ) (* upcloud.IPAddress , error )
28+ ReleaseIPAddress (r * request.ReleaseIPAddressRequest ) error
29+ }
30+
31+ var _ IpAddress = (* Service )(nil )
32+
33+ type Server interface {
34+ GetServerConfigurations () (* upcloud.ServerConfigurations , error )
35+ GetServers () (* upcloud.Servers , error )
36+ GetServerDetails (r * request.GetServerDetailsRequest ) (* upcloud.ServerDetails , error )
37+ CreateServer (r * request.CreateServerRequest ) (* upcloud.ServerDetails , error )
38+ WaitForServerState (r * request.WaitForServerStateRequest ) (* upcloud.ServerDetails , error )
39+ StartServer (r * request.StartServerRequest ) (* upcloud.ServerDetails , error )
40+ StopServer (r * request.StopServerRequest ) (* upcloud.ServerDetails , error )
41+ RestartServer (r * request.RestartServerRequest ) (* upcloud.ServerDetails , error )
42+ ModifyServer (r * request.ModifyServerRequest ) (* upcloud.ServerDetails , error )
43+ DeleteServer (r * request.DeleteServerRequest ) error
44+ DeleteServerAndStorages (r * request.DeleteServerAndStoragesRequest ) error
45+ }
46+
47+ var _ Server = (* Service )(nil )
48+
49+ type Tag interface {
50+ GetTags () (* upcloud.Tags , error )
51+ CreateTag (r * request.CreateTagRequest ) (* upcloud.Tag , error )
52+ ModifyTag (r * request.ModifyTagRequest ) (* upcloud.Tag , error )
53+ DeleteTag (r * request.DeleteTagRequest ) error
54+ TagServer (r * request.TagServerRequest ) (* upcloud.ServerDetails , error )
55+ UntagServer (r * request.UntagServerRequest ) (* upcloud.ServerDetails , error )
56+ }
57+
58+ var _ Tag = (* Service )(nil )
59+
1360// Service represents the API service. The specified client is used to communicate with the API
1461type Service struct {
1562 client * client.Client
0 commit comments