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 ListLicenseSpecificationsForResource}.
7 */
8export interface ListLicenseSpecificationsForResourceRequest
9 extends licensemanager.ListLicenseSpecificationsForResourceRequest {}
10
11/**
12 * Runtime binding for
13 * `license-manager:ListLicenseSpecificationsForResource` — list the
14 * license configurations associated with a resource (e.g. an AMI or
15 * instance).
16 *
17 * Provide the implementation with
18 * `Effect.provide(AWS.LicenseManager.ListLicenseSpecificationsForResourceHttp)`.
19 * ### Resource Inventory and Specifications
20 * **Example:** List a Resource's License Specifications
21 * ```typescript
22 * // init
23 * const listSpecifications =
24 * yield* AWS.LicenseManager.ListLicenseSpecificationsForResource();
25 *
26 * // runtime
27 * const { LicenseSpecifications } = yield* listSpecifications({
28 * ResourceArn: amiArn,
29 * });
30 * ```
31 *
32 * @binding
33 */
34export interface ListLicenseSpecificationsForResource extends Binding.Service<
35 ListLicenseSpecificationsForResource,
36 "AWS.LicenseManager.ListLicenseSpecificationsForResource",
37 () => Effect.Effect<
38 (
39 request: ListLicenseSpecificationsForResourceRequest,
40 ) => Effect.Effect<
41 licensemanager.ListLicenseSpecificationsForResourceResponse,
42 licensemanager.ListLicenseSpecificationsForResourceError
43 >
44 >
45> {}
46export const ListLicenseSpecificationsForResource =
47 Binding.Service<ListLicenseSpecificationsForResource>(
48 "AWS.LicenseManager.ListLicenseSpecificationsForResource",
49 );