1import * as sns from "@distilled.cloud/aws/sns";
2import * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5export interface CreateSMSSandboxPhoneNumberRequest
6 extends sns.CreateSMSSandboxPhoneNumberInput {}
7
8/**
9 * Runtime binding for `sns:CreateSMSSandboxPhoneNumber`.
10 *
11 * An account-scoped operation — registers a destination phone number in
12 * the SMS sandbox, which sends it a one-time verification code.
13 * Provide the `CreateSMSSandboxPhoneNumberHttp` layer on the Function to implement the binding.
14 * ### SMS Sandbox
15 * **Example:** Register a Sandbox Number
16 * ```typescript
17 * const createSandboxNumber = yield* SNS.CreateSMSSandboxPhoneNumber();
18 * yield* createSandboxNumber({ PhoneNumber: "+15555550123" });
19 * ```
20 *
21 * @binding
22 */
23export interface CreateSMSSandboxPhoneNumber extends Binding.Service<
24 CreateSMSSandboxPhoneNumber,
25 "AWS.SNS.CreateSMSSandboxPhoneNumber",
26 () => Effect.Effect<
27 (
28 request: CreateSMSSandboxPhoneNumberRequest,
29 ) => Effect.Effect<
30 sns.CreateSMSSandboxPhoneNumberResult,
31 sns.CreateSMSSandboxPhoneNumberError
32 >
33 >
34> {}
35
36export const CreateSMSSandboxPhoneNumber =
37 Binding.Service<CreateSMSSandboxPhoneNumber>(
38 "AWS.SNS.CreateSMSSandboxPhoneNumber",
39 );