1import type * as neptune from "@distilled.cloud/aws/neptune";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for the `DescribePendingMaintenanceActions` operation (IAM
7 * action `rds:DescribePendingMaintenanceActions`).
8 *
9 * Lists pending maintenance actions (engine patches, system updates) for the
10 * account's Neptune resources — pair with
11 * {@link ApplyPendingMaintenanceAction} for maintenance automation. Provide
12 * the implementation with
13 * `Effect.provide(AWS.Neptune.DescribePendingMaintenanceActionsHttp)`.
14 * ### Maintenance
15 * **Example:** List Pending Maintenance
16 * ```typescript
17 * const describePendingMaintenanceActions =
18 * yield* AWS.Neptune.DescribePendingMaintenanceActions();
19 *
20 * const page = yield* describePendingMaintenanceActions();
21 * const pending = page.PendingMaintenanceActions ?? [];
22 * ```
23 *
24 * @binding
25 */
26export interface DescribePendingMaintenanceActions extends Binding.Service<
27 DescribePendingMaintenanceActions,
28 "AWS.Neptune.DescribePendingMaintenanceActions",
29 () => Effect.Effect<
30 (
31 request?: neptune.DescribePendingMaintenanceActionsMessage,
32 ) => Effect.Effect<
33 neptune.PendingMaintenanceActionsMessage,
34 neptune.DescribePendingMaintenanceActionsError
35 >
36 >
37> {}
38export const DescribePendingMaintenanceActions =
39 Binding.Service<DescribePendingMaintenanceActions>(
40 "AWS.Neptune.DescribePendingMaintenanceActions",
41 );