1import type * as macie2 from "@distilled.cloud/aws/macie2";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `macie2:PutClassificationExportConfiguration`.
7 *
8 * Adds or updates the configuration settings for storing data classification results.
9 * Account-level operation — invoked with the caller's request as-is.
10 * Provide the implementation with
11 * `Effect.provide(AWS.Macie2.PutClassificationExportConfigurationHttp)`.
12 * ### Classification Jobs & Export
13 * **Example:** Export Results to S3
14 * ```typescript
15 * // init — account-level binding, no resource argument
16 * const putClassificationExportConfiguration = yield* AWS.Macie2.PutClassificationExportConfiguration();
17 *
18 * // runtime
19 * yield* putClassificationExportConfiguration({
20 * configuration: {
21 * s3Destination: { bucketName, keyPrefix: "macie/", kmsKeyArn },
22 * },
23 * });
24 * ```
25 *
26 * @binding
27 */
28export interface PutClassificationExportConfiguration extends Binding.Service<
29 PutClassificationExportConfiguration,
30 "AWS.Macie2.PutClassificationExportConfiguration",
31 () => Effect.Effect<
32 (
33 request?: macie2.PutClassificationExportConfigurationRequest,
34 ) => Effect.Effect<
35 macie2.PutClassificationExportConfigurationResponse,
36 macie2.PutClassificationExportConfigurationError
37 >
38 >
39> {}
40export const PutClassificationExportConfiguration =
41 Binding.Service<PutClassificationExportConfiguration>(
42 "AWS.Macie2.PutClassificationExportConfiguration",
43 );