1import type * as auditmanager from "@distilled.cloud/aws/auditmanager";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Assessment } from "./Assessment.ts";
5
6/** `DisassociateAssessmentReportEvidenceFolder` request with `assessmentId` injected from the bound {@link Assessment}. */
7export interface DisassociateAssessmentReportEvidenceFolderRequest extends Omit<
8 auditmanager.DisassociateAssessmentReportEvidenceFolderRequest,
9 "assessmentId"
10> {}
11
12/**
13 * Runtime binding for `auditmanager:DisassociateAssessmentReportEvidenceFolder`.
14 *
15 * Removes an evidence folder from the (in-progress) assessment
16 * report of the bound assessment. Provide the
17 * implementation with `Effect.provide(AWS.AuditManager.DisassociateAssessmentReportEvidenceFolderHttp)`.
18 * ### Assessment Reports
19 * **Example:** Exclude an Evidence Folder from the Report
20 * ```typescript
21 * const disassociateAssessmentReportEvidenceFolder = yield* AWS.AuditManager.DisassociateAssessmentReportEvidenceFolder(assessment);
22 * const result = yield* disassociateAssessmentReportEvidenceFolder({ evidenceFolderId });
23 * ```
24 *
25 * @binding
26 */
27export interface DisassociateAssessmentReportEvidenceFolder extends Binding.Service<
28 DisassociateAssessmentReportEvidenceFolder,
29 "AWS.AuditManager.DisassociateAssessmentReportEvidenceFolder",
30 (
31 assessment: Assessment,
32 ) => Effect.Effect<
33 (
34 request: DisassociateAssessmentReportEvidenceFolderRequest,
35 ) => Effect.Effect<
36 auditmanager.DisassociateAssessmentReportEvidenceFolderResponse,
37 auditmanager.DisassociateAssessmentReportEvidenceFolderError
38 >
39 >
40> {}
41
42export const DisassociateAssessmentReportEvidenceFolder =
43 Binding.Service<DisassociateAssessmentReportEvidenceFolder>(
44 "AWS.AuditManager.DisassociateAssessmentReportEvidenceFolder",
45 );