1import * as sns from "@distilled.cloud/aws/sns";
2import * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5export interface VerifySMSSandboxPhoneNumberRequest
6 extends sns.VerifySMSSandboxPhoneNumberInput {}
7
8/**
9 * Runtime binding for `sns:VerifySMSSandboxPhoneNumber`.
10 *
11 * An account-scoped operation — verifies a sandbox destination phone
12 * number with the one-time password SNS texted to it.
13 * Provide the `VerifySMSSandboxPhoneNumberHttp` layer on the Function to implement the binding.
14 * ### SMS Sandbox
15 * **Example:** Verify a Sandbox Number
16 * ```typescript
17 * const verifySandboxNumber = yield* SNS.VerifySMSSandboxPhoneNumber();
18 * yield* verifySandboxNumber({
19 * PhoneNumber: "+15555550123",
20 * OneTimePassword: "123456",
21 * });
22 * ```
23 *
24 * @binding
25 */
26export interface VerifySMSSandboxPhoneNumber extends Binding.Service<
27 VerifySMSSandboxPhoneNumber,
28 "AWS.SNS.VerifySMSSandboxPhoneNumber",
29 () => Effect.Effect<
30 (
31 request: VerifySMSSandboxPhoneNumberRequest,
32 ) => Effect.Effect<
33 sns.VerifySMSSandboxPhoneNumberResult,
34 sns.VerifySMSSandboxPhoneNumberError
35 >
36 >
37> {}
38
39export const VerifySMSSandboxPhoneNumber =
40 Binding.Service<VerifySMSSandboxPhoneNumber>(
41 "AWS.SNS.VerifySMSSandboxPhoneNumber",
42 );