Skip to content

Latest commit

 

History

History
1784 lines (1470 loc) · 53.1 KB

File metadata and controls

1784 lines (1470 loc) · 53.1 KB

API Report File for "@azure/arm-appinsights"

Do not edit this file. It is a report generated by API Extractor.

import * as coreAuth from '@azure/core-auth';
import * as coreClient from '@azure/core-client';
import { PagedAsyncIterableIterator } from '@azure/core-paging';

// @public
export interface AnalyticsItems {
    delete(resourceGroupName: string, resourceName: string, scopePath: ItemScopePath, options?: AnalyticsItemsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, scopePath: ItemScopePath, options?: AnalyticsItemsGetOptionalParams): Promise<AnalyticsItemsGetResponse>;
    list(resourceGroupName: string, resourceName: string, scopePath: ItemScopePath, options?: AnalyticsItemsListOptionalParams): Promise<AnalyticsItemsListResponse>;
    put(resourceGroupName: string, resourceName: string, scopePath: ItemScopePath, itemProperties: ApplicationInsightsComponentAnalyticsItem, options?: AnalyticsItemsPutOptionalParams): Promise<AnalyticsItemsPutResponse>;
}

// @public
export interface AnalyticsItemsDeleteOptionalParams extends coreClient.OperationOptions {
    id?: string;
    name?: string;
}

// @public
export interface AnalyticsItemsGetOptionalParams extends coreClient.OperationOptions {
    id?: string;
    name?: string;
}

// @public
export type AnalyticsItemsGetResponse = ApplicationInsightsComponentAnalyticsItem;

// @public
export interface AnalyticsItemsListOptionalParams extends coreClient.OperationOptions {
    includeContent?: boolean;
    scope?: ItemScope;
    typeParam?: ItemTypeParameter;
}

// @public
export type AnalyticsItemsListResponse = ApplicationInsightsComponentAnalyticsItem[];

// @public
export interface AnalyticsItemsPutOptionalParams extends coreClient.OperationOptions {
    overrideItem?: boolean;
}

// @public
export type AnalyticsItemsPutResponse = ApplicationInsightsComponentAnalyticsItem;

// @public
export interface Annotation {
    annotationName?: string;
    category?: string;
    eventTime?: Date;
    id?: string;
    properties?: string;
    relatedAnnotation?: string;
}

// @public
export interface AnnotationError {
    code?: string;
    innererror?: InnerError;
    message?: string;
}

// @public
export interface Annotations {
    create(resourceGroupName: string, resourceName: string, annotationProperties: Annotation, options?: AnnotationsCreateOptionalParams): Promise<AnnotationsCreateResponse>;
    delete(resourceGroupName: string, resourceName: string, annotationId: string, options?: AnnotationsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, annotationId: string, options?: AnnotationsGetOptionalParams): Promise<AnnotationsGetResponse>;
    list(resourceGroupName: string, resourceName: string, start: string, end: string, options?: AnnotationsListOptionalParams): PagedAsyncIterableIterator<Annotation>;
}

// @public
export interface AnnotationsCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type AnnotationsCreateResponse = Annotation[];

// @public
export interface AnnotationsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface AnnotationsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type AnnotationsGetResponse = Annotation[];

// @public
export interface AnnotationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type AnnotationsListResponse = AnnotationsListResult;

// @public
export interface AnnotationsListResult {
    readonly value?: Annotation[];
}

// @public
export interface APIKeyRequest {
    linkedReadProperties?: string[];
    linkedWriteProperties?: string[];
    name?: string;
}

// @public
export interface APIKeys {
    create(resourceGroupName: string, resourceName: string, aPIKeyProperties: APIKeyRequest, options?: APIKeysCreateOptionalParams): Promise<APIKeysCreateResponse>;
    delete(resourceGroupName: string, resourceName: string, keyId: string, options?: APIKeysDeleteOptionalParams): Promise<APIKeysDeleteResponse>;
    get(resourceGroupName: string, resourceName: string, keyId: string, options?: APIKeysGetOptionalParams): Promise<APIKeysGetResponse>;
    list(resourceGroupName: string, resourceName: string, options?: APIKeysListOptionalParams): PagedAsyncIterableIterator<ApplicationInsightsComponentAPIKey>;
}

// @public
export interface APIKeysCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type APIKeysCreateResponse = ApplicationInsightsComponentAPIKey;

// @public
export interface APIKeysDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export type APIKeysDeleteResponse = ApplicationInsightsComponentAPIKey;

// @public
export interface APIKeysGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type APIKeysGetResponse = ApplicationInsightsComponentAPIKey;

// @public
export interface APIKeysListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type APIKeysListResponse = ApplicationInsightsComponentAPIKeyListResult;

// @public
export type ApplicationInsightsComponent = ComponentsResource & {
    kind: string;
    etag?: string;
    readonly applicationId?: string;
    readonly appId?: string;
    readonly namePropertiesName?: string;
    applicationType?: ApplicationType;
    flowType?: FlowType;
    requestSource?: RequestSource;
    readonly instrumentationKey?: string;
    readonly creationDate?: Date;
    readonly tenantId?: string;
    hockeyAppId?: string;
    readonly hockeyAppToken?: string;
    readonly provisioningState?: string;
    samplingPercentage?: number;
    readonly connectionString?: string;
    retentionInDays?: number;
    disableIpMasking?: boolean;
    immediatePurgeDataOn30Days?: boolean;
    workspaceResourceId?: string;
    readonly laMigrationDate?: Date;
    readonly privateLinkScopedResources?: PrivateLinkScopedResource[];
    publicNetworkAccessForIngestion?: PublicNetworkAccessType;
    publicNetworkAccessForQuery?: PublicNetworkAccessType;
    ingestionMode?: IngestionMode;
    disableLocalAuth?: boolean;
    forceCustomerStorageForProfiler?: boolean;
};

// @public
export interface ApplicationInsightsComponentAnalyticsItem {
    content?: string;
    id?: string;
    name?: string;
    properties?: ApplicationInsightsComponentAnalyticsItemProperties;
    scope?: ItemScope;
    readonly timeCreated?: string;
    readonly timeModified?: string;
    type?: ItemType;
    readonly version?: string;
}

// @public
export interface ApplicationInsightsComponentAnalyticsItemProperties {
    functionAlias?: string;
}

// @public
export interface ApplicationInsightsComponentAPIKey {
    readonly apiKey?: string;
    createdDate?: string;
    readonly id?: string;
    linkedReadProperties?: string[];
    linkedWriteProperties?: string[];
    name?: string;
}

// @public
export interface ApplicationInsightsComponentAPIKeyListResult {
    value: ApplicationInsightsComponentAPIKey[];
}

// @public
export interface ApplicationInsightsComponentAvailableFeatures {
    readonly result?: ApplicationInsightsComponentFeature[];
}

// @public
export interface ApplicationInsightsComponentBillingFeatures {
    currentBillingFeatures?: string[];
    dataVolumeCap?: ApplicationInsightsComponentDataVolumeCap;
}

// @public
export interface ApplicationInsightsComponentDataVolumeCap {
    cap?: number;
    readonly maxHistoryCap?: number;
    readonly resetTime?: number;
    stopSendNotificationWhenHitCap?: boolean;
    stopSendNotificationWhenHitThreshold?: boolean;
    warningThreshold?: number;
}

// @public
export interface ApplicationInsightsComponentExportConfiguration {
    readonly applicationName?: string;
    readonly containerName?: string;
    readonly destinationAccountId?: string;
    readonly destinationStorageLocationId?: string;
    readonly destinationStorageSubscriptionId?: string;
    readonly destinationType?: string;
    readonly exportId?: string;
    readonly exportStatus?: string;
    readonly instrumentationKey?: string;
    readonly isUserEnabled?: string;
    readonly lastGapTime?: string;
    readonly lastSuccessTime?: string;
    readonly lastUserUpdate?: string;
    notificationQueueEnabled?: string;
    readonly permanentErrorReason?: string;
    recordTypes?: string;
    readonly resourceGroup?: string;
    readonly storageName?: string;
    readonly subscriptionId?: string;
}

// @public
export interface ApplicationInsightsComponentExportRequest {
    destinationAccountId?: string;
    destinationAddress?: string;
    destinationStorageLocationId?: string;
    destinationStorageSubscriptionId?: string;
    destinationType?: string;
    isEnabled?: string;
    notificationQueueEnabled?: string;
    notificationQueueUri?: string;
    recordTypes?: string;
}

// @public
export interface ApplicationInsightsComponentFavorite {
    category?: string;
    config?: string;
    readonly favoriteId?: string;
    favoriteType?: FavoriteType;
    isGeneratedFromTemplate?: boolean;
    name?: string;
    sourceType?: string;
    tags?: string[];
    readonly timeModified?: string;
    readonly userId?: string;
    version?: string;
}

// @public
export interface ApplicationInsightsComponentFeature {
    readonly capabilities?: ApplicationInsightsComponentFeatureCapability[];
    readonly featureName?: string;
    readonly isHidden?: boolean;
    readonly isMainFeature?: boolean;
    readonly meterId?: string;
    readonly meterRateFrequency?: string;
    readonly resouceId?: string;
    readonly supportedAddonFeatures?: string;
    readonly title?: string;
}

// @public
export interface ApplicationInsightsComponentFeatureCapabilities {
    readonly analyticsIntegration?: boolean;
    readonly apiAccessLevel?: string;
    readonly applicationMap?: boolean;
    readonly burstThrottlePolicy?: string;
    readonly dailyCap?: number;
    readonly dailyCapResetTime?: number;
    readonly liveStreamMetrics?: boolean;
    readonly metadataClass?: string;
    readonly multipleStepWebTest?: boolean;
    readonly openSchema?: boolean;
    readonly powerBIIntegration?: boolean;
    readonly proactiveDetection?: boolean;
    readonly supportExportData?: boolean;
    readonly throttleRate?: number;
    readonly trackingType?: string;
    readonly workItemIntegration?: boolean;
}

// @public
export interface ApplicationInsightsComponentFeatureCapability {
    readonly description?: string;
    readonly meterId?: string;
    readonly meterRateFrequency?: string;
    readonly name?: string;
    readonly unit?: string;
    readonly value?: string;
}

// @public
export interface ApplicationInsightsComponentListResult {
    nextLink?: string;
    value: ApplicationInsightsComponent[];
}

// @public
export interface ApplicationInsightsComponentProactiveDetectionConfiguration {
    customEmails?: string[];
    enabled?: boolean;
    lastUpdatedTime?: string;
    name?: string;
    ruleDefinitions?: ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions;
    sendEmailsToSubscriptionOwners?: boolean;
}

// @public
export interface ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions {
    description?: string;
    displayName?: string;
    helpUrl?: string;
    isEnabledByDefault?: boolean;
    isHidden?: boolean;
    isInPreview?: boolean;
    name?: string;
    supportsEmailNotifications?: boolean;
}

// @public
export interface ApplicationInsightsComponentQuotaStatus {
    readonly appId?: string;
    readonly expirationTime?: string;
    readonly shouldBeThrottled?: boolean;
}

// @public
export interface ApplicationInsightsComponentWebTestLocation {
    readonly displayName?: string;
    readonly tag?: string;
}

// @public (undocumented)
export class ApplicationInsightsManagementClient extends coreClient.ServiceClient {
    // (undocumented)
    $host: string;
    constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: ApplicationInsightsManagementClientOptionalParams);
    // (undocumented)
    analyticsItems: AnalyticsItems;
    // (undocumented)
    annotations: Annotations;
    // (undocumented)
    aPIKeys: APIKeys;
    // (undocumented)
    componentAvailableFeatures: ComponentAvailableFeatures;
    // (undocumented)
    componentCurrentBillingFeatures: ComponentCurrentBillingFeatures;
    // (undocumented)
    componentFeatureCapabilities: ComponentFeatureCapabilities;
    // (undocumented)
    componentLinkedStorageAccountsOperations: ComponentLinkedStorageAccountsOperations;
    // (undocumented)
    componentQuotaStatus: ComponentQuotaStatus;
    // (undocumented)
    components: Components;
    // (undocumented)
    exportConfigurations: ExportConfigurations;
    // (undocumented)
    favorites: Favorites;
    // (undocumented)
    liveToken: LiveToken;
    // (undocumented)
    myWorkbooks: MyWorkbooks;
    // (undocumented)
    proactiveDetectionConfigurations: ProactiveDetectionConfigurations;
    // (undocumented)
    subscriptionId: string;
    // (undocumented)
    webTestLocations: WebTestLocations;
    // (undocumented)
    webTests: WebTests;
    // (undocumented)
    workbooks: Workbooks;
    // (undocumented)
    workbookTemplates: WorkbookTemplates;
    // (undocumented)
    workItemConfigurations: WorkItemConfigurations;
}

// @public
export interface ApplicationInsightsManagementClientOptionalParams extends coreClient.ServiceClientOptions {
    $host?: string;
    endpoint?: string;
}

// @public
export interface ApplicationInsightsWebTestLocationsListResult {
    value: ApplicationInsightsComponentWebTestLocation[];
}

// @public
export type ApplicationType = string;

// @public
export type CategoryType = string;

// @public
export interface ComponentAvailableFeatures {
    get(resourceGroupName: string, resourceName: string, options?: ComponentAvailableFeaturesGetOptionalParams): Promise<ComponentAvailableFeaturesGetResponse>;
}

// @public
export interface ComponentAvailableFeaturesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentAvailableFeaturesGetResponse = ApplicationInsightsComponentAvailableFeatures;

// @public
export interface ComponentCurrentBillingFeatures {
    get(resourceGroupName: string, resourceName: string, options?: ComponentCurrentBillingFeaturesGetOptionalParams): Promise<ComponentCurrentBillingFeaturesGetResponse>;
    update(resourceGroupName: string, resourceName: string, billingFeaturesProperties: ApplicationInsightsComponentBillingFeatures, options?: ComponentCurrentBillingFeaturesUpdateOptionalParams): Promise<ComponentCurrentBillingFeaturesUpdateResponse>;
}

// @public
export interface ComponentCurrentBillingFeaturesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentCurrentBillingFeaturesGetResponse = ApplicationInsightsComponentBillingFeatures;

// @public
export interface ComponentCurrentBillingFeaturesUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentCurrentBillingFeaturesUpdateResponse = ApplicationInsightsComponentBillingFeatures;

// @public
export interface ComponentFeatureCapabilities {
    get(resourceGroupName: string, resourceName: string, options?: ComponentFeatureCapabilitiesGetOptionalParams): Promise<ComponentFeatureCapabilitiesGetResponse>;
}

// @public
export interface ComponentFeatureCapabilitiesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentFeatureCapabilitiesGetResponse = ApplicationInsightsComponentFeatureCapabilities;

// @public
export type ComponentLinkedStorageAccounts = ProxyResource & {
    linkedStorageAccount?: string;
};

// @public
export interface ComponentLinkedStorageAccountsCreateAndUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentLinkedStorageAccountsCreateAndUpdateResponse = ComponentLinkedStorageAccounts;

// @public
export interface ComponentLinkedStorageAccountsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface ComponentLinkedStorageAccountsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentLinkedStorageAccountsGetResponse = ComponentLinkedStorageAccounts;

// @public
export interface ComponentLinkedStorageAccountsOperations {
    createAndUpdate(resourceGroupName: string, resourceName: string, storageType: StorageType, linkedStorageAccountsProperties: ComponentLinkedStorageAccounts, options?: ComponentLinkedStorageAccountsCreateAndUpdateOptionalParams): Promise<ComponentLinkedStorageAccountsCreateAndUpdateResponse>;
    delete(resourceGroupName: string, resourceName: string, storageType: StorageType, options?: ComponentLinkedStorageAccountsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, storageType: StorageType, options?: ComponentLinkedStorageAccountsGetOptionalParams): Promise<ComponentLinkedStorageAccountsGetResponse>;
    update(resourceGroupName: string, resourceName: string, storageType: StorageType, linkedStorageAccountsProperties: ComponentLinkedStorageAccountsPatch, options?: ComponentLinkedStorageAccountsUpdateOptionalParams): Promise<ComponentLinkedStorageAccountsUpdateResponse>;
}

// @public
export interface ComponentLinkedStorageAccountsPatch {
    linkedStorageAccount?: string;
}

// @public
export interface ComponentLinkedStorageAccountsUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentLinkedStorageAccountsUpdateResponse = ComponentLinkedStorageAccounts;

// @public
export interface ComponentPurgeBody {
    filters: ComponentPurgeBodyFilters[];
    table: string;
}

// @public
export interface ComponentPurgeBodyFilters {
    column?: string;
    key?: string;
    operator?: string;
    value?: any;
}

// @public
export interface ComponentPurgeResponse {
    operationId: string;
}

// @public
export interface ComponentPurgeStatusResponse {
    status: PurgeState;
}

// @public
export interface ComponentQuotaStatus {
    get(resourceGroupName: string, resourceName: string, options?: ComponentQuotaStatusGetOptionalParams): Promise<ComponentQuotaStatusGetResponse>;
}

// @public
export interface ComponentQuotaStatusGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentQuotaStatusGetResponse = ApplicationInsightsComponentQuotaStatus;

// @public
export interface Components {
    createOrUpdate(resourceGroupName: string, resourceName: string, insightProperties: ApplicationInsightsComponent, options?: ComponentsCreateOrUpdateOptionalParams): Promise<ComponentsCreateOrUpdateResponse>;
    delete(resourceGroupName: string, resourceName: string, options?: ComponentsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, options?: ComponentsGetOptionalParams): Promise<ComponentsGetResponse>;
    getPurgeStatus(resourceGroupName: string, resourceName: string, purgeId: string, options?: ComponentsGetPurgeStatusOptionalParams): Promise<ComponentsGetPurgeStatusResponse>;
    list(options?: ComponentsListOptionalParams): PagedAsyncIterableIterator<ApplicationInsightsComponent>;
    listByResourceGroup(resourceGroupName: string, options?: ComponentsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<ApplicationInsightsComponent>;
    purge(resourceGroupName: string, resourceName: string, body: ComponentPurgeBody, options?: ComponentsPurgeOptionalParams): Promise<ComponentsPurgeResponse>;
    updateTags(resourceGroupName: string, resourceName: string, componentTags: TagsResource, options?: ComponentsUpdateTagsOptionalParams): Promise<ComponentsUpdateTagsResponse>;
}

// @public
export interface ComponentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsCreateOrUpdateResponse = ApplicationInsightsComponent;

// @public
export interface ComponentsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface ComponentsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface ComponentsGetPurgeStatusOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsGetPurgeStatusResponse = ComponentPurgeStatusResponse;

// @public
export type ComponentsGetResponse = ApplicationInsightsComponent;

// @public
export interface ComponentsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsListByResourceGroupNextResponse = ApplicationInsightsComponentListResult;

// @public
export interface ComponentsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsListByResourceGroupResponse = ApplicationInsightsComponentListResult;

// @public
export interface ComponentsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsListNextResponse = ApplicationInsightsComponentListResult;

// @public
export interface ComponentsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsListResponse = ApplicationInsightsComponentListResult;

// @public
export interface ComponentsPurgeOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsPurgeResponse = ComponentPurgeResponse;

// @public
export interface ComponentsResource {
    readonly id?: string;
    location: string;
    readonly name?: string;
    tags?: {
        [propertyName: string]: string;
    };
    readonly type?: string;
}

// @public
export interface ComponentsUpdateTagsOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ComponentsUpdateTagsResponse = ApplicationInsightsComponent;

// @public
export type CreatedByType = string;

// @public
export interface ErrorDefinition {
    readonly code?: string;
    readonly innererror?: any;
    readonly message?: string;
}

// @public
export interface ErrorResponse {
    code?: string;
    message?: string;
}

// @public (undocumented)
export interface ErrorResponseComponents {
    error?: ErrorResponseComponentsError;
}

// @public
export interface ErrorResponseComponentsError {
    readonly code?: string;
    readonly message?: string;
}

// @public (undocumented)
export interface ErrorResponseLinkedStorage {
    error?: ErrorResponseLinkedStorageError;
}

// @public
export interface ErrorResponseLinkedStorageError {
    readonly code?: string;
    readonly message?: string;
}

// @public
export interface ExportConfigurations {
    create(resourceGroupName: string, resourceName: string, exportProperties: ApplicationInsightsComponentExportRequest, options?: ExportConfigurationsCreateOptionalParams): Promise<ExportConfigurationsCreateResponse>;
    delete(resourceGroupName: string, resourceName: string, exportId: string, options?: ExportConfigurationsDeleteOptionalParams): Promise<ExportConfigurationsDeleteResponse>;
    get(resourceGroupName: string, resourceName: string, exportId: string, options?: ExportConfigurationsGetOptionalParams): Promise<ExportConfigurationsGetResponse>;
    list(resourceGroupName: string, resourceName: string, options?: ExportConfigurationsListOptionalParams): Promise<ExportConfigurationsListResponse>;
    update(resourceGroupName: string, resourceName: string, exportId: string, exportProperties: ApplicationInsightsComponentExportRequest, options?: ExportConfigurationsUpdateOptionalParams): Promise<ExportConfigurationsUpdateResponse>;
}

// @public
export interface ExportConfigurationsCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExportConfigurationsCreateResponse = ApplicationInsightsComponentExportConfiguration[];

// @public
export interface ExportConfigurationsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExportConfigurationsDeleteResponse = ApplicationInsightsComponentExportConfiguration;

// @public
export interface ExportConfigurationsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExportConfigurationsGetResponse = ApplicationInsightsComponentExportConfiguration;

// @public
export interface ExportConfigurationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExportConfigurationsListResponse = ApplicationInsightsComponentExportConfiguration[];

// @public
export interface ExportConfigurationsUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExportConfigurationsUpdateResponse = ApplicationInsightsComponentExportConfiguration;

// @public
export interface Favorites {
    add(resourceGroupName: string, resourceName: string, favoriteId: string, favoriteProperties: ApplicationInsightsComponentFavorite, options?: FavoritesAddOptionalParams): Promise<FavoritesAddResponse>;
    delete(resourceGroupName: string, resourceName: string, favoriteId: string, options?: FavoritesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, favoriteId: string, options?: FavoritesGetOptionalParams): Promise<FavoritesGetResponse>;
    list(resourceGroupName: string, resourceName: string, options?: FavoritesListOptionalParams): Promise<FavoritesListResponse>;
    update(resourceGroupName: string, resourceName: string, favoriteId: string, favoriteProperties: ApplicationInsightsComponentFavorite, options?: FavoritesUpdateOptionalParams): Promise<FavoritesUpdateResponse>;
}

// @public
export interface FavoritesAddOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FavoritesAddResponse = ApplicationInsightsComponentFavorite;

// @public
export interface FavoritesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface FavoritesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FavoritesGetResponse = ApplicationInsightsComponentFavorite;

// @public
export interface FavoritesListOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    favoriteType?: FavoriteType;
    sourceType?: FavoriteSourceType;
    tags?: string[];
}

// @public
export type FavoritesListResponse = ApplicationInsightsComponentFavorite[];

// @public
export type FavoriteSourceType = string;

// @public
export interface FavoritesUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type FavoritesUpdateResponse = ApplicationInsightsComponentFavorite;

// @public
export type FavoriteType = "shared" | "user";

// @public
export type FlowType = string;

// @public
export type IngestionMode = string;

// @public
export interface InnerError {
    diagnosticcontext?: string;
    time?: Date;
}

// @public
export interface InnerErrorTrace {
    readonly trace?: string[];
}

// @public
export type ItemScope = string;

// @public
export type ItemScopePath = string;

// @public
export type ItemType = string;

// @public
export type ItemTypeParameter = string;

// @public
export type Kind = string;

// @public
export enum KnownApplicationType {
    // (undocumented)
    Other = "other",
    // (undocumented)
    Web = "web"
}

// @public
export enum KnownCategoryType {
    // (undocumented)
    Performance = "performance",
    // (undocumented)
    Retention = "retention",
    // (undocumented)
    TSG = "TSG",
    // (undocumented)
    Workbook = "workbook"
}

// @public
export enum KnownCreatedByType {
    // (undocumented)
    Application = "Application",
    // (undocumented)
    Key = "Key",
    // (undocumented)
    ManagedIdentity = "ManagedIdentity",
    // (undocumented)
    User = "User"
}

// @public
export enum KnownFavoriteSourceType {
    // (undocumented)
    Events = "events",
    // (undocumented)
    Funnel = "funnel",
    // (undocumented)
    Impact = "impact",
    // (undocumented)
    Notebook = "notebook",
    // (undocumented)
    Retention = "retention",
    // (undocumented)
    Segmentation = "segmentation",
    // (undocumented)
    Sessions = "sessions",
    // (undocumented)
    Userflows = "userflows"
}

// @public
export enum KnownFlowType {
    // (undocumented)
    Bluefield = "Bluefield"
}

// @public
export enum KnownIngestionMode {
    // (undocumented)
    ApplicationInsights = "ApplicationInsights",
    // (undocumented)
    ApplicationInsightsWithDiagnosticSettings = "ApplicationInsightsWithDiagnosticSettings",
    // (undocumented)
    LogAnalytics = "LogAnalytics"
}

// @public
export enum KnownItemScope {
    // (undocumented)
    Shared = "shared",
    // (undocumented)
    User = "user"
}

// @public
export enum KnownItemScopePath {
    // (undocumented)
    AnalyticsItems = "analyticsItems",
    // (undocumented)
    MyanalyticsItems = "myanalyticsItems"
}

// @public
export enum KnownItemType {
    // (undocumented)
    Function = "function",
    // (undocumented)
    None = "none",
    // (undocumented)
    Query = "query",
    // (undocumented)
    Recent = "recent"
}

// @public
export enum KnownItemTypeParameter {
    // (undocumented)
    Folder = "folder",
    // (undocumented)
    Function = "function",
    // (undocumented)
    None = "none",
    // (undocumented)
    Query = "query",
    // (undocumented)
    Recent = "recent"
}

// @public
export enum KnownKind {
    // (undocumented)
    Shared = "shared",
    // (undocumented)
    User = "user"
}

// @public
export enum KnownManagedServiceIdentityType {
    // (undocumented)
    None = "None",
    // (undocumented)
    SystemAssigned = "SystemAssigned",
    // (undocumented)
    SystemAssignedUserAssigned = "SystemAssigned,UserAssigned",
    // (undocumented)
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownMyWorkbookManagedIdentityType {
    // (undocumented)
    None = "None",
    // (undocumented)
    UserAssigned = "UserAssigned"
}

// @public
export enum KnownPublicNetworkAccessType {
    Disabled = "Disabled",
    Enabled = "Enabled"
}

// @public
export enum KnownPurgeState {
    // (undocumented)
    Completed = "completed",
    // (undocumented)
    Pending = "pending"
}

// @public
export enum KnownRequestSource {
    // (undocumented)
    Rest = "rest"
}

// @public
export enum KnownStorageType {
    // (undocumented)
    ServiceProfiler = "ServiceProfiler"
}

// @public
export enum KnownWorkbookSharedTypeKind {
    // (undocumented)
    Shared = "shared"
}

// @public
export enum KnownWorkbookUpdateSharedTypeKind {
    // (undocumented)
    Shared = "shared"
}

// @public
export interface LiveToken {
    get(resourceUri: string, options?: LiveTokenGetOptionalParams): Promise<LiveTokenGetResponse>;
}

// @public
export interface LiveTokenGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type LiveTokenGetResponse = LiveTokenResponse;

// @public
export interface LiveTokenResponse {
    readonly liveToken?: string;
}

// @public
export interface ManagedServiceIdentity {
    readonly principalId?: string;
    readonly tenantId?: string;
    type: ManagedServiceIdentityType;
    userAssignedIdentities?: {
        [propertyName: string]: UserAssignedIdentity;
    };
}

// @public
export type ManagedServiceIdentityType = string;

// @public
export type MyWorkbook = MyWorkbookResource & {
    kind?: Kind;
    readonly systemData?: SystemData;
    displayName?: string;
    serializedData?: string;
    version?: string;
    readonly timeModified?: string;
    category?: string;
    tagsPropertiesTags?: string[];
    readonly userId?: string;
    sourceId?: string;
    storageUri?: string;
};

// @public
export interface MyWorkbookError {
    error?: ErrorDefinition;
}

// @public
export interface MyWorkbookManagedIdentity {
    type?: MyWorkbookManagedIdentityType;
    userAssignedIdentities?: MyWorkbookUserAssignedIdentities;
}

// @public
export type MyWorkbookManagedIdentityType = string;

// @public
export interface MyWorkbookResource {
    etag?: {
        [propertyName: string]: string;
    };
    id?: string;
    identity?: MyWorkbookManagedIdentity;
    location?: string;
    name?: string;
    tags?: {
        [propertyName: string]: string;
    };
    type?: string;
}

// @public
export interface MyWorkbooks {
    createOrUpdate(resourceGroupName: string, resourceName: string, workbookProperties: MyWorkbook, options?: MyWorkbooksCreateOrUpdateOptionalParams): Promise<MyWorkbooksCreateOrUpdateResponse>;
    delete(resourceGroupName: string, resourceName: string, options?: MyWorkbooksDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, options?: MyWorkbooksGetOptionalParams): Promise<MyWorkbooksGetResponse>;
    listByResourceGroup(resourceGroupName: string, category: CategoryType, options?: MyWorkbooksListByResourceGroupOptionalParams): PagedAsyncIterableIterator<MyWorkbook>;
    listBySubscription(category: CategoryType, options?: MyWorkbooksListBySubscriptionOptionalParams): PagedAsyncIterableIterator<MyWorkbook>;
    update(resourceGroupName: string, resourceName: string, workbookProperties: MyWorkbook, options?: MyWorkbooksUpdateOptionalParams): Promise<MyWorkbooksUpdateResponse>;
}

// @public
export interface MyWorkbooksCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    sourceId?: string;
}

// @public
export type MyWorkbooksCreateOrUpdateResponse = MyWorkbook;

// @public
export interface MyWorkbooksDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface MyWorkbooksGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type MyWorkbooksGetResponse = MyWorkbook;

// @public
export interface MyWorkbooksListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    sourceId?: string;
    tags?: string[];
}

// @public
export type MyWorkbooksListByResourceGroupNextResponse = MyWorkbooksListResult;

// @public
export interface MyWorkbooksListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    sourceId?: string;
    tags?: string[];
}

// @public
export type MyWorkbooksListByResourceGroupResponse = MyWorkbooksListResult;

// @public
export interface MyWorkbooksListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    tags?: string[];
}

// @public
export type MyWorkbooksListBySubscriptionNextResponse = MyWorkbooksListResult;

// @public
export interface MyWorkbooksListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    tags?: string[];
}

// @public
export type MyWorkbooksListBySubscriptionResponse = MyWorkbooksListResult;

// @public
export interface MyWorkbooksListResult {
    // (undocumented)
    nextLink?: string;
    readonly value?: MyWorkbook[];
}

// @public
export interface MyWorkbooksUpdateOptionalParams extends coreClient.OperationOptions {
    sourceId?: string;
}

// @public
export type MyWorkbooksUpdateResponse = MyWorkbook;

// @public
export interface MyWorkbookUserAssignedIdentities {
    readonly principalId?: string;
    readonly tenantId?: string;
}

// @public
export interface Operation {
    display?: OperationDisplay;
    name?: string;
}

// @public
export interface OperationDisplay {
    operation?: string;
    provider?: string;
    resource?: string;
}

// @public
export interface OperationInfo {
    description?: string;
    operation?: string;
    provider?: string;
    resource?: string;
}

// @public
export interface OperationListResult {
    nextLink?: string;
    value?: Operation[];
}

// @public
export interface OperationLive {
    display?: OperationInfo;
    isDataAction?: boolean;
    name?: string;
    origin?: string;
    properties?: Record<string, unknown>;
}

// @public
export interface OperationsListResult {
    nextLink?: string;
    value?: OperationLive[];
}

// @public
export interface PrivateLinkScopedResource {
    resourceId?: string;
    scopeId?: string;
}

// @public
export interface ProactiveDetectionConfigurations {
    get(resourceGroupName: string, resourceName: string, configurationId: string, options?: ProactiveDetectionConfigurationsGetOptionalParams): Promise<ProactiveDetectionConfigurationsGetResponse>;
    list(resourceGroupName: string, resourceName: string, options?: ProactiveDetectionConfigurationsListOptionalParams): Promise<ProactiveDetectionConfigurationsListResponse>;
    update(resourceGroupName: string, resourceName: string, configurationId: string, proactiveDetectionProperties: ApplicationInsightsComponentProactiveDetectionConfiguration, options?: ProactiveDetectionConfigurationsUpdateOptionalParams): Promise<ProactiveDetectionConfigurationsUpdateResponse>;
}

// @public
export interface ProactiveDetectionConfigurationsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ProactiveDetectionConfigurationsGetResponse = ApplicationInsightsComponentProactiveDetectionConfiguration;

// @public
export interface ProactiveDetectionConfigurationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ProactiveDetectionConfigurationsListResponse = ApplicationInsightsComponentProactiveDetectionConfiguration[];

// @public
export interface ProactiveDetectionConfigurationsUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ProactiveDetectionConfigurationsUpdateResponse = ApplicationInsightsComponentProactiveDetectionConfiguration;

// @public
export type ProxyResource = Resource & {};

// @public
export type PublicNetworkAccessType = string;

// @public
export type PurgeState = string;

// @public
export type RequestSource = string;

// @public
export interface Resource {
    readonly id?: string;
    readonly name?: string;
    readonly type?: string;
}

// @public
export type StorageType = string;

// @public
export interface SystemData {
    createdAt?: Date;
    createdBy?: string;
    createdByType?: CreatedByType;
    lastModifiedAt?: Date;
    lastModifiedBy?: string;
    lastModifiedByType?: CreatedByType;
}

// @public
export interface TagsResource {
    tags?: {
        [propertyName: string]: string;
    };
}

// @public
export type TrackedResource = Resource & {
    tags?: {
        [propertyName: string]: string;
    };
    location: string;
};

// @public
export interface UserAssignedIdentity {
    readonly clientId?: string;
    readonly principalId?: string;
}

// @public
export type WebTest = WebtestsResource & {
    kind?: WebTestKind;
    syntheticMonitorId?: string;
    webTestName?: string;
    description?: string;
    enabled?: boolean;
    frequency?: number;
    timeout?: number;
    webTestKind?: WebTestKind;
    retryEnabled?: boolean;
    locations?: WebTestGeolocation[];
    configuration?: WebTestPropertiesConfiguration;
    readonly provisioningState?: string;
};

// @public
export interface WebTestGeolocation {
    location?: string;
}

// @public
export type WebTestKind = "ping" | "multistep";

// @public
export interface WebTestListResult {
    nextLink?: string;
    value: WebTest[];
}

// @public
export interface WebTestLocations {
    list(resourceGroupName: string, resourceName: string, options?: WebTestLocationsListOptionalParams): PagedAsyncIterableIterator<ApplicationInsightsComponentWebTestLocation>;
}

// @public
export interface WebTestLocationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestLocationsListResponse = ApplicationInsightsWebTestLocationsListResult;

// @public
export interface WebTestPropertiesConfiguration {
    webTest?: string;
}

