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 DeleteResourceSet}.
7 */
8export interface DeleteResourceSetRequest
9 extends fms.DeleteResourceSetRequest {}
10
11/**
12 * Runtime binding for `fms:DeleteResourceSet`.
13 *
14 * Permanently deletes the specified Firewall Manager resource set. Provide the
15 * implementation with `Effect.provide(AWS.FMS.DeleteResourceSetHttp)`.
16 * ### Resource Sets
17 * **Example:** Delete a Resource Set
18 * ```typescript
19 * // init — account-level binding takes no resource
20 * const deleteResourceSet = yield* AWS.FMS.DeleteResourceSet();
21 *
22 * // runtime
23 * yield* deleteResourceSet({ Identifier: resourceSetId });
24 * ```
25 *
26 * @binding
27 */
28export interface DeleteResourceSet extends Binding.Service<
29 DeleteResourceSet,
30 "AWS.FMS.DeleteResourceSet",
31 () => Effect.Effect<
32 (
33 request: DeleteResourceSetRequest,
34 ) => Effect.Effect<
35 fms.DeleteResourceSetResponse,
36 fms.DeleteResourceSetError
37 >
38 >
39> {}
40
41export const DeleteResourceSet = Binding.Service<DeleteResourceSet>(
42 "AWS.FMS.DeleteResourceSet",
43);