1import type * as forecast from "@distilled.cloud/aws/forecast";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `forecast:ResumeResource` — resume a stopped Forecast
7 * monitor so it continues evaluating a deployed predictor's drift.
8 *
9 * Monitor ARNs are created at runtime, so the binding takes no arguments and
10 * grants `forecast:ResumeResource` on `*`. Provide the implementation with
11 * `Effect.provide(AWS.Forecast.ResumeResourceHttp)`.
12 *
13 * ### Managing Jobs
14 * **Example:** Resume a Stopped Monitor
15 * ```typescript
16 * // init
17 * const resumeResource = yield* AWS.Forecast.ResumeResource();
18 *
19 * // runtime
20 * yield* resumeResource({ ResourceArn: monitorArn });
21 * ```
22 *
23 * @binding
24 */
25export interface ResumeResource extends Binding.Service<
26 ResumeResource,
27 "AWS.Forecast.ResumeResource",
28 () => Effect.Effect<
29 (
30 request: forecast.ResumeResourceRequest,
31 ) => Effect.Effect<
32 forecast.ResumeResourceResponse,
33 forecast.ResumeResourceError
34 >
35 >
36> {}
37export const ResumeResource = Binding.Service<ResumeResource>(
38 "AWS.Forecast.ResumeResource",
39);