// @public
export interface WebTests {
    createOrUpdate(resourceGroupName: string, webTestName: string, webTestDefinition: WebTest, options?: WebTestsCreateOrUpdateOptionalParams): Promise<WebTestsCreateOrUpdateResponse>;
    delete(resourceGroupName: string, webTestName: string, options?: WebTestsDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, webTestName: string, options?: WebTestsGetOptionalParams): Promise<WebTestsGetResponse>;
    list(options?: WebTestsListOptionalParams): PagedAsyncIterableIterator<WebTest>;
    listByComponent(componentName: string, resourceGroupName: string, options?: WebTestsListByComponentOptionalParams): PagedAsyncIterableIterator<WebTest>;
    listByResourceGroup(resourceGroupName: string, options?: WebTestsListByResourceGroupOptionalParams): PagedAsyncIterableIterator<WebTest>;
    updateTags(resourceGroupName: string, webTestName: string, webTestTags: TagsResource, options?: WebTestsUpdateTagsOptionalParams): Promise<WebTestsUpdateTagsResponse>;
}

// @public
export interface WebTestsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsCreateOrUpdateResponse = WebTest;

// @public
export interface WebTestsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface WebTestsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsGetResponse = WebTest;

// @public
export interface WebTestsListByComponentNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsListByComponentNextResponse = WebTestListResult;

// @public
export interface WebTestsListByComponentOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsListByComponentResponse = WebTestListResult;

// @public
export interface WebTestsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsListByResourceGroupNextResponse = WebTestListResult;

// @public
export interface WebTestsListByResourceGroupOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsListByResourceGroupResponse = WebTestListResult;

// @public
export interface WebTestsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsListNextResponse = WebTestListResult;

// @public
export interface WebTestsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsListResponse = WebTestListResult;

// @public
export interface WebtestsResource {
    readonly id?: string;
    location: string;
    readonly name?: string;
    tags?: {
        [propertyName: string]: string;
    };
    readonly type?: string;
}

// @public
export interface WebTestsUpdateTagsOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WebTestsUpdateTagsResponse = WebTest;

// @public
export type Workbook = WorkbookResource & {
    readonly systemData?: SystemData;
    displayName?: string;
    serializedData?: string;
    version?: string;
    readonly timeModified?: Date;
    category?: string;
    tagsPropertiesTags?: string[];
    readonly userId?: string;
    sourceId?: string;
    storageUri?: string;
    description?: string;
    readonly revision?: string;
};

// @public
export interface WorkbookError {
    error?: WorkbookErrorDefinition;
}

// @public
export interface WorkbookErrorDefinition {
    readonly code?: string;
    readonly innerError?: any;
    readonly message?: string;
}

// @public
export interface WorkbookInnerErrorTrace {
    readonly trace?: string[];
}

// @public
export type WorkbookResource = TrackedResource & {
    identity?: WorkbookResourceIdentity;
    kind?: WorkbookSharedTypeKind;
    etag?: string;
};

// @public
export type WorkbookResourceIdentity = ManagedServiceIdentity & {};

// @public
export interface Workbooks {
    createOrUpdate(resourceGroupName: string, resourceName: string, workbookProperties: Workbook, options?: WorkbooksCreateOrUpdateOptionalParams): Promise<WorkbooksCreateOrUpdateResponse>;
    delete(resourceGroupName: string, resourceName: string, options?: WorkbooksDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, options?: WorkbooksGetOptionalParams): Promise<WorkbooksGetResponse>;
    listByResourceGroup(resourceGroupName: string, category: CategoryType, options?: WorkbooksListByResourceGroupOptionalParams): PagedAsyncIterableIterator<Workbook>;
    listBySubscription(category: CategoryType, options?: WorkbooksListBySubscriptionOptionalParams): PagedAsyncIterableIterator<Workbook>;
    listRevisionsList(resourceGroupName: string, resourceName: string, options?: WorkbooksRevisionsListOptionalParams): PagedAsyncIterableIterator<Workbook>;
    revisionGet(resourceGroupName: string, resourceName: string, revisionId: string, options?: WorkbooksRevisionGetOptionalParams): Promise<WorkbooksRevisionGetResponse>;
    update(resourceGroupName: string, resourceName: string, options?: WorkbooksUpdateOptionalParams): Promise<WorkbooksUpdateResponse>;
}

// @public
export interface WorkbooksCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
    sourceId?: string;
}

// @public
export type WorkbooksCreateOrUpdateResponse = Workbook;

// @public
export interface WorkbooksDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface WorkbooksGetOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
}

// @public
export type WorkbooksGetResponse = Workbook;

// @public
export type WorkbookSharedTypeKind = string;

// @public
export interface WorkbooksListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    sourceId?: string;
    tags?: string[];
}

// @public
export type WorkbooksListByResourceGroupNextResponse = WorkbooksListResult;

// @public
export interface WorkbooksListByResourceGroupOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    sourceId?: string;
    tags?: string[];
}

// @public
export type WorkbooksListByResourceGroupResponse = WorkbooksListResult;

// @public
export interface WorkbooksListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    tags?: string[];
}

// @public
export type WorkbooksListBySubscriptionNextResponse = WorkbooksListResult;

// @public
export interface WorkbooksListBySubscriptionOptionalParams extends coreClient.OperationOptions {
    canFetchContent?: boolean;
    tags?: string[];
}

// @public
export type WorkbooksListBySubscriptionResponse = WorkbooksListResult;

// @public
export interface WorkbooksListResult {
    // (undocumented)
    nextLink?: string;
    readonly value?: Workbook[];
}

// @public
export interface WorkbooksRevisionGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkbooksRevisionGetResponse = Workbook;

// @public
export interface WorkbooksRevisionsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkbooksRevisionsListNextResponse = WorkbooksListResult;

// @public
export interface WorkbooksRevisionsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkbooksRevisionsListResponse = WorkbooksListResult;

// @public
export interface WorkbooksUpdateOptionalParams extends coreClient.OperationOptions {
    sourceId?: string;
    workbookUpdateParameters?: WorkbookUpdateParameters;
}

// @public
export type WorkbooksUpdateResponse = Workbook;

// @public
export type WorkbookTemplate = WorkbookTemplateResource & {
    priority?: number;
    author?: string;
    templateData?: Record<string, unknown>;
    galleries?: WorkbookTemplateGallery[];
    localized?: {
        [propertyName: string]: WorkbookTemplateLocalizedGallery[];
    };
};

// @public
export interface WorkbookTemplateError {
    error?: WorkbookTemplateErrorBody;
}

