import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { SharedPrivateLinkResources } from "../operationsInterfaces/index.js"; import { SearchManagementClient } from "../searchManagementClient.js"; import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { SharedPrivateLinkResource, SharedPrivateLinkResourcesListByServiceOptionalParams, SharedPrivateLinkResourcesCreateOrUpdateOptionalParams, SharedPrivateLinkResourcesCreateOrUpdateResponse, SharedPrivateLinkResourcesGetOptionalParams, SharedPrivateLinkResourcesGetResponse, SharedPrivateLinkResourcesDeleteOptionalParams } from "../models/index.js"; /** Class containing SharedPrivateLinkResources operations. */ export declare class SharedPrivateLinkResourcesImpl implements SharedPrivateLinkResources { private readonly client; /** * Initialize a new instance of the class SharedPrivateLinkResources class. * @param client Reference to the service client */ constructor(client: SearchManagementClient); /** * Gets a list of all shared private link resources managed by the given service. * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param options The options parameters. */ listByService(resourceGroupName: string, searchServiceName: string, options?: SharedPrivateLinkResourcesListByServiceOptionalParams): PagedAsyncIterableIterator; private listByServicePagingPage; private listByServicePagingAll; /** * Initiates the creation or update of a shared private link resource managed by the search service in * the given resource group. * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param sharedPrivateLinkResourceName The name of the shared private link resource managed by the * Azure AI Search service within the specified resource group. * @param sharedPrivateLinkResource The definition of the shared private link resource to create or * update. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, searchServiceName: string, sharedPrivateLinkResourceName: string, sharedPrivateLinkResource: SharedPrivateLinkResource, options?: SharedPrivateLinkResourcesCreateOrUpdateOptionalParams): Promise, SharedPrivateLinkResourcesCreateOrUpdateResponse>>; /** * Initiates the creation or update of a shared private link resource managed by the search service in * the given resource group. * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param sharedPrivateLinkResourceName The name of the shared private link resource managed by the * Azure AI Search service within the specified resource group. * @param sharedPrivateLinkResource The definition of the shared private link resource to create or * update. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, searchServiceName: string, sharedPrivateLinkResourceName: string, sharedPrivateLinkResource: SharedPrivateLinkResource, options?: SharedPrivateLinkResourcesCreateOrUpdateOptionalParams): Promise; /** * Gets the details of the shared private link resource managed by the search service in the given * resource group. * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param sharedPrivateLinkResourceName The name of the shared private link resource managed by the * Azure AI Search service within the specified resource group. * @param options The options parameters. */ get(resourceGroupName: string, searchServiceName: string, sharedPrivateLinkResourceName: string, options?: SharedPrivateLinkResourcesGetOptionalParams): Promise; /** * Initiates the deletion of the shared private link resource from the search service. * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param sharedPrivateLinkResourceName The name of the shared private link resource managed by the * Azure AI Search service within the specified resource group. * @param options The options parameters. */ beginDelete(resourceGroupName: string, searchServiceName: string, sharedPrivateLinkResourceName: string, options?: SharedPrivateLinkResourcesDeleteOptionalParams): Promise, void>>; /** * Initiates the deletion of the shared private link resource from the search service. * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param sharedPrivateLinkResourceName The name of the shared private link resource managed by the * Azure AI Search service within the specified resource group. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, searchServiceName: string, sharedPrivateLinkResourceName: string, options?: SharedPrivateLinkResourcesDeleteOptionalParams): Promise; /** * Gets a list of all shared private link resources managed by the given service. * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param options The options parameters. */ private _listByService; /** * ListByServiceNext * @param resourceGroupName The name of the resource group within the current subscription. You can * obtain this value from the Azure Resource Manager API or the portal. * @param searchServiceName The name of the Azure AI Search service associated with the specified * resource group. * @param nextLink The nextLink from the previous successful call to the ListByService method. * @param options The options parameters. */ private _listByServiceNext; } //# sourceMappingURL=sharedPrivateLinkResources.d.ts.map