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:ListMonitoredResources`.
7 *
8 * Lists the resources DevOps Guru is analyzing (or supports analyzing) — an audit of what the resource collection actually covers.
9 * Provide the implementation with
10 * `Effect.provide(AWS.DevOpsGuru.ListMonitoredResourcesHttp)`.
11 * ### Coverage Health
12 * **Example:** List Analyzed Resources
13 * ```typescript
14 * // init — account-level binding, no resource argument
15 * const listMonitoredResources = yield* AWS.DevOpsGuru.ListMonitoredResources();
16 *
17 * // runtime
18 * const { MonitoredResourceIdentifiers } = yield* listMonitoredResources();
19 * yield* Effect.log(`monitored: ${MonitoredResourceIdentifiers?.length}`);
20 * ```
21 *
22 * @binding
23 */
24export interface ListMonitoredResources extends Binding.Service<
25 ListMonitoredResources,
26 "AWS.DevOpsGuru.ListMonitoredResources",
27 () => Effect.Effect<
28 (
29 request?: devopsguru.ListMonitoredResourcesRequest,
30 ) => Effect.Effect<
31 devopsguru.ListMonitoredResourcesResponse,
32 devopsguru.ListMonitoredResourcesError
33 >
34 >
35> {}
36export const ListMonitoredResources = Binding.Service<ListMonitoredResources>(
37 "AWS.DevOpsGuru.ListMonitoredResources",
38);