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 GetLicenseUsage}.
7 */
8export interface GetLicenseUsageRequest
9 extends licensemanager.GetLicenseUsageRequest {}
10
11/**
12 * Runtime binding for `license-manager:GetLicenseUsage` — read the
13 * per-entitlement usage counters of a seller-issued license.
14 *
15 * Provide the implementation with
16 * `Effect.provide(AWS.LicenseManager.GetLicenseUsageHttp)`.
17 * ### Reading Licenses and Grants
18 * **Example:** Read a License's Entitlement Usage
19 * ```typescript
20 * // init
21 * const getLicenseUsage = yield* AWS.LicenseManager.GetLicenseUsage();
22 *
23 * // runtime
24 * const { LicenseUsage } = yield* getLicenseUsage({
25 * LicenseArn: licenseArn,
26 * });
27 * ```
28 *
29 * @binding
30 */
31export interface GetLicenseUsage extends Binding.Service<
32 GetLicenseUsage,
33 "AWS.LicenseManager.GetLicenseUsage",
34 () => Effect.Effect<
35 (
36 request: GetLicenseUsageRequest,
37 ) => Effect.Effect<
38 licensemanager.GetLicenseUsageResponse,
39 licensemanager.GetLicenseUsageError
40 >
41 >
42> {}
43export const GetLicenseUsage = Binding.Service<GetLicenseUsage>(
44 "AWS.LicenseManager.GetLicenseUsage",
45);