/*
* 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;
}