All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.lambda.AWSLambdaAsync Maven / Gradle / Ivy

/*
 * Copyright 2013-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.lambda;

import javax.annotation.Generated;

import com.amazonaws.services.lambda.model.*;

/**
 * Interface for accessing AWS Lambda asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.lambda.AbstractAWSLambdaAsync} instead. *

*

* AWS Lambda *

* Overview *

*

* This is the AWS Lambda API Reference. The AWS Lambda Developer Guide provides additional information. For the * service overview, see What is AWS Lambda, and * for information about how the service works, see AWS Lambda: How it Works in the * AWS Lambda Developer Guide. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSLambdaAsync extends AWSLambda { /** *

* Adds a permission to the resource policy associated with the specified AWS Lambda function. You use resource * policies to grant permissions to event sources that use push model. In a push model, event sources * (such as Amazon S3 and custom applications) invoke your Lambda function. Each permission you add to the resource * policy allows an event source, permission to invoke the Lambda function. *

*

* For information about the push model, see AWS Lambda: How it Works. *

*

* If you are using versioning, the permissions you add are specific to the Lambda function version or alias you * specify in the AddPermission request via the Qualifier parameter. For more information * about versioning, see AWS Lambda * Function Versioning and Aliases. *

*

* This operation requires permission for the lambda:AddPermission action. *

* * @param addPermissionRequest * @return A Java Future containing the result of the AddPermission operation returned by the service. * @sample AWSLambdaAsync.AddPermission * @see AWS API * Documentation */ java.util.concurrent.Future addPermissionAsync(AddPermissionRequest addPermissionRequest); /** *

* Adds a permission to the resource policy associated with the specified AWS Lambda function. You use resource * policies to grant permissions to event sources that use push model. In a push model, event sources * (such as Amazon S3 and custom applications) invoke your Lambda function. Each permission you add to the resource * policy allows an event source, permission to invoke the Lambda function. *

*

* For information about the push model, see AWS Lambda: How it Works. *

*

* If you are using versioning, the permissions you add are specific to the Lambda function version or alias you * specify in the AddPermission request via the Qualifier parameter. For more information * about versioning, see AWS Lambda * Function Versioning and Aliases. *

*

* This operation requires permission for the lambda:AddPermission action. *

* * @param addPermissionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AddPermission operation returned by the service. * @sample AWSLambdaAsyncHandler.AddPermission * @see AWS API * Documentation */ java.util.concurrent.Future addPermissionAsync(AddPermissionRequest addPermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an alias that points to the specified Lambda function version. For more information, see Introduction to AWS Lambda Aliases. *

*

* Alias names are unique for a given function. This requires permission for the lambda:CreateAlias action. *

* * @param createAliasRequest * @return A Java Future containing the result of the CreateAlias operation returned by the service. * @sample AWSLambdaAsync.CreateAlias * @see AWS API * Documentation */ java.util.concurrent.Future createAliasAsync(CreateAliasRequest createAliasRequest); /** *

* Creates an alias that points to the specified Lambda function version. For more information, see Introduction to AWS Lambda Aliases. *

*

* Alias names are unique for a given function. This requires permission for the lambda:CreateAlias action. *

* * @param createAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateAlias operation returned by the service. * @sample AWSLambdaAsyncHandler.CreateAlias * @see AWS API * Documentation */ java.util.concurrent.Future createAliasAsync(CreateAliasRequest createAliasRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Identifies a stream as an event source for a Lambda function. It can be either an Amazon Kinesis stream or an * Amazon DynamoDB stream. AWS Lambda invokes the specified function when records are posted to the stream. *

*

* This association between a stream source and a Lambda function is called the event source mapping. *

* *

* This event source mapping is relevant only in the AWS Lambda pull model, where AWS Lambda invokes the function. * For more information, see AWS * Lambda: How it Works in the AWS Lambda Developer Guide. *

*
*

* You provide mapping information (for example, which stream to read from and which Lambda function to invoke) in * the request body. *

*

* Each event source, such as an Amazon Kinesis or a DynamoDB stream, can be associated with multiple AWS Lambda * function. A given Lambda function can be associated with multiple AWS event sources. *

*

* If you are using versioning, you can specify a specific function version or an alias via the function name * parameter. For more information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:CreateEventSourceMapping action. *

* * @param createEventSourceMappingRequest * @return A Java Future containing the result of the CreateEventSourceMapping operation returned by the service. * @sample AWSLambdaAsync.CreateEventSourceMapping * @see AWS API Documentation */ java.util.concurrent.Future createEventSourceMappingAsync(CreateEventSourceMappingRequest createEventSourceMappingRequest); /** *

* Identifies a stream as an event source for a Lambda function. It can be either an Amazon Kinesis stream or an * Amazon DynamoDB stream. AWS Lambda invokes the specified function when records are posted to the stream. *

*

* This association between a stream source and a Lambda function is called the event source mapping. *

* *

* This event source mapping is relevant only in the AWS Lambda pull model, where AWS Lambda invokes the function. * For more information, see AWS * Lambda: How it Works in the AWS Lambda Developer Guide. *

*
*

* You provide mapping information (for example, which stream to read from and which Lambda function to invoke) in * the request body. *

*

* Each event source, such as an Amazon Kinesis or a DynamoDB stream, can be associated with multiple AWS Lambda * function. A given Lambda function can be associated with multiple AWS event sources. *

*

* If you are using versioning, you can specify a specific function version or an alias via the function name * parameter. For more information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:CreateEventSourceMapping action. *

* * @param createEventSourceMappingRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateEventSourceMapping operation returned by the service. * @sample AWSLambdaAsyncHandler.CreateEventSourceMapping * @see AWS API Documentation */ java.util.concurrent.Future createEventSourceMappingAsync(CreateEventSourceMappingRequest createEventSourceMappingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new Lambda function. The function metadata is created from the request parameters, and the code for the * function is provided by a .zip file in the request body. If the function name already exists, the operation will * fail. Note that the function name is case-sensitive. *

*

* If you are using versioning, you can also publish a version of the Lambda function you are creating using the * Publish parameter. For more information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:CreateFunction action. *

* * @param createFunctionRequest * @return A Java Future containing the result of the CreateFunction operation returned by the service. * @sample AWSLambdaAsync.CreateFunction * @see AWS API * Documentation */ java.util.concurrent.Future createFunctionAsync(CreateFunctionRequest createFunctionRequest); /** *

* Creates a new Lambda function. The function metadata is created from the request parameters, and the code for the * function is provided by a .zip file in the request body. If the function name already exists, the operation will * fail. Note that the function name is case-sensitive. *

*

* If you are using versioning, you can also publish a version of the Lambda function you are creating using the * Publish parameter. For more information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:CreateFunction action. *

* * @param createFunctionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFunction operation returned by the service. * @sample AWSLambdaAsyncHandler.CreateFunction * @see AWS API * Documentation */ java.util.concurrent.Future createFunctionAsync(CreateFunctionRequest createFunctionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Lambda function alias. For more information, see Introduction to AWS Lambda Aliases. *

*

* This requires permission for the lambda:DeleteAlias action. *

* * @param deleteAliasRequest * @return A Java Future containing the result of the DeleteAlias operation returned by the service. * @sample AWSLambdaAsync.DeleteAlias * @see AWS API * Documentation */ java.util.concurrent.Future deleteAliasAsync(DeleteAliasRequest deleteAliasRequest); /** *

* Deletes the specified Lambda function alias. For more information, see Introduction to AWS Lambda Aliases. *

*

* This requires permission for the lambda:DeleteAlias action. *

* * @param deleteAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteAlias operation returned by the service. * @sample AWSLambdaAsyncHandler.DeleteAlias * @see AWS API * Documentation */ java.util.concurrent.Future deleteAliasAsync(DeleteAliasRequest deleteAliasRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes an event source mapping. This means AWS Lambda will no longer invoke the function for events in the * associated source. *

*

* This operation requires permission for the lambda:DeleteEventSourceMapping action. *

* * @param deleteEventSourceMappingRequest * @return A Java Future containing the result of the DeleteEventSourceMapping operation returned by the service. * @sample AWSLambdaAsync.DeleteEventSourceMapping * @see AWS API Documentation */ java.util.concurrent.Future deleteEventSourceMappingAsync(DeleteEventSourceMappingRequest deleteEventSourceMappingRequest); /** *

* Removes an event source mapping. This means AWS Lambda will no longer invoke the function for events in the * associated source. *

*

* This operation requires permission for the lambda:DeleteEventSourceMapping action. *

* * @param deleteEventSourceMappingRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteEventSourceMapping operation returned by the service. * @sample AWSLambdaAsyncHandler.DeleteEventSourceMapping * @see AWS API Documentation */ java.util.concurrent.Future deleteEventSourceMappingAsync(DeleteEventSourceMappingRequest deleteEventSourceMappingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Lambda function code and configuration. *

*

* If you are using the versioning feature and you don't specify a function version in your * DeleteFunction request, AWS Lambda will delete the function, including all its versions, and any * aliases pointing to the function versions. To delete a specific function version, you must provide the function * version via the Qualifier parameter. For information about function versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* When you delete a function the associated resource policy is also deleted. You will need to delete the event * source mappings explicitly. *

*

* This operation requires permission for the lambda:DeleteFunction action. *

* * @param deleteFunctionRequest * @return A Java Future containing the result of the DeleteFunction operation returned by the service. * @sample AWSLambdaAsync.DeleteFunction * @see AWS API * Documentation */ java.util.concurrent.Future deleteFunctionAsync(DeleteFunctionRequest deleteFunctionRequest); /** *

* Deletes the specified Lambda function code and configuration. *

*

* If you are using the versioning feature and you don't specify a function version in your * DeleteFunction request, AWS Lambda will delete the function, including all its versions, and any * aliases pointing to the function versions. To delete a specific function version, you must provide the function * version via the Qualifier parameter. For information about function versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* When you delete a function the associated resource policy is also deleted. You will need to delete the event * source mappings explicitly. *

*

* This operation requires permission for the lambda:DeleteFunction action. *

* * @param deleteFunctionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFunction operation returned by the service. * @sample AWSLambdaAsyncHandler.DeleteFunction * @see AWS API * Documentation */ java.util.concurrent.Future deleteFunctionAsync(DeleteFunctionRequest deleteFunctionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes concurrent execution limits from this function. For more information, see concurrent-executions. *

* * @param deleteFunctionConcurrencyRequest * @return A Java Future containing the result of the DeleteFunctionConcurrency operation returned by the service. * @sample AWSLambdaAsync.DeleteFunctionConcurrency * @see AWS API Documentation */ java.util.concurrent.Future deleteFunctionConcurrencyAsync( DeleteFunctionConcurrencyRequest deleteFunctionConcurrencyRequest); /** *

* Removes concurrent execution limits from this function. For more information, see concurrent-executions. *

* * @param deleteFunctionConcurrencyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFunctionConcurrency operation returned by the service. * @sample AWSLambdaAsyncHandler.DeleteFunctionConcurrency * @see AWS API Documentation */ java.util.concurrent.Future deleteFunctionConcurrencyAsync( DeleteFunctionConcurrencyRequest deleteFunctionConcurrencyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a customer's account settings. *

*

* You can use this operation to retrieve Lambda limits information, such as code size and concurrency limits. For * more information about limits, see AWS Lambda * Limits. You can also retrieve resource usage statistics, such as code storage usage and function count. *

* * @param getAccountSettingsRequest * @return A Java Future containing the result of the GetAccountSettings operation returned by the service. * @sample AWSLambdaAsync.GetAccountSettings * @see AWS API * Documentation */ java.util.concurrent.Future getAccountSettingsAsync(GetAccountSettingsRequest getAccountSettingsRequest); /** *

* Returns a customer's account settings. *

*

* You can use this operation to retrieve Lambda limits information, such as code size and concurrency limits. For * more information about limits, see AWS Lambda * Limits. You can also retrieve resource usage statistics, such as code storage usage and function count. *

* * @param getAccountSettingsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetAccountSettings operation returned by the service. * @sample AWSLambdaAsyncHandler.GetAccountSettings * @see AWS API * Documentation */ java.util.concurrent.Future getAccountSettingsAsync(GetAccountSettingsRequest getAccountSettingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the specified alias information such as the alias ARN, description, and function version it is pointing * to. For more information, see Introduction to AWS Lambda Aliases. *

*

* This requires permission for the lambda:GetAlias action. *

* * @param getAliasRequest * @return A Java Future containing the result of the GetAlias operation returned by the service. * @sample AWSLambdaAsync.GetAlias * @see AWS API * Documentation */ java.util.concurrent.Future getAliasAsync(GetAliasRequest getAliasRequest); /** *

* Returns the specified alias information such as the alias ARN, description, and function version it is pointing * to. For more information, see Introduction to AWS Lambda Aliases. *

*

* This requires permission for the lambda:GetAlias action. *

* * @param getAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetAlias operation returned by the service. * @sample AWSLambdaAsyncHandler.GetAlias * @see AWS API * Documentation */ java.util.concurrent.Future getAliasAsync(GetAliasRequest getAliasRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns configuration information for the specified event source mapping (see CreateEventSourceMapping). *

*

* This operation requires permission for the lambda:GetEventSourceMapping action. *

* * @param getEventSourceMappingRequest * @return A Java Future containing the result of the GetEventSourceMapping operation returned by the service. * @sample AWSLambdaAsync.GetEventSourceMapping * @see AWS * API Documentation */ java.util.concurrent.Future getEventSourceMappingAsync(GetEventSourceMappingRequest getEventSourceMappingRequest); /** *

* Returns configuration information for the specified event source mapping (see CreateEventSourceMapping). *

*

* This operation requires permission for the lambda:GetEventSourceMapping action. *

* * @param getEventSourceMappingRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEventSourceMapping operation returned by the service. * @sample AWSLambdaAsyncHandler.GetEventSourceMapping * @see AWS * API Documentation */ java.util.concurrent.Future getEventSourceMappingAsync(GetEventSourceMappingRequest getEventSourceMappingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you * uploaded with CreateFunction so you can download the .zip file. Note that the URL is valid for up to 10 * minutes. The configuration information is the same information you provided as parameters when uploading the * function. *

*

* Using the optional Qualifier parameter, you can specify a specific function version for which you * want this information. If you don't specify this parameter, the API uses unqualified function ARN which return * information about the $LATEST version of the Lambda function. For more information, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:GetFunction action. *

* * @param getFunctionRequest * @return A Java Future containing the result of the GetFunction operation returned by the service. * @sample AWSLambdaAsync.GetFunction * @see AWS API * Documentation */ java.util.concurrent.Future getFunctionAsync(GetFunctionRequest getFunctionRequest); /** *

* Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you * uploaded with CreateFunction so you can download the .zip file. Note that the URL is valid for up to 10 * minutes. The configuration information is the same information you provided as parameters when uploading the * function. *

*

* Using the optional Qualifier parameter, you can specify a specific function version for which you * want this information. If you don't specify this parameter, the API uses unqualified function ARN which return * information about the $LATEST version of the Lambda function. For more information, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:GetFunction action. *

* * @param getFunctionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFunction operation returned by the service. * @sample AWSLambdaAsyncHandler.GetFunction * @see AWS API * Documentation */ java.util.concurrent.Future getFunctionAsync(GetFunctionRequest getFunctionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the configuration information of the Lambda function. This the same information you provided as * parameters when uploading the function by using CreateFunction. *

*

* If you are using the versioning feature, you can retrieve this information for a specific function version by * using the optional Qualifier parameter and specifying the function version or alias that points to * it. If you don't provide it, the API returns information about the $LATEST version of the function. For more * information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:GetFunctionConfiguration operation. *

* * @param getFunctionConfigurationRequest * @return A Java Future containing the result of the GetFunctionConfiguration operation returned by the service. * @sample AWSLambdaAsync.GetFunctionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getFunctionConfigurationAsync(GetFunctionConfigurationRequest getFunctionConfigurationRequest); /** *

* Returns the configuration information of the Lambda function. This the same information you provided as * parameters when uploading the function by using CreateFunction. *

*

* If you are using the versioning feature, you can retrieve this information for a specific function version by * using the optional Qualifier parameter and specifying the function version or alias that points to * it. If you don't provide it, the API returns information about the $LATEST version of the function. For more * information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:GetFunctionConfiguration operation. *

* * @param getFunctionConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFunctionConfiguration operation returned by the service. * @sample AWSLambdaAsyncHandler.GetFunctionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future getFunctionConfigurationAsync(GetFunctionConfigurationRequest getFunctionConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the resource policy associated with the specified Lambda function. *

*

* If you are using the versioning feature, you can get the resource policy associated with the specific Lambda * function version or alias by specifying the version or alias name using the Qualifier parameter. For * more information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* You need permission for the lambda:GetPolicy action. *

* * @param getPolicyRequest * @return A Java Future containing the result of the GetPolicy operation returned by the service. * @sample AWSLambdaAsync.GetPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getPolicyAsync(GetPolicyRequest getPolicyRequest); /** *

* Returns the resource policy associated with the specified Lambda function. *

*

* If you are using the versioning feature, you can get the resource policy associated with the specific Lambda * function version or alias by specifying the version or alias name using the Qualifier parameter. For * more information about versioning, see AWS Lambda Function Versioning and * Aliases. *

*

* You need permission for the lambda:GetPolicy action. *

* * @param getPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetPolicy operation returned by the service. * @sample AWSLambdaAsyncHandler.GetPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getPolicyAsync(GetPolicyRequest getPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Invokes a specific Lambda function. For an example, see Create the Lambda Function and Test It Manually. *

*

* If you are using the versioning feature, you can invoke the specific function version by providing function * version or alias name that is pointing to the function version using the Qualifier parameter in the * request. If you don't provide the Qualifier parameter, the $LATEST version of the * Lambda function is invoked. Invocations occur at least once in response to an event and functions must be * idempotent to handle this. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:InvokeFunction action. *

* *

* The TooManyRequestsException noted below will return the following: * ConcurrentInvocationLimitExceeded will be returned if you have no functions with reserved * concurrency and have exceeded your account concurrent limit or if a function without reserved concurrency exceeds * the account's unreserved concurrency limit. ReservedFunctionConcurrentInvocationLimitExceeded will * be returned when a function with reserved concurrency exceeds its configured concurrency limit. *

*
* * @param invokeRequest * @return A Java Future containing the result of the Invoke operation returned by the service. * @sample AWSLambdaAsync.Invoke * @see AWS API * Documentation */ java.util.concurrent.Future invokeAsync(InvokeRequest invokeRequest); /** *

* Invokes a specific Lambda function. For an example, see Create the Lambda Function and Test It Manually. *

*

* If you are using the versioning feature, you can invoke the specific function version by providing function * version or alias name that is pointing to the function version using the Qualifier parameter in the * request. If you don't provide the Qualifier parameter, the $LATEST version of the * Lambda function is invoked. Invocations occur at least once in response to an event and functions must be * idempotent to handle this. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:InvokeFunction action. *

* *

* The TooManyRequestsException noted below will return the following: * ConcurrentInvocationLimitExceeded will be returned if you have no functions with reserved * concurrency and have exceeded your account concurrent limit or if a function without reserved concurrency exceeds * the account's unreserved concurrency limit. ReservedFunctionConcurrentInvocationLimitExceeded will * be returned when a function with reserved concurrency exceeds its configured concurrency limit. *

*
* * @param invokeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the Invoke operation returned by the service. * @sample AWSLambdaAsyncHandler.Invoke * @see AWS API * Documentation */ java.util.concurrent.Future invokeAsync(InvokeRequest invokeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* This API is deprecated. We recommend you use Invoke API (see Invoke). *

*
*

* Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function * asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch Logs console. *

*

* This operation requires permission for the lambda:InvokeFunction action. *

* * @param invokeAsyncRequest * @return A Java Future containing the result of the InvokeAsync operation returned by the service. * @sample AWSLambdaAsync.InvokeAsync * @see AWS API * Documentation */ @Deprecated java.util.concurrent.Future invokeAsyncAsync(InvokeAsyncRequest invokeAsyncRequest); /** * *

* This API is deprecated. We recommend you use Invoke API (see Invoke). *

*
*

* Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function * asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch Logs console. *

*

* This operation requires permission for the lambda:InvokeFunction action. *

* * @param invokeAsyncRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the InvokeAsync operation returned by the service. * @sample AWSLambdaAsyncHandler.InvokeAsync * @see AWS API * Documentation */ @Deprecated java.util.concurrent.Future invokeAsyncAsync(InvokeAsyncRequest invokeAsyncRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns list of aliases created for a Lambda function. For each alias, the response includes information such as * the alias ARN, description, alias name, and the function version to which it points. For more information, see Introduction to AWS Lambda Aliases. *

*

* This requires permission for the lambda:ListAliases action. *

* * @param listAliasesRequest * @return A Java Future containing the result of the ListAliases operation returned by the service. * @sample AWSLambdaAsync.ListAliases * @see AWS API * Documentation */ java.util.concurrent.Future listAliasesAsync(ListAliasesRequest listAliasesRequest); /** *

* Returns list of aliases created for a Lambda function. For each alias, the response includes information such as * the alias ARN, description, alias name, and the function version to which it points. For more information, see Introduction to AWS Lambda Aliases. *

*

* This requires permission for the lambda:ListAliases action. *

* * @param listAliasesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListAliases operation returned by the service. * @sample AWSLambdaAsyncHandler.ListAliases * @see AWS API * Documentation */ java.util.concurrent.Future listAliasesAsync(ListAliasesRequest listAliasesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of event source mappings you created using the CreateEventSourceMapping (see * CreateEventSourceMapping). *

*

* For each mapping, the API returns configuration information. You can optionally specify filters to retrieve * specific event source mappings. *

*

* If you are using the versioning feature, you can get list of event source mappings for a specific Lambda function * version or an alias as described in the FunctionName parameter. For information about the versioning * feature, see AWS Lambda Function * Versioning and Aliases. *

*

* This operation requires permission for the lambda:ListEventSourceMappings action. *

* * @param listEventSourceMappingsRequest * @return A Java Future containing the result of the ListEventSourceMappings operation returned by the service. * @sample AWSLambdaAsync.ListEventSourceMappings * @see AWS * API Documentation */ java.util.concurrent.Future listEventSourceMappingsAsync(ListEventSourceMappingsRequest listEventSourceMappingsRequest); /** *

* Returns a list of event source mappings you created using the CreateEventSourceMapping (see * CreateEventSourceMapping). *

*

* For each mapping, the API returns configuration information. You can optionally specify filters to retrieve * specific event source mappings. *

*

* If you are using the versioning feature, you can get list of event source mappings for a specific Lambda function * version or an alias as described in the FunctionName parameter. For information about the versioning * feature, see AWS Lambda Function * Versioning and Aliases. *

*

* This operation requires permission for the lambda:ListEventSourceMappings action. *

* * @param listEventSourceMappingsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEventSourceMappings operation returned by the service. * @sample AWSLambdaAsyncHandler.ListEventSourceMappings * @see AWS * API Documentation */ java.util.concurrent.Future listEventSourceMappingsAsync(ListEventSourceMappingsRequest listEventSourceMappingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListEventSourceMappings operation. * * @see #listEventSourceMappingsAsync(ListEventSourceMappingsRequest) */ java.util.concurrent.Future listEventSourceMappingsAsync(); /** * Simplified method form for invoking the ListEventSourceMappings operation with an AsyncHandler. * * @see #listEventSourceMappingsAsync(ListEventSourceMappingsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listEventSourceMappingsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of your Lambda functions. For each function, the response includes the function configuration * information. You must use GetFunction to retrieve the code for your function. *

*

* This operation requires permission for the lambda:ListFunctions action. *

*

* If you are using the versioning feature, you can list all of your functions or only $LATEST * versions. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

* * @param listFunctionsRequest * @return A Java Future containing the result of the ListFunctions operation returned by the service. * @sample AWSLambdaAsync.ListFunctions * @see AWS API * Documentation */ java.util.concurrent.Future listFunctionsAsync(ListFunctionsRequest listFunctionsRequest); /** *

* Returns a list of your Lambda functions. For each function, the response includes the function configuration * information. You must use GetFunction to retrieve the code for your function. *

*

* This operation requires permission for the lambda:ListFunctions action. *

*

* If you are using the versioning feature, you can list all of your functions or only $LATEST * versions. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

* * @param listFunctionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFunctions operation returned by the service. * @sample AWSLambdaAsyncHandler.ListFunctions * @see AWS API * Documentation */ java.util.concurrent.Future listFunctionsAsync(ListFunctionsRequest listFunctionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListFunctions operation. * * @see #listFunctionsAsync(ListFunctionsRequest) */ java.util.concurrent.Future listFunctionsAsync(); /** * Simplified method form for invoking the ListFunctions operation with an AsyncHandler. * * @see #listFunctionsAsync(ListFunctionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listFunctionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of tags assigned to a function when supplied the function ARN (Amazon Resource Name). *

* * @param listTagsRequest * @return A Java Future containing the result of the ListTags operation returned by the service. * @sample AWSLambdaAsync.ListTags * @see AWS API * Documentation */ java.util.concurrent.Future listTagsAsync(ListTagsRequest listTagsRequest); /** *

* Returns a list of tags assigned to a function when supplied the function ARN (Amazon Resource Name). *

* * @param listTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTags operation returned by the service. * @sample AWSLambdaAsyncHandler.ListTags * @see AWS API * Documentation */ java.util.concurrent.Future listTagsAsync(ListTagsRequest listTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List all versions of a function. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

* * @param listVersionsByFunctionRequest * @return A Java Future containing the result of the ListVersionsByFunction operation returned by the service. * @sample AWSLambdaAsync.ListVersionsByFunction * @see AWS * API Documentation */ java.util.concurrent.Future listVersionsByFunctionAsync(ListVersionsByFunctionRequest listVersionsByFunctionRequest); /** *

* List all versions of a function. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

* * @param listVersionsByFunctionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListVersionsByFunction operation returned by the service. * @sample AWSLambdaAsyncHandler.ListVersionsByFunction * @see AWS * API Documentation */ java.util.concurrent.Future listVersionsByFunctionAsync(ListVersionsByFunctionRequest listVersionsByFunctionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Publishes a version of your function from the current snapshot of $LATEST. That is, AWS Lambda takes a snapshot * of the function code and configuration information from $LATEST and publishes a new version. The code and * configuration cannot be modified after publication. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

* * @param publishVersionRequest * @return A Java Future containing the result of the PublishVersion operation returned by the service. * @sample AWSLambdaAsync.PublishVersion * @see AWS API * Documentation */ java.util.concurrent.Future publishVersionAsync(PublishVersionRequest publishVersionRequest); /** *

* Publishes a version of your function from the current snapshot of $LATEST. That is, AWS Lambda takes a snapshot * of the function code and configuration information from $LATEST and publishes a new version. The code and * configuration cannot be modified after publication. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

* * @param publishVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PublishVersion operation returned by the service. * @sample AWSLambdaAsyncHandler.PublishVersion * @see AWS API * Documentation */ java.util.concurrent.Future publishVersionAsync(PublishVersionRequest publishVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sets a limit on the number of concurrent executions available to this function. It is a subset of your account's * total concurrent execution limit per region. Note that Lambda automatically reserves a buffer of 100 concurrent * executions for functions without any reserved concurrency limit. This means if your account limit is 1000, you * have a total of 900 available to allocate to individual functions. For more information, see * concurrent-executions. *

* * @param putFunctionConcurrencyRequest * @return A Java Future containing the result of the PutFunctionConcurrency operation returned by the service. * @sample AWSLambdaAsync.PutFunctionConcurrency * @see AWS * API Documentation */ java.util.concurrent.Future putFunctionConcurrencyAsync(PutFunctionConcurrencyRequest putFunctionConcurrencyRequest); /** *

* Sets a limit on the number of concurrent executions available to this function. It is a subset of your account's * total concurrent execution limit per region. Note that Lambda automatically reserves a buffer of 100 concurrent * executions for functions without any reserved concurrency limit. This means if your account limit is 1000, you * have a total of 900 available to allocate to individual functions. For more information, see * concurrent-executions. *

* * @param putFunctionConcurrencyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutFunctionConcurrency operation returned by the service. * @sample AWSLambdaAsyncHandler.PutFunctionConcurrency * @see AWS * API Documentation */ java.util.concurrent.Future putFunctionConcurrencyAsync(PutFunctionConcurrencyRequest putFunctionConcurrencyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* You can remove individual permissions from an resource policy associated with a Lambda function by providing a * statement ID that you provided when you added the permission. *

*

* If you are using versioning, the permissions you remove are specific to the Lambda function version or alias you * specify in the AddPermission request via the Qualifier parameter. For more information * about versioning, see AWS Lambda * Function Versioning and Aliases. *

*

* Note that removal of a permission will cause an active event source to lose permission to the function. *

*

* You need permission for the lambda:RemovePermission action. *

* * @param removePermissionRequest * @return A Java Future containing the result of the RemovePermission operation returned by the service. * @sample AWSLambdaAsync.RemovePermission * @see AWS API * Documentation */ java.util.concurrent.Future removePermissionAsync(RemovePermissionRequest removePermissionRequest); /** *

* You can remove individual permissions from an resource policy associated with a Lambda function by providing a * statement ID that you provided when you added the permission. *

*

* If you are using versioning, the permissions you remove are specific to the Lambda function version or alias you * specify in the AddPermission request via the Qualifier parameter. For more information * about versioning, see AWS Lambda * Function Versioning and Aliases. *

*

* Note that removal of a permission will cause an active event source to lose permission to the function. *

*

* You need permission for the lambda:RemovePermission action. *

* * @param removePermissionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RemovePermission operation returned by the service. * @sample AWSLambdaAsyncHandler.RemovePermission * @see AWS API * Documentation */ java.util.concurrent.Future removePermissionAsync(RemovePermissionRequest removePermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a list of tags (key-value pairs) on the Lambda function. Requires the Lambda function ARN (Amazon * Resource Name). If a key is specified without a value, Lambda creates a tag with the specified key and a value of * null. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSLambdaAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Creates a list of tags (key-value pairs) on the Lambda function. Requires the Lambda function ARN (Amazon * Resource Name). If a key is specified without a value, Lambda creates a tag with the specified key and a value of * null. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSLambdaAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes tags from a Lambda function. Requires the function ARN (Amazon Resource Name). *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSLambdaAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Removes tags from a Lambda function. Requires the function ARN (Amazon Resource Name). *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSLambdaAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Using this API you can update the function version to which the alias points and the alias description. For more * information, see Introduction to AWS * Lambda Aliases. *

*

* This requires permission for the lambda:UpdateAlias action. *

* * @param updateAliasRequest * @return A Java Future containing the result of the UpdateAlias operation returned by the service. * @sample AWSLambdaAsync.UpdateAlias * @see AWS API * Documentation */ java.util.concurrent.Future updateAliasAsync(UpdateAliasRequest updateAliasRequest); /** *

* Using this API you can update the function version to which the alias points and the alias description. For more * information, see Introduction to AWS * Lambda Aliases. *

*

* This requires permission for the lambda:UpdateAlias action. *

* * @param updateAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateAlias operation returned by the service. * @sample AWSLambdaAsyncHandler.UpdateAlias * @see AWS API * Documentation */ java.util.concurrent.Future updateAliasAsync(UpdateAliasRequest updateAliasRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* You can update an event source mapping. This is useful if you want to change the parameters of the existing * mapping without losing your position in the stream. You can change which function will receive the stream * records, but to change the stream itself, you must create a new mapping. *

*

* If you are using the versioning feature, you can update the event source mapping to map to a specific Lambda * function version or alias as described in the FunctionName parameter. For information about the * versioning feature, see AWS Lambda * Function Versioning and Aliases. *

*

* If you disable the event source mapping, AWS Lambda stops polling. If you enable again, it will resume polling * from the time it had stopped polling, so you don't lose processing of any records. However, if you delete event * source mapping and create it again, it will reset. *

*

* This operation requires permission for the lambda:UpdateEventSourceMapping action. *

* * @param updateEventSourceMappingRequest * @return A Java Future containing the result of the UpdateEventSourceMapping operation returned by the service. * @sample AWSLambdaAsync.UpdateEventSourceMapping * @see AWS API Documentation */ java.util.concurrent.Future updateEventSourceMappingAsync(UpdateEventSourceMappingRequest updateEventSourceMappingRequest); /** *

* You can update an event source mapping. This is useful if you want to change the parameters of the existing * mapping without losing your position in the stream. You can change which function will receive the stream * records, but to change the stream itself, you must create a new mapping. *

*

* If you are using the versioning feature, you can update the event source mapping to map to a specific Lambda * function version or alias as described in the FunctionName parameter. For information about the * versioning feature, see AWS Lambda * Function Versioning and Aliases. *

*

* If you disable the event source mapping, AWS Lambda stops polling. If you enable again, it will resume polling * from the time it had stopped polling, so you don't lose processing of any records. However, if you delete event * source mapping and create it again, it will reset. *

*

* This operation requires permission for the lambda:UpdateEventSourceMapping action. *

* * @param updateEventSourceMappingRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateEventSourceMapping operation returned by the service. * @sample AWSLambdaAsyncHandler.UpdateEventSourceMapping * @see AWS API Documentation */ java.util.concurrent.Future updateEventSourceMappingAsync(UpdateEventSourceMappingRequest updateEventSourceMappingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the code for the specified Lambda function. This operation must only be used on an existing Lambda * function and cannot be used to update the function configuration. *

*

* If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda * function. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:UpdateFunctionCode action. *

* * @param updateFunctionCodeRequest * @return A Java Future containing the result of the UpdateFunctionCode operation returned by the service. * @sample AWSLambdaAsync.UpdateFunctionCode * @see AWS API * Documentation */ java.util.concurrent.Future updateFunctionCodeAsync(UpdateFunctionCodeRequest updateFunctionCodeRequest); /** *

* Updates the code for the specified Lambda function. This operation must only be used on an existing Lambda * function and cannot be used to update the function configuration. *

*

* If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda * function. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:UpdateFunctionCode action. *

* * @param updateFunctionCodeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFunctionCode operation returned by the service. * @sample AWSLambdaAsyncHandler.UpdateFunctionCode * @see AWS API * Documentation */ java.util.concurrent.Future updateFunctionCodeAsync(UpdateFunctionCodeRequest updateFunctionCodeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the configuration parameters for the specified Lambda function by using the values provided in the * request. You provide only the parameters you want to change. This operation must only be used on an existing * Lambda function and cannot be used to update the function's code. *

*

* If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda * function. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:UpdateFunctionConfiguration action. *

* * @param updateFunctionConfigurationRequest * @return A Java Future containing the result of the UpdateFunctionConfiguration operation returned by the service. * @sample AWSLambdaAsync.UpdateFunctionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateFunctionConfigurationAsync( UpdateFunctionConfigurationRequest updateFunctionConfigurationRequest); /** *

* Updates the configuration parameters for the specified Lambda function by using the values provided in the * request. You provide only the parameters you want to change. This operation must only be used on an existing * Lambda function and cannot be used to update the function's code. *

*

* If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda * function. For information about the versioning feature, see AWS Lambda Function Versioning and * Aliases. *

*

* This operation requires permission for the lambda:UpdateFunctionConfiguration action. *

* * @param updateFunctionConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFunctionConfiguration operation returned by the service. * @sample AWSLambdaAsyncHandler.UpdateFunctionConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateFunctionConfigurationAsync( UpdateFunctionConfigurationRequest updateFunctionConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy