1import * as sns from "@distilled.cloud/aws/sns";
2import * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5export interface ListOriginationNumbersRequest
6 extends sns.ListOriginationNumbersRequest {}
7
8/**
9 * Runtime binding for `sns:ListOriginationNumbers`.
10 *
11 * An account-scoped operation — lists the origination phone numbers
12 * available to send SMS from this account.
13 * Provide the `ListOriginationNumbersHttp` layer on the Function to implement the binding.
14 * ### SMS Account Settings
15 * **Example:** List Origination Numbers
16 * ```typescript
17 * const listOriginationNumbers = yield* SNS.ListOriginationNumbers();
18 * const { PhoneNumbers } = yield* listOriginationNumbers();
19 * ```
20 *
21 * @binding
22 */
23export interface ListOriginationNumbers extends Binding.Service<
24 ListOriginationNumbers,
25 "AWS.SNS.ListOriginationNumbers",
26 () => Effect.Effect<
27 (
28 request?: ListOriginationNumbersRequest,
29 ) => Effect.Effect<
30 sns.ListOriginationNumbersResult,
31 sns.ListOriginationNumbersError
32 >
33 >
34> {}
35
36export const ListOriginationNumbers = Binding.Service<ListOriginationNumbers>(
37 "AWS.SNS.ListOriginationNumbers",
38);