你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MetricsAdvisorAdministrationClient class

用于与 Azure 指标顾问服务交互以执行管理作的客户端类

构造函数

MetricsAdvisorAdministrationClient(string, TokenCredential | MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClientOptions)

创建 MetricsAdvisorAdministrationClient 的实例。

示例用法:

import { MetricsAdvisorAdministrationClient, MetricsAdvisorKeyCredential } from "@azure/ai-metrics-advisor";

const client = new MetricsAdvisorAdministrationClient(
   "<service endpoint>",
   new MetricsAdvisorKeyCredential("<subscription key>", "<api key>")
);

属性

endpointUrl

指向服务终结点的 URL

方法

createAlertConfig(Omit<AnomalyAlertConfiguration, "id">, OperationOptions)

为给定指标创建异常警报配置

createDataFeed(DataFeedDescriptor, CreateDataFeedOptions)

为特定数据源添加新的数据源和提供的设置

createDataSourceCredential(DataSourceCredentialEntityUnion, OperationOptions)

为给定 ID 创建数据源凭据

createDetectionConfig(Omit<AnomalyDetectionConfiguration, "id">, OperationOptions)

为给定指标创建异常情况检测配置

createHook(EmailNotificationHook | WebNotificationHook, OperationOptions)

添加新挂钩

deleteAlertConfig(string, OperationOptions)

删除给定配置 ID 的指标异常警报配置

deleteDataFeed(string, OperationOptions)

删除给定数据馈送 ID 的数据馈送

deleteDataSourceCredential(string, OperationOptions)

删除给定 ID 的数据源凭据

deleteDetectionConfig(string, OperationOptions)

删除给定配置 ID 的指标异常情况检测配置

deleteHook(string, OperationOptions)

删除给定挂钩 ID 的挂钩

getAlertConfig(string, OperationOptions)

检索给定配置 ID 的指标异常警报配置

getDataFeed(string, OperationOptions)

检索给定数据馈送 ID 的数据馈送

getDataFeedIngestionProgress(string, {})

检索给定数据馈送 ID 的数据馈送引入进度

getDataSourceCredential(string, OperationOptions)

检索给定 ID 的数据源凭据

getDetectionConfig(string, OperationOptions)

检索给定配置 ID 的指标异常情况检测配置

getHook(string, OperationOptions)

检索给定挂钩 ID 的挂钩

listAlertConfigs(string, OperationOptions)

返回一个异步可迭代迭代迭代器,以列出与给定检测配置关联的异步警报配置。

.byPage() 返回异步可迭代迭代器以列出页面中的警报配置。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

listDataFeedIngestionStatus(string, string | Date, string | Date, ListDataFeedIngestionStatusOptions)

返回异步可迭代迭代器,以基于选项列出数据馈送引入状态

.byPage() 返回异步可迭代迭代器,以在页面中列出数据馈送引入状态。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

listDataFeeds(ListDataFeedsOptions)

返回异步可迭代迭代器以基于选项列出数据馈送

.byPage() 返回异步可迭代迭代器以列出页面中的 blob。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

listDataSourceCredential(ListDataSourceCredentialsOptions)

返回异步可迭代迭代器以基于选项列出数据源凭据

.byPage() 返回异步可迭代迭代器以列出页面中的凭据。

使用 for await 语法的示例:

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);
}

使用 iter.next()的示例:

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

使用 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();
}
listDetectionConfigs(string, OperationOptions)

返回异步可迭代迭代器,以基于选项列出异常情况检测配置

.byPage() 返回异步可迭代迭代器,以列出页面中的异常情况检测配置。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

listHooks(ListHooksOptions)

返回异步可迭代迭代器以基于选项列出挂钩

.byPage() 返回异步可迭代迭代器以列出页面中的挂钩。

使用 for await 语法的示例:

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);
}

使用 iter.next()的示例:

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

使用 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();
}

refreshDataFeedIngestion(string, string | Date, string | Date, OperationOptions)

刷新或重置给定数据馈送 ID 的数据馈送引入进度

updateAlertConfig(string, Partial<Omit<AnomalyAlertConfiguration, "id">>, OperationOptions)

更新给定配置 ID 的异常警报配置

updateDataFeed(string, DataFeedPatch, OperationOptions)

根据数据馈送的 ID 更新数据馈送

updateDataSourceCredential(string, DataSourceCredentialPatch, OperationOptions)

