UpdateFunctionUrlConfig
Actualiza la configuración de una URL de función de Lambda.
Sintaxis de la solicitud
PUT /2021-10-31/functions/FunctionName
/url?Qualifier=Qualifier
HTTP/1.1
Content-type: application/json
{
"AuthType": "string
",
"Cors": {
"AllowCredentials": boolean
,
"AllowHeaders": [ "string
" ],
"AllowMethods": [ "string
" ],
"AllowOrigins": [ "string
" ],
"ExposeHeaders": [ "string
" ],
"MaxAge": number
},
"InvokeMode": "string
"
}
Parámetros de solicitud del URI
La solicitud utiliza los siguientes parámetros URI.
- FunctionName
-
El nombre de la función de Lambda.
Formatos de nombre
-
Nombre de la función:
my-function
. -
ARN de la función:
arn:aws:lambda:us-west-2:123456789012:function:my-function
. -
ARN parcial:
123456789012:function:my-function
.
La limitación de longitud se aplica únicamente al ARN completo. Si solo especifica el nombre de la función, se limita a 64 caracteres de longitud.
Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 140 caracteres.
Patrón:
(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?
Obligatorio: sí
-
- Qualifier
-
El nombre del alias.
Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 128.
Patrón:
(^\$LATEST$)|((?!^[0-9]+$)([a-zA-Z0-9-_]+))
Cuerpo de la solicitud
La solicitud acepta los siguientes datos en formato JSON.
- AuthType
-
El tipo de autenticación que utiliza la URL de función. Establézcalo en
AWS_IAM
si desea restringir el acceso solo a los usuarios autenticados. Establézcalo enNONE
si desea omitir la autenticación de IAM para crear un punto de conexión público. Para obtener más información, consulte Modelo de seguridad y autenticación para URL de funciones de Lambda.Tipo: cadena
Valores válidos:
NONE | AWS_IAM
Obligatorio: no
- Cors
-
La configuración de uso compartido de recursos entre orígenes (CORS)
para la URL de función. Tipo: objeto Cors
Obligatorio: no
- InvokeMode
-
Utilice una de las siguientes opciones:
-
BUFFERED
: esta es la opción predeterminada. Lambda invoca su función mediante la operación de la APIInvoke
. Los resultados de la invocación estarán disponibles cuando se complete la carga. El tamaño de carga máximo es de 6 MB. -
RESPONSE_STREAM
: su función transmite los resultados de la carga a medida que estén disponibles. Lambda invoca su función mediante la operación de la APIInvokeWithResponseStream
. El tamaño máximo de la carga de respuesta es de 20 MB; sin embargo, puede solicitar un aumento de la cuota.
Tipo: cadena
Valores válidos:
BUFFERED | RESPONSE_STREAM
Obligatorio: no
-
Sintaxis de la respuesta
HTTP/1.1 200
Content-type: application/json
{
"AuthType": "string",
"Cors": {
"AllowCredentials": boolean,
"AllowHeaders": [ "string" ],
"AllowMethods": [ "string" ],
"AllowOrigins": [ "string" ],
"ExposeHeaders": [ "string" ],
"MaxAge": number
},
"CreationTime": "string",
"FunctionArn": "string",
"FunctionUrl": "string",
"InvokeMode": "string",
"LastModifiedTime": "string"
}
Elementos de respuesta
Si la acción se realiza correctamente, el servicio devuelve una respuesta HTTP 200.
El servicio devuelve los datos siguientes en formato JSON.
- AuthType
-
El tipo de autenticación que utiliza la URL de función. Establézcalo en
AWS_IAM
si desea restringir el acceso solo a los usuarios autenticados. Establézcalo enNONE
si desea omitir la autenticación de IAM para crear un punto de conexión público. Para obtener más información, consulte Modelo de seguridad y autenticación para URL de funciones de Lambda.Tipo: cadena
Valores válidos:
NONE | AWS_IAM
- Cors
-
La configuración de uso compartido de recursos entre orígenes (CORS)
para la URL de función. Tipo: objeto Cors
- CreationTime
-
Cuando se creó la URL de función, en formato ISO-8601
(AAAA-MM-DDThh:mm:ss.sTZD). Tipo: cadena
- FunctionArn
-
El nombre de recurso de Amazon (ARN) de la función.
Tipo: String
Patrón:
arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?
- FunctionUrl
-
El punto de conexión de la URL HTTP de la función.
Tipo: cadena
Limitaciones de longitud: longitud mínima de 40. La longitud máxima es de 100 caracteres.
- InvokeMode
-
Utilice una de las siguientes opciones:
-
BUFFERED
: esta es la opción predeterminada. Lambda invoca su función mediante la operación de la APIInvoke
. Los resultados de la invocación estarán disponibles cuando se complete la carga. El tamaño de carga máximo es de 6 MB. -
RESPONSE_STREAM
: su función transmite los resultados de la carga a medida que estén disponibles. Lambda invoca su función mediante la operación de la APIInvokeWithResponseStream
. El tamaño máximo de la carga de respuesta es de 20 MB; sin embargo, puede solicitar un aumento de la cuota.
Tipo: cadena
Valores válidos:
BUFFERED | RESPONSE_STREAM
-
- LastModifiedTime
-
Cuando se actualizó por última vez la configuración de la URL de función, en formato ISO-8601
(AAAA-MM-DDThh:mm:ss.sTZD). Tipo: cadena
Errores
Para obtener información acerca de los errores comunes a todas las acciones, consulte Errores comunes.
- InvalidParameterValueException
-
Uno de los parámetros de la solicitud no es válido.
Código de estado HTTP: 400
- ResourceConflictException
-
El recurso ya existe o hay otra operación en marcha.
Código de estado HTTP: 409
- ResourceNotFoundException
-
El recurso especificado en la solicitud no existe.
Código de estado HTTP: 404
- ServiceException
-
El servicio AWS Lambda detectó un error interno.
Código de estado HTTP: 500
- TooManyRequestsException
-
Se ha superado el límite de rendimiento de la solicitud. Para obtener más información, consulte Cuotas de Lambda.
Código de estado HTTP: 429
Véase también
Para obtener más información sobre el uso de esta API en un SDK de AWS de un lenguaje específico, consulte: