import { ContentSecurityPolicyProps } from './ContentSecurityPolicyProps';
import { FrameOptionsProps } from './FrameOptionsProps';
import { ContentTypeOptionsProps } from './ContentTypeOptionsProps';
import { StrictTransportSecurityProps } from './StrictTransportSecurityProps';
import { XSSProtectionProps } from './XSSProtectionProps';
import { ReferrerPolicyProps } from './ReferrerPolicyProps';
/**
  A configuration for a set of security-related HTTP response headers. CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior associated with this response headers policy.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html">the AWS Docs</a>
*/
export interface SecurityHeadersConfigProps {
    /** <code>ContentSecurityPolicy</code>  <a name="cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contentsecuritypolicy"></a>
  The policy directives and their values that CloudFront includes as values for the <code>Content-Security-Policy</code> HTTP response header.<br />
  For more information about the <code>Content-Security-Policy</code> HTTP response header, see <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy">Content-Security-Policy</a> in the MDN Web Docs.<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> */
    contentSecurityPolicy?: ContentSecurityPolicyProps;
    /** <code>FrameOptions</code>  <a name="cfn-cloudfront-responseheaderspolicy-securityheadersconfig-frameoptions"></a>
  Determines whether CloudFront includes the <code>X-Frame-Options</code> HTTP response header and the header’s value.<br />
  For more information about the <code>X-Frame-Options</code> HTTP response header, see <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options">X-Frame-Options</a> in the MDN Web Docs.<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> */
    frameOptions?: FrameOptionsProps;
    /** <code>ContentTypeOptions</code>  <a name="cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contenttypeoptions"></a>
  Determines whether CloudFront includes the <code>X-Content-Type-Options</code> HTTP response header with its value set to <code>nosniff</code>.<br />
  For more information about the <code>X-Content-Type-Options</code> HTTP response header, see <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options">X-Content-Type-Options</a> in the MDN Web Docs.<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> */
    contentTypeOptions?: ContentTypeOptionsProps;
    /** <code>StrictTransportSecurity</code>  <a name="cfn-cloudfront-responseheaderspolicy-securityheadersconfig-stricttransportsecurity"></a>
  Determines whether CloudFront includes the <code>Strict-Transport-Security</code> HTTP response header and the header’s value.<br />
  For more information about the <code>Strict-Transport-Security</code> HTTP response header, see <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security">Strict-Transport-Security</a> in the MDN Web Docs.<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> */
    strictTransportSecurity?: StrictTransportSecurityProps;
    /** <code>XSSProtection</code>  <a name="cfn-cloudfront-responseheaderspolicy-securityheadersconfig-xssprotection"></a>
  Determines whether CloudFront includes the <code>X-XSS-Protection</code> HTTP response header and the header’s value.<br />
  For more information about the <code>X-XSS-Protection</code> HTTP response header, see <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection">X-XSS-Protection</a> in the MDN Web Docs.<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> */
    xSSProtection?: XSSProtectionProps;
    /** <code>ReferrerPolicy</code>  <a name="cfn-cloudfront-responseheaderspolicy-securityheadersconfig-referrerpolicy"></a>
  Determines whether CloudFront includes the <code>Referrer-Policy</code> HTTP response header and the header’s value.<br />
  For more information about the <code>Referrer-Policy</code> HTTP response header, see <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy">Referrer-Policy</a> in the MDN Web Docs.<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> */
    referrerPolicy?: ReferrerPolicyProps;
}
