1import type * as serverless from "@distilled.cloud/aws/redshift-serverless";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for the `ListTableRestoreStatus` operation (IAM actions
7 * `redshift-serverless:ListTableRestoreStatus`).
8 *
9 * Lists table-restore requests, optionally filtered by namespace or
10 * workgroup. Provide the implementation with
11 * `Effect.provide(AWS.RedshiftServerless.ListTableRestoreStatusHttp)`.
12 * ### Restoring Data
13 * **Example:** List Table Restores for a Namespace
14 * ```typescript
15 * // init — resolve the runtime client
16 * const listTableRestoreStatus = yield* AWS.RedshiftServerless.ListTableRestoreStatus();
17 *
18 * const { tableRestoreStatuses } = yield* listTableRestoreStatus({ namespaceName });
19 * ```
20 *
21 * @binding
22 */
23export interface ListTableRestoreStatus extends Binding.Service<
24 ListTableRestoreStatus,
25 "AWS.RedshiftServerless.ListTableRestoreStatus",
26 () => Effect.Effect<
27 (
28 request?: serverless.ListTableRestoreStatusRequest,
29 ) => Effect.Effect<
30 serverless.ListTableRestoreStatusResponse,
31 serverless.ListTableRestoreStatusError
32 >
33 >
34> {}
35export const ListTableRestoreStatus = Binding.Service<ListTableRestoreStatus>(
36 "AWS.RedshiftServerless.ListTableRestoreStatus",
37);