import { SendingOptionsProps } from './configurationset/SendingOptionsProps';
import { SuppressionOptionsProps } from './configurationset/SuppressionOptionsProps';
import { TrackingOptionsProps } from './configurationset/TrackingOptionsProps';
import { ReputationOptionsProps } from './configurationset/ReputationOptionsProps';
import { VdmOptionsProps } from './configurationset/VdmOptionsProps';
import { DeliveryOptionsProps } from './configurationset/DeliveryOptionsProps';
import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see <a href="https://docs.aws.amazon.com/ses/latest/dg/using-configuration-sets.html">Using Amazon SES Configuration Sets</a> in the <a href="https://docs.aws.amazon.com/ses/latest/dg/">Amazon SES Developer Guide</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html">the AWS Docs</a>
*/
export type ConfigurationSet = AwsResource<'AWS::SES::ConfigurationSet', ConfigurationSetProperties>;
export declare function configurationSet(configurationSetProps?: ConfigurationSetProperties): ConfigurationSet;
/**
  Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see <a href="https://docs.aws.amazon.com/ses/latest/dg/using-configuration-sets.html">Using Amazon SES Configuration Sets</a> in the <a href="https://docs.aws.amazon.com/ses/latest/dg/">Amazon SES Developer Guide</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html">the AWS Docs</a>
*/
export interface ConfigurationSetProperties {
    /** <code>SendingOptions</code>  <a name="cfn-ses-configurationset-sendingoptions"></a>
  An object that defines whether or not Amazon SES can send email that you send using the configuration set.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sendingOptions?: SendingOptionsProps;
    /** <code>SuppressionOptions</code>  <a name="cfn-ses-configurationset-suppressionoptions"></a>
  An object that contains information about the suppression list preferences for your account.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    suppressionOptions?: SuppressionOptionsProps;
    /** <code>TrackingOptions</code>  <a name="cfn-ses-configurationset-trackingoptions"></a>
  The name of the custom open and click tracking domain associated with the configuration set.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    trackingOptions?: TrackingOptionsProps;
    /** <code>ReputationOptions</code>  <a name="cfn-ses-configurationset-reputationoptions"></a>
  An object that represents the reputation settings for the configuration set.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    reputationOptions?: ReputationOptionsProps;
    /** <code>VdmOptions</code>  <a name="cfn-ses-configurationset-vdmoptions"></a>
  The Virtual Deliverability Manager (VDM) options that apply to the configuration set.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    vdmOptions?: VdmOptionsProps;
    /** <code>DeliveryOptions</code>  <a name="cfn-ses-configurationset-deliveryoptions"></a>
  Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    deliveryOptions?: DeliveryOptionsProps;
    /** <p> */
    name?: Value<string>;
}
