UpdateAlias
Updates the configuration of a Lambda function alias.
Request Syntax
PUT /2015-03-31/functions/FunctionName/aliases/Name HTTP/1.1
Content-type: application/json
{
   "Description": "string",
   "FunctionVersion": "string",
   "RevisionId": "string",
   "RoutingConfig": { 
      "AdditionalVersionWeights": { 
         "string" : number 
      }
   }
}URI Request Parameters
The request uses the following URI parameters.
- FunctionName
- 
               The name or ARN of the Lambda function. Name formats- 
                     Function name - MyFunction.
- 
                     Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.
- 
                     Partial ARN - 123456789012:function:MyFunction.
 The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length. Length Constraints: Minimum length of 1. Maximum length of 140. Pattern: (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-_]+))?Required: Yes 
- 
                     
- Name
- 
               The name of the alias. Length Constraints: Minimum length of 1. Maximum length of 128. Pattern: (?!^[0-9]+$)([a-zA-Z0-9-_]+)Required: Yes 
Request Body
The request accepts the following data in JSON format.
- Description
- 
               A description of the alias. Type: String Length Constraints: Minimum length of 0. Maximum length of 256. Required: No 
- FunctionVersion
- 
               The function version that the alias invokes. Type: String Length Constraints: Minimum length of 1. Maximum length of 1024. Pattern: (\$LATEST|[0-9]+)Required: No 
- RevisionId
- 
               Only update the alias if the revision ID matches the ID that's specified. Use this option to avoid modifying an alias that has changed since you last read it. Type: String Required: No 
- RoutingConfig
- 
               The routing configuration of the alias. Type: AliasRoutingConfiguration object Required: No 
Response Syntax
HTTP/1.1 200
Content-type: application/json
{
   "AliasArn": "string",
   "Description": "string",
   "FunctionVersion": "string",
   "Name": "string",
   "RevisionId": "string",
   "RoutingConfig": { 
      "AdditionalVersionWeights": { 
         "string" : number 
      }
   }
}Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- AliasArn
- 
               The Amazon Resource Name (ARN) of the alias. Type: String Pattern: 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-_]+))?
- Description
- 
               A description of the alias. Type: String Length Constraints: Minimum length of 0. Maximum length of 256. 
- FunctionVersion
- 
               The function version that the alias invokes. Type: String Length Constraints: Minimum length of 1. Maximum length of 1024. Pattern: (\$LATEST|[0-9]+)
- Name
- 
               The name of the alias. Type: String Length Constraints: Minimum length of 1. Maximum length of 128. Pattern: (?!^[0-9]+$)([a-zA-Z0-9-_]+)
- RevisionId
- 
               A unique identifier that changes when you update the alias. Type: String 
- RoutingConfig
- 
               The routing configuration of the alias. Type: AliasRoutingConfiguration object 
Errors
For information about the errors that are common to all actions, see Common Errors.
- InvalidParameterValueException
- 
               One of the parameters in the request is not valid. - message
- 
                        The exception message. 
- Type
- 
                        The exception type. 
 HTTP Status Code: 400 
- PreconditionFailedException
- 
               The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. - 
                     For AddPermission and RemovePermission API operations: Call GetPolicyto retrieve the latest RevisionId for your resource.
- 
                     For all other API operations: Call GetFunctionorGetAliasto retrieve the latest RevisionId for your resource.
 - message
- 
                        The exception message. 
- Type
- 
                        The exception type. 
 HTTP Status Code: 412 
- 
                     
- ResourceConflictException
- 
               The resource already exists, or another operation is in progress. - message
- 
                        The exception message. 
- Type
- 
                        The exception type. 
 HTTP Status Code: 409 
- ResourceNotFoundException
- 
               The resource specified in the request does not exist. HTTP Status Code: 404 
- ServiceException
- 
               The AWS Lambda service encountered an internal error. HTTP Status Code: 500 
- TooManyRequestsException
- 
               The request throughput limit was exceeded. For more information, see Lambda quotas. - retryAfterSeconds
- 
                        The number of seconds the caller should wait before retrying. 
 HTTP Status Code: 429 
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: