in source/aws-bootstrap-kit/lib/validate-email.ts [43:63]
constructor(scope: Construct, id: string, props: ValidateEmailProps) {
super(scope, id);
const [prefix, domain] = props.email.split("@");
if (prefix?.includes("+")) {
throw new Error("Root Email should be without + in it");
}
const subAddressedEmail = prefix + "+aws@" + domain;
const { provider } = ValidateEmailProvider.getOrCreate(this, {timeout: props.timeout});
new CustomResource(this, "EmailValidateResource", {
serviceToken: provider.serviceToken,
resourceType: "Custom::EmailValidation",
properties: {
email: subAddressedEmail
}
});
}