/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource schema for AWS::SES::ConfigurationSet. */ export interface AwsSesConfigurationset { /** * The name of the configuration set. */ Name?: string; TrackingOptions?: TrackingOptions; DeliveryOptions?: DeliveryOptions; ReputationOptions?: ReputationOptions; SendingOptions?: SendingOptions; SuppressionOptions?: SuppressionOptions; VdmOptions?: VdmOptions; } /** * An object that defines the open and click tracking options for emails that you send using the configuration set. */ export interface TrackingOptions { /** * The domain to use for tracking open and click events. */ CustomRedirectDomain?: string; } /** * An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set. */ export interface DeliveryOptions { /** * Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established. */ TlsPolicy?: string; /** * The name of the dedicated IP pool to associate with the configuration set. */ SendingPoolName?: string; } /** * An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set. */ export interface ReputationOptions { /** * If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set. */ ReputationMetricsEnabled?: boolean; } /** * An object that defines whether or not Amazon SES can send email that you send using the configuration set. */ export interface SendingOptions { SendingEnabled?: boolean; } /** * An object that contains information about the suppression list preferences for your account. */ export interface SuppressionOptions { /** * A list that contains the reasons that email addresses are automatically added to the suppression list for your account. */ SuppressedReasons?: string[]; } /** * An object that contains Virtual Deliverability Manager (VDM) settings for this configuration set. */ export interface VdmOptions { DashboardOptions?: DashboardOptions; GuardianOptions?: GuardianOptions; } /** * Preferences regarding the Dashboard feature. */ export interface DashboardOptions { /** * Whether emails sent with this configuration set have engagement tracking enabled. */ EngagementMetrics: string; } /** * Preferences regarding the Guardian feature. */ export interface GuardianOptions { /** * Whether emails sent with this configuration set have optimized delivery algorithm enabled. */ OptimizedSharedDelivery: string; }