1import type * as backup from "@distilled.cloud/aws/backup";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for the `StopBackupJob` operation (IAM action
7 * `backup:StopBackupJob`).
8 *
9 * Cancels a running backup job. Only jobs for resource types that support
10 * cancellation can be stopped. Provide the implementation with
11 * `Effect.provide(AWS.Backup.StopBackupJobHttp)`.
12 * ### Monitoring Backup Jobs
13 * **Example:** Cancel A Backup Job
14 * ```typescript
15 * const stopBackupJob = yield* AWS.Backup.StopBackupJob();
16 *
17 * yield* stopBackupJob({ BackupJobId: jobId });
18 * ```
19 *
20 * @binding
21 */
22export interface StopBackupJob extends Binding.Service<
23 StopBackupJob,
24 "AWS.Backup.StopBackupJob",
25 () => Effect.Effect<
26 (
27 request: backup.StopBackupJobInput,
28 ) => Effect.Effect<backup.StopBackupJobResponse, backup.StopBackupJobError>
29 >
30> {}
31export const StopBackupJob = Binding.Service<StopBackupJob>(
32 "AWS.Backup.StopBackupJob",
33);