1import type * as organizations from "@distilled.cloud/aws/organizations";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `organizations:ListOrganizationalUnitsForParent`.
7 *
8 * Lists the organizational units directly contained by the specified root or parent OU.
9 * Account-level operation — Organizations is a management-account-scoped
10 * global service, so the binding takes no resource argument. Provide the
11 * implementation with `Effect.provide(AWS.Organizations.ListOrganizationalUnitsForParentHttp)`.
12 * ### Reading the Organization Tree
13 * **Example:** List Child OUs
14 * ```typescript
15 * // init — account-level binding, no resource argument
16 * const listOrganizationalUnitsForParent = yield* AWS.Organizations.ListOrganizationalUnitsForParent();
17 *
18 * // runtime
19 * const { OrganizationalUnits } = yield* listOrganizationalUnitsForParent({
20 * ParentId: rootId,
21 * });
22 * ```
23 *
24 * @binding
25 */
26export interface ListOrganizationalUnitsForParent extends Binding.Service<
27 ListOrganizationalUnitsForParent,
28 "AWS.Organizations.ListOrganizationalUnitsForParent",
29 () => Effect.Effect<
30 (
31 request: organizations.ListOrganizationalUnitsForParentRequest,
32 ) => Effect.Effect<
33 organizations.ListOrganizationalUnitsForParentResponse,
34 organizations.ListOrganizationalUnitsForParentError
35 >
36 >
37> {}
38export const ListOrganizationalUnitsForParent =
39 Binding.Service<ListOrganizationalUnitsForParent>(
40 "AWS.Organizations.ListOrganizationalUnitsForParent",
41 );