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.
See also: AWS API Documentation
See ‘aws help’ for descriptions of global parameters.
create-function-url-config
--function-name <value>
[--qualifier <value>]
--auth-type <value>
[--cors <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
--function-name
(string)
The 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.
--qualifier
(string)
The alias name.
--auth-type
(string)
The type of authentication that your function URL uses. Set to
AWS_IAM
if you want to restrict access to authenticatedIAM
users only. Set toNONE
if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs .Possible values:
NONE
AWS_IAM
--cors
(structure)
The cross-origin resource sharing (CORS) settings for your function URL.
AllowCredentials -> (boolean)
Whether to allow cookies or other credentials in requests to your function URL. The default is
false
.AllowHeaders -> (list)
The HTTP headers that origins can include in requests to your function URL. For example:
Date
,Keep-Alive
,X-Custom-Header
.(string)
AllowMethods -> (list)
The HTTP methods that are allowed when calling your function URL. For example:
GET
,POST
,DELETE
, or the wildcard character (*
).(string)
AllowOrigins -> (list)
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 using the wildcard character (
*
).(string)
ExposeHeaders -> (list)
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
.(string)
MaxAge -> (integer)
The maximum amount of time, in seconds, that web browsers can cache results of a preflight request. By default, this is set to
0
, which means that the browser doesn’t cache results.
Shorthand Syntax:
AllowCredentials=boolean,AllowHeaders=string,string,AllowMethods=string,string,AllowOrigins=string,string,ExposeHeaders=string,string,MaxAge=integer
JSON Syntax:
{
"AllowCredentials": true|false,
"AllowHeaders": ["string", ...],
"AllowMethods": ["string", ...],
"AllowOrigins": ["string", ...],
"ExposeHeaders": ["string", ...],
"MaxAge": integer
}
--cli-input-json
| --cli-input-yaml
(string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton
. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml
.
--generate-cli-skeleton
(string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input
, prints a sample input JSON that can be used as an argument for --cli-input-json
. Similarly, if provided yaml-input
it will print a sample input YAML that can be used with --cli-input-yaml
. If provided with the value output
, it validates the command inputs and returns a sample output JSON for that command.
See ‘aws help’ for descriptions of global parameters.
FunctionUrl -> (string)
The HTTP URL endpoint for your function.
FunctionArn -> (string)
The Amazon Resource Name (ARN) of your function.
AuthType -> (string)
The type of authentication that your function URL uses. Set to
AWS_IAM
if you want to restrict access to authenticatedIAM
users only. Set toNONE
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 -> (structure)
The cross-origin resource sharing (CORS) settings for your function URL.
AllowCredentials -> (boolean)
Whether to allow cookies or other credentials in requests to your function URL. The default is
false
.AllowHeaders -> (list)
The HTTP headers that origins can include in requests to your function URL. For example:
Date
,Keep-Alive
,X-Custom-Header
.(string)
AllowMethods -> (list)
The HTTP methods that are allowed when calling your function URL. For example:
GET
,POST
,DELETE
, or the wildcard character (*
).(string)
AllowOrigins -> (list)
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 using the wildcard character (
*
).(string)
ExposeHeaders -> (list)
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
.(string)
MaxAge -> (integer)
The maximum amount of time, in seconds, that web browsers can cache results of a preflight request. By default, this is set to
0
, which means that the browser doesn’t cache results.
CreationTime -> (string)
When the function URL was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).