Class CfnUrl.Builder
java.lang.Object
software.amazon.awscdk.services.lambda.CfnUrl.Builder
- All Implemented Interfaces:
- software.amazon.jsii.Builder<CfnUrl>
- Enclosing class:
- CfnUrl
@Stability(Stable)
public static final class CfnUrl.Builder
extends Object
implements software.amazon.jsii.Builder<CfnUrl>
A fluent builder for 
CfnUrl.- 
Method SummaryModifier and TypeMethodDescriptionThe type of authentication that your function URL uses.build()cors(IResolvable cors) The Cross-Origin Resource Sharing (CORS) settings for your function URL.cors(CfnUrl.CorsProperty cors) The Cross-Origin Resource Sharing (CORS) settings for your function URL.static CfnUrl.BuilderinvokeMode(String invokeMode) Use one of the following options:.The alias name.targetFunctionArn(String targetFunctionArn) The name of the Lambda function.
- 
Method Details- 
create- Parameters:
- scope-- scope in which this resource is defined.
 
- id-- scoped id of the resource.
 
- Returns:
- a new instance of CfnUrl.Builder.
 
- 
authTypeThe type of authentication that your function URL uses.Set to AWS_IAMif you want to restrict access to authenticated users only. Set toNONEif you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs .- Parameters:
- authType- The type of authentication that your function URL uses. This parameter is required.
- Returns:
- this
 
- 
targetFunctionArnThe name of the Lambda function.Name formats - Function name - my-function.- Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.
- Partial ARN - 123456789012:function:my-function.
 The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length. - Parameters:
- targetFunctionArn- The name of the Lambda function. This parameter is required.
- Returns:
- this
 
- Function ARN - 
- 
corsThe Cross-Origin Resource Sharing (CORS) settings for your function URL.- Parameters:
- cors- The Cross-Origin Resource Sharing (CORS) settings for your function URL. This parameter is required.
- Returns:
- this
 
- 
corsThe Cross-Origin Resource Sharing (CORS) settings for your function URL.- Parameters:
- cors- The Cross-Origin Resource Sharing (CORS) settings for your function URL. This parameter is required.
- Returns:
- this
 
- 
invokeModeUse one of the following options:.- BUFFERED– This is the default option. Lambda invokes your function using the- InvokeAPI operation. Invocation results are available when the payload is complete. The maximum payload size is 6 MB.
- RESPONSE_STREAM– Your function streams payload results as they become available. Lambda invokes your function using the- InvokeWithResponseStreamAPI operation. The maximum response payload size is 20 MB, however, you can request a quota increase .
 - Parameters:
- invokeMode- Use one of the following options:. This parameter is required.
- Returns:
- this
 
- 
qualifierThe alias name.- Parameters:
- qualifier- The alias name. This parameter is required.
- Returns:
- this
 
- 
build
 
-