1import type * as servicequotas from "@distilled.cloud/aws/service-quotas";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `servicequotas:ListServices` — list the services that
7 * integrate with Service Quotas (and their service codes) from inside a
8 * Function.
9 *
10 * ### Listing Quotas
11 * **Example:** Discover service codes
12 * ```typescript
13 * // init
14 * const listServices = yield* AWS.ServiceQuotas.ListServices();
15 *
16 * // runtime
17 * const { Services } = yield* listServices({ MaxResults: 100 });
18 * const lambda = Services?.find((s) => s.ServiceCode === "lambda");
19 * ```
20 *
21 * @binding
22 */
23export interface ListServices extends Binding.Service<
24 ListServices,
25 "AWS.ServiceQuotas.ListServices",
26 () => Effect.Effect<
27 (
28 request?: servicequotas.ListServicesRequest,
29 ) => Effect.Effect<
30 servicequotas.ListServicesResponse,
31 servicequotas.ListServicesError
32 >
33 >
34> {}
35export const ListServices = Binding.Service<ListServices>(
36 "AWS.ServiceQuotas.ListServices",
37);