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:StopAddressListImportJob`.
8 *
9 * Stops an in-flight import job. Addresses already imported remain on
10 * the list. IAM access is granted on the bound list's ARN. Provide the implementation with
11 * `Effect.provide(AWS.MailManager.StopAddressListImportJobHttp)`.
12 * ### Bulk Importing Members
13 * **Example:** Stop an Import Job
14 * ```typescript
15 * const stopImportJob = yield* MailManager.StopAddressListImportJob(blockList);
16 *
17 * // runtime
18 * yield* stopImportJob({ JobId });
19 * ```
20 *
21 * @binding
22 */
23export interface StopAddressListImportJob extends Binding.Service<
24 StopAddressListImportJob,
25 "AWS.MailManager.StopAddressListImportJob",
26 (
27 list: AddressList,
28 ) => Effect.Effect<
29 (
30 request: mm.StopAddressListImportJobRequest,
31 ) => Effect.Effect<
32 mm.StopAddressListImportJobResponse,
33 mm.StopAddressListImportJobError
34 >
35 >
36> {}
37export const StopAddressListImportJob =
38 Binding.Service<StopAddressListImportJob>(
39 "AWS.MailManager.StopAddressListImportJob",
40 );