import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { Namespace, NamespacesListBySubscriptionOptionalParams, NamespacesListByResourceGroupOptionalParams, NamespacesGetOptionalParams, NamespacesGetResponse, NamespacesCreateOrUpdateOptionalParams, NamespacesCreateOrUpdateResponse, NamespacesDeleteOptionalParams, NamespaceUpdateParameters, NamespacesUpdateOptionalParams, NamespacesUpdateResponse, NamespacesListSharedAccessKeysOptionalParams, NamespacesListSharedAccessKeysResponse, NamespaceRegenerateKeyRequest, NamespacesRegenerateKeyOptionalParams, NamespacesRegenerateKeyResponse, NamespacesValidateCustomDomainOwnershipOptionalParams, NamespacesValidateCustomDomainOwnershipResponse } from "../models/index.js"; /** Interface representing a Namespaces. */ export interface Namespaces { /** * List all the namespaces under an Azure subscription. * @param options The options parameters. */ listBySubscription(options?: NamespacesListBySubscriptionOptionalParams): PagedAsyncIterableIterator; /** * List all the namespaces under a resource group. * @param resourceGroupName The name of the resource group within the user's subscription. * @param options The options parameters. */ listByResourceGroup(resourceGroupName: string, options?: NamespacesListByResourceGroupOptionalParams): PagedAsyncIterableIterator; /** * Get properties of a namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param options The options parameters. */ get(resourceGroupName: string, namespaceName: string, options?: NamespacesGetOptionalParams): Promise; /** * Asynchronously creates or updates a new namespace with the specified parameters. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param namespaceInfo Namespace information. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, namespaceName: string, namespaceInfo: Namespace, options?: NamespacesCreateOrUpdateOptionalParams): Promise, NamespacesCreateOrUpdateResponse>>; /** * Asynchronously creates or updates a new namespace with the specified parameters. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param namespaceInfo Namespace information. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, namespaceName: string, namespaceInfo: Namespace, options?: NamespacesCreateOrUpdateOptionalParams): Promise; /** * Delete existing namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param options The options parameters. */ beginDelete(resourceGroupName: string, namespaceName: string, options?: NamespacesDeleteOptionalParams): Promise, void>>; /** * Delete existing namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, namespaceName: string, options?: NamespacesDeleteOptionalParams): Promise; /** * Asynchronously updates a namespace with the specified parameters. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param namespaceUpdateParameters Namespace update information. * @param options The options parameters. */ beginUpdate(resourceGroupName: string, namespaceName: string, namespaceUpdateParameters: NamespaceUpdateParameters, options?: NamespacesUpdateOptionalParams): Promise, NamespacesUpdateResponse>>; /** * Asynchronously updates a namespace with the specified parameters. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param namespaceUpdateParameters Namespace update information. * @param options The options parameters. */ beginUpdateAndWait(resourceGroupName: string, namespaceName: string, namespaceUpdateParameters: NamespaceUpdateParameters, options?: NamespacesUpdateOptionalParams): Promise; /** * List the two keys used to publish to a namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the namespace. * @param options The options parameters. */ listSharedAccessKeys(resourceGroupName: string, namespaceName: string, options?: NamespacesListSharedAccessKeysOptionalParams): Promise; /** * Regenerate a shared access key for a namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the Namespace. * @param regenerateKeyRequest Request body to regenerate key. * @param options The options parameters. */ beginRegenerateKey(resourceGroupName: string, namespaceName: string, regenerateKeyRequest: NamespaceRegenerateKeyRequest, options?: NamespacesRegenerateKeyOptionalParams): Promise, NamespacesRegenerateKeyResponse>>; /** * Regenerate a shared access key for a namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the Namespace. * @param regenerateKeyRequest Request body to regenerate key. * @param options The options parameters. */ beginRegenerateKeyAndWait(resourceGroupName: string, namespaceName: string, regenerateKeyRequest: NamespaceRegenerateKeyRequest, options?: NamespacesRegenerateKeyOptionalParams): Promise; /** * Performs ownership validation via checking TXT records for all custom domains in a namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the Namespace. * @param options The options parameters. */ beginValidateCustomDomainOwnership(resourceGroupName: string, namespaceName: string, options?: NamespacesValidateCustomDomainOwnershipOptionalParams): Promise, NamespacesValidateCustomDomainOwnershipResponse>>; /** * Performs ownership validation via checking TXT records for all custom domains in a namespace. * @param resourceGroupName The name of the resource group within the user's subscription. * @param namespaceName Name of the Namespace. * @param options The options parameters. */ beginValidateCustomDomainOwnershipAndWait(resourceGroupName: string, namespaceName: string, options?: NamespacesValidateCustomDomainOwnershipOptionalParams): Promise; } //# sourceMappingURL=namespaces.d.ts.map