// @public
export interface WorkbookTemplateErrorBody {
    code?: string;
    details?: WorkbookTemplateErrorFieldContract[];
    message?: string;
}

// @public
export interface WorkbookTemplateErrorFieldContract {
    code?: string;
    message?: string;
    target?: string;
}

// @public
export interface WorkbookTemplateGallery {
    category?: string;
    name?: string;
    order?: number;
    resourceType?: string;
    type?: string;
}

// @public
export interface WorkbookTemplateLocalizedGallery {
    galleries?: WorkbookTemplateGallery[];
    templateData?: Record<string, unknown>;
}

// @public
export interface WorkbookTemplateResource {
    readonly id?: string;
    location: string;
    readonly name?: string;
    tags?: {
        [propertyName: string]: string;
    };
    readonly type?: string;
}

// @public
export interface WorkbookTemplates {
    createOrUpdate(resourceGroupName: string, resourceName: string, workbookTemplateProperties: WorkbookTemplate, options?: WorkbookTemplatesCreateOrUpdateOptionalParams): Promise<WorkbookTemplatesCreateOrUpdateResponse>;
    delete(resourceGroupName: string, resourceName: string, options?: WorkbookTemplatesDeleteOptionalParams): Promise<void>;
    get(resourceGroupName: string, resourceName: string, options?: WorkbookTemplatesGetOptionalParams): Promise<WorkbookTemplatesGetResponse>;
    listByResourceGroup(resourceGroupName: string, options?: WorkbookTemplatesListByResourceGroupOptionalParams): PagedAsyncIterableIterator<WorkbookTemplate>;
    update(resourceGroupName: string, resourceName: string, options?: WorkbookTemplatesUpdateOptionalParams): Promise<WorkbookTemplatesUpdateResponse>;
}

// @public
export interface WorkbookTemplatesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkbookTemplatesCreateOrUpdateResponse = WorkbookTemplate;

// @public
export interface WorkbookTemplatesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface WorkbookTemplatesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkbookTemplatesGetResponse = WorkbookTemplate;

// @public
export interface WorkbookTemplatesListByResourceGroupOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkbookTemplatesListByResourceGroupResponse = WorkbookTemplatesListResult;

// @public
export interface WorkbookTemplatesListResult {
    value?: WorkbookTemplate[];
}

// @public
export interface WorkbookTemplatesUpdateOptionalParams extends coreClient.OperationOptions {
    workbookTemplateUpdateParameters?: WorkbookTemplateUpdateParameters;
}

// @public
export type WorkbookTemplatesUpdateResponse = WorkbookTemplate;

// @public
export interface WorkbookTemplateUpdateParameters {
    author?: string;
    galleries?: WorkbookTemplateGallery[];
    localized?: {
        [propertyName: string]: WorkbookTemplateLocalizedGallery[];
    };
    priority?: number;
    tags?: {
        [propertyName: string]: string;
    };
    templateData?: Record<string, unknown>;
}

// @public
export interface WorkbookUpdateParameters {
    category?: string;
    description?: string;
    displayName?: string;
    kind?: WorkbookUpdateSharedTypeKind;
    revision?: string;
    serializedData?: string;
    tags?: {
        [propertyName: string]: string;
    };
    tagsPropertiesTags?: string[];
}

// @public
export type WorkbookUpdateSharedTypeKind = string;

// @public
export interface WorkItemConfiguration {
    configDisplayName?: string;
    configProperties?: string;
    connectorId?: string;
    id?: string;
    isDefault?: boolean;
}

// @public
export interface WorkItemConfigurationError {
    code?: string;
    innererror?: InnerError;
    message?: string;
}

// @public
export interface WorkItemConfigurations {
    create(resourceGroupName: string, resourceName: string, workItemConfigurationProperties: WorkItemCreateConfiguration, options?: WorkItemConfigurationsCreateOptionalParams): Promise<WorkItemConfigurationsCreateResponse>;
    delete(resourceGroupName: string, resourceName: string, workItemConfigId: string, options?: WorkItemConfigurationsDeleteOptionalParams): Promise<void>;
    getDefault(resourceGroupName: string, resourceName: string, options?: WorkItemConfigurationsGetDefaultOptionalParams): Promise<WorkItemConfigurationsGetDefaultResponse>;
    getItem(resourceGroupName: string, resourceName: string, workItemConfigId: string, options?: WorkItemConfigurationsGetItemOptionalParams): Promise<WorkItemConfigurationsGetItemResponse>;
    list(resourceGroupName: string, resourceName: string, options?: WorkItemConfigurationsListOptionalParams): PagedAsyncIterableIterator<WorkItemConfiguration>;
    updateItem(resourceGroupName: string, resourceName: string, workItemConfigId: string, workItemConfigurationProperties: WorkItemCreateConfiguration, options?: WorkItemConfigurationsUpdateItemOptionalParams): Promise<WorkItemConfigurationsUpdateItemResponse>;
}

// @public
export interface WorkItemConfigurationsCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkItemConfigurationsCreateResponse = WorkItemConfiguration;

// @public
export interface WorkItemConfigurationsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface WorkItemConfigurationsGetDefaultOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkItemConfigurationsGetDefaultResponse = WorkItemConfiguration;

// @public
export interface WorkItemConfigurationsGetItemOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkItemConfigurationsGetItemResponse = WorkItemConfiguration;

// @public
export interface WorkItemConfigurationsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkItemConfigurationsListResponse = WorkItemConfigurationsListResult;

// @public
export interface WorkItemConfigurationsListResult {
    readonly value?: WorkItemConfiguration[];
}

// @public
export interface WorkItemConfigurationsUpdateItemOptionalParams extends coreClient.OperationOptions {
}

// @public
export type WorkItemConfigurationsUpdateItemResponse = WorkItemConfiguration;

// @public
export interface WorkItemCreateConfiguration {
    connectorDataConfiguration?: string;
    connectorId?: string;
    validateOnly?: boolean;
    workItemProperties?: {
        [propertyName: string]: string;
    };
}

// (No @packageDocumentation comment for this package)