# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Metrics Advisor Anomaly Alerting API version: 1.0.0 extends: openapi/microsoft-azure-anomalyalerting-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 7 - target: $.paths['/alert/anomaly/configurations/{configurationId}'].get update: x-apievangelist-phrasing: intent: Get an anomaly alerting configuration effect: read questions: - What hooks and metric rules does a specific anomaly alert configuration use? - Can I look up one alerting configuration by its id? instructions: - text: Get anomaly alerting configuration {configurationId}. slots: configurationId: path.configurationId - text: Show the settings of alert configuration {configurationId}. slots: configurationId: path.configurationId method: generated generated: '2026-09-26' - target: $.paths['/alert/anomaly/configurations/{configurationId}'].delete update: x-apievangelist-phrasing: intent: Delete an anomaly alerting configuration effect: destructive questions: - Can I remove an anomaly alert configuration I no longer want? - What id do I need to delete an alerting configuration? instructions: - text: Delete anomaly alerting configuration {configurationId}. slots: configurationId: path.configurationId - text: Remove the alert configuration {configurationId} so it stops firing. slots: configurationId: path.configurationId method: generated generated: '2026-09-26' - target: $.paths['/alert/anomaly/configurations/{configurationId}'].patch update: x-apievangelist-phrasing: intent: Update an anomaly alerting configuration effect: write questions: - Can I change which hooks an existing anomaly alert notifies? - How do I rename or re-split an alert configuration by dimensions? instructions: - text: Update alerting configuration {configurationId} to notify hooks {hookIds}. slots: configurationId: path.configurationId hookIds: requestBody.hookIds - text: Rename existing alert configuration {configurationId} to {name}. slots: configurationId: path.configurationId name: requestBody.name - text: Split alerts from configuration {configurationId} by dimensions {splitAlertByDimensions}. slots: configurationId: path.configurationId splitAlertByDimensions: requestBody.splitAlertByDimensions method: generated generated: '2026-09-26' - target: $.paths['/alert/anomaly/configurations'].post update: x-apievangelist-phrasing: intent: Create an anomaly alerting configuration effect: write questions: - How do I set up alerts when anomalies are detected on my metrics? - Can one new alert configuration combine several metrics with a cross-metric operator? instructions: - text: Create an anomaly alerting configuration named {name} that notifies hooks {hookIds} using rules {metricAlertingConfigurations}. slots: name: requestBody.name hookIds: requestBody.hookIds metricAlertingConfigurations: requestBody.metricAlertingConfigurations - text: Set up a new alert {name} across metrics {metricAlertingConfigurations} joined by {crossMetricsOperator}, sent to {hookIds}. slots: name: requestBody.name metricAlertingConfigurations: requestBody.metricAlertingConfigurations crossMetricsOperator: requestBody.crossMetricsOperator hookIds: requestBody.hookIds method: generated generated: '2026-09-26' - target: $.paths['/alert/anomaly/configurations/{configurationId}/alerts/query'].post update: x-apievangelist-phrasing: intent: Query alerts fired by an alerting configuration effect: read questions: - Which alerts did an anomaly alert configuration fire last week? - Can I page through alerts for a configuration within a time window? instructions: - text: Find alerts from configuration {configurationId} between {startTime} and {endTime} using time mode {timeMode}. slots: configurationId: path.configurationId startTime: requestBody.startTime endTime: requestBody.endTime timeMode: requestBody.timeMode - text: Query up to {maxpagesize} alerts per page for configuration {configurationId} from {startTime} to {endTime} by {timeMode}. slots: maxpagesize: query.$maxpagesize configurationId: path.configurationId startTime: requestBody.startTime endTime: requestBody.endTime timeMode: requestBody.timeMode method: generated generated: '2026-09-26' - target: $.paths['/alert/anomaly/configurations/{configurationId}/alerts/{alertId}/anomalies'].get update: x-apievangelist-phrasing: intent: List anomalies behind a specific alert effect: read questions: - What anomalies triggered a particular alert? - Can I drill into the individual anomalies inside one alert? instructions: - text: List anomalies for alert {alertId} under configuration {configurationId}. slots: alertId: path.alertId configurationId: path.configurationId - text: Show the anomaly points behind alert {alertId} from configuration {configurationId}, skipping {skip}. slots: alertId: path.alertId configurationId: path.configurationId skip: query.$skip method: generated generated: '2026-09-26' - target: $.paths['/alert/anomaly/configurations/{configurationId}/alerts/{alertId}/incidents'].get update: x-apievangelist-phrasing: intent: List incidents behind a specific alert effect: read questions: - Which incidents are grouped under a particular anomaly alert? - Can I page through the incidents attached to one alert? instructions: - text: List incidents for alert {alertId} under configuration {configurationId}. slots: alertId: path.alertId configurationId: path.configurationId - text: Show {maxpagesize} incidents per page for alert {alertId} in configuration {configurationId}. slots: maxpagesize: query.$maxpagesize alertId: path.alertId configurationId: path.configurationId method: generated generated: '2026-09-26'