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

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

/*
 * Copyright 2015-2020 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 permissions to the resource-based policy of a version of an AWS Lambda layer. Use this * action to grant layer usage permission to other accounts. You can grant permission to a single account, all AWS * accounts, or all accounts in an organization. *

*

* To revoke permission, call RemoveLayerVersionPermission with the statement ID that you specified when you * added it. *

* * @param addLayerVersionPermissionRequest * @return A Java Future containing the result of the AddLayerVersionPermission operation returned by the service. * @sample AWSLambdaAsync.AddLayerVersionPermission * @see AWS API Documentation */ java.util.concurrent.Future addLayerVersionPermissionAsync( AddLayerVersionPermissionRequest addLayerVersionPermissionRequest); /** *

* Adds permissions to the resource-based policy of a version of an AWS Lambda layer. Use this * action to grant layer usage permission to other accounts. You can grant permission to a single account, all AWS * accounts, or all accounts in an organization. *

*

* To revoke permission, call RemoveLayerVersionPermission with the statement ID that you specified when you * added it. *

* * @param addLayerVersionPermissionRequest * @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 AddLayerVersionPermission operation returned by the service. * @sample AWSLambdaAsyncHandler.AddLayerVersionPermission * @see AWS API Documentation */ java.util.concurrent.Future addLayerVersionPermissionAsync( AddLayerVersionPermissionRequest addLayerVersionPermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Grants an AWS service or another account permission to use a function. You can apply the policy at the function * level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the * invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function. *

*

* To grant permission to another account, specify the account ID as the Principal. For AWS services, * the principal is a domain-style identifier defined by the service, like s3.amazonaws.com or * sns.amazonaws.com. For AWS services, you can also specify the ARN of the associated resource as the * SourceArn. If you grant permission to a service principal without specifying the source, other * accounts could potentially configure resources in their account to invoke your Lambda function. *

*

* This action adds a statement to a resource-based permissions policy for the function. For more information about * function policies, see Lambda Function * Policies. *

* * @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); /** *

* Grants an AWS service or another account permission to use a function. You can apply the policy at the function * level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the * invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function. *

*

* To grant permission to another account, specify the account ID as the Principal. For AWS services, * the principal is a domain-style identifier defined by the service, like s3.amazonaws.com or * sns.amazonaws.com. For AWS services, you can also specify the ARN of the associated resource as the * SourceArn. If you grant permission to a service principal without specifying the source, other * accounts could potentially configure resources in their account to invoke your Lambda function. *

*

* This action adds a statement to a resource-based permissions policy for the function. For more information about * function policies, see Lambda Function * Policies. *

* * @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 for a Lambda * function version. Use aliases to provide clients with a function identifier that you can update to invoke a * different version. *

*

* You can also map an alias to split invocation requests between two versions. Use the RoutingConfig * parameter to specify a second version and the percentage of invocation requests that it receives. *

* * @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 for a Lambda * function version. Use aliases to provide clients with a function identifier that you can update to invoke a * different version. *

*

* You can also map an alias to split invocation requests between two versions. Use the RoutingConfig * parameter to specify a second version and the percentage of invocation requests that it receives. *

* * @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); /** *

* Creates a mapping between an event source and an AWS Lambda function. Lambda reads items from the event source * and triggers the function. *

*

* For details about each event source type, see the following topics. *

* *

* The following error handling options are only available for stream sources (DynamoDB and Kinesis): *

*
    *
  • *

    * BisectBatchOnFunctionError - If the function returns an error, split the batch in two and retry. *

    *
  • *
  • *

    * DestinationConfig - Send discarded records to an Amazon SQS queue or Amazon SNS topic. *

    *
  • *
  • *

    * MaximumRecordAgeInSeconds - Discard records older than the specified age. *

    *
  • *
  • *

    * MaximumRetryAttempts - Discard records after the specified number of retries. *

    *
  • *
  • *

    * ParallelizationFactor - Process multiple batches from each shard concurrently. *

    *
  • *
* * @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); /** *

* Creates a mapping between an event source and an AWS Lambda function. Lambda reads items from the event source * and triggers the function. *

*

* For details about each event source type, see the following topics. *

* *

* The following error handling options are only available for stream sources (DynamoDB and Kinesis): *

*
    *
  • *

    * BisectBatchOnFunctionError - If the function returns an error, split the batch in two and retry. *

    *
  • *
  • *

    * DestinationConfig - Send discarded records to an Amazon SQS queue or Amazon SNS topic. *

    *
  • *
  • *

    * MaximumRecordAgeInSeconds - Discard records older than the specified age. *

    *
  • *
  • *

    * MaximumRetryAttempts - Discard records after the specified number of retries. *

    *
  • *
  • *

    * ParallelizationFactor - Process multiple batches from each shard concurrently. *

    *
  • *
* * @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 Lambda function. To create a function, you need a deployment package and an * execution role. The deployment package contains your function code. The execution role grants the function * permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request * tracing. *

*

* When you create a function, Lambda provisions an instance of the function and its supporting resources. If your * function connects to a VPC, this process can take a minute or so. During this time, you can't invoke or modify * the function. The State, StateReason, and StateReasonCode fields in the * response from GetFunctionConfiguration indicate when the function is ready to invoke. For more * information, see Function * States. *

*

* A function has an unpublished version, and can have published versions and aliases. The unpublished version * changes when you update your function's code and configuration. A published version is a snapshot of your * function code and configuration that can't be changed. An alias is a named resource that maps to a version, and * can be changed to map to a different version. Use the Publish parameter to create version * 1 of your function from its initial configuration. *

*

* The other parameters let you configure version-specific and function-level settings. You can modify * version-specific settings later with UpdateFunctionConfiguration. Function-level settings apply to both * the unpublished and published versions of the function, and include tags (TagResource) and per-function * concurrency limits (PutFunctionConcurrency). *

*

* If another account or an AWS service invokes your function, use AddPermission to grant permission by * creating a resource-based IAM policy. You can grant permissions at the function level, on a version, or on an * alias. *

*

* To invoke your function directly, use Invoke. To invoke your function in response to events in other AWS * services, create an event source mapping (CreateEventSourceMapping), or configure a function trigger in * the other service. For more information, see Invoking Functions. *

* * @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 Lambda function. To create a function, you need a deployment package and an * execution role. The deployment package contains your function code. The execution role grants the function * permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request * tracing. *

*

* When you create a function, Lambda provisions an instance of the function and its supporting resources. If your * function connects to a VPC, this process can take a minute or so. During this time, you can't invoke or modify * the function. The State, StateReason, and StateReasonCode fields in the * response from GetFunctionConfiguration indicate when the function is ready to invoke. For more * information, see Function * States. *

*

* A function has an unpublished version, and can have published versions and aliases. The unpublished version * changes when you update your function's code and configuration. A published version is a snapshot of your * function code and configuration that can't be changed. An alias is a named resource that maps to a version, and * can be changed to map to a different version. Use the Publish parameter to create version * 1 of your function from its initial configuration. *

*

* The other parameters let you configure version-specific and function-level settings. You can modify * version-specific settings later with UpdateFunctionConfiguration. Function-level settings apply to both * the unpublished and published versions of the function, and include tags (TagResource) and per-function * concurrency limits (PutFunctionConcurrency). *

*

* If another account or an AWS service invokes your function, use AddPermission to grant permission by * creating a resource-based IAM policy. You can grant permissions at the function level, on a version, or on an * alias. *

*

* To invoke your function directly, use Invoke. To invoke your function in response to events in other AWS * services, create an event source mapping (CreateEventSourceMapping), or configure a function trigger in * the other service. For more information, see Invoking Functions. *

* * @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 a Lambda function alias. *

* * @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 a Lambda function alias. *

* * @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); /** *

* Deletes an event source * mapping. You can get the identifier of a mapping from the output of ListEventSourceMappings. *

*

* When you delete an event source mapping, it enters a Deleting state and might not be completely * deleted for several seconds. *

* * @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); /** *

* Deletes an event source * mapping. You can get the identifier of a mapping from the output of ListEventSourceMappings. *

*

* When you delete an event source mapping, it enters a Deleting state and might not be completely * deleted for several seconds. *

* * @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 a Lambda function. To delete a specific function version, use the Qualifier parameter. * Otherwise, all versions and aliases are deleted. *

*

* To delete Lambda event source mappings that invoke a function, use DeleteEventSourceMapping. For AWS * services and resources that invoke your function directly, delete the trigger in the service where you originally * configured it. *

* * @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 a Lambda function. To delete a specific function version, use the Qualifier parameter. * Otherwise, all versions and aliases are deleted. *

*

* To delete Lambda event source mappings that invoke a function, use DeleteEventSourceMapping. For AWS * services and resources that invoke your function directly, delete the trigger in the service where you originally * configured it. *

* * @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 a concurrent execution limit from a function. *

* * @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 a concurrent execution limit from a function. *

* * @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); /** *

* Deletes the configuration for asynchronous invocation for a function, version, or alias. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param deleteFunctionEventInvokeConfigRequest * @return A Java Future containing the result of the DeleteFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsync.DeleteFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteFunctionEventInvokeConfigAsync( DeleteFunctionEventInvokeConfigRequest deleteFunctionEventInvokeConfigRequest); /** *

* Deletes the configuration for asynchronous invocation for a function, version, or alias. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param deleteFunctionEventInvokeConfigRequest * @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 DeleteFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsyncHandler.DeleteFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteFunctionEventInvokeConfigAsync( DeleteFunctionEventInvokeConfigRequest deleteFunctionEventInvokeConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a version of an AWS * Lambda layer. Deleted versions can no longer be viewed or added to functions. To avoid breaking functions, a * copy of the version remains in Lambda until no functions refer to it. *

* * @param deleteLayerVersionRequest * @return A Java Future containing the result of the DeleteLayerVersion operation returned by the service. * @sample AWSLambdaAsync.DeleteLayerVersion * @see AWS API * Documentation */ java.util.concurrent.Future deleteLayerVersionAsync(DeleteLayerVersionRequest deleteLayerVersionRequest); /** *

* Deletes a version of an AWS * Lambda layer. Deleted versions can no longer be viewed or added to functions. To avoid breaking functions, a * copy of the version remains in Lambda until no functions refer to it. *

* * @param deleteLayerVersionRequest * @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 DeleteLayerVersion operation returned by the service. * @sample AWSLambdaAsyncHandler.DeleteLayerVersion * @see AWS API * Documentation */ java.util.concurrent.Future deleteLayerVersionAsync(DeleteLayerVersionRequest deleteLayerVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the provisioned concurrency configuration for a function. *

* * @param deleteProvisionedConcurrencyConfigRequest * @return A Java Future containing the result of the DeleteProvisionedConcurrencyConfig operation returned by the * service. * @sample AWSLambdaAsync.DeleteProvisionedConcurrencyConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteProvisionedConcurrencyConfigAsync( DeleteProvisionedConcurrencyConfigRequest deleteProvisionedConcurrencyConfigRequest); /** *

* Deletes the provisioned concurrency configuration for a function. *

* * @param deleteProvisionedConcurrencyConfigRequest * @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 DeleteProvisionedConcurrencyConfig operation returned by the * service. * @sample AWSLambdaAsyncHandler.DeleteProvisionedConcurrencyConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteProvisionedConcurrencyConfigAsync( DeleteProvisionedConcurrencyConfigRequest deleteProvisionedConcurrencyConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves details about your account's limits and usage in an AWS Region. *

* * @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); /** *

* Retrieves details about your account's limits and usage in an AWS Region. *

* * @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 details about a Lambda function alias. *

* * @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 details about a Lambda function alias. *

* * @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 details about an event source mapping. You can get the identifier of a mapping from the output of * ListEventSourceMappings. *

* * @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 details about an event source mapping. You can get the identifier of a mapping from the output of * ListEventSourceMappings. *

* * @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 information about the function or function version, with a link to download the deployment package that's * valid for 10 minutes. If you specify a function version, only details that are specific to that version are * returned. *

* * @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 information about the function or function version, with a link to download the deployment package that's * valid for 10 minutes. If you specify a function version, only details that are specific to that version are * returned. *

* * @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 details about the reserved concurrency configuration for a function. To set a concurrency limit for a * function, use PutFunctionConcurrency. *

* * @param getFunctionConcurrencyRequest * @return A Java Future containing the result of the GetFunctionConcurrency operation returned by the service. * @sample AWSLambdaAsync.GetFunctionConcurrency * @see AWS * API Documentation */ java.util.concurrent.Future getFunctionConcurrencyAsync(GetFunctionConcurrencyRequest getFunctionConcurrencyRequest); /** *

* Returns details about the reserved concurrency configuration for a function. To set a concurrency limit for a * function, use PutFunctionConcurrency. *

* * @param getFunctionConcurrencyRequest * @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 GetFunctionConcurrency operation returned by the service. * @sample AWSLambdaAsyncHandler.GetFunctionConcurrency * @see AWS * API Documentation */ java.util.concurrent.Future getFunctionConcurrencyAsync(GetFunctionConcurrencyRequest getFunctionConcurrencyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the version-specific settings of a Lambda function or version. The output includes only options that can * vary between versions of a function. To modify these settings, use UpdateFunctionConfiguration. *

*

* To get all of a function's details, including function-level settings, use GetFunction. *

* * @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 version-specific settings of a Lambda function or version. The output includes only options that can * vary between versions of a function. To modify these settings, use UpdateFunctionConfiguration. *

*

* To get all of a function's details, including function-level settings, use GetFunction. *

* * @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); /** *

* Retrieves the configuration for asynchronous invocation for a function, version, or alias. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param getFunctionEventInvokeConfigRequest * @return A Java Future containing the result of the GetFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsync.GetFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future getFunctionEventInvokeConfigAsync( GetFunctionEventInvokeConfigRequest getFunctionEventInvokeConfigRequest); /** *

* Retrieves the configuration for asynchronous invocation for a function, version, or alias. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param getFunctionEventInvokeConfigRequest * @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 GetFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsyncHandler.GetFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future getFunctionEventInvokeConfigAsync( GetFunctionEventInvokeConfigRequest getFunctionEventInvokeConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about a version of an AWS Lambda layer, with a link * to download the layer archive that's valid for 10 minutes. *

* * @param getLayerVersionRequest * @return A Java Future containing the result of the GetLayerVersion operation returned by the service. * @sample AWSLambdaAsync.GetLayerVersion * @see AWS API * Documentation */ java.util.concurrent.Future getLayerVersionAsync(GetLayerVersionRequest getLayerVersionRequest); /** *

* Returns information about a version of an AWS Lambda layer, with a link * to download the layer archive that's valid for 10 minutes. *

* * @param getLayerVersionRequest * @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 GetLayerVersion operation returned by the service. * @sample AWSLambdaAsyncHandler.GetLayerVersion * @see AWS API * Documentation */ java.util.concurrent.Future getLayerVersionAsync(GetLayerVersionRequest getLayerVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about a version of an AWS Lambda layer, with a link * to download the layer archive that's valid for 10 minutes. *

* * @param getLayerVersionByArnRequest * @return A Java Future containing the result of the GetLayerVersionByArn operation returned by the service. * @sample AWSLambdaAsync.GetLayerVersionByArn * @see AWS * API Documentation */ java.util.concurrent.Future getLayerVersionByArnAsync(GetLayerVersionByArnRequest getLayerVersionByArnRequest); /** *

* Returns information about a version of an AWS Lambda layer, with a link * to download the layer archive that's valid for 10 minutes. *

* * @param getLayerVersionByArnRequest * @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 GetLayerVersionByArn operation returned by the service. * @sample AWSLambdaAsyncHandler.GetLayerVersionByArn * @see AWS * API Documentation */ java.util.concurrent.Future getLayerVersionByArnAsync(GetLayerVersionByArnRequest getLayerVersionByArnRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the permission policy for a version of an AWS Lambda layer. For more * information, see AddLayerVersionPermission. *

* * @param getLayerVersionPolicyRequest * @return A Java Future containing the result of the GetLayerVersionPolicy operation returned by the service. * @sample AWSLambdaAsync.GetLayerVersionPolicy * @see AWS * API Documentation */ java.util.concurrent.Future getLayerVersionPolicyAsync(GetLayerVersionPolicyRequest getLayerVersionPolicyRequest); /** *

* Returns the permission policy for a version of an AWS Lambda layer. For more * information, see AddLayerVersionPermission. *

* * @param getLayerVersionPolicyRequest * @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 GetLayerVersionPolicy operation returned by the service. * @sample AWSLambdaAsyncHandler.GetLayerVersionPolicy * @see AWS * API Documentation */ java.util.concurrent.Future getLayerVersionPolicyAsync(GetLayerVersionPolicyRequest getLayerVersionPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the resource-based IAM * policy for a function, version, or alias. *

* * @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-based IAM * policy for a function, version, or alias. *

* * @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); /** *

* Retrieves the provisioned concurrency configuration for a function's alias or version. *

* * @param getProvisionedConcurrencyConfigRequest * @return A Java Future containing the result of the GetProvisionedConcurrencyConfig operation returned by the * service. * @sample AWSLambdaAsync.GetProvisionedConcurrencyConfig * @see AWS API Documentation */ java.util.concurrent.Future getProvisionedConcurrencyConfigAsync( GetProvisionedConcurrencyConfigRequest getProvisionedConcurrencyConfigRequest); /** *

* Retrieves the provisioned concurrency configuration for a function's alias or version. *

* * @param getProvisionedConcurrencyConfigRequest * @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 GetProvisionedConcurrencyConfig operation returned by the * service. * @sample AWSLambdaAsyncHandler.GetProvisionedConcurrencyConfig * @see AWS API Documentation */ java.util.concurrent.Future getProvisionedConcurrencyConfigAsync( GetProvisionedConcurrencyConfigRequest getProvisionedConcurrencyConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Invokes a Lambda function. You can invoke a function synchronously (and wait for the response), or * asynchronously. To invoke a function asynchronously, set InvocationType to Event. *

*

* For synchronous invocation, * details about the function response, including errors, are included in the response body and headers. For either * invocation type, you can find more information in the execution log and trace. *

*

* When an error occurs, your function may be invoked multiple times. Retry behavior varies by error type, client, * event source, and invocation type. For example, if you invoke a function asynchronously and it returns an error, * Lambda executes the function up to two more times. For more information, see Retry Behavior. *

*

* For asynchronous invocation, * Lambda adds events to a queue before sending them to your function. If your function does not have enough * capacity to keep up with the queue, events may be lost. Occasionally, your function may receive the same event * multiple times, even if no error occurs. To retain events that were not processed, configure your function with a * dead-letter queue. *

*

* The status code in the API response doesn't reflect function errors. Error codes are reserved for errors that * prevent your function from executing, such as permissions errors, limit errors, or issues with your function's * code and configuration. For example, Lambda returns TooManyRequestsException if executing the * function would cause you to exceed a concurrency limit at either the account level ( * ConcurrentInvocationLimitExceeded) or function level ( * ReservedFunctionConcurrentInvocationLimitExceeded). *

*

* For functions with a long timeout, your client might be disconnected during synchronous invocation while it waits * for a response. Configure your HTTP client, SDK, firewall, proxy, or operating system to allow for long * connections with timeout or keep-alive settings. *

*

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

* * @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 Lambda function. You can invoke a function synchronously (and wait for the response), or * asynchronously. To invoke a function asynchronously, set InvocationType to Event. *

*

* For synchronous invocation, * details about the function response, including errors, are included in the response body and headers. For either * invocation type, you can find more information in the execution log and trace. *

*

* When an error occurs, your function may be invoked multiple times. Retry behavior varies by error type, client, * event source, and invocation type. For example, if you invoke a function asynchronously and it returns an error, * Lambda executes the function up to two more times. For more information, see Retry Behavior. *

*

* For asynchronous invocation, * Lambda adds events to a queue before sending them to your function. If your function does not have enough * capacity to keep up with the queue, events may be lost. Occasionally, your function may receive the same event * multiple times, even if no error occurs. To retain events that were not processed, configure your function with a * dead-letter queue. *

*

* The status code in the API response doesn't reflect function errors. Error codes are reserved for errors that * prevent your function from executing, such as permissions errors, limit errors, or issues with your function's * code and configuration. For example, Lambda returns TooManyRequestsException if executing the * function would cause you to exceed a concurrency limit at either the account level ( * ConcurrentInvocationLimitExceeded) or function level ( * ReservedFunctionConcurrentInvocationLimitExceeded). *

*

* For functions with a long timeout, your client might be disconnected during synchronous invocation while it waits * for a response. Configure your HTTP client, SDK, firewall, proxy, or operating system to allow for long * connections with timeout or keep-alive settings. *

*

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

* * @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); /** * *

* For asynchronous function invocation, use Invoke. *

*
*

* Invokes a function asynchronously. *

* * @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); /** * *

* For asynchronous function invocation, use Invoke. *

*
*

* Invokes a function asynchronously. *

* * @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 a list of aliases for * a Lambda function. *

* * @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 a list of aliases for * a Lambda function. *

* * @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); /** *

* Lists event source mappings. Specify an EventSourceArn to only show event source mappings for a * single event source. *

* * @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); /** *

* Lists event source mappings. Specify an EventSourceArn to only show event source mappings for a * single event source. *

* * @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); /** *

* Retrieves a list of configurations for asynchronous invocation for a function. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param listFunctionEventInvokeConfigsRequest * @return A Java Future containing the result of the ListFunctionEventInvokeConfigs operation returned by the * service. * @sample AWSLambdaAsync.ListFunctionEventInvokeConfigs * @see AWS API Documentation */ java.util.concurrent.Future listFunctionEventInvokeConfigsAsync( ListFunctionEventInvokeConfigsRequest listFunctionEventInvokeConfigsRequest); /** *

* Retrieves a list of configurations for asynchronous invocation for a function. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param listFunctionEventInvokeConfigsRequest * @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 ListFunctionEventInvokeConfigs operation returned by the * service. * @sample AWSLambdaAsyncHandler.ListFunctionEventInvokeConfigs * @see AWS API Documentation */ java.util.concurrent.Future listFunctionEventInvokeConfigsAsync( ListFunctionEventInvokeConfigsRequest listFunctionEventInvokeConfigsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of Lambda functions, with the version-specific configuration of each. Lambda returns up to 50 * functions per call. *

*

* Set FunctionVersion to ALL to include all published versions of each function in * addition to the unpublished version. To get more information about a function or version, use GetFunction. *

* * @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 Lambda functions, with the version-specific configuration of each. Lambda returns up to 50 * functions per call. *

*

* Set FunctionVersion to ALL to include all published versions of each function in * addition to the unpublished version. To get more information about a function or version, use GetFunction. *

* * @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); /** *

* Lists the versions of an AWS * Lambda layer. Versions that have been deleted aren't listed. Specify a runtime identifier to list only * versions that indicate that they're compatible with that runtime. *

* * @param listLayerVersionsRequest * @return A Java Future containing the result of the ListLayerVersions operation returned by the service. * @sample AWSLambdaAsync.ListLayerVersions * @see AWS API * Documentation */ java.util.concurrent.Future listLayerVersionsAsync(ListLayerVersionsRequest listLayerVersionsRequest); /** *

* Lists the versions of an AWS * Lambda layer. Versions that have been deleted aren't listed. Specify a runtime identifier to list only * versions that indicate that they're compatible with that runtime. *

* * @param listLayerVersionsRequest * @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 ListLayerVersions operation returned by the service. * @sample AWSLambdaAsyncHandler.ListLayerVersions * @see AWS API * Documentation */ java.util.concurrent.Future listLayerVersionsAsync(ListLayerVersionsRequest listLayerVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists AWS Lambda layers and * shows information about the latest version of each. Specify a runtime identifier to list only * layers that indicate that they're compatible with that runtime. *

* * @param listLayersRequest * @return A Java Future containing the result of the ListLayers operation returned by the service. * @sample AWSLambdaAsync.ListLayers * @see AWS API * Documentation */ java.util.concurrent.Future listLayersAsync(ListLayersRequest listLayersRequest); /** *

* Lists AWS Lambda layers and * shows information about the latest version of each. Specify a runtime identifier to list only * layers that indicate that they're compatible with that runtime. *

* * @param listLayersRequest * @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 ListLayers operation returned by the service. * @sample AWSLambdaAsyncHandler.ListLayers * @see AWS API * Documentation */ java.util.concurrent.Future listLayersAsync(ListLayersRequest listLayersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of provisioned concurrency configurations for a function. *

* * @param listProvisionedConcurrencyConfigsRequest * @return A Java Future containing the result of the ListProvisionedConcurrencyConfigs operation returned by the * service. * @sample AWSLambdaAsync.ListProvisionedConcurrencyConfigs * @see AWS API Documentation */ java.util.concurrent.Future listProvisionedConcurrencyConfigsAsync( ListProvisionedConcurrencyConfigsRequest listProvisionedConcurrencyConfigsRequest); /** *

* Retrieves a list of provisioned concurrency configurations for a function. *

* * @param listProvisionedConcurrencyConfigsRequest * @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 ListProvisionedConcurrencyConfigs operation returned by the * service. * @sample AWSLambdaAsyncHandler.ListProvisionedConcurrencyConfigs * @see AWS API Documentation */ java.util.concurrent.Future listProvisionedConcurrencyConfigsAsync( ListProvisionedConcurrencyConfigsRequest listProvisionedConcurrencyConfigsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a function's tags. You can also * view tags with GetFunction. *

* * @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 function's tags. You can also * view tags with GetFunction. *

* * @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); /** *

* Returns a list of versions, * with the version-specific configuration of each. Lambda returns up to 50 versions per call. *

* * @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); /** *

* Returns a list of versions, * with the version-specific configuration of each. Lambda returns up to 50 versions per call. *

* * @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); /** *

* Creates an AWS Lambda layer * from a ZIP archive. Each time you call PublishLayerVersion with the same layer name, a new version * is created. *

*

* Add layers to your function with CreateFunction or UpdateFunctionConfiguration. *

* * @param publishLayerVersionRequest * @return A Java Future containing the result of the PublishLayerVersion operation returned by the service. * @sample AWSLambdaAsync.PublishLayerVersion * @see AWS API * Documentation */ java.util.concurrent.Future publishLayerVersionAsync(PublishLayerVersionRequest publishLayerVersionRequest); /** *

* Creates an AWS Lambda layer * from a ZIP archive. Each time you call PublishLayerVersion with the same layer name, a new version * is created. *

*

* Add layers to your function with CreateFunction or UpdateFunctionConfiguration. *

* * @param publishLayerVersionRequest * @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 PublishLayerVersion operation returned by the service. * @sample AWSLambdaAsyncHandler.PublishLayerVersion * @see AWS API * Documentation */ java.util.concurrent.Future publishLayerVersionAsync(PublishLayerVersionRequest publishLayerVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a version from the * current code and configuration of a function. Use versions to create a snapshot of your function code and * configuration that doesn't change. *

*

* AWS Lambda doesn't publish a version if the function's configuration and code haven't changed since the last * version. Use UpdateFunctionCode or UpdateFunctionConfiguration to update the function before * publishing a version. *

*

* Clients can invoke versions directly or with an alias. To create an alias, use CreateAlias. *

* * @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); /** *

* Creates a version from the * current code and configuration of a function. Use versions to create a snapshot of your function code and * configuration that doesn't change. *

*

* AWS Lambda doesn't publish a version if the function's configuration and code haven't changed since the last * version. Use UpdateFunctionCode or UpdateFunctionConfiguration to update the function before * publishing a version. *

*

* Clients can invoke versions directly or with an alias. To create an alias, use CreateAlias. *

* * @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 the maximum number of simultaneous executions for a function, and reserves capacity for that concurrency * level. *

*

* Concurrency settings apply to the function as a whole, including all published versions and the unpublished * version. Reserving concurrency both ensures that your function has capacity to process the specified number of * events simultaneously, and prevents it from scaling beyond that level. Use GetFunction to see the current * setting for a function. *

*

* Use GetAccountSettings to see your Regional concurrency limit. You can reserve concurrency for as many * functions as you like, as long as you leave at least 100 simultaneous executions unreserved for functions that * aren't configured with a per-function limit. For more information, see Managing Concurrency. *

* * @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 the maximum number of simultaneous executions for a function, and reserves capacity for that concurrency * level. *

*

* Concurrency settings apply to the function as a whole, including all published versions and the unpublished * version. Reserving concurrency both ensures that your function has capacity to process the specified number of * events simultaneously, and prevents it from scaling beyond that level. Use GetFunction to see the current * setting for a function. *

*

* Use GetAccountSettings to see your Regional concurrency limit. You can reserve concurrency for as many * functions as you like, as long as you leave at least 100 simultaneous executions unreserved for functions that * aren't configured with a per-function limit. For more information, see Managing Concurrency. *

* * @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); /** *

* Configures options for asynchronous * invocation on a function, version, or alias. If a configuration already exists for a function, version, or * alias, this operation overwrites it. If you exclude any settings, they are removed. To set one option without * affecting existing settings for other options, use UpdateFunctionEventInvokeConfig. *

*

* By default, Lambda retries an asynchronous invocation twice if the function returns an error. It retains events * in a queue for up to six hours. When an event fails all processing attempts or stays in the asynchronous * invocation queue for too long, Lambda discards it. To retain discarded events, configure a dead-letter queue with * UpdateFunctionConfiguration. *

*

* To send an invocation record to a queue, topic, function, or event bus, specify a destination. You can configure separate destinations for successful invocations (on-success) and events that * fail all processing attempts (on-failure). You can configure destinations in addition to or instead of a * dead-letter queue. *

* * @param putFunctionEventInvokeConfigRequest * @return A Java Future containing the result of the PutFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsync.PutFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future putFunctionEventInvokeConfigAsync( PutFunctionEventInvokeConfigRequest putFunctionEventInvokeConfigRequest); /** *

* Configures options for asynchronous * invocation on a function, version, or alias. If a configuration already exists for a function, version, or * alias, this operation overwrites it. If you exclude any settings, they are removed. To set one option without * affecting existing settings for other options, use UpdateFunctionEventInvokeConfig. *

*

* By default, Lambda retries an asynchronous invocation twice if the function returns an error. It retains events * in a queue for up to six hours. When an event fails all processing attempts or stays in the asynchronous * invocation queue for too long, Lambda discards it. To retain discarded events, configure a dead-letter queue with * UpdateFunctionConfiguration. *

*

* To send an invocation record to a queue, topic, function, or event bus, specify a destination. You can configure separate destinations for successful invocations (on-success) and events that * fail all processing attempts (on-failure). You can configure destinations in addition to or instead of a * dead-letter queue. *

* * @param putFunctionEventInvokeConfigRequest * @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 PutFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsyncHandler.PutFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future putFunctionEventInvokeConfigAsync( PutFunctionEventInvokeConfigRequest putFunctionEventInvokeConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds a provisioned concurrency configuration to a function's alias or version. *

* * @param putProvisionedConcurrencyConfigRequest * @return A Java Future containing the result of the PutProvisionedConcurrencyConfig operation returned by the * service. * @sample AWSLambdaAsync.PutProvisionedConcurrencyConfig * @see AWS API Documentation */ java.util.concurrent.Future putProvisionedConcurrencyConfigAsync( PutProvisionedConcurrencyConfigRequest putProvisionedConcurrencyConfigRequest); /** *

* Adds a provisioned concurrency configuration to a function's alias or version. *

* * @param putProvisionedConcurrencyConfigRequest * @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 PutProvisionedConcurrencyConfig operation returned by the * service. * @sample AWSLambdaAsyncHandler.PutProvisionedConcurrencyConfig * @see AWS API Documentation */ java.util.concurrent.Future putProvisionedConcurrencyConfigAsync( PutProvisionedConcurrencyConfigRequest putProvisionedConcurrencyConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes a statement from the permissions policy for a version of an AWS Lambda layer. For more * information, see AddLayerVersionPermission. *

* * @param removeLayerVersionPermissionRequest * @return A Java Future containing the result of the RemoveLayerVersionPermission operation returned by the * service. * @sample AWSLambdaAsync.RemoveLayerVersionPermission * @see AWS API Documentation */ java.util.concurrent.Future removeLayerVersionPermissionAsync( RemoveLayerVersionPermissionRequest removeLayerVersionPermissionRequest); /** *

* Removes a statement from the permissions policy for a version of an AWS Lambda layer. For more * information, see AddLayerVersionPermission. *

* * @param removeLayerVersionPermissionRequest * @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 RemoveLayerVersionPermission operation returned by the * service. * @sample AWSLambdaAsyncHandler.RemoveLayerVersionPermission * @see AWS API Documentation */ java.util.concurrent.Future removeLayerVersionPermissionAsync( RemoveLayerVersionPermissionRequest removeLayerVersionPermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Revokes function-use permission from an AWS service or another account. You can get the ID of the statement from * the output of GetPolicy. *

* * @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); /** *

* Revokes function-use permission from an AWS service or another account. You can get the ID of the statement from * the output of GetPolicy. *

* * @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); /** *

* Adds tags to a function. *

* * @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); /** *

* Adds tags to a function. *

* * @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 function. *

* * @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 function. *

* * @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); /** *

* Updates the configuration of a Lambda function alias. *

* * @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); /** *

* Updates the configuration of a Lambda function alias. *

* * @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); /** *

* Updates an event source mapping. You can change the function that AWS Lambda invokes, or pause invocation and * resume later from the same location. *

*

* The following error handling options are only available for stream sources (DynamoDB and Kinesis): *

*
    *
  • *

    * BisectBatchOnFunctionError - If the function returns an error, split the batch in two and retry. *

    *
  • *
  • *

    * DestinationConfig - Send discarded records to an Amazon SQS queue or Amazon SNS topic. *

    *
  • *
  • *

    * MaximumRecordAgeInSeconds - Discard records older than the specified age. *

    *
  • *
  • *

    * MaximumRetryAttempts - Discard records after the specified number of retries. *

    *
  • *
  • *

    * ParallelizationFactor - Process multiple batches from each shard concurrently. *

    *
  • *
* * @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); /** *

* Updates an event source mapping. You can change the function that AWS Lambda invokes, or pause invocation and * resume later from the same location. *

*

* The following error handling options are only available for stream sources (DynamoDB and Kinesis): *

*
    *
  • *

    * BisectBatchOnFunctionError - If the function returns an error, split the batch in two and retry. *

    *
  • *
  • *

    * DestinationConfig - Send discarded records to an Amazon SQS queue or Amazon SNS topic. *

    *
  • *
  • *

    * MaximumRecordAgeInSeconds - Discard records older than the specified age. *

    *
  • *
  • *

    * MaximumRetryAttempts - Discard records after the specified number of retries. *

    *
  • *
  • *

    * ParallelizationFactor - Process multiple batches from each shard concurrently. *

    *
  • *
* * @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 a Lambda function's code. *

*

* The function's code is locked when you publish a version. You can't modify the code of a published version, only * the unpublished version. *

* * @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 a Lambda function's code. *

*

* The function's code is locked when you publish a version. You can't modify the code of a published version, only * the unpublished version. *

* * @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); /** *

* Modify the version-specific settings of a Lambda function. *

*

* When you update a function, Lambda provisions an instance of the function and its supporting resources. If your * function connects to a VPC, this process can take a minute. During this time, you can't modify the function, but * you can still invoke it. The LastUpdateStatus, LastUpdateStatusReason, and * LastUpdateStatusReasonCode fields in the response from GetFunctionConfiguration indicate when * the update is complete and the function is processing events with the new configuration. For more information, * see Function States. *

*

* These settings can vary between versions of a function and are locked when you publish a version. You can't * modify the configuration of a published version, only the unpublished version. *

*

* To configure function concurrency, use PutFunctionConcurrency. To grant invoke permissions to an account * or AWS service, use AddPermission. *

* * @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); /** *

* Modify the version-specific settings of a Lambda function. *

*

* When you update a function, Lambda provisions an instance of the function and its supporting resources. If your * function connects to a VPC, this process can take a minute. During this time, you can't modify the function, but * you can still invoke it. The LastUpdateStatus, LastUpdateStatusReason, and * LastUpdateStatusReasonCode fields in the response from GetFunctionConfiguration indicate when * the update is complete and the function is processing events with the new configuration. For more information, * see Function States. *

*

* These settings can vary between versions of a function and are locked when you publish a version. You can't * modify the configuration of a published version, only the unpublished version. *

*

* To configure function concurrency, use PutFunctionConcurrency. To grant invoke permissions to an account * or AWS service, use AddPermission. *

* * @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); /** *

* Updates the configuration for asynchronous invocation for a function, version, or alias. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param updateFunctionEventInvokeConfigRequest * @return A Java Future containing the result of the UpdateFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsync.UpdateFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future updateFunctionEventInvokeConfigAsync( UpdateFunctionEventInvokeConfigRequest updateFunctionEventInvokeConfigRequest); /** *

* Updates the configuration for asynchronous invocation for a function, version, or alias. *

*

* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig. *

* * @param updateFunctionEventInvokeConfigRequest * @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 UpdateFunctionEventInvokeConfig operation returned by the * service. * @sample AWSLambdaAsyncHandler.UpdateFunctionEventInvokeConfig * @see AWS API Documentation */ java.util.concurrent.Future updateFunctionEventInvokeConfigAsync( UpdateFunctionEventInvokeConfigRequest updateFunctionEventInvokeConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy