1import type * as licensemanager from "@distilled.cloud/aws/license-manager";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { LicenseConfiguration } from "./LicenseConfiguration.ts";
5
6/**
7 * Request for {@link ListFailuresForLicenseConfigurationOperations}. The bound configuration's ARN is injected
8 * automatically.
9 */
10export interface ListFailuresForLicenseConfigurationOperationsRequest extends Omit<
11 licensemanager.ListFailuresForLicenseConfigurationOperationsRequest,
12 "LicenseConfigurationArn"
13> {}
14
15/**
16 * Runtime binding for
17 * `license-manager:ListFailuresForLicenseConfigurationOperations` — list
18 * association/disassociation operations that failed for the bound license
19 * configuration (e.g. a hard-limit rejection at instance launch).
20 *
21 * Provide the implementation with
22 * `Effect.provide(AWS.LicenseManager.ListFailuresForLicenseConfigurationOperationsHttp)`.
23 * ### Reading License Configurations
24 * **Example:** List Failed License Operations
25 * ```typescript
26 * // init
27 * const listFailures =
28 * yield* AWS.LicenseManager.ListFailuresForLicenseConfigurationOperations(
29 * licenses,
30 * );
31 *
32 * // runtime
33 * const { LicenseOperationFailureList } = yield* listFailures();
34 * ```
35 *
36 * @binding
37 */
38export interface ListFailuresForLicenseConfigurationOperations extends Binding.Service<
39 ListFailuresForLicenseConfigurationOperations,
40 "AWS.LicenseManager.ListFailuresForLicenseConfigurationOperations",
41 (
42 configuration: LicenseConfiguration,
43 ) => Effect.Effect<
44 (
45 request?: ListFailuresForLicenseConfigurationOperationsRequest,
46 ) => Effect.Effect<
47 licensemanager.ListFailuresForLicenseConfigurationOperationsResponse,
48 licensemanager.ListFailuresForLicenseConfigurationOperationsError
49 >
50 >
51> {}
52export const ListFailuresForLicenseConfigurationOperations =
53 Binding.Service<ListFailuresForLicenseConfigurationOperations>(
54 "AWS.LicenseManager.ListFailuresForLicenseConfigurationOperations",
55 );