// 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 armbotservice 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 } // NewBotConnectionClient creates a new instance of BotConnectionClient. func (c *ClientFactory) NewBotConnectionClient() *BotConnectionClient { return &BotConnectionClient{ subscriptionID: c.subscriptionID, internal: c.internal, } } // NewBotsClient creates a new instance of BotsClient. func (c *ClientFactory) NewBotsClient() *BotsClient { return &BotsClient{ subscriptionID: c.subscriptionID, internal: c.internal, } } // NewChannelsClient creates a new instance of ChannelsClient. func (c *ClientFactory) NewChannelsClient() *ChannelsClient { return &ChannelsClient{ subscriptionID: c.subscriptionID, internal: c.internal, } } // NewDirectLineClient creates a new instance of DirectLineClient. func (c *ClientFactory) NewDirectLineClient() *DirectLineClient { return &DirectLineClient{ subscriptionID: c.subscriptionID, internal: c.internal, } } // NewEmailClient creates a new instance of EmailClient. func (c *ClientFactory) NewEmailClient() *EmailClient { return &EmailClient{ subscriptionID: c.subscriptionID, internal: c.internal, } } // NewHostSettingsClient creates a new instance of HostSettingsClient. func (c *ClientFactory) NewHostSettingsClient() *HostSettingsClient { return &HostSettingsClient{ subscriptionID: c.subscriptionID, internal: c.internal, } } // NewNetworkSecurityPerimeterConfigurationsClient creates a new instance of NetworkSecurityPerimeterConfigurationsClient. func (c *ClientFactory) NewNetworkSecurityPerimeterConfigurationsClient() *NetworkSecurityPerimeterConfigurationsClient { return &NetworkSecurityPerimeterConfigurationsClient{ subscriptionID: c.subscriptionID, internal: c.internal, } } // NewOperationResultsClient creates a new instance of OperationResultsClient. func (c *ClientFactory) NewOperationResultsClient() *OperationResultsClient { return &OperationResultsClient{ 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, } } // NewQnAMakerEndpointKeysClient creates a new instance of QnAMakerEndpointKeysClient. func (c *ClientFactory) NewQnAMakerEndpointKeysClient() *QnAMakerEndpointKeysClient { return &QnAMakerEndpointKeysClient{ subscriptionID: c.subscriptionID, internal: c.internal, } }