-
Notifications
You must be signed in to change notification settings - Fork 38
/
client.go
154 lines (134 loc) · 7.19 KB
/
client.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package v2017_12_01
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.
import (
"fmt"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/checknameavailability"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/configurations"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/configurationsupdate"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/databases"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/firewallrules"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/locationbasedperformancetier"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/logfiles"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/recoverableservers"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/replicas"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/serveradministrators"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/serverbasedperformancetier"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/serverrestart"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/servers"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/serversecurityalertpolicies"
"github.com/hashicorp/go-azure-sdk/resource-manager/postgresql/2017-12-01/virtualnetworkrules"
"github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager"
sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments"
)
type Client struct {
CheckNameAvailability *checknameavailability.CheckNameAvailabilityClient
Configurations *configurations.ConfigurationsClient
ConfigurationsUpdate *configurationsupdate.ConfigurationsUpdateClient
Databases *databases.DatabasesClient
FirewallRules *firewallrules.FirewallRulesClient
LocationBasedPerformanceTier *locationbasedperformancetier.LocationBasedPerformanceTierClient
LogFiles *logfiles.LogFilesClient
RecoverableServers *recoverableservers.RecoverableServersClient
Replicas *replicas.ReplicasClient
ServerAdministrators *serveradministrators.ServerAdministratorsClient
ServerBasedPerformanceTier *serverbasedperformancetier.ServerBasedPerformanceTierClient
ServerRestart *serverrestart.ServerRestartClient
ServerSecurityAlertPolicies *serversecurityalertpolicies.ServerSecurityAlertPoliciesClient
Servers *servers.ServersClient
VirtualNetworkRules *virtualnetworkrules.VirtualNetworkRulesClient
}
func NewClientWithBaseURI(sdkApi sdkEnv.Api, configureFunc func(c *resourcemanager.Client)) (*Client, error) {
checkNameAvailabilityClient, err := checknameavailability.NewCheckNameAvailabilityClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building CheckNameAvailability client: %+v", err)
}
configureFunc(checkNameAvailabilityClient.Client)
configurationsClient, err := configurations.NewConfigurationsClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building Configurations client: %+v", err)
}
configureFunc(configurationsClient.Client)
configurationsUpdateClient, err := configurationsupdate.NewConfigurationsUpdateClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building ConfigurationsUpdate client: %+v", err)
}
configureFunc(configurationsUpdateClient.Client)
databasesClient, err := databases.NewDatabasesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building Databases client: %+v", err)
}
configureFunc(databasesClient.Client)
firewallRulesClient, err := firewallrules.NewFirewallRulesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building FirewallRules client: %+v", err)
}
configureFunc(firewallRulesClient.Client)
locationBasedPerformanceTierClient, err := locationbasedperformancetier.NewLocationBasedPerformanceTierClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building LocationBasedPerformanceTier client: %+v", err)
}
configureFunc(locationBasedPerformanceTierClient.Client)
logFilesClient, err := logfiles.NewLogFilesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building LogFiles client: %+v", err)
}
configureFunc(logFilesClient.Client)
recoverableServersClient, err := recoverableservers.NewRecoverableServersClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building RecoverableServers client: %+v", err)
}
configureFunc(recoverableServersClient.Client)
replicasClient, err := replicas.NewReplicasClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building Replicas client: %+v", err)
}
configureFunc(replicasClient.Client)
serverAdministratorsClient, err := serveradministrators.NewServerAdministratorsClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building ServerAdministrators client: %+v", err)
}
configureFunc(serverAdministratorsClient.Client)
serverBasedPerformanceTierClient, err := serverbasedperformancetier.NewServerBasedPerformanceTierClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building ServerBasedPerformanceTier client: %+v", err)
}
configureFunc(serverBasedPerformanceTierClient.Client)
serverRestartClient, err := serverrestart.NewServerRestartClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building ServerRestart client: %+v", err)
}
configureFunc(serverRestartClient.Client)
serverSecurityAlertPoliciesClient, err := serversecurityalertpolicies.NewServerSecurityAlertPoliciesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building ServerSecurityAlertPolicies client: %+v", err)
}
configureFunc(serverSecurityAlertPoliciesClient.Client)
serversClient, err := servers.NewServersClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building Servers client: %+v", err)
}
configureFunc(serversClient.Client)
virtualNetworkRulesClient, err := virtualnetworkrules.NewVirtualNetworkRulesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building VirtualNetworkRules client: %+v", err)
}
configureFunc(virtualNetworkRulesClient.Client)
return &Client{
CheckNameAvailability: checkNameAvailabilityClient,
Configurations: configurationsClient,
ConfigurationsUpdate: configurationsUpdateClient,
Databases: databasesClient,
FirewallRules: firewallRulesClient,
LocationBasedPerformanceTier: locationBasedPerformanceTierClient,
LogFiles: logFilesClient,
RecoverableServers: recoverableServersClient,
Replicas: replicasClient,
ServerAdministrators: serverAdministratorsClient,
ServerBasedPerformanceTier: serverBasedPerformanceTierClient,
ServerRestart: serverRestartClient,
ServerSecurityAlertPolicies: serverSecurityAlertPoliciesClient,
Servers: serversClient,
VirtualNetworkRules: virtualNetworkRulesClient,
}, nil
}