1import type * as inspector2 from "@distilled.cloud/aws/inspector2";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `inspector2:BatchUpdateMemberEc2DeepInspectionStatus`.
7 *
8 * Activates or deactivates Amazon Inspector deep inspection for the provided member accounts in your
9 * organization. You must be the delegated administrator of an organization in Amazon Inspector to use
10 * this API.
11 *
12 * Provide the implementation with
13 * `Effect.provide(AWS.Inspector2.BatchUpdateMemberEc2DeepInspectionStatusHttp)`.
14 * ### Organization & Members
15 * **Example:** Toggle Members' Deep Inspection
16 * ```typescript
17 * // init
18 * const batchUpdateMemberEc2DeepInspectionStatus = yield* AWS.Inspector2.BatchUpdateMemberEc2DeepInspectionStatus();
19 *
20 * // runtime
21 * const { accountIds } = yield* batchUpdateMemberEc2DeepInspectionStatus({
22 * accountIds: [{ accountId, activateDeepInspection: true }],
23 * });
24 * ```
25 *
26 * @binding
27 */
28export interface BatchUpdateMemberEc2DeepInspectionStatus extends Binding.Service<
29 BatchUpdateMemberEc2DeepInspectionStatus,
30 "AWS.Inspector2.BatchUpdateMemberEc2DeepInspectionStatus",
31 () => Effect.Effect<
32 (
33 request: inspector2.BatchUpdateMemberEc2DeepInspectionStatusRequest,
34 ) => Effect.Effect<
35 inspector2.BatchUpdateMemberEc2DeepInspectionStatusResponse,
36 inspector2.BatchUpdateMemberEc2DeepInspectionStatusError
37 >
38 >
39> {}
40export const BatchUpdateMemberEc2DeepInspectionStatus =
41 Binding.Service<BatchUpdateMemberEc2DeepInspectionStatus>(
42 "AWS.Inspector2.BatchUpdateMemberEc2DeepInspectionStatus",
43 );