Class CfnUrl.CorsProperty.Builder
java.lang.Object
software.amazon.awscdk.services.lambda.CfnUrl.CorsProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnUrl.CorsProperty>
- Enclosing interface:
CfnUrl.CorsProperty
@Stability(Stable)
public static final class CfnUrl.CorsProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnUrl.CorsProperty>
A builder for
CfnUrl.CorsProperty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallowCredentials
(Boolean allowCredentials) Sets the value ofCfnUrl.CorsProperty.getAllowCredentials()
allowCredentials
(IResolvable allowCredentials) Sets the value ofCfnUrl.CorsProperty.getAllowCredentials()
allowHeaders
(List<String> allowHeaders) Sets the value ofCfnUrl.CorsProperty.getAllowHeaders()
allowMethods
(List<String> allowMethods) Sets the value ofCfnUrl.CorsProperty.getAllowMethods()
allowOrigins
(List<String> allowOrigins) Sets the value ofCfnUrl.CorsProperty.getAllowOrigins()
build()
Builds the configured instance.exposeHeaders
(List<String> exposeHeaders) Sets the value ofCfnUrl.CorsProperty.getExposeHeaders()
Sets the value ofCfnUrl.CorsProperty.getMaxAge()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
allowCredentials
Sets the value ofCfnUrl.CorsProperty.getAllowCredentials()
- Parameters:
allowCredentials
- Whether you want to allow cookies or other credentials in requests to your function URL. The default isfalse
.- Returns:
this
-
allowCredentials
@Stability(Stable) public CfnUrl.CorsProperty.Builder allowCredentials(IResolvable allowCredentials) Sets the value ofCfnUrl.CorsProperty.getAllowCredentials()
- Parameters:
allowCredentials
- Whether you want to allow cookies or other credentials in requests to your function URL. The default isfalse
.- Returns:
this
-
allowHeaders
Sets the value ofCfnUrl.CorsProperty.getAllowHeaders()
- Parameters:
allowHeaders
- The HTTP headers that origins can include in requests to your function URL. For example:Date
,Keep-Alive
,X-Custom-Header
.- Returns:
this
-
allowMethods
Sets the value ofCfnUrl.CorsProperty.getAllowMethods()
- Parameters:
allowMethods
- The HTTP methods that are allowed when calling your function URL. For example:GET
,POST
,DELETE
, or the wildcard character (*
).- Returns:
this
-
allowOrigins
Sets the value ofCfnUrl.CorsProperty.getAllowOrigins()
- Parameters:
allowOrigins
- The origins that can access your function URL. You can list any number of specific origins, separated by a comma. For example:https://www.example.com
,http://localhost:60905
.Alternatively, you can grant access to all origins with the wildcard character (
*
).- Returns:
this
-
exposeHeaders
Sets the value ofCfnUrl.CorsProperty.getExposeHeaders()
- Parameters:
exposeHeaders
- The HTTP headers in your function response that you want to expose to origins that call your function URL. For example:Date
,Keep-Alive
,X-Custom-Header
.- Returns:
this
-
maxAge
Sets the value ofCfnUrl.CorsProperty.getMaxAge()
- Parameters:
maxAge
- The maximum amount of time, in seconds, that browsers can cache results of a preflight request. By default, this is set to0
, which means the browser will not cache results.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnUrl.CorsProperty>
- Returns:
- a new instance of
CfnUrl.CorsProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-