1import type * as SVC from "@distilled.cloud/aws/codedeploy";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { DeploymentGroup } from "./DeploymentGroup.ts";
5
6/**
7 * Runtime binding for `codedeploy:BatchGetDeploymentTargets` — reads up to
8 * 25 deployment targets of a deployment in one call.
9 * ### Observing Deployment Targets
10 * **Example:** Read Several Targets
11 * ```typescript
12 * const batchGetDeploymentTargets =
13 * yield* AWS.CodeDeploy.BatchGetDeploymentTargets(group);
14 *
15 * const { deploymentTargets } = yield* batchGetDeploymentTargets({
16 * deploymentId,
17 * targetIds,
18 * });
19 * ```
20 *
21 * @binding
22 */
23export interface BatchGetDeploymentTargets extends Binding.Service<
24 BatchGetDeploymentTargets,
25 "AWS.CodeDeploy.BatchGetDeploymentTargets",
26 <G extends DeploymentGroup>(
27 group: G,
28 ) => Effect.Effect<
29 (
30 request: SVC.BatchGetDeploymentTargetsInput,
31 ) => Effect.Effect<
32 SVC.BatchGetDeploymentTargetsOutput,
33 SVC.BatchGetDeploymentTargetsError
34 >
35 >
36> {}
37export const BatchGetDeploymentTargets =
38 Binding.Service<BatchGetDeploymentTargets>(
39 "AWS.CodeDeploy.BatchGetDeploymentTargets",
40 );