-
Notifications
You must be signed in to change notification settings - Fork 42
/
client.go
127 lines (110 loc) · 5.46 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
package v2020_08_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/operationalinsights/2020-08-01/availableservicetiers"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/clusters"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/dataexport"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/datasources"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/deletedworkspaces"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/intelligencepacks"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/linkedservices"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/linkedstorageaccounts"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/savedsearches"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/storageinsights"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/tables"
"github.com/hashicorp/go-azure-sdk/resource-manager/operationalinsights/2020-08-01/workspaces"
"github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager"
sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments"
)
type Client struct {
AvailableServiceTiers *availableservicetiers.AvailableServiceTiersClient
Clusters *clusters.ClustersClient
DataExport *dataexport.DataExportClient
DataSources *datasources.DataSourcesClient
DeletedWorkspaces *deletedworkspaces.DeletedWorkspacesClient
IntelligencePacks *intelligencepacks.IntelligencePacksClient
LinkedServices *linkedservices.LinkedServicesClient
LinkedStorageAccounts *linkedstorageaccounts.LinkedStorageAccountsClient
SavedSearches *savedsearches.SavedSearchesClient
StorageInsights *storageinsights.StorageInsightsClient
Tables *tables.TablesClient
Workspaces *workspaces.WorkspacesClient
}
func NewClientWithBaseURI(sdkApi sdkEnv.Api, configureFunc func(c *resourcemanager.Client)) (*Client, error) {
availableServiceTiersClient, err := availableservicetiers.NewAvailableServiceTiersClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building AvailableServiceTiers client: %+v", err)
}
configureFunc(availableServiceTiersClient.Client)
clustersClient, err := clusters.NewClustersClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building Clusters client: %+v", err)
}
configureFunc(clustersClient.Client)
dataExportClient, err := dataexport.NewDataExportClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building DataExport client: %+v", err)
}
configureFunc(dataExportClient.Client)
dataSourcesClient, err := datasources.NewDataSourcesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building DataSources client: %+v", err)
}
configureFunc(dataSourcesClient.Client)
deletedWorkspacesClient, err := deletedworkspaces.NewDeletedWorkspacesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building DeletedWorkspaces client: %+v", err)
}
configureFunc(deletedWorkspacesClient.Client)
intelligencePacksClient, err := intelligencepacks.NewIntelligencePacksClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building IntelligencePacks client: %+v", err)
}
configureFunc(intelligencePacksClient.Client)
linkedServicesClient, err := linkedservices.NewLinkedServicesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building LinkedServices client: %+v", err)
}
configureFunc(linkedServicesClient.Client)
linkedStorageAccountsClient, err := linkedstorageaccounts.NewLinkedStorageAccountsClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building LinkedStorageAccounts client: %+v", err)
}
configureFunc(linkedStorageAccountsClient.Client)
savedSearchesClient, err := savedsearches.NewSavedSearchesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building SavedSearches client: %+v", err)
}
configureFunc(savedSearchesClient.Client)
storageInsightsClient, err := storageinsights.NewStorageInsightsClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building StorageInsights client: %+v", err)
}
configureFunc(storageInsightsClient.Client)
tablesClient, err := tables.NewTablesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building Tables client: %+v", err)
}
configureFunc(tablesClient.Client)
workspacesClient, err := workspaces.NewWorkspacesClientWithBaseURI(sdkApi)
if err != nil {
return nil, fmt.Errorf("building Workspaces client: %+v", err)
}
configureFunc(workspacesClient.Client)
return &Client{
AvailableServiceTiers: availableServiceTiersClient,
Clusters: clustersClient,
DataExport: dataExportClient,
DataSources: dataSourcesClient,
DeletedWorkspaces: deletedWorkspacesClient,
IntelligencePacks: intelligencePacksClient,
LinkedServices: linkedServicesClient,
LinkedStorageAccounts: linkedStorageAccountsClient,
SavedSearches: savedSearchesClient,
StorageInsights: storageInsightsClient,
Tables: tablesClient,
Workspaces: workspacesClient,
}, nil
}