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:GetRequestedServiceQuotaChange` — read
7 * the status of a quota increase request from inside a Function (e.g. to
8 * poll a request submitted with
9 * {@link RequestServiceQuotaIncrease | RequestServiceQuotaIncrease}).
10 *
11 * ### Quota Increase Requests
12 * **Example:** Poll a quota increase request
13 * ```typescript
14 * // init
15 * const getRequestedServiceQuotaChange =
16 * yield* AWS.ServiceQuotas.GetRequestedServiceQuotaChange();
17 *
18 * // runtime
19 * const { RequestedQuota } = yield* getRequestedServiceQuotaChange({
20 * RequestId: requestId,
21 * });
22 * const status = RequestedQuota?.Status; // PENDING | APPROVED | ...
23 * ```
24 *
25 * @binding
26 */
27export interface GetRequestedServiceQuotaChange extends Binding.Service<
28 GetRequestedServiceQuotaChange,
29 "AWS.ServiceQuotas.GetRequestedServiceQuotaChange",
30 () => Effect.Effect<
31 (
32 request: servicequotas.GetRequestedServiceQuotaChangeRequest,
33 ) => Effect.Effect<
34 servicequotas.GetRequestedServiceQuotaChangeResponse,
35 servicequotas.GetRequestedServiceQuotaChangeError
36 >
37 >
38> {}
39export const GetRequestedServiceQuotaChange =
40 Binding.Service<GetRequestedServiceQuotaChange>(
41 "AWS.ServiceQuotas.GetRequestedServiceQuotaChange",
42 );