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 `DescribeDomainAutoTunes` operation (IAM action
7 * `es:DescribeDomainAutoTunes`).
8 *
9 * Lists the Auto-Tune optimizations scheduled for a domain — e.g. to surface upcoming JVM heap or queue tuning actions to operators. Provide the implementation with
10 * `Effect.provide(AWS.OpenSearch.DescribeDomainAutoTunesHttp)`.
11 * ### Auto-Tune and Scheduled Actions
12 * **Example:** List Scheduled Auto-Tune Optimizations
13 * ```typescript
14 * const describeDomainAutoTunes = yield* OpenSearch.DescribeDomainAutoTunes();
15 *
16 * const result = yield* describeDomainAutoTunes({ DomainName: name });
17 * // result.AutoTunes → scheduled optimizations
18 * ```
19 *
20 * @binding
21 */
22export interface DescribeDomainAutoTunes extends Binding.Service<
23 DescribeDomainAutoTunes,
24 "AWS.OpenSearch.DescribeDomainAutoTunes",
25 () => Effect.Effect<
26 (
27 request: opensearch.DescribeDomainAutoTunesRequest,
28 ) => Effect.Effect<
29 opensearch.DescribeDomainAutoTunesResponse,
30 opensearch.DescribeDomainAutoTunesError
31 >
32 >
33> {}
34export const DescribeDomainAutoTunes = Binding.Service<DescribeDomainAutoTunes>(
35 "AWS.OpenSearch.DescribeDomainAutoTunes",
36);