/* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { PollerLike, PollOperationState } from "@azure/core-lro"; import { Cluster, ClustersListByResourceGroupOptionalParams, ClustersListAvailableClusterRegionOptionalParams, ClustersListAvailableClusterRegionResponse, ClustersGetOptionalParams, ClustersGetResponse, ClustersCreateOrUpdateOptionalParams, ClustersCreateOrUpdateResponse, ClustersUpdateOptionalParams, ClustersUpdateResponse, ClustersDeleteOptionalParams, ClustersListNamespacesOptionalParams, ClustersListNamespacesResponse } from "../models"; /// /** Interface representing a Clusters. */ export interface Clusters { /** * Lists the available Event Hubs Clusters within an ARM resource group * @param resourceGroupName Name of the resource group within the azure subscription. * @param options The options parameters. */ listByResourceGroup( resourceGroupName: string, options?: ClustersListByResourceGroupOptionalParams ): PagedAsyncIterableIterator; /** * List the quantity of available pre-provisioned Event Hubs Clusters, indexed by Azure region. * @param options The options parameters. */ listAvailableClusterRegion( options?: ClustersListAvailableClusterRegionOptionalParams ): Promise; /** * Gets the resource description of the specified Event Hubs Cluster. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param options The options parameters. */ get( resourceGroupName: string, clusterName: string, options?: ClustersGetOptionalParams ): Promise; /** * Creates or updates an instance of an Event Hubs Cluster. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param parameters Parameters for creating a eventhub cluster resource. * @param options The options parameters. */ beginCreateOrUpdate( resourceGroupName: string, clusterName: string, parameters: Cluster, options?: ClustersCreateOrUpdateOptionalParams ): Promise< PollerLike< PollOperationState, ClustersCreateOrUpdateResponse > >; /** * Creates or updates an instance of an Event Hubs Cluster. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param parameters Parameters for creating a eventhub cluster resource. * @param options The options parameters. */ beginCreateOrUpdateAndWait( resourceGroupName: string, clusterName: string, parameters: Cluster, options?: ClustersCreateOrUpdateOptionalParams ): Promise; /** * Modifies mutable properties on the Event Hubs Cluster. This operation is idempotent. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param parameters The properties of the Event Hubs Cluster which should be updated. * @param options The options parameters. */ beginUpdate( resourceGroupName: string, clusterName: string, parameters: Cluster, options?: ClustersUpdateOptionalParams ): Promise< PollerLike< PollOperationState, ClustersUpdateResponse > >; /** * Modifies mutable properties on the Event Hubs Cluster. This operation is idempotent. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param parameters The properties of the Event Hubs Cluster which should be updated. * @param options The options parameters. */ beginUpdateAndWait( resourceGroupName: string, clusterName: string, parameters: Cluster, options?: ClustersUpdateOptionalParams ): Promise; /** * Deletes an existing Event Hubs Cluster. This operation is idempotent. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param options The options parameters. */ beginDelete( resourceGroupName: string, clusterName: string, options?: ClustersDeleteOptionalParams ): Promise, void>>; /** * Deletes an existing Event Hubs Cluster. This operation is idempotent. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param options The options parameters. */ beginDeleteAndWait( resourceGroupName: string, clusterName: string, options?: ClustersDeleteOptionalParams ): Promise; /** * List all Event Hubs Namespace IDs in an Event Hubs Dedicated Cluster. * @param resourceGroupName Name of the resource group within the azure subscription. * @param clusterName The name of the Event Hubs Cluster. * @param options The options parameters. */ listNamespaces( resourceGroupName: string, clusterName: string, options?: ClustersListNamespacesOptionalParams ): Promise; }