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 ListResourceInventory}.
7 */
8export interface ListResourceInventoryRequest
9 extends licensemanager.ListResourceInventoryRequest {}
10
11/**
12 * Runtime binding for `license-manager:ListResourceInventory` — list the
13 * resource inventory (instances and their platform details) discovered by
14 * License Manager via Systems Manager inventory.
15 *
16 * Provide the implementation with
17 * `Effect.provide(AWS.LicenseManager.ListResourceInventoryHttp)`.
18 * ### Resource Inventory and Specifications
19 * **Example:** List Discovered Resources
20 * ```typescript
21 * // init
22 * const listInventory = yield* AWS.LicenseManager.ListResourceInventory();
23 *
24 * // runtime
25 * const { ResourceInventoryList } = yield* listInventory();
26 * ```
27 *
28 * @binding
29 */
30export interface ListResourceInventory extends Binding.Service<
31 ListResourceInventory,
32 "AWS.LicenseManager.ListResourceInventory",
33 () => Effect.Effect<
34 (
35 request?: ListResourceInventoryRequest,
36 ) => Effect.Effect<
37 licensemanager.ListResourceInventoryResponse,
38 licensemanager.ListResourceInventoryError
39 >
40 >
41> {}
42export const ListResourceInventory = Binding.Service<ListResourceInventory>(
43 "AWS.LicenseManager.ListResourceInventory",
44);