import { Value } from '../../../cloudformation/Value';
/**
  A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html">the AWS Docs</a>
*/
export interface ViewerCertificateProps {
    /** <code>IamCertificateId</code>  <a name="cfn-cloudfront-distribution-viewercertificate-iamcertificateid"></a>
  In CloudFormation, this field name is <code>IamCertificateId</code>. Note the different capitalization.
  If the distribution uses <code>Aliases</code> (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html">AWS Identity and Access Management (IAM)</a>, provide the ID of the IAM certificate.<br />
  If you specify an IAM certificate ID, you must also specify values for <code>MinimumProtocolVersion</code> and <code>SSLSupportMethod</code>. (In CloudFormation, the field name is <code>SslSupportMethod</code>. Note the different capitalization.)<br />
  
  Required: Conditional<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> */
    iamCertificateId?: Value<string>;
    /** <p> */
    sslSupportMethod?: Value<string>;
    /** <p> */
    minimumProtocolVersion?: Value<string>;
    /** <p> */
    cloudFrontDefaultCertificate?: Value<boolean>;
    /** <p>In CloudFormation, these field names are  */
    acmCertificateArn?: Value<string>;
}
