1import type * as devopsguru from "@distilled.cloud/aws/devops-guru";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `devops-guru:DescribeAnomaly`.
7 *
8 * Returns the details of a single anomaly — severity, status, time ranges, and the CloudWatch/Performance Insights metrics that triggered it.
9 * Provide the implementation with
10 * `Effect.provide(AWS.DevOpsGuru.DescribeAnomalyHttp)`.
11 * ### Inspecting Anomalies
12 * **Example:** Read an Anomaly's Detail
13 * ```typescript
14 * // init — account-level binding, no resource argument
15 * const describeAnomaly = yield* AWS.DevOpsGuru.DescribeAnomaly();
16 *
17 * // runtime
18 * const { ReactiveAnomaly } = yield* describeAnomaly({ Id: anomalyId });
19 * yield* Effect.log(`severity: ${ReactiveAnomaly?.Severity}`);
20 * ```
21 *
22 * @binding
23 */
24export interface DescribeAnomaly extends Binding.Service<
25 DescribeAnomaly,
26 "AWS.DevOpsGuru.DescribeAnomaly",
27 () => Effect.Effect<
28 (
29 request: devopsguru.DescribeAnomalyRequest,
30 ) => Effect.Effect<
31 devopsguru.DescribeAnomalyResponse,
32 devopsguru.DescribeAnomalyError
33 >
34 >
35> {}
36export const DescribeAnomaly = Binding.Service<DescribeAnomaly>(
37 "AWS.DevOpsGuru.DescribeAnomaly",
38);