1import type * as chatbot from "@distilled.cloud/aws/chatbot";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `chatbot:ListMicrosoftTeamsUserIdentities`.
7 *
8 * Lists the Microsoft Teams user identities linked to AWS user identities,
9 * optionally filtered to one channel configuration — the read half of
10 * identity offboarding automation. Provide the implementation with
11 * `Effect.provide(AWS.Chatbot.ListMicrosoftTeamsUserIdentitiesHttp)`.
12 * ### Microsoft Teams Identity Management
13 * **Example:** List linked Teams user identities
14 * ```typescript
15 * const listMicrosoftTeamsUserIdentities =
16 * yield* AWS.Chatbot.ListMicrosoftTeamsUserIdentities();
17 * const result = yield* listMicrosoftTeamsUserIdentities();
18 * const users = (result.TeamsUserIdentities ?? []).map((u) => u.UserId);
19 * ```
20 *
21 * @binding
22 */
23export interface ListMicrosoftTeamsUserIdentities extends Binding.Service<
24 ListMicrosoftTeamsUserIdentities,
25 "AWS.Chatbot.ListMicrosoftTeamsUserIdentities",
26 () => Effect.Effect<
27 (
28 request?: chatbot.ListMicrosoftTeamsUserIdentitiesRequest,
29 ) => Effect.Effect<
30 chatbot.ListMicrosoftTeamsUserIdentitiesResult,
31 chatbot.ListMicrosoftTeamsUserIdentitiesError
32 >
33 >
34> {}
35
36export const ListMicrosoftTeamsUserIdentities =
37 Binding.Service<ListMicrosoftTeamsUserIdentities>(
38 "AWS.Chatbot.ListMicrosoftTeamsUserIdentities",
39 );