Skip to content

Create Function Url Config

lambda_create_function_url_config R Documentation

Creates a Lambda function URL with the specified configuration parameters

Description

Creates a Lambda function URL with the specified configuration parameters. A function URL is a dedicated HTTP(S) endpoint that you can use to invoke your function.

Usage

lambda_create_function_url_config(FunctionName, Qualifier, AuthType,
  Cors, InvokeMode)

Arguments

FunctionName

[required] The name or ARN 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.

Qualifier

The alias name.

AuthType

[required] The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

Cors

The cross-origin resource sharing (CORS) settings for your function URL.

InvokeMode

Use one of the following options:

  • BUFFERED – This is the default option. Lambda invokes your function using the invoke API 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 invoke_with_response_stream API operation. The maximum response payload size is 20 MB, however, you can request a quota increase.

Value

A list with the following syntax:

list(
  FunctionUrl = "string",
  FunctionArn = "string",
  AuthType = "NONE"|"AWS_IAM",
  Cors = list(
    AllowCredentials = TRUE|FALSE,
    AllowHeaders = list(
      "string"
    ),
    AllowMethods = list(
      "string"
    ),
    AllowOrigins = list(
      "string"
    ),
    ExposeHeaders = list(
      "string"
    ),
    MaxAge = 123
  ),
  CreationTime = "string",
  InvokeMode = "BUFFERED"|"RESPONSE_STREAM"
)

Request syntax

svc$create_function_url_config(
  FunctionName = "string",
  Qualifier = "string",
  AuthType = "NONE"|"AWS_IAM",
  Cors = list(
    AllowCredentials = TRUE|FALSE,
    AllowHeaders = list(
      "string"
    ),
    AllowMethods = list(
      "string"
    ),
    AllowOrigins = list(
      "string"
    ),
    ExposeHeaders = list(
      "string"
    ),
    MaxAge = 123
  ),
  InvokeMode = "BUFFERED"|"RESPONSE_STREAM"
)