1import type * as mm from "@distilled.cloud/aws/mailmanager";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { AddressList } from "./AddressList.ts";
5
6/**
7 * Runtime binding for `ses:ListMembersOfAddressList`.
8 *
9 * Lists the members of the bound address list, optionally filtered by
10 * address prefix. The address list id is injected from the binding. Provide the implementation with
11 * `Effect.provide(AWS.MailManager.ListMembersOfAddressListHttp)`.
12 * ### Managing Address List Members
13 * **Example:** Enumerate the Block List
14 * ```typescript
15 * const listMembers = yield* MailManager.ListMembersOfAddressList(blockList);
16 *
17 * // runtime
18 * const { Addresses } = yield* listMembers({});
19 * ```
20 *
21 * @binding
22 */
23export interface ListMembersOfAddressList extends Binding.Service<
24 ListMembersOfAddressList,
25 "AWS.MailManager.ListMembersOfAddressList",
26 (
27 list: AddressList,
28 ) => Effect.Effect<
29 (
30 request: Omit<mm.ListMembersOfAddressListRequest, "AddressListId">,
31 ) => Effect.Effect<
32 mm.ListMembersOfAddressListResponse,
33 mm.ListMembersOfAddressListError
34 >
35 >
36> {}
37export const ListMembersOfAddressList =
38 Binding.Service<ListMembersOfAddressList>(
39 "AWS.MailManager.ListMembersOfAddressList",
40 );