1import type * as config from "@distilled.cloud/aws/config-service";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `config:GetResourceEvaluationSummary` — read the
7 * status and compliance verdict of a proactive resource evaluation started
8 * with `StartResourceEvaluation`.
9 *
10 * Provide `Config.GetResourceEvaluationSummaryHttp` on the hosting Lambda Function to
11 * satisfy the requirement.
12 * ### Proactive Resource Evaluation
13 * **Example:** Read an Evaluation's Summary
14 * ```typescript
15 * // init — grants config:GetResourceEvaluationSummary
16 * const getResourceEvaluationSummary = yield* AWS.Config.GetResourceEvaluationSummary();
17 *
18 * // runtime
19 * const result = yield* getResourceEvaluationSummary({
20 * ResourceEvaluationId: evaluationId,
21 * });
22 * console.log(result.EvaluationStatus?.Status, result.Compliance);
23 * ```
24 *
25 * @binding
26 */
27export interface GetResourceEvaluationSummary extends Binding.Service<
28 GetResourceEvaluationSummary,
29 "AWS.Config.GetResourceEvaluationSummary",
30 () => Effect.Effect<
31 (
32 request: config.GetResourceEvaluationSummaryRequest,
33 ) => Effect.Effect<
34 config.GetResourceEvaluationSummaryResponse,
35 config.GetResourceEvaluationSummaryError
36 >
37 >
38> {}
39
40export const GetResourceEvaluationSummary =
41 Binding.Service<GetResourceEvaluationSummary>(
42 "AWS.Config.GetResourceEvaluationSummary",
43 );