| 1 | import type * as config from "@distilled.cloud/aws/config-service"; |
| 2 | import type * as Effect from "effect/Effect"; |
| 3 | import * 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 | */ |
| 27 | export 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 | |
| 40 | export const ListResourceEvaluations = Binding.Service<ListResourceEvaluations>( |
| 41 | "AWS.Config.ListResourceEvaluations", |
| 42 | ); |