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