Class CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.cloudfront.CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty>
- Enclosing interface:
CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty
@Stability(Stable)
public static final class CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.corsConfig(IResolvable corsConfig) customHeadersConfig(CfnResponseHeadersPolicyPropsMixin.CustomHeadersConfigProperty customHeadersConfig) customHeadersConfig(IResolvable customHeadersConfig) removeHeadersConfig(CfnResponseHeadersPolicyPropsMixin.RemoveHeadersConfigProperty removeHeadersConfig) removeHeadersConfig(IResolvable removeHeadersConfig) securityHeadersConfig(CfnResponseHeadersPolicyPropsMixin.SecurityHeadersConfigProperty securityHeadersConfig) securityHeadersConfig(IResolvable securityHeadersConfig) serverTimingHeadersConfig(CfnResponseHeadersPolicyPropsMixin.ServerTimingHeadersConfigProperty serverTimingHeadersConfig) serverTimingHeadersConfig(IResolvable serverTimingHeadersConfig)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
comment
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder comment(String comment) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getComment()- Parameters:
comment- A comment to describe the response headers policy. The comment cannot be longer than 128 characters.- Returns:
this
-
corsConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder corsConfig(IResolvable corsConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getCorsConfig()- Parameters:
corsConfig- A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).- Returns:
this
-
corsConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder corsConfig(CfnResponseHeadersPolicyPropsMixin.CorsConfigProperty corsConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getCorsConfig()- Parameters:
corsConfig- A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).- Returns:
this
-
customHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder customHeadersConfig(IResolvable customHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getCustomHeadersConfig()- Parameters:
customHeadersConfig- A configuration for a set of custom HTTP response headers.- Returns:
this
-
customHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder customHeadersConfig(CfnResponseHeadersPolicyPropsMixin.CustomHeadersConfigProperty customHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getCustomHeadersConfig()- Parameters:
customHeadersConfig- A configuration for a set of custom HTTP response headers.- Returns:
this
-
name
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder name(String name) - Parameters:
name- A name to identify the response headers policy. The name must be unique for response headers policies in this AWS account .- Returns:
this
-
removeHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder removeHeadersConfig(IResolvable removeHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getRemoveHeadersConfig()- Parameters:
removeHeadersConfig- A configuration for a set of HTTP headers to remove from the HTTP response.- Returns:
this
-
removeHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder removeHeadersConfig(CfnResponseHeadersPolicyPropsMixin.RemoveHeadersConfigProperty removeHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getRemoveHeadersConfig()- Parameters:
removeHeadersConfig- A configuration for a set of HTTP headers to remove from the HTTP response.- Returns:
this
-
securityHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder securityHeadersConfig(IResolvable securityHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getSecurityHeadersConfig()- Parameters:
securityHeadersConfig- A configuration for a set of security-related HTTP response headers.- Returns:
this
-
securityHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder securityHeadersConfig(CfnResponseHeadersPolicyPropsMixin.SecurityHeadersConfigProperty securityHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getSecurityHeadersConfig()- Parameters:
securityHeadersConfig- A configuration for a set of security-related HTTP response headers.- Returns:
this
-
serverTimingHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder serverTimingHeadersConfig(IResolvable serverTimingHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getServerTimingHeadersConfig()- Parameters:
serverTimingHeadersConfig- A configuration for enabling theServer-Timingheader in HTTP responses sent from CloudFront.- Returns:
this
-
serverTimingHeadersConfig
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.Builder serverTimingHeadersConfig(CfnResponseHeadersPolicyPropsMixin.ServerTimingHeadersConfigProperty serverTimingHeadersConfig) Sets the value ofCfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty.getServerTimingHeadersConfig()- Parameters:
serverTimingHeadersConfig- A configuration for enabling theServer-Timingheader in HTTP responses sent from CloudFront.- Returns:
this
-
build
@Stability(Stable) public CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty build()Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty>- Returns:
- a new instance of
CfnResponseHeadersPolicyPropsMixin.ResponseHeadersPolicyConfigProperty - Throws:
NullPointerException- if any required attribute was not provided
-