1import type * as SVC from "@distilled.cloud/aws/codebuild";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { ReportGroup } from "./ReportGroup.ts";
5
6/**
7 * Runtime binding for `codebuild:DescribeTestCases` — reads the individual
8 * test cases of a test report in the bound report group.
9 * ### Reading Reports
10 * **Example:** Read Failed Test Cases
11 * ```typescript
12 * const describeTestCases = yield* AWS.CodeBuild.DescribeTestCases(reportGroup);
13 *
14 * const { testCases } = yield* describeTestCases({
15 * reportArn,
16 * filter: { status: "FAILED" },
17 * });
18 * ```
19 *
20 * @binding
21 */
22export interface DescribeTestCases extends Binding.Service<
23 DescribeTestCases,
24 "AWS.CodeBuild.DescribeTestCases",
25 <G extends ReportGroup>(
26 reportGroup: G,
27 ) => Effect.Effect<
28 (
29 request: SVC.DescribeTestCasesInput,
30 ) => Effect.Effect<SVC.DescribeTestCasesOutput, SVC.DescribeTestCasesError>
31 >
32> {}
33export const DescribeTestCases = Binding.Service<DescribeTestCases>(
34 "AWS.CodeBuild.DescribeTestCases",
35);