Skip to content

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 Control access to 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 200 MB.

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"
)