Class AmazonSesInvitationDeliveryStatusCallbackResult
Namespace: Cephalon.MultiTenancy.Governance.AmazonSesDelivery.AspNetCore.Hosting
Assembly: Cephalon.MultiTenancy.Governance.AmazonSesDelivery.AspNetCore.dll
Describes an Amazon SES over SNS callback translation response.
public sealed class AmazonSesInvitationDeliveryStatusCallbackResultInheritance
Section titled “Inheritance”object ← AmazonSesInvitationDeliveryStatusCallbackResult
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”AmazonSesInvitationDeliveryStatusCallbackResult(string, int, int, int, int, int, bool, bool, string, IReadOnlyList<AmazonSesInvitationDeliveryStatusCallbackEventResult>, bool, string, int, bool, string, int, int, bool, string, int)
Section titled “ AmazonSesInvitationDeliveryStatusCallbackResult(string, int, int, int, int, int, bool, bool, string, IReadOnlyList<AmazonSesInvitationDeliveryStatusCallbackEventResult>, bool, string, int, bool, string, int, int, bool, string, int)”Creates an Amazon SES callback translation response.
public AmazonSesInvitationDeliveryStatusCallbackResult(string routePattern, int totalEvents, int translatedEvents, int reconciledEvents, int skippedEvents, int deniedEvents, bool snsSignatureVerificationRequired, bool snsSignatureVerified, string snsSignatureVerificationOutcome, IReadOnlyList<AmazonSesInvitationDeliveryStatusCallbackEventResult> events, bool snsReplayProtectionEnabled = false, string snsReplayProtectionOutcome = "not-configured", int duplicateEvents = 0, bool snsSubscriptionConfirmationEnabled = false, string snsSubscriptionConfirmationOutcome = "not-configured", int subscriptionConfirmationAttempts = 0, int subscriptionConfirmationsSucceeded = 0, bool snsUnsubscribeConfirmationObservationEnabled = false, string snsUnsubscribeConfirmationOutcome = "not-configured", int unsubscribeConfirmationsObserved = 0)Parameters
Section titled “Parameters”routePattern string
The endpoint route pattern that accepted the callback.
totalEvents int
The number of events supplied in the callback payload.
translatedEvents int
The number of events translated into Cephalon reconciliation requests.
reconciledEvents int
The number of events reconciled by Cephalon governance.
skippedEvents int
The number of events skipped before reconciliation.
deniedEvents int
The number of translated events denied by the reconciler.
snsSignatureVerificationRequired bool
A value indicating whether SNS signature verification was required.
snsSignatureVerified bool
A value indicating whether the SNS signature verified.
snsSignatureVerificationOutcome string
The SNS signature verification outcome.
events IReadOnlyList<AmazonSesInvitationDeliveryStatusCallbackEventResult>
Per-event translation and reconciliation results.
snsReplayProtectionEnabled bool
A value indicating whether process-local SNS replay protection was enabled for this verified callback.
snsReplayProtectionOutcome string
The SNS replay-protection outcome.
duplicateEvents int
The number of translated Amazon SES SNS events skipped because their SNS message id was already observed.
snsSubscriptionConfirmationEnabled bool
A value indicating whether SNS subscription confirmation was enabled for this callback.
snsSubscriptionConfirmationOutcome string
The SNS subscription-confirmation outcome.
subscriptionConfirmationAttempts int
The number of subscription-confirmation attempts made by this callback.
subscriptionConfirmationsSucceeded int
The number of subscription-confirmation attempts that succeeded.
snsUnsubscribeConfirmationObservationEnabled bool
A value indicating whether SNS unsubscribe-confirmation observation was enabled for this callback.
snsUnsubscribeConfirmationOutcome string
The SNS unsubscribe-confirmation observation outcome.
unsubscribeConfirmationsObserved int
The number of unsubscribe-confirmation messages observed by this callback.
Properties
Section titled “Properties”DeniedEvents
Section titled “ DeniedEvents”Gets the number of translated events denied by the reconciler.
public int DeniedEvents { get; }Property Value
Section titled “Property Value”DuplicateEvents
Section titled “ DuplicateEvents”Gets the number of translated Amazon SES SNS events skipped because their SNS message id was already observed.
public int DuplicateEvents { get; }Property Value
Section titled “Property Value”Events
Section titled “ Events”Gets per-event translation and reconciliation results.
public IReadOnlyList<AmazonSesInvitationDeliveryStatusCallbackEventResult> Events { get; }Property Value
Section titled “Property Value”IReadOnlyList<AmazonSesInvitationDeliveryStatusCallbackEventResult>
ReconciledEvents
Section titled “ ReconciledEvents”Gets the number of events reconciled by Cephalon governance.
public int ReconciledEvents { get; }Property Value
Section titled “Property Value”RoutePattern
Section titled “ RoutePattern”Gets the endpoint route pattern that accepted the callback.
public string RoutePattern { get; }Property Value
Section titled “Property Value”SkippedEvents
Section titled “ SkippedEvents”Gets the number of events skipped before reconciliation.
public int SkippedEvents { get; }Property Value
Section titled “Property Value”SnsReplayProtectionEnabled
Section titled “ SnsReplayProtectionEnabled”Gets a value indicating whether process-local SNS replay protection was enabled for this verified callback.
public bool SnsReplayProtectionEnabled { get; }Property Value
Section titled “Property Value”SnsReplayProtectionOutcome
Section titled “ SnsReplayProtectionOutcome”Gets the SNS replay-protection outcome.
public string SnsReplayProtectionOutcome { get; }Property Value
Section titled “Property Value”SnsSignatureVerificationOutcome
Section titled “ SnsSignatureVerificationOutcome”Gets the SNS signature verification outcome.
public string SnsSignatureVerificationOutcome { get; }Property Value
Section titled “Property Value”SnsSignatureVerificationRequired
Section titled “ SnsSignatureVerificationRequired”Gets a value indicating whether SNS signature verification was required.
public bool SnsSignatureVerificationRequired { get; }Property Value
Section titled “Property Value”SnsSignatureVerified
Section titled “ SnsSignatureVerified”Gets a value indicating whether the SNS signature verified.
public bool SnsSignatureVerified { get; }Property Value
Section titled “Property Value”SnsSubscriptionConfirmationEnabled
Section titled “ SnsSubscriptionConfirmationEnabled”Gets a value indicating whether SNS subscription confirmation was enabled for this callback.
public bool SnsSubscriptionConfirmationEnabled { get; }Property Value
Section titled “Property Value”SnsSubscriptionConfirmationOutcome
Section titled “ SnsSubscriptionConfirmationOutcome”Gets the SNS subscription-confirmation outcome.
public string SnsSubscriptionConfirmationOutcome { get; }Property Value
Section titled “Property Value”SnsUnsubscribeConfirmationObservationEnabled
Section titled “ SnsUnsubscribeConfirmationObservationEnabled”Gets a value indicating whether SNS unsubscribe-confirmation observation was enabled for this callback.
public bool SnsUnsubscribeConfirmationObservationEnabled { get; }Property Value
Section titled “Property Value”SnsUnsubscribeConfirmationOutcome
Section titled “ SnsUnsubscribeConfirmationOutcome”Gets the SNS unsubscribe-confirmation observation outcome.
public string SnsUnsubscribeConfirmationOutcome { get; }Property Value
Section titled “Property Value”SubscriptionConfirmationAttempts
Section titled “ SubscriptionConfirmationAttempts”Gets the number of subscription-confirmation attempts made by this callback.
public int SubscriptionConfirmationAttempts { get; }Property Value
Section titled “Property Value”SubscriptionConfirmationsSucceeded
Section titled “ SubscriptionConfirmationsSucceeded”Gets the number of subscription-confirmation attempts that succeeded.
public int SubscriptionConfirmationsSucceeded { get; }Property Value
Section titled “Property Value”TotalEvents
Section titled “ TotalEvents”Gets the number of events supplied in the callback payload.
public int TotalEvents { get; }Property Value
Section titled “Property Value”TranslatedEvents
Section titled “ TranslatedEvents”Gets the number of events translated into Cephalon delivery-status events.
public int TranslatedEvents { get; }Property Value
Section titled “Property Value”UnsubscribeConfirmationsObserved
Section titled “ UnsubscribeConfirmationsObserved”Gets the number of unsubscribe-confirmation messages observed by this callback.
public int UnsubscribeConfirmationsObserved { get; }