sdk/resourcemanager/containerservice/armcontainerservice/client_factory.go (114 lines of code) (raw):
// 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 armcontainerservice
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
internal *arm.Client
}
// 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. The value must be an UUID.
// - 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) {
internal, err := arm.NewClient(moduleName, moduleVersion, credential, options)
if err != nil {
return nil, err
}
return &ClientFactory{
subscriptionID: subscriptionID,
internal: internal,
}, nil
}
// NewAgentPoolsClient creates a new instance of AgentPoolsClient.
func (c *ClientFactory) NewAgentPoolsClient() *AgentPoolsClient {
return &AgentPoolsClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewClient creates a new instance of Client.
func (c *ClientFactory) NewClient() *Client {
return &Client{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewLoadBalancersClient creates a new instance of LoadBalancersClient.
func (c *ClientFactory) NewLoadBalancersClient() *LoadBalancersClient {
return &LoadBalancersClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewMachinesClient creates a new instance of MachinesClient.
func (c *ClientFactory) NewMachinesClient() *MachinesClient {
return &MachinesClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewMaintenanceConfigurationsClient creates a new instance of MaintenanceConfigurationsClient.
func (c *ClientFactory) NewMaintenanceConfigurationsClient() *MaintenanceConfigurationsClient {
return &MaintenanceConfigurationsClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewManagedClusterSnapshotsClient creates a new instance of ManagedClusterSnapshotsClient.
func (c *ClientFactory) NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient {
return &ManagedClusterSnapshotsClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewManagedClustersClient creates a new instance of ManagedClustersClient.
func (c *ClientFactory) NewManagedClustersClient() *ManagedClustersClient {
return &ManagedClustersClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewNamespacesClient creates a new instance of NamespacesClient.
func (c *ClientFactory) NewNamespacesClient() *NamespacesClient {
return &NamespacesClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewOperationStatusResultClient creates a new instance of OperationStatusResultClient.
func (c *ClientFactory) NewOperationStatusResultClient() *OperationStatusResultClient {
return &OperationStatusResultClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewOperationsClient creates a new instance of OperationsClient.
func (c *ClientFactory) NewOperationsClient() *OperationsClient {
return &OperationsClient{
internal: c.internal,
}
}
// NewPrivateEndpointConnectionsClient creates a new instance of PrivateEndpointConnectionsClient.
func (c *ClientFactory) NewPrivateEndpointConnectionsClient() *PrivateEndpointConnectionsClient {
return &PrivateEndpointConnectionsClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewPrivateLinkResourcesClient creates a new instance of PrivateLinkResourcesClient.
func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient {
return &PrivateLinkResourcesClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewResolvePrivateLinkServiceIDClient creates a new instance of ResolvePrivateLinkServiceIDClient.
func (c *ClientFactory) NewResolvePrivateLinkServiceIDClient() *ResolvePrivateLinkServiceIDClient {
return &ResolvePrivateLinkServiceIDClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewSnapshotsClient creates a new instance of SnapshotsClient.
func (c *ClientFactory) NewSnapshotsClient() *SnapshotsClient {
return &SnapshotsClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewTrustedAccessRoleBindingsClient creates a new instance of TrustedAccessRoleBindingsClient.
func (c *ClientFactory) NewTrustedAccessRoleBindingsClient() *TrustedAccessRoleBindingsClient {
return &TrustedAccessRoleBindingsClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}
// NewTrustedAccessRolesClient creates a new instance of TrustedAccessRolesClient.
func (c *ClientFactory) NewTrustedAccessRolesClient() *TrustedAccessRolesClient {
return &TrustedAccessRolesClient{
subscriptionID: c.subscriptionID,
internal: c.internal,
}
}