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, } }