Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MetricsAdvisorAdministrationClient

Package version

Client class for interacting with Azure Metrics Advisor Service to perform management operations

Hierarchy

  • MetricsAdvisorAdministrationClient

Index

Constructors

constructor

Properties

endpointUrl

endpointUrl: string

Url to service endpoint

Methods

createAlertConfig

createDataFeed

createDatasourceCredential

createDetectionConfig

createHook

deleteAlertConfig

  • deleteAlertConfig(id: string, options?: OperationOptions): Promise<RestResponse>

deleteDataFeed

  • deleteDataFeed(id: string, options?: OperationOptions): Promise<RestResponse>

deleteDatasourceCredential

  • deleteDatasourceCredential(id: string, options?: OperationOptions): Promise<RestResponse>

deleteDetectionConfig

  • deleteDetectionConfig(id: string, options?: OperationOptions): Promise<RestResponse>

deleteHook

  • deleteHook(id: string, options?: OperationOptions): Promise<RestResponse>

getAlertConfig

getDataFeed

getDataFeedIngestionProgress

getDatasourceCredential

getDetectionConfig

getHook

  • getHook(id: string, options?: OperationOptions): Promise<GetHookResponse>

listAlertConfigs

  • Returns an async iterable iterator to list anamoly alert configurations associated with the given detection configuration.

    .byPage() returns an async iterable iterator to list the alert configurations in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const alertConfigurations = client.listAlertConfigs(detectionConfigurationId);
    let i = 1;
    for await (const alertConfiguration of alertConfigurations){
     console.log(`alertConfiguration ${i++}:`);
     console.log(alertConfiguration);
    }

    Example using iter.next():

    let iter = client.listAlertConfigs(detectionConfigurationId);
    let result = await iter.next();
    while (!result.done) {
      console.log(` alert - ${result.value.id}, ${result.value.name}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listAlertConfigs(detectionConfigurationId)
      .byPage();
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value.alertConfigurations) {
       console.log(`-- page ${i++}`);
       for (const alert of page.value) {
         console.log(`${alert}`);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    • detectionConfigId: string

      anomaly detection configuration unique id

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns PagedAsyncIterableIterator<AnomalyAlertConfiguration, AlertConfigurationsPageResponse, undefined>

listDataFeedIngestionStatus

  • Returns an async iterable iterator to list data feed ingestion status based on options

    .byPage() returns an async iterable iterator to list the data feed ingestion status in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const ingestionStatusList = client.listDataFeedIngestionStatus(dataFeedId);
    let i = 1;
    for await (const ingestionStatus of ingestionStatusList){
     console.log(`ingestionStatus ${i++}:`);
     console.log(ingestionStatus);
    }

    Example using iter.next():

    let iter = client.listDataFeedIngestionStatus(dataFeedId);
    let result = await iter.next();
    while (!result.done) {
      console.log(` anomaly - ${result.value.timestamp}, ${result.value.status}, ${result.value.mesage}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listDataFeedIngestionStatus(dataFeedId).byPage({ maxPageSize: 2 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value) {
       console.log(`-- page ${i++}`);
       for (const status of page.value) {
         console.log("ingestion status-");
         console.dir(status);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    • dataFeedId: string

      data feed id for list of data feed ingestion status

    • startTime: Date | string

      The start point of time range to query data ingestion status

    • endTime: Date | string

      The end point of time range to query data ingestion status

    • Default value options: ListDataFeedIngestionStatusOptions = {}

      The options parameter.

    Returns PagedAsyncIterableIterator<IngestionStatus, IngestionStatusPageResponse>

listDataFeeds

  • Returns an async iterable iterator to list data feeds based on options

    .byPage() returns an async iterable iterator to list the blobs in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const dataFeedList = client.listDataFeeds({
    filter: { // filter
     dataFeedName: "js-blob-datafeed"
     }
    });
    let i = 1;
    for await (const datafeed of dataFeedList){
     console.log(`datafeed ${i++}:`);
     console.log(datafeed);
    }

    Example using iter.next():

    let iter = client.listDataFeeds();
    let dataFeedItem = await iter.next();
    while (!dataFeedItem.done) {
      console.log(`id :${dataFeedItem.value.id}, name: ${dataFeedItem.value.name}`);
      dataFeedItem = await iter.next();
    }

    Example using byPage():

    const pages = client.listDataFeeds().byPage({ maxPageSize: 10 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value) {
       console.log(`-- page ${i++}`);
       for (const feed of page.value) {
         console.log(`  ${feed.id} - ${feed.name}`);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    Returns PagedAsyncIterableIterator<DataFeed, DataFeedsPageResponse>

listDatasourceCredential

  • Returns an async iterable iterator to list data source credentials based on options

    .byPage() returns an async iterable iterator to list the credentials in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const datasourceCredentialList = client.listDatasourceCredential();
    let i = 1;
    for await (const datasourceCredential of datasourceCredentialList){
     console.log(`datasourceCredential ${i++}:`);
     console.log(datasourceCredential);
    }

    Example using iter.next():

    let iter = client.listDatasourceCredential();
    let result = await iter.next();
    while (!result.done) {
      console.dir(result);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listDatasourceCredential().byPage({ maxPageSize: 2 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value) {
       console.log(`-- page ${i++}`);
       for (const credential of page.value) {
         console.log("datasource credential-");
         console.dir(credential);
       }
     }
     page = await pages.next();
    }

    Parameters

    Returns PagedAsyncIterableIterator<DatasourceCredentialUnion, CredentialsPageResponse>

listDetectionConfigs

  • listDetectionConfigs(metricId: string, options?: OperationOptions): PagedAsyncIterableIterator<AnomalyDetectionConfiguration, DetectionConfigurationsPageResponse, undefined>
  • Returns an async iterable iterator to list anomaly detection configurations based on options

    .byPage() returns an async iterable iterator to list the anomaly detection configurations in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const anomalyDetectionList = client.listDetectionConfigs(metricId);
    let i = 1;
    for await (const anomaly of anomalyDetectionList){
     console.log(`anomaly ${i++}:`);
     console.log(anomaly);
    }

    Example using iter.next():

    let iter = client.listDetectionConfigs(metricId);
    let result = await iter.next();
    while (!result.done) {
      console.log(` anomaly - ${result.value.id}, ${result.value.name}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listDetectionConfigs(metricId)
      .byPage();
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value) {
       console.log(`-- page ${i++}`);
       for (const detectionConfiguration of page.value) {
         console.log("detection configuration-");
         console.dir(detectionConfiguration);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    • metricId: string

      metric id for list of anomaly detection configurations

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns PagedAsyncIterableIterator<AnomalyDetectionConfiguration, DetectionConfigurationsPageResponse, undefined>

listHooks

  • Returns an async iterable iterator to list hooks based on options

    .byPage() returns an async iterable iterator to list the hooks in pages.

    Example using for await syntax:

    const client = new MetricsAdvisorAdministrationClient(endpoint,
      new MetricsAdvisorKeyCredential(subscriptionKey, apiKey));
    const hookList = client.listHooks();
    let i = 1;
    for await (const hook of hookList){
     console.log(`hook ${i++}:`);
     console.log(hook);
    }

    Example using iter.next():

    let iter = client.listHooks();
    let result = await iter.next();
    while (!result.done) {
      console.log(` hook - ${result.value.id}`);
      result = await iter.next();
    }

    Example using byPage():

    const pages = client.listHooks().byPage({ maxPageSize: 2 });
    let page = await pages.next();
    let i = 1;
    while (!page.done) {
     if (page.value) {
       console.log(`-- page ${i++}`);
       for (const hook of page.value) {
         console.log("hook-");
         console.dir(hook);
       }
     }
     page = await pages.next();
    }
    

    Parameters

    Returns PagedAsyncIterableIterator<NotificationHookUnion, HooksPageResponse>

refreshDataFeedIngestion

  • refreshDataFeedIngestion(dataFeedId: string, startTime: Date | string, endTime: Date | string, options?: OperationOptions): Promise<RestResponse>
  • Refreshes or resets data feed ingestion progress for the given data feed id

    Parameters

    • dataFeedId: string

      The data feed id for the ingestion progress to refresh or reset

    • startTime: Date | string

      The start point of time range to query data ingestion status

    • endTime: Date | string

      The end point of time range to query data ingestion status

    • Default value options: OperationOptions = {}

      The options parameter.

    Returns Promise<RestResponse>

updateAlertConfig

  • updateAlertConfig(id: string, patch: Partial<Omit<AnomalyAlertConfiguration, "id">>, options?: OperationOptions): Promise<RestResponse>

updateDataFeed

  • updateDataFeed(dataFeedId: string, patch: DataFeedPatch, options?: OperationOptions): Promise<RestResponse>

updateDatasourceCredential

  • updateDatasourceCredential(id: string, patch: DatasourceCredentialPatch, options?: OperationOptions): Promise<RestResponse>

updateDetectionConfig

  • updateDetectionConfig(id: string, patch: AnomalyDetectionConfigurationPatch, options?: OperationOptions): Promise<RestResponse>

updateHook

Generated using TypeDoc