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 ListReceivedLicenses}.
7 */
8export interface ListReceivedLicensesRequest
9 extends licensemanager.ListReceivedLicensesRequest {}
10
11/**
12 * Runtime binding for `license-manager:ListReceivedLicenses` — list the
13 * licenses granted to the account (e.g. AWS Marketplace entitlements),
14 * the consumer-side counterpart of {@link ListLicenses}.
15 *
16 * Provide the implementation with
17 * `Effect.provide(AWS.LicenseManager.ListReceivedLicensesHttp)`.
18 * ### Reading Licenses and Grants
19 * **Example:** List Received Licenses
20 * ```typescript
21 * // init
22 * const listReceived = yield* AWS.LicenseManager.ListReceivedLicenses();
23 *
24 * // runtime
25 * const { Licenses } = yield* listReceived();
26 * ```
27 *
28 * @binding
29 */
30export interface ListReceivedLicenses extends Binding.Service<
31 ListReceivedLicenses,
32 "AWS.LicenseManager.ListReceivedLicenses",
33 () => Effect.Effect<
34 (
35 request?: ListReceivedLicensesRequest,
36 ) => Effect.Effect<
37 licensemanager.ListReceivedLicensesResponse,
38 licensemanager.ListReceivedLicensesError
39 >
40 >
41> {}
42export const ListReceivedLicenses = Binding.Service<ListReceivedLicenses>(
43 "AWS.LicenseManager.ListReceivedLicenses",
44);