1import type * as cloudcontrol from "@distilled.cloud/aws/cloudcontrol";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `cloudformation:ListResourceRequests`.
7 *
8 * Lists resource operation requests made in the account and Region over the
9 * last 7 days — useful for surfacing in-flight or failed provisioning
10 * operations from a management Function.
11 * ### Tracking Requests
12 * **Example:** List in-progress operations
13 * ```typescript
14 * const listResourceRequests = yield* CloudControl.ListResourceRequests();
15 *
16 * // runtime
17 * const page = yield* listResourceRequests({
18 * ResourceRequestStatusFilter: { OperationStatuses: ["IN_PROGRESS"] },
19 * MaxResults: 20,
20 * });
21 * ```
22 *
23 * @binding
24 */
25export interface ListResourceRequests extends Binding.Service<
26 ListResourceRequests,
27 "AWS.CloudControl.ListResourceRequests",
28 () => Effect.Effect<
29 (
30 request?: cloudcontrol.ListResourceRequestsInput,
31 ) => Effect.Effect<
32 cloudcontrol.ListResourceRequestsOutput,
33 cloudcontrol.ListResourceRequestsError
34 >
35 >
36> {}
37
38export const ListResourceRequests = Binding.Service<ListResourceRequests>(
39 "AWS.CloudControl.ListResourceRequests",
40);