更新给定 ID 的数据源凭据

updateDetectionConfig(string, AnomalyDetectionConfigurationPatch, OperationOptions)

更新给定配置 ID 的指标异常情况检测配置

updateHook(string, EmailNotificationHookPatch | WebNotificationHookPatch, OperationOptions)

更新给定挂钩 ID 的挂钩

构造函数详细信息

MetricsAdvisorAdministrationClient(string, TokenCredential | MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClientOptions)

创建 MetricsAdvisorAdministrationClient 的实例。

示例用法:

import { MetricsAdvisorAdministrationClient, MetricsAdvisorKeyCredential } from "@azure/ai-metrics-advisor";

const client = new MetricsAdvisorAdministrationClient(
   "<service endpoint>",
   new MetricsAdvisorKeyCredential("<subscription key>", "<api key>")
);
new MetricsAdvisorAdministrationClient(endpointUrl: string, credential: TokenCredential | MetricsAdvisorKeyCredential, options?: MetricsAdvisorAdministrationClientOptions)

参数

endpointUrl

string

指向 Azure 指标顾问服务终结点的 URL

credential

TokenCredential | MetricsAdvisorKeyCredential

用于对服务的请求进行身份验证。

options
MetricsAdvisorAdministrationClientOptions

用于配置指标顾问客户端。

属性详细信息

endpointUrl

指向服务终结点的 URL

endpointUrl: string

属性值

string

方法详细信息

createAlertConfig(Omit<AnomalyAlertConfiguration, "id">, OperationOptions)

为给定指标创建异常警报配置

function createAlertConfig(config: Omit<AnomalyAlertConfiguration, "id">, options?: OperationOptions): Promise<AnomalyAlertConfiguration>

参数

config

Omit<AnomalyAlertConfiguration, "id">

要创建的警报配置对象

返回

使用警报对象的响应

createDataFeed(DataFeedDescriptor, CreateDataFeedOptions)

为特定数据源添加新的数据源和提供的设置

function createDataFeed(feed: DataFeedDescriptor, operationOptions?: CreateDataFeedOptions): Promise<MetricsAdvisorDataFeed>

参数

feed
DataFeedDescriptor

要创建的数据馈送对象

operationOptions
CreateDataFeedOptions

返回

使用 Datafeed 对象的响应

createDataSourceCredential(DataSourceCredentialEntityUnion, OperationOptions)

为给定 ID 创建数据源凭据

function createDataSourceCredential(dataSourceCredential: DataSourceCredentialEntityUnion, options?: OperationOptions): Promise<DataSourceCredentialEntityUnion>

参数

dataSourceCredential
DataSourceCredentialEntityUnion

要创建的凭据实体对象

options
OperationOptions

options 参数

返回

createDetectionConfig(Omit<AnomalyDetectionConfiguration, "id">, OperationOptions)

为给定指标创建异常情况检测配置

function createDetectionConfig(config: Omit<AnomalyDetectionConfiguration, "id">, options?: OperationOptions): Promise<AnomalyDetectionConfiguration>

参数

config

Omit<AnomalyDetectionConfiguration, "id">

要创建的检测配置对象

options
OperationOptions

options 参数

返回

使用检测配置对象的响应

createHook(EmailNotificationHook | WebNotificationHook, OperationOptions)

添加新挂钩

function createHook(hookInfo: EmailNotificationHook | WebNotificationHook, options?: OperationOptions): Promise<NotificationHookUnion>

参数

hookInfo

EmailNotificationHook | WebNotificationHook

新挂钩的信息包括挂钩类型、名称、说明、外部链接和挂钩参数

options
OperationOptions

options 参数。

返回

使用 Hook 对象的响应

deleteAlertConfig(string, OperationOptions)

删除给定配置 ID 的指标异常警报配置

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

参数

id

string

要删除的异常警报配置的 ID

options
OperationOptions

options 参数。

返回

Promise<RestResponse>

deleteDataFeed(string, OperationOptions)

删除给定数据馈送 ID 的数据馈送

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

参数

id

string

要删除的数据馈送的 ID

options
OperationOptions

options 参数。

返回

Promise<RestResponse>

deleteDataSourceCredential(string, OperationOptions)

删除给定 ID 的数据源凭据

function deleteDataSourceCredential(id: string, options?: OperationOptions): Promise<RestResponse>

参数

id

string

要删除的凭据实体的 ID

options
OperationOptions

