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:DescribeOrganizationHealth`.
7 *
8 * Returns the number of open insights and analyzed resources across the organization (management or delegated-administrator account).
9 * Provide the implementation with
10 * `Effect.provide(AWS.DevOpsGuru.DescribeOrganizationHealthHttp)`.
11 * ### Organization Visibility
12 * **Example:** Read Organization-Wide Insight Counts
13 * ```typescript
14 * // init — account-level binding, no resource argument
15 * const describeOrganizationHealth = yield* AWS.DevOpsGuru.DescribeOrganizationHealth();
16 *
17 * // runtime
18 * const health = yield* describeOrganizationHealth();
19 * yield* Effect.log(`org open reactive: ${health.OpenReactiveInsights}`);
20 * ```
21 *
22 * @binding
23 */
24export interface DescribeOrganizationHealth extends Binding.Service<
25 DescribeOrganizationHealth,
26 "AWS.DevOpsGuru.DescribeOrganizationHealth",
27 () => Effect.Effect<
28 (
29 request?: devopsguru.DescribeOrganizationHealthRequest,
30 ) => Effect.Effect<
31 devopsguru.DescribeOrganizationHealthResponse,
32 devopsguru.DescribeOrganizationHealthError
33 >
34 >
35> {}
36export const DescribeOrganizationHealth =
37 Binding.Service<DescribeOrganizationHealth>(
38 "AWS.DevOpsGuru.DescribeOrganizationHealth",
39 );