/
client_factory.go
134 lines (113 loc) · 5.34 KB
/
client_factory.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
//go:build go1.18
// +build go1.18
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
package armavs
import (
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
)
// ClientFactory is a client factory used to create any client in this module.
// Don't use this type directly, use NewClientFactory instead.
type ClientFactory struct {
subscriptionID string
credential azcore.TokenCredential
options *arm.ClientOptions
}
// NewClientFactory creates a new instance of ClientFactory with the specified values.
// The parameter values will be propagated to any client created from this factory.
// - subscriptionID - The ID of the target subscription.
// - credential - used to authorize requests. Usually a credential from azidentity.
// - options - pass nil to accept the default values.
func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error) {
_, err := arm.NewClient(moduleName, moduleVersion, credential, options)
if err != nil {
return nil, err
}
return &ClientFactory{
subscriptionID: subscriptionID, credential: credential,
options: options.Clone(),
}, nil
}
// NewAddonsClient creates a new instance of AddonsClient.
func (c *ClientFactory) NewAddonsClient() *AddonsClient {
subClient, _ := NewAddonsClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewAuthorizationsClient creates a new instance of AuthorizationsClient.
func (c *ClientFactory) NewAuthorizationsClient() *AuthorizationsClient {
subClient, _ := NewAuthorizationsClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewCloudLinksClient creates a new instance of CloudLinksClient.
func (c *ClientFactory) NewCloudLinksClient() *CloudLinksClient {
subClient, _ := NewCloudLinksClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewClustersClient creates a new instance of ClustersClient.
func (c *ClientFactory) NewClustersClient() *ClustersClient {
subClient, _ := NewClustersClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewDatastoresClient creates a new instance of DatastoresClient.
func (c *ClientFactory) NewDatastoresClient() *DatastoresClient {
subClient, _ := NewDatastoresClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewGlobalReachConnectionsClient creates a new instance of GlobalReachConnectionsClient.
func (c *ClientFactory) NewGlobalReachConnectionsClient() *GlobalReachConnectionsClient {
subClient, _ := NewGlobalReachConnectionsClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewHcxEnterpriseSitesClient creates a new instance of HcxEnterpriseSitesClient.
func (c *ClientFactory) NewHcxEnterpriseSitesClient() *HcxEnterpriseSitesClient {
subClient, _ := NewHcxEnterpriseSitesClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewLocationsClient creates a new instance of LocationsClient.
func (c *ClientFactory) NewLocationsClient() *LocationsClient {
subClient, _ := NewLocationsClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewOperationsClient creates a new instance of OperationsClient.
func (c *ClientFactory) NewOperationsClient() *OperationsClient {
subClient, _ := NewOperationsClient(c.credential, c.options)
return subClient
}
// NewPlacementPoliciesClient creates a new instance of PlacementPoliciesClient.
func (c *ClientFactory) NewPlacementPoliciesClient() *PlacementPoliciesClient {
subClient, _ := NewPlacementPoliciesClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewPrivateCloudsClient creates a new instance of PrivateCloudsClient.
func (c *ClientFactory) NewPrivateCloudsClient() *PrivateCloudsClient {
subClient, _ := NewPrivateCloudsClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewScriptCmdletsClient creates a new instance of ScriptCmdletsClient.
func (c *ClientFactory) NewScriptCmdletsClient() *ScriptCmdletsClient {
subClient, _ := NewScriptCmdletsClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewScriptExecutionsClient creates a new instance of ScriptExecutionsClient.
func (c *ClientFactory) NewScriptExecutionsClient() *ScriptExecutionsClient {
subClient, _ := NewScriptExecutionsClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewScriptPackagesClient creates a new instance of ScriptPackagesClient.
func (c *ClientFactory) NewScriptPackagesClient() *ScriptPackagesClient {
subClient, _ := NewScriptPackagesClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewVirtualMachinesClient creates a new instance of VirtualMachinesClient.
func (c *ClientFactory) NewVirtualMachinesClient() *VirtualMachinesClient {
subClient, _ := NewVirtualMachinesClient(c.subscriptionID, c.credential, c.options)
return subClient
}
// NewWorkloadNetworksClient creates a new instance of WorkloadNetworksClient.
func (c *ClientFactory) NewWorkloadNetworksClient() *WorkloadNetworksClient {
subClient, _ := NewWorkloadNetworksClient(c.subscriptionID, c.credential, c.options)
return subClient
}