options 参数

返回

Promise<RestResponse>

deleteDetectionConfig(string, OperationOptions)

删除给定配置 ID 的指标异常情况检测配置

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

参数

id

string

要删除的检测配置的 ID

options
OperationOptions

options 参数。

返回

Promise<RestResponse>

deleteHook(string, OperationOptions)

删除给定挂钩 ID 的挂钩

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

参数

id

string

要删除的挂钩的 ID

options
OperationOptions

options 参数

返回

Promise<RestResponse>

getAlertConfig(string, OperationOptions)

检索给定配置 ID 的指标异常警报配置

function getAlertConfig(id: string, options?: OperationOptions): Promise<AnomalyAlertConfiguration>

参数

id

string

要检索的异常警报配置的 ID

options
OperationOptions

options 参数。

返回

getDataFeed(string, OperationOptions)

检索给定数据馈送 ID 的数据馈送

function getDataFeed(id: string, options?: OperationOptions): Promise<MetricsAdvisorDataFeed>

参数

id

string

要检索的数据馈送的 id

options
OperationOptions

options 参数。

返回

getDataFeedIngestionProgress(string, {})

检索给定数据馈送 ID 的数据馈送引入进度

function getDataFeedIngestionProgress(dataFeedId: string, options?: {}): Promise<GetIngestionProgressResponse>

参数

dataFeedId

string

要检索的引入进度的数据馈送 ID

options

{}

options 参数。

返回

getDataSourceCredential(string, OperationOptions)

检索给定 ID 的数据源凭据

function getDataSourceCredential(id: string, options?: OperationOptions): Promise<DataSourceCredentialEntityUnion>

参数

id

string

要检索的凭据实体的 ID

options
OperationOptions

options 参数

返回

getDetectionConfig(string, OperationOptions)

检索给定配置 ID 的指标异常情况检测配置

function getDetectionConfig(id: string, options?: OperationOptions): Promise<AnomalyDetectionConfiguration>

参数

id

string

要检索的检测配置的 ID

options
OperationOptions

options 参数。

返回

getHook(string, OperationOptions)

检索给定挂钩 ID 的挂钩

function getHook(id: string, options?: OperationOptions): Promise<NotificationHookUnion>

参数

id

string

要检索的挂钩的 ID

options
OperationOptions

options 参数。

返回

listAlertConfigs(string, OperationOptions)

返回一个异步可迭代迭代迭代器,以列出与给定检测配置关联的异步警报配置。

.byPage() 返回异步可迭代迭代器以列出页面中的警报配置。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

function listAlertConfigs(detectionConfigId: string, options?: OperationOptions): PagedAsyncIterableIterator<AnomalyAlertConfiguration, AlertConfigurationsPageResponse, undefined>

参数

detectionConfigId

string

异常情况检测配置唯一 ID

options
OperationOptions

options 参数。

返回

listDataFeedIngestionStatus(string, string | Date, string | Date, ListDataFeedIngestionStatusOptions)

返回异步可迭代迭代器,以基于选项列出数据馈送引入状态

.byPage() 返回异步可迭代迭代器,以在页面中列出数据馈送引入状态。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

function listDataFeedIngestionStatus(dataFeedId: string, startTime: string | Date, endTime: string | Date, options?: ListDataFeedIngestionStatusOptions): PagedAsyncIterableIterator<IngestionStatus, IngestionStatusPageResponse, PageSettings>

参数

dataFeedId

string

数据馈送引入状态列表的数据馈送 ID

startTime

string | Date

查询数据引入状态的起始时间点

endTime

string | Date

查询数据引入状态的结束时间点

options
ListDataFeedIngestionStatusOptions

options 参数。

返回

listDataFeeds(ListDataFeedsOptions)

返回异步可迭代迭代器以基于选项列出数据馈送

.byPage() 返回异步可迭代迭代器以列出页面中的 blob。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

function listDataFeeds(options?: ListDataFeedsOptions): PagedAsyncIterableIterator<MetricsAdvisorDataFeed, DataFeedsPageResponse, PageSettings>

参数

options
ListDataFeedsOptions

options 参数。

返回

listDataSourceCredential(ListDataSourceCredentialsOptions)

返回异步可迭代迭代器以基于选项列出数据源凭据

.byPage() 返回异步可迭代迭代器以列出页面中的凭据。

使用 for await 语法的示例:

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);
}

使用 iter.next()的示例:

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

