1import type * as securityhub from "@distilled.cloud/aws/securityhub";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `securityhub:ListStandardsControlAssociations`.
7 *
8 * Lists, for one security control, every standard it belongs to and its enablement status there.
9 * Account-level operation — invoked with the caller's request as-is.
10 * Provide the implementation with
11 * `Effect.provide(AWS.SecurityHub.ListStandardsControlAssociationsHttp)`.
12 * ### Standards & Controls
13 * **Example:** List a Control's Associations
14 * ```typescript
15 * // init — account-level binding, no resource argument
16 * const listStandardsControlAssociations = yield* AWS.SecurityHub.ListStandardsControlAssociations();
17 *
18 * // runtime
19 * const { StandardsControlAssociationSummaries } =
20 * yield* listStandardsControlAssociations({ SecurityControlId: "IAM.1" });
21 * ```
22 *
23 * @binding
24 */
25export interface ListStandardsControlAssociations extends Binding.Service<
26 ListStandardsControlAssociations,
27 "AWS.SecurityHub.ListStandardsControlAssociations",
28 () => Effect.Effect<
29 (
30 request?: securityhub.ListStandardsControlAssociationsRequest,
31 ) => Effect.Effect<
32 securityhub.ListStandardsControlAssociationsResponse,
33 securityhub.ListStandardsControlAssociationsError
34 >
35 >
36> {}
37export const ListStandardsControlAssociations =
38 Binding.Service<ListStandardsControlAssociations>(
39 "AWS.SecurityHub.ListStandardsControlAssociations",
40 );