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:DescribeFeedback`.
7 *
8 * Returns the most recently recorded feedback (e.g. `VALID` / `NOT_VALID`) for an insight.
9 * Provide the implementation with
10 * `Effect.provide(AWS.DevOpsGuru.DescribeFeedbackHttp)`.
11 * ### Feedback
12 * **Example:** Read Recorded Feedback
13 * ```typescript
14 * // init — account-level binding, no resource argument
15 * const describeFeedback = yield* AWS.DevOpsGuru.DescribeFeedback();
16 *
17 * // runtime
18 * const { InsightFeedback } = yield* describeFeedback({ InsightId: insightId });
19 * yield* Effect.log(`feedback: ${InsightFeedback?.Feedback}`);
20 * ```
21 *
22 * @binding
23 */
24export interface DescribeFeedback extends Binding.Service<
25 DescribeFeedback,
26 "AWS.DevOpsGuru.DescribeFeedback",
27 () => Effect.Effect<
28 (
29 request?: devopsguru.DescribeFeedbackRequest,
30 ) => Effect.Effect<
31 devopsguru.DescribeFeedbackResponse,
32 devopsguru.DescribeFeedbackError
33 >
34 >
35> {}
36export const DescribeFeedback = Binding.Service<DescribeFeedback>(
37 "AWS.DevOpsGuru.DescribeFeedback",
38);