1import type * as licensemanager from "@distilled.cloud/aws/license-manager";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Request for {@link ListDistributedGrants}.
7 */
8export interface ListDistributedGrantsRequest
9 extends licensemanager.ListDistributedGrantsRequest {}
10
11/**
12 * Runtime binding for `license-manager:ListDistributedGrants` — list the
13 * grants this account has distributed to other accounts.
14 *
15 * Provide the implementation with
16 * `Effect.provide(AWS.LicenseManager.ListDistributedGrantsHttp)`.
17 * ### Managing Grants
18 * **Example:** List Distributed Grants
19 * ```typescript
20 * // init
21 * const listDistributedGrants =
22 * yield* AWS.LicenseManager.ListDistributedGrants();
23 *
24 * // runtime
25 * const { Grants } = yield* listDistributedGrants();
26 * ```
27 *
28 * @binding
29 */
30export interface ListDistributedGrants extends Binding.Service<
31 ListDistributedGrants,
32 "AWS.LicenseManager.ListDistributedGrants",
33 () => Effect.Effect<
34 (
35 request?: ListDistributedGrantsRequest,
36 ) => Effect.Effect<
37 licensemanager.ListDistributedGrantsResponse,
38 licensemanager.ListDistributedGrantsError
39 >
40 >
41> {}
42export const ListDistributedGrants = Binding.Service<ListDistributedGrants>(
43 "AWS.LicenseManager.ListDistributedGrants",
44);