import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { QueryKeys } from "../operationsInterfaces/index.js"; import { SearchManagementClient } from "../searchManagementClient.js"; import { QueryKey, QueryKeysListBySearchServiceOptionalParams, QueryKeysCreateOptionalParams, QueryKeysCreateResponse, QueryKeysDeleteOptionalParams } from "../models/index.js"; /** Class containing QueryKeys operations. */ export declare class QueryKeysImpl implements QueryKeys { private readonly client; /** * Initialize a new instance of the class QueryKeys class. * @param client Reference to the service client */ constructor(client: SearchManagementClient); /** * Returns the list of query API keys for the given Azure AI 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 options The options parameters. */ listBySearchService(resourceGroupName: string, searchServiceName: string, options?: QueryKeysListBySearchServiceOptionalParams): PagedAsyncIterableIterator; private listBySearchServicePagingPage; private listBySearchServicePagingAll; /** * Generates a new query key for the specified search service. You can create up to 50 query keys per * 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 name The name of the new query API key. * @param options The options parameters. */ create(resourceGroupName: string, searchServiceName: string, name: string, options?: QueryKeysCreateOptionalParams): Promise; /** * Returns the list of query API keys for the given Azure AI 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 options The options parameters. */ private _listBySearchService; /** * Deletes the specified query key. Unlike admin keys, query keys are not regenerated. The process for * regenerating a query key is to delete and then recreate it. * @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 key The query key to be deleted. Query keys are identified by value, not by name. * @param options The options parameters. */ delete(resourceGroupName: string, searchServiceName: string, key: string, options?: QueryKeysDeleteOptionalParams): Promise; /** * ListBySearchServiceNext * @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 ListBySearchService method. * @param options The options parameters. */ private _listBySearchServiceNext; } //# sourceMappingURL=queryKeys.d.ts.map