1import type * as opensearch from "@distilled.cloud/aws/opensearch";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for the `ListDomainMaintenances` operation (IAM action
7 * `es:ListDomainMaintenances`).
8 *
9 * Lists a domain's maintenance actions — status and timestamps of past and in-progress reboots and process restarts. Provide the implementation with
10 * `Effect.provide(AWS.OpenSearch.ListDomainMaintenancesHttp)`.
11 * ### Domain Maintenance
12 * **Example:** List a Domain's Maintenance History
13 * ```typescript
14 * const listDomainMaintenances = yield* OpenSearch.ListDomainMaintenances();
15 *
16 * const result = yield* listDomainMaintenances({ DomainName: name });
17 * // result.DomainMaintenances → maintenance history
18 * ```
19 *
20 * @binding
21 */
22export interface ListDomainMaintenances extends Binding.Service<
23 ListDomainMaintenances,
24 "AWS.OpenSearch.ListDomainMaintenances",
25 () => Effect.Effect<
26 (
27 request: opensearch.ListDomainMaintenancesRequest,
28 ) => Effect.Effect<
29 opensearch.ListDomainMaintenancesResponse,
30 opensearch.ListDomainMaintenancesError
31 >
32 >
33> {}
34export const ListDomainMaintenances = Binding.Service<ListDomainMaintenances>(
35 "AWS.OpenSearch.ListDomainMaintenances",
36);