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:ListResourceEvaluations` — enumerate the
7 * proactive resource evaluations run in the account, optionally filtered
8 * by evaluation mode and time window.
9 *
10 * Provide `Config.ListResourceEvaluationsHttp` on the hosting Lambda Function to
11 * satisfy the requirement.
12 * ### Proactive Resource Evaluation
13 * **Example:** List Proactive Evaluations
14 * ```typescript
15 * // init — grants config:ListResourceEvaluations
16 * const listResourceEvaluations = yield* AWS.Config.ListResourceEvaluations();
17 *
18 * // runtime
19 * const result = yield* listResourceEvaluations({
20 * Filters: { EvaluationMode: "PROACTIVE" },
21 * });
22 * console.log(result.ResourceEvaluations);
23 * ```
24 *
25 * @binding
26 */
27export interface ListResourceEvaluations extends Binding.Service<
28 ListResourceEvaluations,
29 "AWS.Config.ListResourceEvaluations",
30 () => Effect.Effect<
31 (
32 request?: config.ListResourceEvaluationsRequest,
33 ) => Effect.Effect<
34 config.ListResourceEvaluationsResponse,
35 config.ListResourceEvaluationsError
36 >
37 >
38> {}
39
40export const ListResourceEvaluations = Binding.Service<ListResourceEvaluations>(
41 "AWS.Config.ListResourceEvaluations",
42);