Interface CfnResponseHeadersPolicy.CorsConfigProperty

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

@Stability(Stable) public static interface CfnResponseHeadersPolicy.CorsConfigProperty extends software.amazon.jsii.JsiiSerializable
A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).

CloudFront adds these headers to HTTP responses that it sends for CORS requests that match a cache behavior associated with this response headers policy.

For more information about CORS, see Cross-Origin Resource Sharing (CORS) 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.*;
 CorsConfigProperty corsConfigProperty = CorsConfigProperty.builder()
         .accessControlAllowCredentials(false)
         .accessControlAllowHeaders(AccessControlAllowHeadersProperty.builder()
                 .items(List.of("items"))
                 .build())
         .accessControlAllowMethods(AccessControlAllowMethodsProperty.builder()
                 .items(List.of("items"))
                 .build())
         .accessControlAllowOrigins(AccessControlAllowOriginsProperty.builder()
                 .items(List.of("items"))
                 .build())
         .originOverride(false)
         // the properties below are optional
         .accessControlExposeHeaders(AccessControlExposeHeadersProperty.builder()
                 .items(List.of("items"))
                 .build())
         .accessControlMaxAgeSec(123)
         .build();
 
  • Method Details

    • getAccessControlAllowCredentials

      @Stability(Stable) @NotNull Object getAccessControlAllowCredentials()
      A Boolean that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header.

      For more information about the Access-Control-Allow-Credentials HTTP response header, see Access-Control-Allow-Credentials in the MDN Web Docs.

    • getAccessControlAllowHeaders

      @Stability(Stable) @NotNull Object getAccessControlAllowHeaders()
      A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header.

      For more information about the Access-Control-Allow-Headers HTTP response header, see Access-Control-Allow-Headers in the MDN Web Docs.

    • getAccessControlAllowMethods

      @Stability(Stable) @NotNull Object getAccessControlAllowMethods()
      A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header.

      For more information about the Access-Control-Allow-Methods HTTP response header, see Access-Control-Allow-Methods in the MDN Web Docs.

    • getAccessControlAllowOrigins

      @Stability(Stable) @NotNull Object getAccessControlAllowOrigins()
      A list of origins (domain names) that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header.

      For more information about the Access-Control-Allow-Origin HTTP response header, see Access-Control-Allow-Origin in the MDN Web Docs.

    • getOriginOverride

      @Stability(Stable) @NotNull Object getOriginOverride()
      A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy.
    • getAccessControlExposeHeaders

      @Stability(Stable) @Nullable default Object getAccessControlExposeHeaders()
      A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header.

      For more information about the Access-Control-Expose-Headers HTTP response header, see Access-Control-Expose-Headers in the MDN Web Docs.

    • getAccessControlMaxAgeSec

      @Stability(Stable) @Nullable default Number getAccessControlMaxAgeSec()
      A number that CloudFront uses as the value for the Access-Control-Max-Age HTTP response header.

      For more information about the Access-Control-Max-Age HTTP response header, see Access-Control-Max-Age in the MDN Web Docs.

    • builder

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