1import type * as fms from "@distilled.cloud/aws/fms";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Request for {@link DeleteAppsList}.
7 */
8export interface DeleteAppsListRequest extends fms.DeleteAppsListRequest {}
9
10/**
11 * Runtime binding for `fms:DeleteAppsList`.
12 *
13 * Permanently deletes the specified Firewall Manager applications list. Provide the
14 * implementation with `Effect.provide(AWS.FMS.DeleteAppsListHttp)`.
15 * ### Applications Lists
16 * **Example:** Delete an Applications List
17 * ```typescript
18 * // init — account-level binding takes no resource
19 * const deleteAppsList = yield* AWS.FMS.DeleteAppsList();
20 *
21 * // runtime
22 * yield* deleteAppsList({ ListId: listId });
23 * ```
24 *
25 * @binding
26 */
27export interface DeleteAppsList extends Binding.Service<
28 DeleteAppsList,
29 "AWS.FMS.DeleteAppsList",
30 () => Effect.Effect<
31 (
32 request: DeleteAppsListRequest,
33 ) => Effect.Effect<fms.DeleteAppsListResponse, fms.DeleteAppsListError>
34 >
35> {}
36
37export const DeleteAppsList = Binding.Service<DeleteAppsList>(
38 "AWS.FMS.DeleteAppsList",
39);