pub struct IdentityStore { /* private fields */ }Expand description
Store for verified email addresses and domains.
In local development mode, all identities are auto-verified on creation.
In strict mode (configurable), identities must be explicitly verified first
before they can be used as a source address in SendEmail.
Implementations§
Source§impl IdentityStore
impl IdentityStore
Sourcepub fn verify_email(&self, email: &str) -> IdentityRecord
pub fn verify_email(&self, email: &str) -> IdentityRecord
Add an email identity. Auto-verifies in local dev mode.
Sourcepub fn verify_domain(&self, domain: &str) -> (IdentityRecord, String)
pub fn verify_domain(&self, domain: &str) -> (IdentityRecord, String)
Add a domain identity. Auto-verifies in local dev mode.
Sourcepub fn is_verified(&self, email: &str) -> bool
pub fn is_verified(&self, email: &str) -> bool
Check if an email address is verified (either directly or via domain).
Sourcepub fn list(&self, identity_type: Option<&IdentityType>) -> Vec<String>
pub fn list(&self, identity_type: Option<&IdentityType>) -> Vec<String>
List all identity strings, optionally filtered by type.
Sourcepub fn get(&self, identity: &str) -> Option<IdentityRecord>
pub fn get(&self, identity: &str) -> Option<IdentityRecord>
Get a reference to an identity record.
Sourcepub fn get_verification_attributes(
&self,
identities: &[String],
) -> HashMap<String, IdentityVerificationAttributes>
pub fn get_verification_attributes( &self, identities: &[String], ) -> HashMap<String, IdentityVerificationAttributes>
Get verification attributes for a list of identities.
Sourcepub fn get_notification_attributes(
&self,
identities: &[String],
) -> HashMap<String, IdentityNotificationAttributes>
pub fn get_notification_attributes( &self, identities: &[String], ) -> HashMap<String, IdentityNotificationAttributes>
Get notification attributes for a list of identities.
Sourcepub fn set_notification_topic(
&self,
identity: &str,
notification_type: &NotificationType,
sns_topic: Option<String>,
)
pub fn set_notification_topic( &self, identity: &str, notification_type: &NotificationType, sns_topic: Option<String>, )
Set the notification topic for an identity.
Sourcepub fn set_feedback_forwarding_enabled(&self, identity: &str, enabled: bool)
pub fn set_feedback_forwarding_enabled(&self, identity: &str, enabled: bool)
Set feedback forwarding enabled for an identity.
Sourcepub fn get_dkim_attributes(
&self,
identities: &[String],
) -> HashMap<String, IdentityDkimAttributes>
pub fn get_dkim_attributes( &self, identities: &[String], ) -> HashMap<String, IdentityDkimAttributes>
Get DKIM attributes for a list of identities.
Sourcepub fn verify_domain_dkim(&self, domain: &str) -> Vec<String>
pub fn verify_domain_dkim(&self, domain: &str) -> Vec<String>
Verify domain DKIM and return DKIM tokens.
Sourcepub fn get_mail_from_domain_attributes(
&self,
identities: &[String],
) -> HashMap<String, IdentityMailFromDomainAttributes>
pub fn get_mail_from_domain_attributes( &self, identities: &[String], ) -> HashMap<String, IdentityMailFromDomainAttributes>
Get mail-from domain attributes for a list of identities.
Sourcepub fn set_mail_from_domain(
&self,
identity: &str,
mail_from_domain: Option<String>,
behavior_on_mx_failure: Option<BehaviorOnMXFailure>,
)
pub fn set_mail_from_domain( &self, identity: &str, mail_from_domain: Option<String>, behavior_on_mx_failure: Option<BehaviorOnMXFailure>, )
Set the mail-from domain for an identity.
Sourcepub fn get_policies(
&self,
identity: &str,
policy_names: &[String],
) -> HashMap<String, String>
pub fn get_policies( &self, identity: &str, policy_names: &[String], ) -> HashMap<String, String>
Get policies for an identity.
Sourcepub fn put_policy(&self, identity: &str, policy_name: &str, policy: &str)
pub fn put_policy(&self, identity: &str, policy_name: &str, policy: &str)
Put (create or update) a policy for an identity.
Sourcepub fn delete_policy(&self, identity: &str, policy_name: &str)
pub fn delete_policy(&self, identity: &str, policy_name: &str)
Delete a policy from an identity.
Sourcepub fn list_policy_names(&self, identity: &str) -> Vec<String>
pub fn list_policy_names(&self, identity: &str) -> Vec<String>
List policy names for an identity.