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:PutFindingsPublicationConfiguration`.
7 *
8 * Updates the configuration settings for publishing findings to Security Hub.
9 * Account-level operation — invoked with the caller's request as-is.
10 * Provide the implementation with
11 * `Effect.provide(AWS.Macie2.PutFindingsPublicationConfigurationHttp)`.
12 * ### Publishing Findings
13 * **Example:** Publish Policy Findings to Security Hub
14 * ```typescript
15 * // init — account-level binding, no resource argument
16 * const putFindingsPublicationConfiguration = yield* AWS.Macie2.PutFindingsPublicationConfiguration();
17 *
18 * // runtime
19 * yield* putFindingsPublicationConfiguration({
20 * securityHubConfiguration: {
21 * publishClassificationFindings: false,
22 * publishPolicyFindings: true,
23 * },
24 * });
25 * ```
26 *
27 * @binding
28 */
29export interface PutFindingsPublicationConfiguration extends Binding.Service<
30 PutFindingsPublicationConfiguration,
31 "AWS.Macie2.PutFindingsPublicationConfiguration",
32 () => Effect.Effect<
33 (
34 request?: macie2.PutFindingsPublicationConfigurationRequest,
35 ) => Effect.Effect<
36 macie2.PutFindingsPublicationConfigurationResponse,
37 macie2.PutFindingsPublicationConfigurationError
38 >
39 >
40> {}
41export const PutFindingsPublicationConfiguration =
42 Binding.Service<PutFindingsPublicationConfiguration>(
43 "AWS.Macie2.PutFindingsPublicationConfiguration",
44 );