// 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) Go Code Generator. DO NOT EDIT. package armrelay 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 } // NewHybridConnectionsClient creates a new instance of HybridConnectionsClient. func (c *ClientFactory) NewHybridConnectionsClient() *HybridConnectionsClient { return &HybridConnectionsClient{ 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, } } // 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, } } // NewWCFRelaysClient creates a new instance of WCFRelaysClient. func (c *ClientFactory) NewWCFRelaysClient() *WCFRelaysClient { return &WCFRelaysClient{ subscriptionID: c.subscriptionID, internal: c.internal, } }