使用 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();
}
function listDataSourceCredential(options?: ListDataSourceCredentialsOptions): PagedAsyncIterableIterator<DataSourceCredentialEntityUnion, CredentialsPageResponse, PageSettings>

参数

返回

listDetectionConfigs(string, OperationOptions)

返回异步可迭代迭代器,以基于选项列出异常情况检测配置

.byPage() 返回异步可迭代迭代器,以列出页面中的异常情况检测配置。

使用 for await 语法的示例:

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);
}

使用 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();
}

使用 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();
}

function listDetectionConfigs(metricId: string, options?: OperationOptions): PagedAsyncIterableIterator<AnomalyDetectionConfiguration, DetectionConfigurationsPageResponse, undefined>

参数

metricId

string

异常检测配置列表的指标 ID

options
OperationOptions

options 参数。

返回

listHooks(ListHooksOptions)

返回异步可迭代迭代器以基于选项列出挂钩

.byPage() 返回异步可迭代迭代器以列出页面中的挂钩。

使用 for await 语法的示例:

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);
}

使用 iter.next()的示例:

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

使用 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();
}

function listHooks(options?: ListHooksOptions): PagedAsyncIterableIterator<NotificationHookUnion, HooksPageResponse, PageSettings>

参数

options
ListHooksOptions

options 参数。

返回

refreshDataFeedIngestion(string, string | Date, string | Date, OperationOptions)

刷新或重置给定数据馈送 ID 的数据馈送引入进度

function refreshDataFeedIngestion(dataFeedId: string, startTime: string | Date, endTime: string | Date, options?: OperationOptions): Promise<RestResponse>

参数

dataFeedId

string

要刷新或重置的引入进度的数据馈送 ID

startTime

string | Date

查询数据引入状态的起始时间点

endTime

string | Date

查询数据引入状态的结束时间点

options
OperationOptions

options 参数。

返回

Promise<RestResponse>

updateAlertConfig(string, Partial<Omit<AnomalyAlertConfiguration, "id">>, OperationOptions)

更新给定配置 ID 的异常警报配置

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

参数

id

string

要更新的异常警报配置的 ID

patch

Partial<Omit<AnomalyAlertConfiguration, "id">>

更新异常警报配置作的输入

options
OperationOptions

options 参数

返回

updateDataFeed(string, DataFeedPatch, OperationOptions)

根据数据馈送的 ID 更新数据馈送

function updateDataFeed(dataFeedId: string, patch: DataFeedPatch, options?: OperationOptions): Promise<MetricsAdvisorDataFeed>

参数

dataFeedId

string

要更新的数据馈送的 ID

patch
DataFeedPatch

DataFeedPatch 更新数据馈送作的输入

options
OperationOptions

options 参数。

返回

updateDataSourceCredential(string, DataSourceCredentialPatch, OperationOptions)

更新给定 ID 的数据源凭据

function updateDataSourceCredential(id: string, patch: DataSourceCredentialPatch, options?: OperationOptions): Promise<DataSourceCredentialEntityUnion>

参数

id

string

要更新的凭据实体的 ID

patch
DataSourceCredentialPatch

DataSourceCredentialPatch 更新凭据实体作的输入

options
OperationOptions

options 参数

返回

updateDetectionConfig(string, AnomalyDetectionConfigurationPatch, OperationOptions)

更新给定配置 ID 的指标异常情况检测配置

function updateDetectionConfig(id: string, patch: AnomalyDetectionConfigurationPatch, options?: OperationOptions): Promise<AnomalyDetectionConfiguration>

参数

id

string

要更新的指标异常的检测配置的 ID

patch
AnomalyDetectionConfigurationPatch

AnomalyDetectionConfigurationPatch 更新异常情况检测配置作的输入

options
OperationOptions

options 参数。

返回

updateHook(string, EmailNotificationHookPatch | WebNotificationHookPatch, OperationOptions)

更新给定挂钩 ID 的挂钩

function updateHook(id: string, patch: EmailNotificationHookPatch | WebNotificationHookPatch, options?: OperationOptions): Promise<NotificationHookUnion>

参数

id

string

要更新的挂钩的 ID

patch

EmailNotificationHookPatch | WebNotificationHookPatch

电子邮件 EmailNotificationHookPatch 或 WebHook <xref:WebhookNotificationHookPatch> 类型的更新挂钩的输入

options
OperationOptions

options 参数

返回