1import * as sns from "@distilled.cloud/aws/sns";
2import * as Layer from "effect/Layer";
3import { makeSnsAccountHttpBinding } from "./BindingHttp.ts";
4import { CreateSMSSandboxPhoneNumber } from "./CreateSMSSandboxPhoneNumber.ts";
5
6export const CreateSMSSandboxPhoneNumberHttp = Layer.effect(
7 CreateSMSSandboxPhoneNumber,
8 makeSnsAccountHttpBinding({
9 tag: "AWS.SNS.CreateSMSSandboxPhoneNumber",
10 operation: sns.createSMSSandboxPhoneNumber,
11 // Registering a sandbox number creates a verified destination number
12 // and sends the OTP text via End User Messaging (probe-verified).
13 actions: [
14 "sns:CreateSMSSandboxPhoneNumber",
15 "sms-voice:CreateVerifiedDestinationNumber",
16 "sms-voice:SendDestinationNumberVerificationCode",
17 "sms-voice:SendTextMessage",
18 ],
19 }),
20);