Interface CfnResponseHeadersPolicy.XSSProtectionProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnResponseHeadersPolicy.XSSProtectionProperty.Jsii$Proxy
Enclosing class:
CfnResponseHeadersPolicy

@Stability(Stable) public static interface CfnResponseHeadersPolicy.XSSProtectionProperty extends software.amazon.jsii.JsiiSerializable
Determines whether CloudFront includes the X-XSS-Protection HTTP response header and the header's value.

For more information about the X-XSS-Protection HTTP response header, see X-XSS-Protection in the MDN Web Docs.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.cloudfront.*;
 XSSProtectionProperty xSSProtectionProperty = XSSProtectionProperty.builder()
         .override(false)
         .protection(false)
         // the properties below are optional
         .modeBlock(false)
         .reportUri("reportUri")
         .build();
 
  • Method Details

    • getOverride

      @Stability(Stable) @NotNull Object getOverride()
      A Boolean that determines whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy.
    • getProtection

      @Stability(Stable) @NotNull Object getProtection()
      A Boolean that determines the value of the X-XSS-Protection HTTP response header.

      When this setting is true , the value of the X-XSS-Protection header is 1 . When this setting is false , the value of the X-XSS-Protection header is 0 .

      For more information about these settings, see X-XSS-Protection in the MDN Web Docs.

    • getModeBlock

      @Stability(Stable) @Nullable default Object getModeBlock()
      A Boolean that determines whether CloudFront includes the mode=block directive in the X-XSS-Protection header.

      For more information about this directive, see X-XSS-Protection in the MDN Web Docs.

    • getReportUri

      @Stability(Stable) @Nullable default String getReportUri()
      A reporting URI, which CloudFront uses as the value of the report directive in the X-XSS-Protection header.

      You cannot specify a ReportUri when ModeBlock is true .

      For more information about using a reporting URL, see X-XSS-Protection in the MDN Web Docs.

    • builder

      @Stability(Stable) static CfnResponseHeadersPolicy.XSSProtectionProperty.Builder builder()
      Returns:
      a CfnResponseHeadersPolicy.XSSProtectionProperty.Builder of CfnResponseHeadersPolicy.XSSProtectionProperty