import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { SystemTopicEventSubscriptions } from "../operationsInterfaces/index.js"; import { EventGridManagementClient } from "../eventGridManagementClient.js"; import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { EventSubscription, SystemTopicEventSubscriptionsListBySystemTopicOptionalParams, SystemTopicEventSubscriptionsGetOptionalParams, SystemTopicEventSubscriptionsGetResponse, SystemTopicEventSubscriptionsCreateOrUpdateOptionalParams, SystemTopicEventSubscriptionsCreateOrUpdateResponse, SystemTopicEventSubscriptionsDeleteOptionalParams, EventSubscriptionUpdateParameters, SystemTopicEventSubscriptionsUpdateOptionalParams, SystemTopicEventSubscriptionsUpdateResponse, SystemTopicEventSubscriptionsGetFullUrlOptionalParams, SystemTopicEventSubscriptionsGetFullUrlResponse, SystemTopicEventSubscriptionsGetDeliveryAttributesOptionalParams, SystemTopicEventSubscriptionsGetDeliveryAttributesResponse } from "../models/index.js"; /** Class containing SystemTopicEventSubscriptions operations. */ export declare class SystemTopicEventSubscriptionsImpl implements SystemTopicEventSubscriptions { private readonly client; /** * Initialize a new instance of the class SystemTopicEventSubscriptions class. * @param client Reference to the service client */ constructor(client: EventGridManagementClient); /** * List event subscriptions that belong to a specific system topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param options The options parameters. */ listBySystemTopic(resourceGroupName: string, systemTopicName: string, options?: SystemTopicEventSubscriptionsListBySystemTopicOptionalParams): PagedAsyncIterableIterator; private listBySystemTopicPagingPage; private listBySystemTopicPagingAll; /** * Get an event subscription. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription to be found. * @param options The options parameters. */ get(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsGetOptionalParams): Promise; /** * Asynchronously creates or updates an event subscription with the specified parameters. Existing * event subscriptions will be updated with this API. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription to be created. Event subscription names * must be between 3 and 64 characters in length and use alphanumeric letters only. * @param eventSubscriptionInfo Event subscription properties containing the destination and filter * information. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: SystemTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise, SystemTopicEventSubscriptionsCreateOrUpdateResponse>>; /** * Asynchronously creates or updates an event subscription with the specified parameters. Existing * event subscriptions will be updated with this API. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription to be created. Event subscription names * must be between 3 and 64 characters in length and use alphanumeric letters only. * @param eventSubscriptionInfo Event subscription properties containing the destination and filter * information. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionInfo: EventSubscription, options?: SystemTopicEventSubscriptionsCreateOrUpdateOptionalParams): Promise; /** * Delete an existing event subscription of a system topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription to be deleted. * @param options The options parameters. */ beginDelete(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsDeleteOptionalParams): Promise, void>>; /** * Delete an existing event subscription of a system topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription to be deleted. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsDeleteOptionalParams): Promise; /** * Update an existing event subscription of a system topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription to be updated. * @param eventSubscriptionUpdateParameters Updated event subscription information. * @param options The options parameters. */ beginUpdate(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: SystemTopicEventSubscriptionsUpdateOptionalParams): Promise, SystemTopicEventSubscriptionsUpdateResponse>>; /** * Update an existing event subscription of a system topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription to be updated. * @param eventSubscriptionUpdateParameters Updated event subscription information. * @param options The options parameters. */ beginUpdateAndWait(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, eventSubscriptionUpdateParameters: EventSubscriptionUpdateParameters, options?: SystemTopicEventSubscriptionsUpdateOptionalParams): Promise; /** * Get the full endpoint URL for an event subscription of a system topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription. * @param options The options parameters. */ getFullUrl(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsGetFullUrlOptionalParams): Promise; /** * List event subscriptions that belong to a specific system topic. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param options The options parameters. */ private _listBySystemTopic; /** * Get all delivery attributes for an event subscription. * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param eventSubscriptionName Name of the event subscription. * @param options The options parameters. */ getDeliveryAttributes(resourceGroupName: string, systemTopicName: string, eventSubscriptionName: string, options?: SystemTopicEventSubscriptionsGetDeliveryAttributesOptionalParams): Promise; /** * ListBySystemTopicNext * @param resourceGroupName The name of the resource group within the user's subscription. * @param systemTopicName Name of the system topic. * @param nextLink The nextLink from the previous successful call to the ListBySystemTopic method. * @param options The options parameters. */ private _listBySystemTopicNext; } //# sourceMappingURL=systemTopicEventSubscriptions.d.ts.map