import type * as SVC from "@distilled.cloud/aws/kinesis-analytics-v2"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; import type { Application } from "./Application.ts"; export interface StopApplicationRequest extends Omit< SVC.StopApplicationRequest, "ApplicationName" > {} /** * Runtime binding for `kinesisanalytics:StopApplication` — stops the bound * Flink application. By default the job is stopped gracefully (taking a * snapshot when snapshots are enabled); `Force: true` skips the snapshot. * ### Operating the Application * **Example:** Force-stop the Flink job * ```typescript * const stopApplication = yield* AWS.KinesisAnalyticsV2.StopApplication(app); * * const { OperationId } = yield* stopApplication({ Force: true }); * ``` * * @binding */ export interface StopApplication extends Binding.Service< StopApplication, "AWS.KinesisAnalyticsV2.StopApplication", ( application: A, ) => Effect.Effect< ( request?: StopApplicationRequest, ) => Effect.Effect > > {} export const StopApplication = Binding.Service( "AWS.KinesisAnalyticsV2.StopApplication", );