1import type * as SVC from "@distilled.cloud/aws/kinesis-analytics-v2";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Application } from "./Application.ts";
5
6export interface DescribeApplicationVersionRequest extends Omit<
7 SVC.DescribeApplicationVersionRequest,
8 "ApplicationName"
9> {}
10
11/**
12 * Runtime binding for `kinesisanalytics:DescribeApplicationVersion` — reads
13 * the configuration of a specific version of the bound application, e.g. to
14 * inspect what a rollback target looked like.
15 * ### Observing the Application
16 * **Example:** Inspect a historical version
17 * ```typescript
18 * const describeVersion = yield* AWS.KinesisAnalyticsV2.DescribeApplicationVersion(app);
19 *
20 * const { ApplicationVersionDetail } = yield* describeVersion({
21 * ApplicationVersionId: 3,
22 * });
23 * ```
24 *
25 * @binding
26 */
27export interface DescribeApplicationVersion extends Binding.Service<
28 DescribeApplicationVersion,
29 "AWS.KinesisAnalyticsV2.DescribeApplicationVersion",
30 <A extends Application>(
31 application: A,
32 ) => Effect.Effect<
33 (
34 request: DescribeApplicationVersionRequest,
35 ) => Effect.Effect<
36 SVC.DescribeApplicationVersionResponse,
37 SVC.DescribeApplicationVersionError
38 >
39 >
40> {}
41export const DescribeApplicationVersion =
42 Binding.Service<DescribeApplicationVersion>(
43 "AWS.KinesisAnalyticsV2.DescribeApplicationVersion",
44 );