![JAR search and dependency download from the Maven repository](/logo.png)
software.amazon.awssdk.services.lambda.LambdaAsyncClient Maven / Gradle / Ivy
/*
* Copyright 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 software.amazon.awssdk.services.lambda;
import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.AwsClient;
import software.amazon.awssdk.services.lambda.model.AddLayerVersionPermissionRequest;
import software.amazon.awssdk.services.lambda.model.AddLayerVersionPermissionResponse;
import software.amazon.awssdk.services.lambda.model.AddPermissionRequest;
import software.amazon.awssdk.services.lambda.model.AddPermissionResponse;
import software.amazon.awssdk.services.lambda.model.CreateAliasRequest;
import software.amazon.awssdk.services.lambda.model.CreateAliasResponse;
import software.amazon.awssdk.services.lambda.model.CreateCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.CreateCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.CreateEventSourceMappingRequest;
import software.amazon.awssdk.services.lambda.model.CreateEventSourceMappingResponse;
import software.amazon.awssdk.services.lambda.model.CreateFunctionRequest;
import software.amazon.awssdk.services.lambda.model.CreateFunctionResponse;
import software.amazon.awssdk.services.lambda.model.CreateFunctionUrlConfigRequest;
import software.amazon.awssdk.services.lambda.model.CreateFunctionUrlConfigResponse;
import software.amazon.awssdk.services.lambda.model.DeleteAliasRequest;
import software.amazon.awssdk.services.lambda.model.DeleteAliasResponse;
import software.amazon.awssdk.services.lambda.model.DeleteCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.DeleteCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.DeleteEventSourceMappingRequest;
import software.amazon.awssdk.services.lambda.model.DeleteEventSourceMappingResponse;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionConcurrencyRequest;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionConcurrencyResponse;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionEventInvokeConfigRequest;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionEventInvokeConfigResponse;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionRequest;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionResponse;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionUrlConfigRequest;
import software.amazon.awssdk.services.lambda.model.DeleteFunctionUrlConfigResponse;
import software.amazon.awssdk.services.lambda.model.DeleteLayerVersionRequest;
import software.amazon.awssdk.services.lambda.model.DeleteLayerVersionResponse;
import software.amazon.awssdk.services.lambda.model.DeleteProvisionedConcurrencyConfigRequest;
import software.amazon.awssdk.services.lambda.model.DeleteProvisionedConcurrencyConfigResponse;
import software.amazon.awssdk.services.lambda.model.GetAccountSettingsRequest;
import software.amazon.awssdk.services.lambda.model.GetAccountSettingsResponse;
import software.amazon.awssdk.services.lambda.model.GetAliasRequest;
import software.amazon.awssdk.services.lambda.model.GetAliasResponse;
import software.amazon.awssdk.services.lambda.model.GetCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.GetCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.GetEventSourceMappingRequest;
import software.amazon.awssdk.services.lambda.model.GetEventSourceMappingResponse;
import software.amazon.awssdk.services.lambda.model.GetFunctionCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.GetFunctionCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.GetFunctionConcurrencyRequest;
import software.amazon.awssdk.services.lambda.model.GetFunctionConcurrencyResponse;
import software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationRequest;
import software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse;
import software.amazon.awssdk.services.lambda.model.GetFunctionEventInvokeConfigRequest;
import software.amazon.awssdk.services.lambda.model.GetFunctionEventInvokeConfigResponse;
import software.amazon.awssdk.services.lambda.model.GetFunctionRecursionConfigRequest;
import software.amazon.awssdk.services.lambda.model.GetFunctionRecursionConfigResponse;
import software.amazon.awssdk.services.lambda.model.GetFunctionRequest;
import software.amazon.awssdk.services.lambda.model.GetFunctionResponse;
import software.amazon.awssdk.services.lambda.model.GetFunctionUrlConfigRequest;
import software.amazon.awssdk.services.lambda.model.GetFunctionUrlConfigResponse;
import software.amazon.awssdk.services.lambda.model.GetLayerVersionByArnRequest;
import software.amazon.awssdk.services.lambda.model.GetLayerVersionByArnResponse;
import software.amazon.awssdk.services.lambda.model.GetLayerVersionPolicyRequest;
import software.amazon.awssdk.services.lambda.model.GetLayerVersionPolicyResponse;
import software.amazon.awssdk.services.lambda.model.GetLayerVersionRequest;
import software.amazon.awssdk.services.lambda.model.GetLayerVersionResponse;
import software.amazon.awssdk.services.lambda.model.GetPolicyRequest;
import software.amazon.awssdk.services.lambda.model.GetPolicyResponse;
import software.amazon.awssdk.services.lambda.model.GetProvisionedConcurrencyConfigRequest;
import software.amazon.awssdk.services.lambda.model.GetProvisionedConcurrencyConfigResponse;
import software.amazon.awssdk.services.lambda.model.GetRuntimeManagementConfigRequest;
import software.amazon.awssdk.services.lambda.model.GetRuntimeManagementConfigResponse;
import software.amazon.awssdk.services.lambda.model.InvokeRequest;
import software.amazon.awssdk.services.lambda.model.InvokeResponse;
import software.amazon.awssdk.services.lambda.model.InvokeWithResponseStreamRequest;
import software.amazon.awssdk.services.lambda.model.InvokeWithResponseStreamResponseHandler;
import software.amazon.awssdk.services.lambda.model.ListAliasesRequest;
import software.amazon.awssdk.services.lambda.model.ListAliasesResponse;
import software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest;
import software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsResponse;
import software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest;
import software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsResponse;
import software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest;
import software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsResponse;
import software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest;
import software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsResponse;
import software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.ListFunctionsRequest;
import software.amazon.awssdk.services.lambda.model.ListFunctionsResponse;
import software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest;
import software.amazon.awssdk.services.lambda.model.ListLayerVersionsResponse;
import software.amazon.awssdk.services.lambda.model.ListLayersRequest;
import software.amazon.awssdk.services.lambda.model.ListLayersResponse;
import software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest;
import software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsResponse;
import software.amazon.awssdk.services.lambda.model.ListTagsRequest;
import software.amazon.awssdk.services.lambda.model.ListTagsResponse;
import software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest;
import software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionResponse;
import software.amazon.awssdk.services.lambda.model.PublishLayerVersionRequest;
import software.amazon.awssdk.services.lambda.model.PublishLayerVersionResponse;
import software.amazon.awssdk.services.lambda.model.PublishVersionRequest;
import software.amazon.awssdk.services.lambda.model.PublishVersionResponse;
import software.amazon.awssdk.services.lambda.model.PutFunctionCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.PutFunctionCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.PutFunctionConcurrencyRequest;
import software.amazon.awssdk.services.lambda.model.PutFunctionConcurrencyResponse;
import software.amazon.awssdk.services.lambda.model.PutFunctionEventInvokeConfigRequest;
import software.amazon.awssdk.services.lambda.model.PutFunctionEventInvokeConfigResponse;
import software.amazon.awssdk.services.lambda.model.PutFunctionRecursionConfigRequest;
import software.amazon.awssdk.services.lambda.model.PutFunctionRecursionConfigResponse;
import software.amazon.awssdk.services.lambda.model.PutProvisionedConcurrencyConfigRequest;
import software.amazon.awssdk.services.lambda.model.PutProvisionedConcurrencyConfigResponse;
import software.amazon.awssdk.services.lambda.model.PutRuntimeManagementConfigRequest;
import software.amazon.awssdk.services.lambda.model.PutRuntimeManagementConfigResponse;
import software.amazon.awssdk.services.lambda.model.RemoveLayerVersionPermissionRequest;
import software.amazon.awssdk.services.lambda.model.RemoveLayerVersionPermissionResponse;
import software.amazon.awssdk.services.lambda.model.RemovePermissionRequest;
import software.amazon.awssdk.services.lambda.model.RemovePermissionResponse;
import software.amazon.awssdk.services.lambda.model.TagResourceRequest;
import software.amazon.awssdk.services.lambda.model.TagResourceResponse;
import software.amazon.awssdk.services.lambda.model.UntagResourceRequest;
import software.amazon.awssdk.services.lambda.model.UntagResourceResponse;
import software.amazon.awssdk.services.lambda.model.UpdateAliasRequest;
import software.amazon.awssdk.services.lambda.model.UpdateAliasResponse;
import software.amazon.awssdk.services.lambda.model.UpdateCodeSigningConfigRequest;
import software.amazon.awssdk.services.lambda.model.UpdateCodeSigningConfigResponse;
import software.amazon.awssdk.services.lambda.model.UpdateEventSourceMappingRequest;
import software.amazon.awssdk.services.lambda.model.UpdateEventSourceMappingResponse;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionCodeRequest;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionCodeResponse;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionConfigurationRequest;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionConfigurationResponse;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionEventInvokeConfigRequest;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionEventInvokeConfigResponse;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionUrlConfigRequest;
import software.amazon.awssdk.services.lambda.model.UpdateFunctionUrlConfigResponse;
import software.amazon.awssdk.services.lambda.paginators.ListAliasesPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsPublisher;
import software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionPublisher;
import software.amazon.awssdk.services.lambda.waiters.LambdaAsyncWaiter;
/**
* Service client for accessing AWS Lambda asynchronously. This can be created using the static {@link #builder()}
* method.The asynchronous client performs non-blocking I/O when configured with any {@code SdkAsyncHttpClient}
* supported in the SDK. However, full non-blocking is not guaranteed as the async client may perform blocking calls in
* some cases such as credentials retrieval and endpoint discovery as part of the async API call.
*
* Lambda
*
* Overview
*
*
* Lambda is a compute service that lets you run code without provisioning or managing servers. Lambda runs your code on
* a high-availability compute infrastructure and performs all of the administration of the compute resources, including
* server and operating system maintenance, capacity provisioning and automatic scaling, code monitoring and logging.
* With Lambda, you can run code for virtually any type of application or backend service. For more information about
* the Lambda service, see What is Lambda in the
* Lambda Developer Guide.
*
*
* The Lambda API Reference provides information about each of the API methods, including details about the
* parameters in each API request and response.
*
*
*
* You can use Software Development Kits (SDKs), Integrated Development Environment (IDE) Toolkits, and command line
* tools to access the API. For installation instructions, see Tools for Amazon
* Web Services.
*
*
* For a list of Region-specific endpoints that Lambda supports, see Lambda endpoints and quotas in the
* Amazon Web Services General Reference..
*
*
* When making the API calls, you will need to authenticate your request by providing a signature. Lambda supports
* signature version 4. For more information, see Signature Version 4 signing process
* in the Amazon Web Services General Reference..
*
*
* CA certificates
*
*
* Because Amazon Web Services SDKs use the CA certificates from your computer, changes to the certificates on the
* Amazon Web Services servers can cause connection failures when you attempt to use an SDK. You can prevent these
* failures by keeping your computer's CA certificates and operating system up-to-date. If you encounter this issue in a
* corporate environment and do not manage your own computer, you might need to ask an administrator to assist with the
* update process. The following list shows minimum operating system and Java versions:
*
*
* -
*
* Microsoft Windows versions that have updates from January 2005 or later installed contain at least one of the
* required CAs in their trust list.
*
*
* -
*
* Mac OS X 10.4 with Java for Mac OS X 10.4 Release 5 (February 2007), Mac OS X 10.5 (October 2007), and later versions
* contain at least one of the required CAs in their trust list.
*
*
* -
*
* Red Hat Enterprise Linux 5 (March 2007), 6, and 7 and CentOS 5, 6, and 7 all contain at least one of the required CAs
* in their default trusted CA list.
*
*
* -
*
* Java 1.4.2_12 (May 2006), 5 Update 2 (March 2005), and all later versions, including Java 6 (December 2006), 7, and
* 8, contain at least one of the required CAs in their default trusted CA list.
*
*
*
*
* When accessing the Lambda management console or Lambda API endpoints, whether through browsers or programmatically,
* you will need to ensure your client machines support any of the following CAs:
*
*
* -
*
* Amazon Root CA 1
*
*
* -
*
* Starfield Services Root Certificate Authority - G2
*
*
* -
*
* Starfield Class 2 Certification Authority
*
*
*
*
* Root certificates from the first two authorities are available from Amazon trust services, but keeping your computer up-to-date is the
* more straightforward solution. To learn more about ACM-provided certificates, see Amazon Web Services Certificate Manager FAQs.
*
*/
@Generated("software.amazon.awssdk:codegen")
@SdkPublicApi
@ThreadSafe
public interface LambdaAsyncClient extends AwsClient {
String SERVICE_NAME = "lambda";
/**
* Value for looking up the service's metadata from the
* {@link software.amazon.awssdk.regions.ServiceMetadataProvider}.
*/
String SERVICE_METADATA_ID = "lambda";
/**
*
* Adds permissions to the resource-based policy of a version of an Lambda layer. Use this action
* to grant layer usage permission to other accounts. You can grant permission to a single account, all accounts in
* an organization, or all Amazon Web Services accounts.
*
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - PolicyLengthExceededException The permissions policy for the resource is too large. For more
* information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.AddLayerVersionPermission
* @see AWS API Documentation
*/
default CompletableFuture addLayerVersionPermission(
AddLayerVersionPermissionRequest addLayerVersionPermissionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds permissions to the resource-based policy of a version of an Lambda layer. Use this action
* to grant layer usage permission to other accounts. You can grant permission to a single account, all accounts in
* an organization, or all Amazon Web Services accounts.
*
*
* To revoke permission, call RemoveLayerVersionPermission with the statement ID that you specified when you
* added it.
*
*
*
* This is a convenience which creates an instance of the {@link AddLayerVersionPermissionRequest.Builder} avoiding
* the need to create one manually via {@link AddLayerVersionPermissionRequest#builder()}
*
*
* @param addLayerVersionPermissionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.AddLayerVersionPermissionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the AddLayerVersionPermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - PolicyLengthExceededException The permissions policy for the resource is too large. For more
* information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.AddLayerVersionPermission
* @see AWS API Documentation
*/
default CompletableFuture addLayerVersionPermission(
Consumer addLayerVersionPermissionRequest) {
return addLayerVersionPermission(AddLayerVersionPermissionRequest.builder()
.applyMutation(addLayerVersionPermissionRequest).build());
}
/**
*
* Grants a principal 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. Note: Lambda does not support adding
* policies to version $LATEST.
*
*
* To grant permission to another account, specify the account ID as the Principal
. To grant permission
* to an organization defined in Organizations, specify the organization ID as the PrincipalOrgID
. For
* Amazon Web Services services, the principal is a domain-style identifier that the service defines, such as
* s3.amazonaws.com
or sns.amazonaws.com
. For Amazon Web Services 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 operation adds a statement to a resource-based permissions policy for the function. For more information
* about function policies, see Using resource-based
* policies for Lambda.
*
*
* @param addPermissionRequest
* @return A Java Future containing the result of the AddPermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - PolicyLengthExceededException The permissions policy for the resource is too large. For more
* information, see Lambda
* quotas.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.AddPermission
* @see AWS API
* Documentation
*/
default CompletableFuture addPermission(AddPermissionRequest addPermissionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Grants a principal 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. Note: Lambda does not support adding
* policies to version $LATEST.
*
*
* To grant permission to another account, specify the account ID as the Principal
. To grant permission
* to an organization defined in Organizations, specify the organization ID as the PrincipalOrgID
. For
* Amazon Web Services services, the principal is a domain-style identifier that the service defines, such as
* s3.amazonaws.com
or sns.amazonaws.com
. For Amazon Web Services 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 operation adds a statement to a resource-based permissions policy for the function. For more information
* about function policies, see Using resource-based
* policies for Lambda.
*
*
*
* This is a convenience which creates an instance of the {@link AddPermissionRequest.Builder} avoiding the need to
* create one manually via {@link AddPermissionRequest#builder()}
*
*
* @param addPermissionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.AddPermissionRequest.Builder} to create a request.
* @return A Java Future containing the result of the AddPermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - PolicyLengthExceededException The permissions policy for the resource is too large. For more
* information, see Lambda
* quotas.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.AddPermission
* @see AWS API
* Documentation
*/
default CompletableFuture addPermission(Consumer addPermissionRequest) {
return addPermission(AddPermissionRequest.builder().applyMutation(addPermissionRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateAlias
* @see AWS API
* Documentation
*/
default CompletableFuture createAlias(CreateAliasRequest createAliasRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
*
* This is a convenience which creates an instance of the {@link CreateAliasRequest.Builder} avoiding the need to
* create one manually via {@link CreateAliasRequest#builder()}
*
*
* @param createAliasRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.CreateAliasRequest.Builder} to create a request.
* @return A Java Future containing the result of the CreateAlias operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateAlias
* @see AWS API
* Documentation
*/
default CompletableFuture createAlias(Consumer createAliasRequest) {
return createAlias(CreateAliasRequest.builder().applyMutation(createAliasRequest).build());
}
/**
*
* Creates a code signing configuration. A code signing configuration
* defines a list of allowed signing profiles and defines the code-signing validation policy (action to be taken if
* deployment validation checks fail).
*
*
* @param createCodeSigningConfigRequest
* @return A Java Future containing the result of the CreateCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture createCodeSigningConfig(
CreateCodeSigningConfigRequest createCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a code signing configuration. A code signing configuration
* defines a list of allowed signing profiles and defines the code-signing validation policy (action to be taken if
* deployment validation checks fail).
*
*
*
* This is a convenience which creates an instance of the {@link CreateCodeSigningConfigRequest.Builder} avoiding
* the need to create one manually via {@link CreateCodeSigningConfigRequest#builder()}
*
*
* @param createCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.CreateCodeSigningConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture createCodeSigningConfig(
Consumer createCodeSigningConfigRequest) {
return createCodeSigningConfig(CreateCodeSigningConfigRequest.builder().applyMutation(createCodeSigningConfigRequest)
.build());
}
/**
*
* Creates a mapping between an event source and an Lambda function. Lambda reads items from the event source and
* invokes the function.
*
*
* For details about how to configure different event sources, see the following topics.
*
*
* -
*
*
* -
*
*
* Amazon Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
* The following error handling options are available only 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. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires
*
*
* -
*
* MaximumRetryAttempts
– Discard records after the specified number of retries. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires.
*
*
* -
*
* ParallelizationFactor
– Process multiple batches from each shard concurrently.
*
*
*
*
* For information about which configuration parameters apply to each event source, see the following topics.
*
*
* -
*
*
* -
*
* Amazon
* Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
* @param createEventSourceMappingRequest
* @return A Java Future containing the result of the CreateEventSourceMapping operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateEventSourceMapping
* @see AWS API Documentation
*/
default CompletableFuture createEventSourceMapping(
CreateEventSourceMappingRequest createEventSourceMappingRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a mapping between an event source and an Lambda function. Lambda reads items from the event source and
* invokes the function.
*
*
* For details about how to configure different event sources, see the following topics.
*
*
* -
*
*
* -
*
*
* Amazon Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
* The following error handling options are available only 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. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires
*
*
* -
*
* MaximumRetryAttempts
– Discard records after the specified number of retries. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires.
*
*
* -
*
* ParallelizationFactor
– Process multiple batches from each shard concurrently.
*
*
*
*
* For information about which configuration parameters apply to each event source, see the following topics.
*
*
* -
*
*
* -
*
* Amazon
* Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
*
* This is a convenience which creates an instance of the {@link CreateEventSourceMappingRequest.Builder} avoiding
* the need to create one manually via {@link CreateEventSourceMappingRequest#builder()}
*
*
* @param createEventSourceMappingRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.CreateEventSourceMappingRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateEventSourceMapping operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateEventSourceMapping
* @see AWS API Documentation
*/
default CompletableFuture createEventSourceMapping(
Consumer createEventSourceMappingRequest) {
return createEventSourceMapping(CreateEventSourceMappingRequest.builder().applyMutation(createEventSourceMappingRequest)
.build());
}
/**
*
* Creates a Lambda function. To create a function, you need a deployment package and an
* execution role. The deployment package is a .zip file archive or container image that contains your function
* code. The execution role grants the function permission to use Amazon Web Services services, such as Amazon
* CloudWatch Logs for log streaming and X-Ray for request tracing.
*
*
* If the deployment package is a container image, then you set the
* package type to Image
. For a container image, the code property must include the URI of a container
* image in the Amazon ECR registry. You do not need to specify the handler and runtime properties.
*
*
* If the deployment package is a .zip
* file archive, then you set the package type to Zip
. For a .zip file archive, the code property
* specifies the location of the .zip file. You must also specify the handler and runtime properties. The code in
* the deployment package must be compatible with the target instruction set architecture of the function (
* x86-64
or arm64
). If you do not specify the architecture, then the default value is
* x86-64
.
*
*
* 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 Lambda 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).
*
*
* You can use code signing if your deployment package is a .zip file archive. To enable code signing for this
* function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with
* UpdateFunctionCode, Lambda checks that the code package has a valid signature from a trusted publisher.
* The code-signing configuration includes set of signing profiles, which define the trusted publishers for this
* function.
*
*
* If another Amazon Web Services account or an Amazon Web Services service invokes your function, use
* AddPermission to grant permission by creating a resource-based Identity and Access Management (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
* Amazon Web Services services, create an event source mapping (CreateEventSourceMapping), or configure a
* function trigger in the other service. For more information, see Invoking Lambda functions.
*
*
* @param createFunctionRequest
* @return A Java Future containing the result of the CreateFunction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - CodeVerificationFailedException The code signature failed one or more of the validation checks for
* signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the
* deployment.
* - InvalidCodeSignatureException The code signature failed the integrity check. If the integrity check
* fails, then Lambda blocks deployment, even if the code signing policy is set to WARN.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateFunction
* @see AWS API
* Documentation
*/
default CompletableFuture createFunction(CreateFunctionRequest createFunctionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a Lambda function. To create a function, you need a deployment package and an
* execution role. The deployment package is a .zip file archive or container image that contains your function
* code. The execution role grants the function permission to use Amazon Web Services services, such as Amazon
* CloudWatch Logs for log streaming and X-Ray for request tracing.
*
*
* If the deployment package is a container image, then you set the
* package type to Image
. For a container image, the code property must include the URI of a container
* image in the Amazon ECR registry. You do not need to specify the handler and runtime properties.
*
*
* If the deployment package is a .zip
* file archive, then you set the package type to Zip
. For a .zip file archive, the code property
* specifies the location of the .zip file. You must also specify the handler and runtime properties. The code in
* the deployment package must be compatible with the target instruction set architecture of the function (
* x86-64
or arm64
). If you do not specify the architecture, then the default value is
* x86-64
.
*
*
* 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 Lambda 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).
*
*
* You can use code signing if your deployment package is a .zip file archive. To enable code signing for this
* function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with
* UpdateFunctionCode, Lambda checks that the code package has a valid signature from a trusted publisher.
* The code-signing configuration includes set of signing profiles, which define the trusted publishers for this
* function.
*
*
* If another Amazon Web Services account or an Amazon Web Services service invokes your function, use
* AddPermission to grant permission by creating a resource-based Identity and Access Management (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
* Amazon Web Services services, create an event source mapping (CreateEventSourceMapping), or configure a
* function trigger in the other service. For more information, see Invoking Lambda functions.
*
*
*
* This is a convenience which creates an instance of the {@link CreateFunctionRequest.Builder} avoiding the need to
* create one manually via {@link CreateFunctionRequest#builder()}
*
*
* @param createFunctionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.CreateFunctionRequest.Builder} to create a request.
* @return A Java Future containing the result of the CreateFunction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - CodeVerificationFailedException The code signature failed one or more of the validation checks for
* signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the
* deployment.
* - InvalidCodeSignatureException The code signature failed the integrity check. If the integrity check
* fails, then Lambda blocks deployment, even if the code signing policy is set to WARN.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateFunction
* @see AWS API
* Documentation
*/
default CompletableFuture createFunction(Consumer createFunctionRequest) {
return createFunction(CreateFunctionRequest.builder().applyMutation(createFunctionRequest).build());
}
/**
*
* Creates a Lambda function URL with the specified configuration parameters. A function URL is a dedicated HTTP(S)
* endpoint that you can use to invoke your function.
*
*
* @param createFunctionUrlConfigRequest
* @return A Java Future containing the result of the CreateFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateFunctionUrlConfig
* @see AWS API Documentation
*/
default CompletableFuture createFunctionUrlConfig(
CreateFunctionUrlConfigRequest createFunctionUrlConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates a Lambda function URL with the specified configuration parameters. A function URL is a dedicated HTTP(S)
* endpoint that you can use to invoke your function.
*
*
*
* This is a convenience which creates an instance of the {@link CreateFunctionUrlConfigRequest.Builder} avoiding
* the need to create one manually via {@link CreateFunctionUrlConfigRequest#builder()}
*
*
* @param createFunctionUrlConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.CreateFunctionUrlConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the CreateFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.CreateFunctionUrlConfig
* @see AWS API Documentation
*/
default CompletableFuture createFunctionUrlConfig(
Consumer createFunctionUrlConfigRequest) {
return createFunctionUrlConfig(CreateFunctionUrlConfigRequest.builder().applyMutation(createFunctionUrlConfigRequest)
.build());
}
/**
*
* Deletes a Lambda function alias.
*
*
* @param deleteAliasRequest
* @return A Java Future containing the result of the DeleteAlias operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteAlias
* @see AWS API
* Documentation
*/
default CompletableFuture deleteAlias(DeleteAliasRequest deleteAliasRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a Lambda function alias.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteAliasRequest.Builder} avoiding the need to
* create one manually via {@link DeleteAliasRequest#builder()}
*
*
* @param deleteAliasRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteAliasRequest.Builder} to create a request.
* @return A Java Future containing the result of the DeleteAlias operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteAlias
* @see AWS API
* Documentation
*/
default CompletableFuture deleteAlias(Consumer deleteAliasRequest) {
return deleteAlias(DeleteAliasRequest.builder().applyMutation(deleteAliasRequest).build());
}
/**
*
* Deletes the code signing configuration. You can delete the code signing configuration only if no function is
* using it.
*
*
* @param deleteCodeSigningConfigRequest
* @return A Java Future containing the result of the DeleteCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteCodeSigningConfig(
DeleteCodeSigningConfigRequest deleteCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the code signing configuration. You can delete the code signing configuration only if no function is
* using it.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteCodeSigningConfigRequest.Builder} avoiding
* the need to create one manually via {@link DeleteCodeSigningConfigRequest#builder()}
*
*
* @param deleteCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteCodeSigningConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteCodeSigningConfig(
Consumer deleteCodeSigningConfigRequest) {
return deleteCodeSigningConfig(DeleteCodeSigningConfigRequest.builder().applyMutation(deleteCodeSigningConfigRequest)
.build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceInUseException The operation conflicts with the resource's availability. For example, you
* tried to update an event source mapping in the CREATING state, or you tried to delete an event source
* mapping currently UPDATING.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteEventSourceMapping
* @see AWS API Documentation
*/
default CompletableFuture deleteEventSourceMapping(
DeleteEventSourceMappingRequest deleteEventSourceMappingRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteEventSourceMappingRequest.Builder} avoiding
* the need to create one manually via {@link DeleteEventSourceMappingRequest#builder()}
*
*
* @param deleteEventSourceMappingRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteEventSourceMappingRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteEventSourceMapping operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceInUseException The operation conflicts with the resource's availability. For example, you
* tried to update an event source mapping in the CREATING state, or you tried to delete an event source
* mapping currently UPDATING.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteEventSourceMapping
* @see AWS API Documentation
*/
default CompletableFuture deleteEventSourceMapping(
Consumer deleteEventSourceMappingRequest) {
return deleteEventSourceMapping(DeleteEventSourceMappingRequest.builder().applyMutation(deleteEventSourceMappingRequest)
.build());
}
/**
*
* Deletes a Lambda function. To delete a specific function version, use the Qualifier
parameter.
* Otherwise, all versions and aliases are deleted. This doesn't require the user to have explicit permissions for
* DeleteAlias.
*
*
* To delete Lambda event source mappings that invoke a function, use DeleteEventSourceMapping. For Amazon
* Web Services 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunction
* @see AWS API
* Documentation
*/
default CompletableFuture deleteFunction(DeleteFunctionRequest deleteFunctionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a Lambda function. To delete a specific function version, use the Qualifier
parameter.
* Otherwise, all versions and aliases are deleted. This doesn't require the user to have explicit permissions for
* DeleteAlias.
*
*
* To delete Lambda event source mappings that invoke a function, use DeleteEventSourceMapping. For Amazon
* Web Services services and resources that invoke your function directly, delete the trigger in the service where
* you originally configured it.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteFunctionRequest.Builder} avoiding the need to
* create one manually via {@link DeleteFunctionRequest#builder()}
*
*
* @param deleteFunctionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteFunctionRequest.Builder} to create a request.
* @return A Java Future containing the result of the DeleteFunction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunction
* @see AWS API
* Documentation
*/
default CompletableFuture deleteFunction(Consumer deleteFunctionRequest) {
return deleteFunction(DeleteFunctionRequest.builder().applyMutation(deleteFunctionRequest).build());
}
/**
*
* Removes the code signing configuration from the function.
*
*
* @param deleteFunctionCodeSigningConfigRequest
* @return A Java Future containing the result of the DeleteFunctionCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionCodeSigningConfig(
DeleteFunctionCodeSigningConfigRequest deleteFunctionCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Removes the code signing configuration from the function.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteFunctionCodeSigningConfigRequest.Builder}
* avoiding the need to create one manually via {@link DeleteFunctionCodeSigningConfigRequest#builder()}
*
*
* @param deleteFunctionCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteFunctionCodeSigningConfigRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DeleteFunctionCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionCodeSigningConfig(
Consumer deleteFunctionCodeSigningConfigRequest) {
return deleteFunctionCodeSigningConfig(DeleteFunctionCodeSigningConfigRequest.builder()
.applyMutation(deleteFunctionCodeSigningConfigRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionConcurrency
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionConcurrency(
DeleteFunctionConcurrencyRequest deleteFunctionConcurrencyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Removes a concurrent execution limit from a function.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteFunctionConcurrencyRequest.Builder} avoiding
* the need to create one manually via {@link DeleteFunctionConcurrencyRequest#builder()}
*
*
* @param deleteFunctionConcurrencyRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteFunctionConcurrencyRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteFunctionConcurrency operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionConcurrency
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionConcurrency(
Consumer deleteFunctionConcurrencyRequest) {
return deleteFunctionConcurrency(DeleteFunctionConcurrencyRequest.builder()
.applyMutation(deleteFunctionConcurrencyRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionEventInvokeConfig(
DeleteFunctionEventInvokeConfigRequest deleteFunctionEventInvokeConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the configuration for asynchronous invocation for a function, version, or alias.
*
*
* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteFunctionEventInvokeConfigRequest.Builder}
* avoiding the need to create one manually via {@link DeleteFunctionEventInvokeConfigRequest#builder()}
*
*
* @param deleteFunctionEventInvokeConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteFunctionEventInvokeConfigRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DeleteFunctionEventInvokeConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionEventInvokeConfig(
Consumer deleteFunctionEventInvokeConfigRequest) {
return deleteFunctionEventInvokeConfig(DeleteFunctionEventInvokeConfigRequest.builder()
.applyMutation(deleteFunctionEventInvokeConfigRequest).build());
}
/**
*
* Deletes a Lambda function URL. When you delete a function URL, you can't recover it. Creating a new function URL
* results in a different URL address.
*
*
* @param deleteFunctionUrlConfigRequest
* @return A Java Future containing the result of the DeleteFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionUrlConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionUrlConfig(
DeleteFunctionUrlConfigRequest deleteFunctionUrlConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a Lambda function URL. When you delete a function URL, you can't recover it. Creating a new function URL
* results in a different URL address.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteFunctionUrlConfigRequest.Builder} avoiding
* the need to create one manually via {@link DeleteFunctionUrlConfigRequest#builder()}
*
*
* @param deleteFunctionUrlConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteFunctionUrlConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteFunctionUrlConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteFunctionUrlConfig(
Consumer deleteFunctionUrlConfigRequest) {
return deleteFunctionUrlConfig(DeleteFunctionUrlConfigRequest.builder().applyMutation(deleteFunctionUrlConfigRequest)
.build());
}
/**
*
* Deletes a version of an 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteLayerVersion
* @see AWS API
* Documentation
*/
default CompletableFuture deleteLayerVersion(DeleteLayerVersionRequest deleteLayerVersionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a version of an 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.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteLayerVersionRequest.Builder} avoiding the
* need to create one manually via {@link DeleteLayerVersionRequest#builder()}
*
*
* @param deleteLayerVersionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteLayerVersionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the DeleteLayerVersion operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteLayerVersion
* @see AWS API
* Documentation
*/
default CompletableFuture deleteLayerVersion(
Consumer deleteLayerVersionRequest) {
return deleteLayerVersion(DeleteLayerVersionRequest.builder().applyMutation(deleteLayerVersionRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteProvisionedConcurrencyConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteProvisionedConcurrencyConfig(
DeleteProvisionedConcurrencyConfigRequest deleteProvisionedConcurrencyConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the provisioned concurrency configuration for a function.
*
*
*
* This is a convenience which creates an instance of the {@link DeleteProvisionedConcurrencyConfigRequest.Builder}
* avoiding the need to create one manually via {@link DeleteProvisionedConcurrencyConfigRequest#builder()}
*
*
* @param deleteProvisionedConcurrencyConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.DeleteProvisionedConcurrencyConfigRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the DeleteProvisionedConcurrencyConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.DeleteProvisionedConcurrencyConfig
* @see AWS API Documentation
*/
default CompletableFuture deleteProvisionedConcurrencyConfig(
Consumer deleteProvisionedConcurrencyConfigRequest) {
return deleteProvisionedConcurrencyConfig(DeleteProvisionedConcurrencyConfigRequest.builder()
.applyMutation(deleteProvisionedConcurrencyConfigRequest).build());
}
/**
*
* Retrieves details about your account's limits and usage in an Amazon Web Services
* Region.
*
*
* @param getAccountSettingsRequest
* @return A Java Future containing the result of the GetAccountSettings operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetAccountSettings
* @see AWS API
* Documentation
*/
default CompletableFuture getAccountSettings(GetAccountSettingsRequest getAccountSettingsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves details about your account's limits and usage in an Amazon Web Services
* Region.
*
*
*
* This is a convenience which creates an instance of the {@link GetAccountSettingsRequest.Builder} avoiding the
* need to create one manually via {@link GetAccountSettingsRequest#builder()}
*
*
* @param getAccountSettingsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetAccountSettingsRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetAccountSettings operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetAccountSettings
* @see AWS API
* Documentation
*/
default CompletableFuture getAccountSettings(
Consumer getAccountSettingsRequest) {
return getAccountSettings(GetAccountSettingsRequest.builder().applyMutation(getAccountSettingsRequest).build());
}
/**
*
* Retrieves details about your account's limits and usage in an Amazon Web Services
* Region.
*
*
* @return A Java Future containing the result of the GetAccountSettings operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetAccountSettings
* @see AWS API
* Documentation
*/
default CompletableFuture getAccountSettings() {
return getAccountSettings(GetAccountSettingsRequest.builder().build());
}
/**
*
* Returns details about a Lambda function alias.
*
*
* @param getAliasRequest
* @return A Java Future containing the result of the GetAlias operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetAlias
* @see AWS API
* Documentation
*/
default CompletableFuture getAlias(GetAliasRequest getAliasRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns details about a Lambda function alias.
*
*
*
* This is a convenience which creates an instance of the {@link GetAliasRequest.Builder} avoiding the need to
* create one manually via {@link GetAliasRequest#builder()}
*
*
* @param getAliasRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetAliasRequest.Builder} to create a request.
* @return A Java Future containing the result of the GetAlias operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetAlias
* @see AWS API
* Documentation
*/
default CompletableFuture getAlias(Consumer getAliasRequest) {
return getAlias(GetAliasRequest.builder().applyMutation(getAliasRequest).build());
}
/**
*
* Returns information about the specified code signing configuration.
*
*
* @param getCodeSigningConfigRequest
* @return A Java Future containing the result of the GetCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetCodeSigningConfig
* @see AWS
* API Documentation
*/
default CompletableFuture getCodeSigningConfig(
GetCodeSigningConfigRequest getCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about the specified code signing configuration.
*
*
*
* This is a convenience which creates an instance of the {@link GetCodeSigningConfigRequest.Builder} avoiding the
* need to create one manually via {@link GetCodeSigningConfigRequest#builder()}
*
*
* @param getCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetCodeSigningConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetCodeSigningConfig
* @see AWS
* API Documentation
*/
default CompletableFuture getCodeSigningConfig(
Consumer getCodeSigningConfigRequest) {
return getCodeSigningConfig(GetCodeSigningConfigRequest.builder().applyMutation(getCodeSigningConfigRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetEventSourceMapping
* @see AWS
* API Documentation
*/
default CompletableFuture getEventSourceMapping(
GetEventSourceMappingRequest getEventSourceMappingRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns details about an event source mapping. You can get the identifier of a mapping from the output of
* ListEventSourceMappings.
*
*
*
* This is a convenience which creates an instance of the {@link GetEventSourceMappingRequest.Builder} avoiding the
* need to create one manually via {@link GetEventSourceMappingRequest#builder()}
*
*
* @param getEventSourceMappingRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetEventSourceMappingRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetEventSourceMapping operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetEventSourceMapping
* @see AWS
* API Documentation
*/
default CompletableFuture getEventSourceMapping(
Consumer getEventSourceMappingRequest) {
return getEventSourceMapping(GetEventSourceMappingRequest.builder().applyMutation(getEventSourceMappingRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunction
* @see AWS API
* Documentation
*/
default CompletableFuture getFunction(GetFunctionRequest getFunctionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
*
* This is a convenience which creates an instance of the {@link GetFunctionRequest.Builder} avoiding the need to
* create one manually via {@link GetFunctionRequest#builder()}
*
*
* @param getFunctionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetFunctionRequest.Builder} to create a request.
* @return A Java Future containing the result of the GetFunction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunction
* @see AWS API
* Documentation
*/
default CompletableFuture getFunction(Consumer getFunctionRequest) {
return getFunction(GetFunctionRequest.builder().applyMutation(getFunctionRequest).build());
}
/**
*
* Returns the code signing configuration for the specified function.
*
*
* @param getFunctionCodeSigningConfigRequest
* @return A Java Future containing the result of the GetFunctionCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture getFunctionCodeSigningConfig(
GetFunctionCodeSigningConfigRequest getFunctionCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns the code signing configuration for the specified function.
*
*
*
* This is a convenience which creates an instance of the {@link GetFunctionCodeSigningConfigRequest.Builder}
* avoiding the need to create one manually via {@link GetFunctionCodeSigningConfigRequest#builder()}
*
*
* @param getFunctionCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetFunctionCodeSigningConfigRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the GetFunctionCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture getFunctionCodeSigningConfig(
Consumer getFunctionCodeSigningConfigRequest) {
return getFunctionCodeSigningConfig(GetFunctionCodeSigningConfigRequest.builder()
.applyMutation(getFunctionCodeSigningConfigRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionConcurrency
* @see AWS
* API Documentation
*/
default CompletableFuture getFunctionConcurrency(
GetFunctionConcurrencyRequest getFunctionConcurrencyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns details about the reserved concurrency configuration for a function. To set a concurrency limit for a
* function, use PutFunctionConcurrency.
*
*
*
* This is a convenience which creates an instance of the {@link GetFunctionConcurrencyRequest.Builder} avoiding the
* need to create one manually via {@link GetFunctionConcurrencyRequest#builder()}
*
*
* @param getFunctionConcurrencyRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetFunctionConcurrencyRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetFunctionConcurrency operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionConcurrency
* @see AWS
* API Documentation
*/
default CompletableFuture getFunctionConcurrency(
Consumer getFunctionConcurrencyRequest) {
return getFunctionConcurrency(GetFunctionConcurrencyRequest.builder().applyMutation(getFunctionConcurrencyRequest)
.build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionConfiguration
* @see AWS API Documentation
*/
default CompletableFuture getFunctionConfiguration(
GetFunctionConfigurationRequest getFunctionConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
*
* This is a convenience which creates an instance of the {@link GetFunctionConfigurationRequest.Builder} avoiding
* the need to create one manually via {@link GetFunctionConfigurationRequest#builder()}
*
*
* @param getFunctionConfigurationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetFunctionConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionConfiguration
* @see AWS API Documentation
*/
default CompletableFuture getFunctionConfiguration(
Consumer getFunctionConfigurationRequest) {
return getFunctionConfiguration(GetFunctionConfigurationRequest.builder().applyMutation(getFunctionConfigurationRequest)
.build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture getFunctionEventInvokeConfig(
GetFunctionEventInvokeConfigRequest getFunctionEventInvokeConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves the configuration for asynchronous invocation for a function, version, or alias.
*
*
* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig.
*
*
*
* This is a convenience which creates an instance of the {@link GetFunctionEventInvokeConfigRequest.Builder}
* avoiding the need to create one manually via {@link GetFunctionEventInvokeConfigRequest#builder()}
*
*
* @param getFunctionEventInvokeConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetFunctionEventInvokeConfigRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the GetFunctionEventInvokeConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture getFunctionEventInvokeConfig(
Consumer getFunctionEventInvokeConfigRequest) {
return getFunctionEventInvokeConfig(GetFunctionEventInvokeConfigRequest.builder()
.applyMutation(getFunctionEventInvokeConfigRequest).build());
}
/**
*
* Returns your function's recursive loop detection
* configuration.
*
*
* @param getFunctionRecursionConfigRequest
* @return A Java Future containing the result of the GetFunctionRecursionConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionRecursionConfig
* @see AWS API Documentation
*/
default CompletableFuture getFunctionRecursionConfig(
GetFunctionRecursionConfigRequest getFunctionRecursionConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns your function's recursive loop detection
* configuration.
*
*
*
* This is a convenience which creates an instance of the {@link GetFunctionRecursionConfigRequest.Builder} avoiding
* the need to create one manually via {@link GetFunctionRecursionConfigRequest#builder()}
*
*
* @param getFunctionRecursionConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetFunctionRecursionConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetFunctionRecursionConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionRecursionConfig
* @see AWS API Documentation
*/
default CompletableFuture getFunctionRecursionConfig(
Consumer getFunctionRecursionConfigRequest) {
return getFunctionRecursionConfig(GetFunctionRecursionConfigRequest.builder()
.applyMutation(getFunctionRecursionConfigRequest).build());
}
/**
*
* Returns details about a Lambda function URL.
*
*
* @param getFunctionUrlConfigRequest
* @return A Java Future containing the result of the GetFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionUrlConfig
* @see AWS
* API Documentation
*/
default CompletableFuture getFunctionUrlConfig(
GetFunctionUrlConfigRequest getFunctionUrlConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns details about a Lambda function URL.
*
*
*
* This is a convenience which creates an instance of the {@link GetFunctionUrlConfigRequest.Builder} avoiding the
* need to create one manually via {@link GetFunctionUrlConfigRequest#builder()}
*
*
* @param getFunctionUrlConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetFunctionUrlConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetFunctionUrlConfig
* @see AWS
* API Documentation
*/
default CompletableFuture getFunctionUrlConfig(
Consumer getFunctionUrlConfigRequest) {
return getFunctionUrlConfig(GetFunctionUrlConfigRequest.builder().applyMutation(getFunctionUrlConfigRequest).build());
}
/**
*
* Returns information about a version of an 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetLayerVersion
* @see AWS API
* Documentation
*/
default CompletableFuture getLayerVersion(GetLayerVersionRequest getLayerVersionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about a version of an Lambda layer, with a link to
* download the layer archive that's valid for 10 minutes.
*
*
*
* This is a convenience which creates an instance of the {@link GetLayerVersionRequest.Builder} avoiding the need
* to create one manually via {@link GetLayerVersionRequest#builder()}
*
*
* @param getLayerVersionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetLayerVersionRequest.Builder} to create a request.
* @return A Java Future containing the result of the GetLayerVersion operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetLayerVersion
* @see AWS API
* Documentation
*/
default CompletableFuture getLayerVersion(
Consumer getLayerVersionRequest) {
return getLayerVersion(GetLayerVersionRequest.builder().applyMutation(getLayerVersionRequest).build());
}
/**
*
* Returns information about a version of an 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetLayerVersionByArn
* @see AWS
* API Documentation
*/
default CompletableFuture getLayerVersionByArn(
GetLayerVersionByArnRequest getLayerVersionByArnRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about a version of an Lambda layer, with a link to
* download the layer archive that's valid for 10 minutes.
*
*
*
* This is a convenience which creates an instance of the {@link GetLayerVersionByArnRequest.Builder} avoiding the
* need to create one manually via {@link GetLayerVersionByArnRequest#builder()}
*
*
* @param getLayerVersionByArnRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetLayerVersionByArnRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetLayerVersionByArn operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetLayerVersionByArn
* @see AWS
* API Documentation
*/
default CompletableFuture getLayerVersionByArn(
Consumer getLayerVersionByArnRequest) {
return getLayerVersionByArn(GetLayerVersionByArnRequest.builder().applyMutation(getLayerVersionByArnRequest).build());
}
/**
*
* Returns the permission policy for a version of an Lambda layer. For more
* information, see AddLayerVersionPermission.
*
*
* @param getLayerVersionPolicyRequest
* @return A Java Future containing the result of the GetLayerVersionPolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetLayerVersionPolicy
* @see AWS
* API Documentation
*/
default CompletableFuture getLayerVersionPolicy(
GetLayerVersionPolicyRequest getLayerVersionPolicyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns the permission policy for a version of an Lambda layer. For more
* information, see AddLayerVersionPermission.
*
*
*
* This is a convenience which creates an instance of the {@link GetLayerVersionPolicyRequest.Builder} avoiding the
* need to create one manually via {@link GetLayerVersionPolicyRequest#builder()}
*
*
* @param getLayerVersionPolicyRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetLayerVersionPolicyRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetLayerVersionPolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetLayerVersionPolicy
* @see AWS
* API Documentation
*/
default CompletableFuture getLayerVersionPolicy(
Consumer getLayerVersionPolicyRequest) {
return getLayerVersionPolicy(GetLayerVersionPolicyRequest.builder().applyMutation(getLayerVersionPolicyRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetPolicy
* @see AWS API
* Documentation
*/
default CompletableFuture getPolicy(GetPolicyRequest getPolicyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns the resource-based IAM
* policy for a function, version, or alias.
*
*
*
* This is a convenience which creates an instance of the {@link GetPolicyRequest.Builder} avoiding the need to
* create one manually via {@link GetPolicyRequest#builder()}
*
*
* @param getPolicyRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetPolicyRequest.Builder} to create a request.
* @return A Java Future containing the result of the GetPolicy operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetPolicy
* @see AWS API
* Documentation
*/
default CompletableFuture getPolicy(Consumer getPolicyRequest) {
return getPolicy(GetPolicyRequest.builder().applyMutation(getPolicyRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - ProvisionedConcurrencyConfigNotFoundException The specified configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetProvisionedConcurrencyConfig
* @see AWS API Documentation
*/
default CompletableFuture getProvisionedConcurrencyConfig(
GetProvisionedConcurrencyConfigRequest getProvisionedConcurrencyConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves the provisioned concurrency configuration for a function's alias or version.
*
*
*
* This is a convenience which creates an instance of the {@link GetProvisionedConcurrencyConfigRequest.Builder}
* avoiding the need to create one manually via {@link GetProvisionedConcurrencyConfigRequest#builder()}
*
*
* @param getProvisionedConcurrencyConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetProvisionedConcurrencyConfigRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the GetProvisionedConcurrencyConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - ProvisionedConcurrencyConfigNotFoundException The specified configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetProvisionedConcurrencyConfig
* @see AWS API Documentation
*/
default CompletableFuture getProvisionedConcurrencyConfig(
Consumer getProvisionedConcurrencyConfigRequest) {
return getProvisionedConcurrencyConfig(GetProvisionedConcurrencyConfigRequest.builder()
.applyMutation(getProvisionedConcurrencyConfigRequest).build());
}
/**
*
* Retrieves the runtime management configuration for a function's version. If the runtime update mode is
* Manual, this includes the ARN of the runtime version and the runtime update mode. If the runtime update
* mode is Auto or Function update, this includes the runtime update mode and null
is
* returned for the ARN. For more information, see Runtime updates.
*
*
* @param getRuntimeManagementConfigRequest
* @return A Java Future containing the result of the GetRuntimeManagementConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetRuntimeManagementConfig
* @see AWS API Documentation
*/
default CompletableFuture getRuntimeManagementConfig(
GetRuntimeManagementConfigRequest getRuntimeManagementConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves the runtime management configuration for a function's version. If the runtime update mode is
* Manual, this includes the ARN of the runtime version and the runtime update mode. If the runtime update
* mode is Auto or Function update, this includes the runtime update mode and null
is
* returned for the ARN. For more information, see Runtime updates.
*
*
*
* This is a convenience which creates an instance of the {@link GetRuntimeManagementConfigRequest.Builder} avoiding
* the need to create one manually via {@link GetRuntimeManagementConfigRequest#builder()}
*
*
* @param getRuntimeManagementConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.GetRuntimeManagementConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the GetRuntimeManagementConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.GetRuntimeManagementConfig
* @see AWS API Documentation
*/
default CompletableFuture getRuntimeManagementConfig(
Consumer getRuntimeManagementConfigRequest) {
return getRuntimeManagementConfig(GetRuntimeManagementConfigRequest.builder()
.applyMutation(getRuntimeManagementConfigRequest).build());
}
/**
*
* Invokes a Lambda function. You can invoke a function synchronously (and wait for the response), or
* asynchronously. By default, Lambda invokes your function synchronously (i.e. theInvocationType
is
* RequestResponse
). To invoke a function asynchronously, set InvocationType
to
* Event
. Lambda passes the ClientContext
object to your function for synchronous
* invocations only.
*
*
* 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 Error handling and automatic retries
* in Lambda.
*
*
* 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, quota errors, or issues with
* your function's code and configuration. For example, Lambda returns TooManyRequestsException
if
* running 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 disconnect 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. For
* details on how to set up permissions for cross-account invocations, see Granting function access to other accounts.
*
*
* @param invokeRequest
* @return A Java Future containing the result of the Invoke operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidRequestContentException The request body could not be parsed as JSON.
* - RequestTooLargeException The request payload exceeded the
Invoke
request body JSON input
* quota. For more information, see Lambda quotas.
* - UnsupportedMediaTypeException The content type of the
Invoke
request body is not JSON.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - Ec2UnexpectedException Lambda received an unexpected Amazon EC2 client exception while setting up for
* the Lambda function.
* - SubnetIpAddressLimitReachedException Lambda couldn't set up VPC access for the Lambda function
* because one or more configured subnets has no available IP addresses.
* - EniLimitReachedException Lambda couldn't create an elastic network interface in the VPC, specified as
* part of Lambda function configuration, because the limit for network interfaces has been reached. For
* more information, see Lambda quotas.
* - EfsMountConnectivityException The Lambda function couldn't make a network connection to the
* configured file system.
* - EfsMountFailureException The Lambda function couldn't mount the configured file system due to a
* permission or configuration issue.
* - EfsMountTimeoutException The Lambda function made a network connection to the configured file system,
* but the mount operation timed out.
* - EfsioException An error occurred when reading from or writing to a connected file system.
* - SnapStartException The
afterRestore()
runtime hook
* encountered an error. For more information, check the Amazon CloudWatch logs.
* - SnapStartTimeoutException Lambda couldn't restore the snapshot within the timeout limit.
* - SnapStartNotReadyException Lambda is initializing your function. You can invoke the function when the
* function state becomes
*
Active
.
* - Ec2ThrottledException Amazon EC2 throttled Lambda during Lambda function initialization using the
* execution role provided for the function.
* - Ec2AccessDeniedException Need additional permissions to configure VPC settings.
* - InvalidSubnetIdException The subnet ID provided in the Lambda function VPC configuration is not
* valid.
* - InvalidSecurityGroupIdException The security group ID provided in the Lambda function VPC
* configuration is not valid.
* - InvalidZipFileException Lambda could not unzip the deployment package.
* - KmsDisabledException Lambda couldn't decrypt the environment variables because the KMS key used is
* disabled. Check the Lambda function's KMS key settings.
* - KmsInvalidStateException Lambda couldn't decrypt the environment variables because the state of the
* KMS key used is not valid for Decrypt. Check the function's KMS key settings.
* - KmsAccessDeniedException Lambda couldn't decrypt the environment variables because KMS access was
* denied. Check the Lambda function's KMS permissions.
* - KmsNotFoundException Lambda couldn't decrypt the environment variables because the KMS key was not
* found. Check the function's KMS key settings.
* - InvalidRuntimeException The runtime or runtime version specified is not supported.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotReadyException The function is inactive and its VPC connection is no longer available.
* Wait for the VPC connection to reestablish and try again.
* - RecursiveInvocationException Lambda has detected your function being invoked in a recursive loop with
* other Amazon Web Services resources and stopped your function's invocation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.Invoke
* @see AWS API
* Documentation
*/
default CompletableFuture invoke(InvokeRequest invokeRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Invokes a Lambda function. You can invoke a function synchronously (and wait for the response), or
* asynchronously. By default, Lambda invokes your function synchronously (i.e. theInvocationType
is
* RequestResponse
). To invoke a function asynchronously, set InvocationType
to
* Event
. Lambda passes the ClientContext
object to your function for synchronous
* invocations only.
*
*
* 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 Error handling and automatic retries
* in Lambda.
*
*
* 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, quota errors, or issues with
* your function's code and configuration. For example, Lambda returns TooManyRequestsException
if
* running 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 disconnect 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. For
* details on how to set up permissions for cross-account invocations, see Granting function access to other accounts.
*
*
*
* This is a convenience which creates an instance of the {@link InvokeRequest.Builder} avoiding the need to create
* one manually via {@link InvokeRequest#builder()}
*
*
* @param invokeRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.InvokeRequest.Builder} to create a request.
* @return A Java Future containing the result of the Invoke operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidRequestContentException The request body could not be parsed as JSON.
* - RequestTooLargeException The request payload exceeded the
Invoke
request body JSON input
* quota. For more information, see Lambda quotas.
* - UnsupportedMediaTypeException The content type of the
Invoke
request body is not JSON.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - Ec2UnexpectedException Lambda received an unexpected Amazon EC2 client exception while setting up for
* the Lambda function.
* - SubnetIpAddressLimitReachedException Lambda couldn't set up VPC access for the Lambda function
* because one or more configured subnets has no available IP addresses.
* - EniLimitReachedException Lambda couldn't create an elastic network interface in the VPC, specified as
* part of Lambda function configuration, because the limit for network interfaces has been reached. For
* more information, see Lambda quotas.
* - EfsMountConnectivityException The Lambda function couldn't make a network connection to the
* configured file system.
* - EfsMountFailureException The Lambda function couldn't mount the configured file system due to a
* permission or configuration issue.
* - EfsMountTimeoutException The Lambda function made a network connection to the configured file system,
* but the mount operation timed out.
* - EfsioException An error occurred when reading from or writing to a connected file system.
* - SnapStartException The
afterRestore()
runtime hook
* encountered an error. For more information, check the Amazon CloudWatch logs.
* - SnapStartTimeoutException Lambda couldn't restore the snapshot within the timeout limit.
* - SnapStartNotReadyException Lambda is initializing your function. You can invoke the function when the
* function state becomes
*
Active
.
* - Ec2ThrottledException Amazon EC2 throttled Lambda during Lambda function initialization using the
* execution role provided for the function.
* - Ec2AccessDeniedException Need additional permissions to configure VPC settings.
* - InvalidSubnetIdException The subnet ID provided in the Lambda function VPC configuration is not
* valid.
* - InvalidSecurityGroupIdException The security group ID provided in the Lambda function VPC
* configuration is not valid.
* - InvalidZipFileException Lambda could not unzip the deployment package.
* - KmsDisabledException Lambda couldn't decrypt the environment variables because the KMS key used is
* disabled. Check the Lambda function's KMS key settings.
* - KmsInvalidStateException Lambda couldn't decrypt the environment variables because the state of the
* KMS key used is not valid for Decrypt. Check the function's KMS key settings.
* - KmsAccessDeniedException Lambda couldn't decrypt the environment variables because KMS access was
* denied. Check the Lambda function's KMS permissions.
* - KmsNotFoundException Lambda couldn't decrypt the environment variables because the KMS key was not
* found. Check the function's KMS key settings.
* - InvalidRuntimeException The runtime or runtime version specified is not supported.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotReadyException The function is inactive and its VPC connection is no longer available.
* Wait for the VPC connection to reestablish and try again.
* - RecursiveInvocationException Lambda has detected your function being invoked in a recursive loop with
* other Amazon Web Services resources and stopped your function's invocation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.Invoke
* @see AWS API
* Documentation
*/
default CompletableFuture invoke(Consumer invokeRequest) {
return invoke(InvokeRequest.builder().applyMutation(invokeRequest).build());
}
/**
*
* Configure your Lambda functions to stream response payloads back to clients. For more information, see Configuring a Lambda
* function to stream responses.
*
*
* This operation requires permission for the lambda:InvokeFunction action. For
* details on how to set up permissions for cross-account invocations, see Granting function access to other accounts.
*
*
* @param invokeWithResponseStreamRequest
* @return A Java Future containing the result of the InvokeWithResponseStream operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidRequestContentException The request body could not be parsed as JSON.
* - RequestTooLargeException The request payload exceeded the
Invoke
request body JSON input
* quota. For more information, see Lambda quotas.
* - UnsupportedMediaTypeException The content type of the
Invoke
request body is not JSON.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - Ec2UnexpectedException Lambda received an unexpected Amazon EC2 client exception while setting up for
* the Lambda function.
* - SubnetIpAddressLimitReachedException Lambda couldn't set up VPC access for the Lambda function
* because one or more configured subnets has no available IP addresses.
* - EniLimitReachedException Lambda couldn't create an elastic network interface in the VPC, specified as
* part of Lambda function configuration, because the limit for network interfaces has been reached. For
* more information, see Lambda quotas.
* - EfsMountConnectivityException The Lambda function couldn't make a network connection to the
* configured file system.
* - EfsMountFailureException The Lambda function couldn't mount the configured file system due to a
* permission or configuration issue.
* - EfsMountTimeoutException The Lambda function made a network connection to the configured file system,
* but the mount operation timed out.
* - EfsioException An error occurred when reading from or writing to a connected file system.
* - SnapStartException The
afterRestore()
runtime hook
* encountered an error. For more information, check the Amazon CloudWatch logs.
* - SnapStartTimeoutException Lambda couldn't restore the snapshot within the timeout limit.
* - SnapStartNotReadyException Lambda is initializing your function. You can invoke the function when the
* function state becomes
*
Active
.
* - Ec2ThrottledException Amazon EC2 throttled Lambda during Lambda function initialization using the
* execution role provided for the function.
* - Ec2AccessDeniedException Need additional permissions to configure VPC settings.
* - InvalidSubnetIdException The subnet ID provided in the Lambda function VPC configuration is not
* valid.
* - InvalidSecurityGroupIdException The security group ID provided in the Lambda function VPC
* configuration is not valid.
* - InvalidZipFileException Lambda could not unzip the deployment package.
* - KmsDisabledException Lambda couldn't decrypt the environment variables because the KMS key used is
* disabled. Check the Lambda function's KMS key settings.
* - KmsInvalidStateException Lambda couldn't decrypt the environment variables because the state of the
* KMS key used is not valid for Decrypt. Check the function's KMS key settings.
* - KmsAccessDeniedException Lambda couldn't decrypt the environment variables because KMS access was
* denied. Check the Lambda function's KMS permissions.
* - KmsNotFoundException Lambda couldn't decrypt the environment variables because the KMS key was not
* found. Check the function's KMS key settings.
* - InvalidRuntimeException The runtime or runtime version specified is not supported.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotReadyException The function is inactive and its VPC connection is no longer available.
* Wait for the VPC connection to reestablish and try again.
* - RecursiveInvocationException Lambda has detected your function being invoked in a recursive loop with
* other Amazon Web Services resources and stopped your function's invocation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.InvokeWithResponseStream
* @see AWS API Documentation
*/
default CompletableFuture invokeWithResponseStream(InvokeWithResponseStreamRequest invokeWithResponseStreamRequest,
InvokeWithResponseStreamResponseHandler asyncResponseHandler) {
throw new UnsupportedOperationException();
}
/**
*
* Configure your Lambda functions to stream response payloads back to clients. For more information, see Configuring a Lambda
* function to stream responses.
*
*
* This operation requires permission for the lambda:InvokeFunction action. For
* details on how to set up permissions for cross-account invocations, see Granting function access to other accounts.
*
*
*
* This is a convenience which creates an instance of the {@link InvokeWithResponseStreamRequest.Builder} avoiding
* the need to create one manually via {@link InvokeWithResponseStreamRequest#builder()}
*
*
* @param invokeWithResponseStreamRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.InvokeWithResponseStreamRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the InvokeWithResponseStream operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidRequestContentException The request body could not be parsed as JSON.
* - RequestTooLargeException The request payload exceeded the
Invoke
request body JSON input
* quota. For more information, see Lambda quotas.
* - UnsupportedMediaTypeException The content type of the
Invoke
request body is not JSON.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - Ec2UnexpectedException Lambda received an unexpected Amazon EC2 client exception while setting up for
* the Lambda function.
* - SubnetIpAddressLimitReachedException Lambda couldn't set up VPC access for the Lambda function
* because one or more configured subnets has no available IP addresses.
* - EniLimitReachedException Lambda couldn't create an elastic network interface in the VPC, specified as
* part of Lambda function configuration, because the limit for network interfaces has been reached. For
* more information, see Lambda quotas.
* - EfsMountConnectivityException The Lambda function couldn't make a network connection to the
* configured file system.
* - EfsMountFailureException The Lambda function couldn't mount the configured file system due to a
* permission or configuration issue.
* - EfsMountTimeoutException The Lambda function made a network connection to the configured file system,
* but the mount operation timed out.
* - EfsioException An error occurred when reading from or writing to a connected file system.
* - SnapStartException The
afterRestore()
runtime hook
* encountered an error. For more information, check the Amazon CloudWatch logs.
* - SnapStartTimeoutException Lambda couldn't restore the snapshot within the timeout limit.
* - SnapStartNotReadyException Lambda is initializing your function. You can invoke the function when the
* function state becomes
*
Active
.
* - Ec2ThrottledException Amazon EC2 throttled Lambda during Lambda function initialization using the
* execution role provided for the function.
* - Ec2AccessDeniedException Need additional permissions to configure VPC settings.
* - InvalidSubnetIdException The subnet ID provided in the Lambda function VPC configuration is not
* valid.
* - InvalidSecurityGroupIdException The security group ID provided in the Lambda function VPC
* configuration is not valid.
* - InvalidZipFileException Lambda could not unzip the deployment package.
* - KmsDisabledException Lambda couldn't decrypt the environment variables because the KMS key used is
* disabled. Check the Lambda function's KMS key settings.
* - KmsInvalidStateException Lambda couldn't decrypt the environment variables because the state of the
* KMS key used is not valid for Decrypt. Check the function's KMS key settings.
* - KmsAccessDeniedException Lambda couldn't decrypt the environment variables because KMS access was
* denied. Check the Lambda function's KMS permissions.
* - KmsNotFoundException Lambda couldn't decrypt the environment variables because the KMS key was not
* found. Check the function's KMS key settings.
* - InvalidRuntimeException The runtime or runtime version specified is not supported.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotReadyException The function is inactive and its VPC connection is no longer available.
* Wait for the VPC connection to reestablish and try again.
* - RecursiveInvocationException Lambda has detected your function being invoked in a recursive loop with
* other Amazon Web Services resources and stopped your function's invocation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.InvokeWithResponseStream
* @see AWS API Documentation
*/
default CompletableFuture invokeWithResponseStream(
Consumer invokeWithResponseStreamRequest,
InvokeWithResponseStreamResponseHandler asyncResponseHandler) {
return invokeWithResponseStream(InvokeWithResponseStreamRequest.builder().applyMutation(invokeWithResponseStreamRequest)
.build(), asyncResponseHandler);
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListAliases
* @see AWS API
* Documentation
*/
default CompletableFuture listAliases(ListAliasesRequest listAliasesRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of aliases
* for a Lambda function.
*
*
*
* This is a convenience which creates an instance of the {@link ListAliasesRequest.Builder} avoiding the need to
* create one manually via {@link ListAliasesRequest#builder()}
*
*
* @param listAliasesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListAliasesRequest.Builder} to create a request.
* @return A Java Future containing the result of the ListAliases operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListAliases
* @see AWS API
* Documentation
*/
default CompletableFuture listAliases(Consumer listAliasesRequest) {
return listAliases(ListAliasesRequest.builder().applyMutation(listAliasesRequest).build());
}
/**
*
* This is a variant of {@link #listAliases(software.amazon.awssdk.services.lambda.model.ListAliasesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListAliasesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listAliases(software.amazon.awssdk.services.lambda.model.ListAliasesRequest)} operation.
*
*
* @param listAliasesRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListAliases
* @see AWS API
* Documentation
*/
default ListAliasesPublisher listAliasesPaginator(ListAliasesRequest listAliasesRequest) {
return new ListAliasesPublisher(this, listAliasesRequest);
}
/**
*
* This is a variant of {@link #listAliases(software.amazon.awssdk.services.lambda.model.ListAliasesRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListAliasesResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listAliases(software.amazon.awssdk.services.lambda.model.ListAliasesRequest)} operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListAliasesRequest.Builder} avoiding the need to
* create one manually via {@link ListAliasesRequest#builder()}
*
*
* @param listAliasesRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListAliasesRequest.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListAliases
* @see AWS API
* Documentation
*/
default ListAliasesPublisher listAliasesPaginator(Consumer listAliasesRequest) {
return listAliasesPaginator(ListAliasesRequest.builder().applyMutation(listAliasesRequest).build());
}
/**
*
* Returns a list of code
* signing configurations. A request returns up to 10,000 configurations per call. You can use the
* MaxItems
parameter to return fewer configurations per call.
*
*
* @param listCodeSigningConfigsRequest
* @return A Java Future containing the result of the ListCodeSigningConfigs operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListCodeSigningConfigs
* @see AWS
* API Documentation
*/
default CompletableFuture listCodeSigningConfigs(
ListCodeSigningConfigsRequest listCodeSigningConfigsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of code
* signing configurations. A request returns up to 10,000 configurations per call. You can use the
* MaxItems
parameter to return fewer configurations per call.
*
*
*
* This is a convenience which creates an instance of the {@link ListCodeSigningConfigsRequest.Builder} avoiding the
* need to create one manually via {@link ListCodeSigningConfigsRequest#builder()}
*
*
* @param listCodeSigningConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the ListCodeSigningConfigs operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListCodeSigningConfigs
* @see AWS
* API Documentation
*/
default CompletableFuture listCodeSigningConfigs(
Consumer listCodeSigningConfigsRequest) {
return listCodeSigningConfigs(ListCodeSigningConfigsRequest.builder().applyMutation(listCodeSigningConfigsRequest)
.build());
}
/**
*
* This is a variant of
* {@link #listCodeSigningConfigs(software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsPublisher publisher = client.listCodeSigningConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsPublisher publisher = client.listCodeSigningConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listCodeSigningConfigs(software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest)}
* operation.
*
*
* @param listCodeSigningConfigsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListCodeSigningConfigs
* @see AWS
* API Documentation
*/
default ListCodeSigningConfigsPublisher listCodeSigningConfigsPaginator(
ListCodeSigningConfigsRequest listCodeSigningConfigsRequest) {
return new ListCodeSigningConfigsPublisher(this, listCodeSigningConfigsRequest);
}
/**
*
* This is a variant of
* {@link #listCodeSigningConfigs(software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsPublisher publisher = client.listCodeSigningConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsPublisher publisher = client.listCodeSigningConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listCodeSigningConfigs(software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListCodeSigningConfigsRequest.Builder} avoiding the
* need to create one manually via {@link ListCodeSigningConfigsRequest#builder()}
*
*
* @param listCodeSigningConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListCodeSigningConfigs
* @see AWS
* API Documentation
*/
default ListCodeSigningConfigsPublisher listCodeSigningConfigsPaginator(
Consumer listCodeSigningConfigsRequest) {
return listCodeSigningConfigsPaginator(ListCodeSigningConfigsRequest.builder()
.applyMutation(listCodeSigningConfigsRequest).build());
}
/**
*
* Lists event source mappings. Specify an EventSourceArn
to show only 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListEventSourceMappings
* @see AWS API Documentation
*/
default CompletableFuture listEventSourceMappings(
ListEventSourceMappingsRequest listEventSourceMappingsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists event source mappings. Specify an EventSourceArn
to show only event source mappings for a
* single event source.
*
*
*
* This is a convenience which creates an instance of the {@link ListEventSourceMappingsRequest.Builder} avoiding
* the need to create one manually via {@link ListEventSourceMappingsRequest#builder()}
*
*
* @param listEventSourceMappingsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the ListEventSourceMappings operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListEventSourceMappings
* @see AWS API Documentation
*/
default CompletableFuture listEventSourceMappings(
Consumer listEventSourceMappingsRequest) {
return listEventSourceMappings(ListEventSourceMappingsRequest.builder().applyMutation(listEventSourceMappingsRequest)
.build());
}
/**
*
* Lists event source mappings. Specify an EventSourceArn
to show only event source mappings for a
* single event source.
*
*
* @return A Java Future containing the result of the ListEventSourceMappings operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListEventSourceMappings
* @see AWS API Documentation
*/
default CompletableFuture listEventSourceMappings() {
return listEventSourceMappings(ListEventSourceMappingsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #listEventSourceMappings(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher publisher = client.listEventSourceMappingsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher publisher = client.listEventSourceMappingsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listEventSourceMappings(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest)}
* operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListEventSourceMappings
* @see AWS API Documentation
*/
default ListEventSourceMappingsPublisher listEventSourceMappingsPaginator() {
return listEventSourceMappingsPaginator(ListEventSourceMappingsRequest.builder().build());
}
/**
*
* This is a variant of
* {@link #listEventSourceMappings(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher publisher = client.listEventSourceMappingsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher publisher = client.listEventSourceMappingsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listEventSourceMappings(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest)}
* operation.
*
*
* @param listEventSourceMappingsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListEventSourceMappings
* @see AWS API Documentation
*/
default ListEventSourceMappingsPublisher listEventSourceMappingsPaginator(
ListEventSourceMappingsRequest listEventSourceMappingsRequest) {
return new ListEventSourceMappingsPublisher(this, listEventSourceMappingsRequest);
}
/**
*
* This is a variant of
* {@link #listEventSourceMappings(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher publisher = client.listEventSourceMappingsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher publisher = client.listEventSourceMappingsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listEventSourceMappings(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListEventSourceMappingsRequest.Builder} avoiding
* the need to create one manually via {@link ListEventSourceMappingsRequest#builder()}
*
*
* @param listEventSourceMappingsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListEventSourceMappings
* @see AWS API Documentation
*/
default ListEventSourceMappingsPublisher listEventSourceMappingsPaginator(
Consumer listEventSourceMappingsRequest) {
return listEventSourceMappingsPaginator(ListEventSourceMappingsRequest.builder()
.applyMutation(listEventSourceMappingsRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionEventInvokeConfigs
* @see AWS API Documentation
*/
default CompletableFuture listFunctionEventInvokeConfigs(
ListFunctionEventInvokeConfigsRequest listFunctionEventInvokeConfigsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves a list of configurations for asynchronous invocation for a function.
*
*
* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionEventInvokeConfigsRequest.Builder}
* avoiding the need to create one manually via {@link ListFunctionEventInvokeConfigsRequest#builder()}
*
*
* @param listFunctionEventInvokeConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the ListFunctionEventInvokeConfigs operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionEventInvokeConfigs
* @see AWS API Documentation
*/
default CompletableFuture listFunctionEventInvokeConfigs(
Consumer listFunctionEventInvokeConfigsRequest) {
return listFunctionEventInvokeConfigs(ListFunctionEventInvokeConfigsRequest.builder()
.applyMutation(listFunctionEventInvokeConfigsRequest).build());
}
/**
*
* This is a variant of
* {@link #listFunctionEventInvokeConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsPublisher publisher = client.listFunctionEventInvokeConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsPublisher publisher = client.listFunctionEventInvokeConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctionEventInvokeConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest)}
* operation.
*
*
* @param listFunctionEventInvokeConfigsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionEventInvokeConfigs
* @see AWS API Documentation
*/
default ListFunctionEventInvokeConfigsPublisher listFunctionEventInvokeConfigsPaginator(
ListFunctionEventInvokeConfigsRequest listFunctionEventInvokeConfigsRequest) {
return new ListFunctionEventInvokeConfigsPublisher(this, listFunctionEventInvokeConfigsRequest);
}
/**
*
* This is a variant of
* {@link #listFunctionEventInvokeConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsPublisher publisher = client.listFunctionEventInvokeConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsPublisher publisher = client.listFunctionEventInvokeConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctionEventInvokeConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionEventInvokeConfigsRequest.Builder}
* avoiding the need to create one manually via {@link ListFunctionEventInvokeConfigsRequest#builder()}
*
*
* @param listFunctionEventInvokeConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionEventInvokeConfigs
* @see AWS API Documentation
*/
default ListFunctionEventInvokeConfigsPublisher listFunctionEventInvokeConfigsPaginator(
Consumer listFunctionEventInvokeConfigsRequest) {
return listFunctionEventInvokeConfigsPaginator(ListFunctionEventInvokeConfigsRequest.builder()
.applyMutation(listFunctionEventInvokeConfigsRequest).build());
}
/**
*
* Returns a list of Lambda function URLs for the specified function.
*
*
* @param listFunctionUrlConfigsRequest
* @return A Java Future containing the result of the ListFunctionUrlConfigs operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionUrlConfigs
* @see AWS
* API Documentation
*/
default CompletableFuture listFunctionUrlConfigs(
ListFunctionUrlConfigsRequest listFunctionUrlConfigsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of Lambda function URLs for the specified function.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionUrlConfigsRequest.Builder} avoiding the
* need to create one manually via {@link ListFunctionUrlConfigsRequest#builder()}
*
*
* @param listFunctionUrlConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the ListFunctionUrlConfigs operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionUrlConfigs
* @see AWS
* API Documentation
*/
default CompletableFuture listFunctionUrlConfigs(
Consumer listFunctionUrlConfigsRequest) {
return listFunctionUrlConfigs(ListFunctionUrlConfigsRequest.builder().applyMutation(listFunctionUrlConfigsRequest)
.build());
}
/**
*
* This is a variant of
* {@link #listFunctionUrlConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsPublisher publisher = client.listFunctionUrlConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsPublisher publisher = client.listFunctionUrlConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctionUrlConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest)}
* operation.
*
*
* @param listFunctionUrlConfigsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionUrlConfigs
* @see AWS
* API Documentation
*/
default ListFunctionUrlConfigsPublisher listFunctionUrlConfigsPaginator(
ListFunctionUrlConfigsRequest listFunctionUrlConfigsRequest) {
return new ListFunctionUrlConfigsPublisher(this, listFunctionUrlConfigsRequest);
}
/**
*
* This is a variant of
* {@link #listFunctionUrlConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsPublisher publisher = client.listFunctionUrlConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsPublisher publisher = client.listFunctionUrlConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctionUrlConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionUrlConfigsRequest.Builder} avoiding the
* need to create one manually via {@link ListFunctionUrlConfigsRequest#builder()}
*
*
* @param listFunctionUrlConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionUrlConfigs
* @see AWS
* API Documentation
*/
default ListFunctionUrlConfigsPublisher listFunctionUrlConfigsPaginator(
Consumer listFunctionUrlConfigsRequest) {
return listFunctionUrlConfigsPaginator(ListFunctionUrlConfigsRequest.builder()
.applyMutation(listFunctionUrlConfigsRequest).build());
}
/**
*
* 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.
*
*
*
* The ListFunctions
operation returns a subset of the FunctionConfiguration fields. To get the
* additional fields (State, StateReasonCode, StateReason, LastUpdateStatus, LastUpdateStatusReason,
* LastUpdateStatusReasonCode, RuntimeVersionConfig) for a function or version, use GetFunction.
*
*
*
* @param listFunctionsRequest
* @return A Java Future containing the result of the ListFunctions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctions
* @see AWS API
* Documentation
*/
default CompletableFuture listFunctions(ListFunctionsRequest listFunctionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
*
* The ListFunctions
operation returns a subset of the FunctionConfiguration fields. To get the
* additional fields (State, StateReasonCode, StateReason, LastUpdateStatus, LastUpdateStatusReason,
* LastUpdateStatusReasonCode, RuntimeVersionConfig) for a function or version, use GetFunction.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionsRequest.Builder} avoiding the need to
* create one manually via {@link ListFunctionsRequest#builder()}
*
*
* @param listFunctionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionsRequest.Builder} to create a request.
* @return A Java Future containing the result of the ListFunctions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctions
* @see AWS API
* Documentation
*/
default CompletableFuture listFunctions(Consumer listFunctionsRequest) {
return listFunctions(ListFunctionsRequest.builder().applyMutation(listFunctionsRequest).build());
}
/**
*
* 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.
*
*
*
* The ListFunctions
operation returns a subset of the FunctionConfiguration fields. To get the
* additional fields (State, StateReasonCode, StateReason, LastUpdateStatus, LastUpdateStatusReason,
* LastUpdateStatusReasonCode, RuntimeVersionConfig) for a function or version, use GetFunction.
*
*
*
* @return A Java Future containing the result of the ListFunctions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctions
* @see AWS API
* Documentation
*/
default CompletableFuture listFunctions() {
return listFunctions(ListFunctionsRequest.builder().build());
}
/**
*
* List the functions that use the specified code signing configuration. You can use this method prior to deleting a
* code signing configuration, to verify that no functions are using it.
*
*
* @param listFunctionsByCodeSigningConfigRequest
* @return A Java Future containing the result of the ListFunctionsByCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionsByCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture listFunctionsByCodeSigningConfig(
ListFunctionsByCodeSigningConfigRequest listFunctionsByCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* List the functions that use the specified code signing configuration. You can use this method prior to deleting a
* code signing configuration, to verify that no functions are using it.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionsByCodeSigningConfigRequest.Builder}
* avoiding the need to create one manually via {@link ListFunctionsByCodeSigningConfigRequest#builder()}
*
*
* @param listFunctionsByCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the ListFunctionsByCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionsByCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture listFunctionsByCodeSigningConfig(
Consumer listFunctionsByCodeSigningConfigRequest) {
return listFunctionsByCodeSigningConfig(ListFunctionsByCodeSigningConfigRequest.builder()
.applyMutation(listFunctionsByCodeSigningConfigRequest).build());
}
/**
*
* This is a variant of
* {@link #listFunctionsByCodeSigningConfig(software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigPublisher publisher = client.listFunctionsByCodeSigningConfigPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigPublisher publisher = client.listFunctionsByCodeSigningConfigPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctionsByCodeSigningConfig(software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest)}
* operation.
*
*
* @param listFunctionsByCodeSigningConfigRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionsByCodeSigningConfig
* @see AWS API Documentation
*/
default ListFunctionsByCodeSigningConfigPublisher listFunctionsByCodeSigningConfigPaginator(
ListFunctionsByCodeSigningConfigRequest listFunctionsByCodeSigningConfigRequest) {
return new ListFunctionsByCodeSigningConfigPublisher(this, listFunctionsByCodeSigningConfigRequest);
}
/**
*
* This is a variant of
* {@link #listFunctionsByCodeSigningConfig(software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigPublisher publisher = client.listFunctionsByCodeSigningConfigPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigPublisher publisher = client.listFunctionsByCodeSigningConfigPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctionsByCodeSigningConfig(software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionsByCodeSigningConfigRequest.Builder}
* avoiding the need to create one manually via {@link ListFunctionsByCodeSigningConfigRequest#builder()}
*
*
* @param listFunctionsByCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctionsByCodeSigningConfig
* @see AWS API Documentation
*/
default ListFunctionsByCodeSigningConfigPublisher listFunctionsByCodeSigningConfigPaginator(
Consumer listFunctionsByCodeSigningConfigRequest) {
return listFunctionsByCodeSigningConfigPaginator(ListFunctionsByCodeSigningConfigRequest.builder()
.applyMutation(listFunctionsByCodeSigningConfigRequest).build());
}
/**
*
* This is a variant of {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher publisher = client.listFunctionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher publisher = client.listFunctionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)} operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctions
* @see AWS API
* Documentation
*/
default ListFunctionsPublisher listFunctionsPaginator() {
return listFunctionsPaginator(ListFunctionsRequest.builder().build());
}
/**
*
* This is a variant of {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher publisher = client.listFunctionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher publisher = client.listFunctionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)} operation.
*
*
* @param listFunctionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctions
* @see AWS API
* Documentation
*/
default ListFunctionsPublisher listFunctionsPaginator(ListFunctionsRequest listFunctionsRequest) {
return new ListFunctionsPublisher(this, listFunctionsRequest);
}
/**
*
* This is a variant of {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher publisher = client.listFunctionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher publisher = client.listFunctionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListFunctionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)} operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListFunctionsRequest.Builder} avoiding the need to
* create one manually via {@link ListFunctionsRequest#builder()}
*
*
* @param listFunctionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListFunctionsRequest.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListFunctions
* @see AWS API
* Documentation
*/
default ListFunctionsPublisher listFunctionsPaginator(Consumer listFunctionsRequest) {
return listFunctionsPaginator(ListFunctionsRequest.builder().applyMutation(listFunctionsRequest).build());
}
/**
*
* Lists the versions of an 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. Specify a compatible architecture to include
* only layer versions that are compatible with that architecture.
*
*
* @param listLayerVersionsRequest
* @return A Java Future containing the result of the ListLayerVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayerVersions
* @see AWS API
* Documentation
*/
default CompletableFuture listLayerVersions(ListLayerVersionsRequest listLayerVersionsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists the versions of an 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. Specify a compatible architecture to include
* only layer versions that are compatible with that architecture.
*
*
*
* This is a convenience which creates an instance of the {@link ListLayerVersionsRequest.Builder} avoiding the need
* to create one manually via {@link ListLayerVersionsRequest#builder()}
*
*
* @param listLayerVersionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest.Builder} to create a request.
* @return A Java Future containing the result of the ListLayerVersions operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayerVersions
* @see AWS API
* Documentation
*/
default CompletableFuture listLayerVersions(
Consumer listLayerVersionsRequest) {
return listLayerVersions(ListLayerVersionsRequest.builder().applyMutation(listLayerVersionsRequest).build());
}
/**
*
* This is a variant of
* {@link #listLayerVersions(software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsPublisher publisher = client.listLayerVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsPublisher publisher = client.listLayerVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListLayerVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listLayerVersions(software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest)} operation.
*
*
* @param listLayerVersionsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayerVersions
* @see AWS API
* Documentation
*/
default ListLayerVersionsPublisher listLayerVersionsPaginator(ListLayerVersionsRequest listLayerVersionsRequest) {
return new ListLayerVersionsPublisher(this, listLayerVersionsRequest);
}
/**
*
* This is a variant of
* {@link #listLayerVersions(software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest)} operation. The
* return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will
* internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsPublisher publisher = client.listLayerVersionsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsPublisher publisher = client.listLayerVersionsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListLayerVersionsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listLayerVersions(software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest)} operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListLayerVersionsRequest.Builder} avoiding the need
* to create one manually via {@link ListLayerVersionsRequest#builder()}
*
*
* @param listLayerVersionsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayerVersions
* @see AWS API
* Documentation
*/
default ListLayerVersionsPublisher listLayerVersionsPaginator(
Consumer listLayerVersionsRequest) {
return listLayerVersionsPaginator(ListLayerVersionsRequest.builder().applyMutation(listLayerVersionsRequest).build());
}
/**
*
* Lists 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. Specify a compatible architecture to include only
* layers that are compatible with that instruction set architecture.
*
*
* @param listLayersRequest
* @return A Java Future containing the result of the ListLayers operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayers
* @see AWS API
* Documentation
*/
default CompletableFuture listLayers(ListLayersRequest listLayersRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Lists 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. Specify a compatible architecture to include only
* layers that are compatible with that instruction set architecture.
*
*
*
* This is a convenience which creates an instance of the {@link ListLayersRequest.Builder} avoiding the need to
* create one manually via {@link ListLayersRequest#builder()}
*
*
* @param listLayersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListLayersRequest.Builder} to create a request.
* @return A Java Future containing the result of the ListLayers operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayers
* @see AWS API
* Documentation
*/
default CompletableFuture listLayers(Consumer listLayersRequest) {
return listLayers(ListLayersRequest.builder().applyMutation(listLayersRequest).build());
}
/**
*
* Lists 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. Specify a compatible architecture to include only
* layers that are compatible with that instruction set architecture.
*
*
* @return A Java Future containing the result of the ListLayers operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayers
* @see AWS API
* Documentation
*/
default CompletableFuture listLayers() {
return listLayers(ListLayersRequest.builder().build());
}
/**
*
* This is a variant of {@link #listLayers(software.amazon.awssdk.services.lambda.model.ListLayersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher publisher = client.listLayersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher publisher = client.listLayersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListLayersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listLayers(software.amazon.awssdk.services.lambda.model.ListLayersRequest)} operation.
*
*
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayers
* @see AWS API
* Documentation
*/
default ListLayersPublisher listLayersPaginator() {
return listLayersPaginator(ListLayersRequest.builder().build());
}
/**
*
* This is a variant of {@link #listLayers(software.amazon.awssdk.services.lambda.model.ListLayersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher publisher = client.listLayersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher publisher = client.listLayersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListLayersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listLayers(software.amazon.awssdk.services.lambda.model.ListLayersRequest)} operation.
*
*
* @param listLayersRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayers
* @see AWS API
* Documentation
*/
default ListLayersPublisher listLayersPaginator(ListLayersRequest listLayersRequest) {
return new ListLayersPublisher(this, listLayersRequest);
}
/**
*
* This is a variant of {@link #listLayers(software.amazon.awssdk.services.lambda.model.ListLayersRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher publisher = client.listLayersPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher publisher = client.listLayersPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListLayersResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listLayers(software.amazon.awssdk.services.lambda.model.ListLayersRequest)} operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListLayersRequest.Builder} avoiding the need to
* create one manually via {@link ListLayersRequest#builder()}
*
*
* @param listLayersRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListLayersRequest.Builder} to create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListLayers
* @see AWS API
* Documentation
*/
default ListLayersPublisher listLayersPaginator(Consumer listLayersRequest) {
return listLayersPaginator(ListLayersRequest.builder().applyMutation(listLayersRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListProvisionedConcurrencyConfigs
* @see AWS API Documentation
*/
default CompletableFuture listProvisionedConcurrencyConfigs(
ListProvisionedConcurrencyConfigsRequest listProvisionedConcurrencyConfigsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Retrieves a list of provisioned concurrency configurations for a function.
*
*
*
* This is a convenience which creates an instance of the {@link ListProvisionedConcurrencyConfigsRequest.Builder}
* avoiding the need to create one manually via {@link ListProvisionedConcurrencyConfigsRequest#builder()}
*
*
* @param listProvisionedConcurrencyConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the ListProvisionedConcurrencyConfigs operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListProvisionedConcurrencyConfigs
* @see AWS API Documentation
*/
default CompletableFuture listProvisionedConcurrencyConfigs(
Consumer listProvisionedConcurrencyConfigsRequest) {
return listProvisionedConcurrencyConfigs(ListProvisionedConcurrencyConfigsRequest.builder()
.applyMutation(listProvisionedConcurrencyConfigsRequest).build());
}
/**
*
* This is a variant of
* {@link #listProvisionedConcurrencyConfigs(software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsPublisher publisher = client.listProvisionedConcurrencyConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsPublisher publisher = client.listProvisionedConcurrencyConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listProvisionedConcurrencyConfigs(software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest)}
* operation.
*
*
* @param listProvisionedConcurrencyConfigsRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListProvisionedConcurrencyConfigs
* @see AWS API Documentation
*/
default ListProvisionedConcurrencyConfigsPublisher listProvisionedConcurrencyConfigsPaginator(
ListProvisionedConcurrencyConfigsRequest listProvisionedConcurrencyConfigsRequest) {
return new ListProvisionedConcurrencyConfigsPublisher(this, listProvisionedConcurrencyConfigsRequest);
}
/**
*
* This is a variant of
* {@link #listProvisionedConcurrencyConfigs(software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsPublisher publisher = client.listProvisionedConcurrencyConfigsPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsPublisher publisher = client.listProvisionedConcurrencyConfigsPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listProvisionedConcurrencyConfigs(software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListProvisionedConcurrencyConfigsRequest.Builder}
* avoiding the need to create one manually via {@link ListProvisionedConcurrencyConfigsRequest#builder()}
*
*
* @param listProvisionedConcurrencyConfigsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest.Builder} to
* create a request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListProvisionedConcurrencyConfigs
* @see AWS API Documentation
*/
default ListProvisionedConcurrencyConfigsPublisher listProvisionedConcurrencyConfigsPaginator(
Consumer listProvisionedConcurrencyConfigsRequest) {
return listProvisionedConcurrencyConfigsPaginator(ListProvisionedConcurrencyConfigsRequest.builder()
.applyMutation(listProvisionedConcurrencyConfigsRequest).build());
}
/**
*
* Returns a function, event source mapping, or code signing configuration's tags. You can also view function tags with
* GetFunction.
*
*
* @param listTagsRequest
* @return A Java Future containing the result of the ListTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListTags
* @see AWS API
* Documentation
*/
default CompletableFuture listTags(ListTagsRequest listTagsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a function, event source mapping, or code signing configuration's tags. You can also view function tags with
* GetFunction.
*
*
*
* This is a convenience which creates an instance of the {@link ListTagsRequest.Builder} avoiding the need to
* create one manually via {@link ListTagsRequest#builder()}
*
*
* @param listTagsRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListTagsRequest.Builder} to create a request.
* @return A Java Future containing the result of the ListTags operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListTags
* @see AWS API
* Documentation
*/
default CompletableFuture listTags(Consumer listTagsRequest) {
return listTags(ListTagsRequest.builder().applyMutation(listTagsRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListVersionsByFunction
* @see AWS
* API Documentation
*/
default CompletableFuture listVersionsByFunction(
ListVersionsByFunctionRequest listVersionsByFunctionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of versions,
* with the version-specific configuration of each. Lambda returns up to 50 versions per call.
*
*
*
* This is a convenience which creates an instance of the {@link ListVersionsByFunctionRequest.Builder} avoiding the
* need to create one manually via {@link ListVersionsByFunctionRequest#builder()}
*
*
* @param listVersionsByFunctionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the ListVersionsByFunction operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListVersionsByFunction
* @see AWS
* API Documentation
*/
default CompletableFuture listVersionsByFunction(
Consumer listVersionsByFunctionRequest) {
return listVersionsByFunction(ListVersionsByFunctionRequest.builder().applyMutation(listVersionsByFunctionRequest)
.build());
}
/**
*
* This is a variant of
* {@link #listVersionsByFunction(software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionPublisher publisher = client.listVersionsByFunctionPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionPublisher publisher = client.listVersionsByFunctionPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listVersionsByFunction(software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest)}
* operation.
*
*
* @param listVersionsByFunctionRequest
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListVersionsByFunction
* @see AWS
* API Documentation
*/
default ListVersionsByFunctionPublisher listVersionsByFunctionPaginator(
ListVersionsByFunctionRequest listVersionsByFunctionRequest) {
return new ListVersionsByFunctionPublisher(this, listVersionsByFunctionRequest);
}
/**
*
* This is a variant of
* {@link #listVersionsByFunction(software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest)}
* operation. The return type is a custom publisher that can be subscribed to request a stream of response pages.
* SDK will internally handle making service calls for you.
*
*
* When the operation is called, an instance of this class is returned. At this point, no service calls are made yet
* and so there is no guarantee that the request is valid. If there are errors in your request, you will see the
* failures only after you start streaming the data. The subscribe method should be called as a request to start
* streaming data. For more info, see
* {@link org.reactivestreams.Publisher#subscribe(org.reactivestreams.Subscriber)}. Each call to the subscribe
* method will result in a new {@link org.reactivestreams.Subscription} i.e., a new contract to stream data from the
* starting request.
*
*
*
* The following are few ways to use the response class:
*
* 1) Using the subscribe helper method
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionPublisher publisher = client.listVersionsByFunctionPaginator(request);
* CompletableFuture future = publisher.subscribe(res -> { // Do something with the response });
* future.get();
* }
*
*
* 2) Using a custom subscriber
*
*
* {@code
* software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionPublisher publisher = client.listVersionsByFunctionPaginator(request);
* publisher.subscribe(new Subscriber() {
*
* public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
*
*
* public void onNext(software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionResponse response) { //... };
* });}
*
*
* As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.
*
* Please notice that the configuration of MaxItems won't limit the number of results you get with the paginator.
* It only limits the number of results in each page.
*
*
* Note: If you prefer to have control on service calls, use the
* {@link #listVersionsByFunction(software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest)}
* operation.
*
*
*
* This is a convenience which creates an instance of the {@link ListVersionsByFunctionRequest.Builder} avoiding the
* need to create one manually via {@link ListVersionsByFunctionRequest#builder()}
*
*
* @param listVersionsByFunctionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest.Builder} to create a
* request.
* @return A custom publisher that can be subscribed to request a stream of response pages.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.ListVersionsByFunction
* @see AWS
* API Documentation
*/
default ListVersionsByFunctionPublisher listVersionsByFunctionPaginator(
Consumer listVersionsByFunctionRequest) {
return listVersionsByFunctionPaginator(ListVersionsByFunctionRequest.builder()
.applyMutation(listVersionsByFunctionRequest).build());
}
/**
*
* Creates an 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PublishLayerVersion
* @see AWS
* API Documentation
*/
default CompletableFuture publishLayerVersion(
PublishLayerVersionRequest publishLayerVersionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an 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.
*
*
*
* This is a convenience which creates an instance of the {@link PublishLayerVersionRequest.Builder} avoiding the
* need to create one manually via {@link PublishLayerVersionRequest#builder()}
*
*
* @param publishLayerVersionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PublishLayerVersionRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the PublishLayerVersion operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PublishLayerVersion
* @see AWS
* API Documentation
*/
default CompletableFuture publishLayerVersion(
Consumer publishLayerVersionRequest) {
return publishLayerVersion(PublishLayerVersionRequest.builder().applyMutation(publishLayerVersionRequest).build());
}
/**
*
* 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.
*
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PublishVersion
* @see AWS API
* Documentation
*/
default CompletableFuture publishVersion(PublishVersionRequest publishVersionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
* 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.
*
*
*
* This is a convenience which creates an instance of the {@link PublishVersionRequest.Builder} avoiding the need to
* create one manually via {@link PublishVersionRequest#builder()}
*
*
* @param publishVersionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PublishVersionRequest.Builder} to create a request.
* @return A Java Future containing the result of the PublishVersion operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PublishVersion
* @see AWS API
* Documentation
*/
default CompletableFuture publishVersion(Consumer publishVersionRequest) {
return publishVersion(PublishVersionRequest.builder().applyMutation(publishVersionRequest).build());
}
/**
*
* Update the code signing configuration for the function. Changes to the code signing configuration take effect the
* next time a user tries to deploy a code package to the function.
*
*
* @param putFunctionCodeSigningConfigRequest
* @return A Java Future containing the result of the PutFunctionCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture putFunctionCodeSigningConfig(
PutFunctionCodeSigningConfigRequest putFunctionCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Update the code signing configuration for the function. Changes to the code signing configuration take effect the
* next time a user tries to deploy a code package to the function.
*
*
*
* This is a convenience which creates an instance of the {@link PutFunctionCodeSigningConfigRequest.Builder}
* avoiding the need to create one manually via {@link PutFunctionCodeSigningConfigRequest#builder()}
*
*
* @param putFunctionCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PutFunctionCodeSigningConfigRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the PutFunctionCodeSigningConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture putFunctionCodeSigningConfig(
Consumer putFunctionCodeSigningConfigRequest) {
return putFunctionCodeSigningConfig(PutFunctionCodeSigningConfigRequest.builder()
.applyMutation(putFunctionCodeSigningConfigRequest).build());
}
/**
*
* 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 Lambda function scaling.
*
*
* @param putFunctionConcurrencyRequest
* @return A Java Future containing the result of the PutFunctionConcurrency operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionConcurrency
* @see AWS
* API Documentation
*/
default CompletableFuture putFunctionConcurrency(
PutFunctionConcurrencyRequest putFunctionConcurrencyRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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 Lambda function scaling.
*
*
*
* This is a convenience which creates an instance of the {@link PutFunctionConcurrencyRequest.Builder} avoiding the
* need to create one manually via {@link PutFunctionConcurrencyRequest#builder()}
*
*
* @param putFunctionConcurrencyRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PutFunctionConcurrencyRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the PutFunctionConcurrency operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionConcurrency
* @see AWS
* API Documentation
*/
default CompletableFuture putFunctionConcurrency(
Consumer putFunctionConcurrencyRequest) {
return putFunctionConcurrency(PutFunctionConcurrencyRequest.builder().applyMutation(putFunctionConcurrencyRequest)
.build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture putFunctionEventInvokeConfig(
PutFunctionEventInvokeConfigRequest putFunctionEventInvokeConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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.
*
*
*
* This is a convenience which creates an instance of the {@link PutFunctionEventInvokeConfigRequest.Builder}
* avoiding the need to create one manually via {@link PutFunctionEventInvokeConfigRequest#builder()}
*
*
* @param putFunctionEventInvokeConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PutFunctionEventInvokeConfigRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the PutFunctionEventInvokeConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture putFunctionEventInvokeConfig(
Consumer putFunctionEventInvokeConfigRequest) {
return putFunctionEventInvokeConfig(PutFunctionEventInvokeConfigRequest.builder()
.applyMutation(putFunctionEventInvokeConfigRequest).build());
}
/**
*
* Sets your function's recursive
* loop detection configuration.
*
*
* When you configure a Lambda function to output to the same service or resource that invokes the function, it's
* possible to create an infinite recursive loop. For example, a Lambda function might write a message to an Amazon
* Simple Queue Service (Amazon SQS) queue, which then invokes the same function. This invocation causes the
* function to write another message to the queue, which in turn invokes the function again.
*
*
* Lambda can detect certain types of recursive loops shortly after they occur. When Lambda detects a recursive loop
* and your function's recursive loop detection configuration is set to Terminate
, it stops your
* function being invoked and notifies you.
*
*
* @param putFunctionRecursionConfigRequest
* @return A Java Future containing the result of the PutFunctionRecursionConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionRecursionConfig
* @see AWS API Documentation
*/
default CompletableFuture putFunctionRecursionConfig(
PutFunctionRecursionConfigRequest putFunctionRecursionConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Sets your function's recursive
* loop detection configuration.
*
*
* When you configure a Lambda function to output to the same service or resource that invokes the function, it's
* possible to create an infinite recursive loop. For example, a Lambda function might write a message to an Amazon
* Simple Queue Service (Amazon SQS) queue, which then invokes the same function. This invocation causes the
* function to write another message to the queue, which in turn invokes the function again.
*
*
* Lambda can detect certain types of recursive loops shortly after they occur. When Lambda detects a recursive loop
* and your function's recursive loop detection configuration is set to Terminate
, it stops your
* function being invoked and notifies you.
*
*
*
* This is a convenience which creates an instance of the {@link PutFunctionRecursionConfigRequest.Builder} avoiding
* the need to create one manually via {@link PutFunctionRecursionConfigRequest#builder()}
*
*
* @param putFunctionRecursionConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PutFunctionRecursionConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the PutFunctionRecursionConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutFunctionRecursionConfig
* @see AWS API Documentation
*/
default CompletableFuture putFunctionRecursionConfig(
Consumer putFunctionRecursionConfigRequest) {
return putFunctionRecursionConfig(PutFunctionRecursionConfigRequest.builder()
.applyMutation(putFunctionRecursionConfigRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutProvisionedConcurrencyConfig
* @see AWS API Documentation
*/
default CompletableFuture putProvisionedConcurrencyConfig(
PutProvisionedConcurrencyConfigRequest putProvisionedConcurrencyConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds a provisioned concurrency configuration to a function's alias or version.
*
*
*
* This is a convenience which creates an instance of the {@link PutProvisionedConcurrencyConfigRequest.Builder}
* avoiding the need to create one manually via {@link PutProvisionedConcurrencyConfigRequest#builder()}
*
*
* @param putProvisionedConcurrencyConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PutProvisionedConcurrencyConfigRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the PutProvisionedConcurrencyConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ServiceException The Lambda service encountered an internal error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutProvisionedConcurrencyConfig
* @see AWS API Documentation
*/
default CompletableFuture putProvisionedConcurrencyConfig(
Consumer putProvisionedConcurrencyConfigRequest) {
return putProvisionedConcurrencyConfig(PutProvisionedConcurrencyConfigRequest.builder()
.applyMutation(putProvisionedConcurrencyConfigRequest).build());
}
/**
*
* Sets the runtime management configuration for a function's version. For more information, see Runtime updates.
*
*
* @param putRuntimeManagementConfigRequest
* @return A Java Future containing the result of the PutRuntimeManagementConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutRuntimeManagementConfig
* @see AWS API Documentation
*/
default CompletableFuture putRuntimeManagementConfig(
PutRuntimeManagementConfigRequest putRuntimeManagementConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Sets the runtime management configuration for a function's version. For more information, see Runtime updates.
*
*
*
* This is a convenience which creates an instance of the {@link PutRuntimeManagementConfigRequest.Builder} avoiding
* the need to create one manually via {@link PutRuntimeManagementConfigRequest#builder()}
*
*
* @param putRuntimeManagementConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.PutRuntimeManagementConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the PutRuntimeManagementConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.PutRuntimeManagementConfig
* @see AWS API Documentation
*/
default CompletableFuture putRuntimeManagementConfig(
Consumer putRuntimeManagementConfigRequest) {
return putRuntimeManagementConfig(PutRuntimeManagementConfigRequest.builder()
.applyMutation(putRuntimeManagementConfigRequest).build());
}
/**
*
* Removes a statement from the permissions policy for a version of an Lambda layer. For more
* information, see AddLayerVersionPermission.
*
*
* @param removeLayerVersionPermissionRequest
* @return A Java Future containing the result of the RemoveLayerVersionPermission operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.RemoveLayerVersionPermission
* @see AWS API Documentation
*/
default CompletableFuture removeLayerVersionPermission(
RemoveLayerVersionPermissionRequest removeLayerVersionPermissionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Removes a statement from the permissions policy for a version of an Lambda layer. For more
* information, see AddLayerVersionPermission.
*
*
*
* This is a convenience which creates an instance of the {@link RemoveLayerVersionPermissionRequest.Builder}
* avoiding the need to create one manually via {@link RemoveLayerVersionPermissionRequest#builder()}
*
*
* @param removeLayerVersionPermissionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.RemoveLayerVersionPermissionRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the RemoveLayerVersionPermission operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.RemoveLayerVersionPermission
* @see AWS API Documentation
*/
default CompletableFuture removeLayerVersionPermission(
Consumer removeLayerVersionPermissionRequest) {
return removeLayerVersionPermission(RemoveLayerVersionPermissionRequest.builder()
.applyMutation(removeLayerVersionPermissionRequest).build());
}
/**
*
* Revokes function-use permission from an Amazon Web Services service or another Amazon Web Services 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.RemovePermission
* @see AWS API
* Documentation
*/
default CompletableFuture removePermission(RemovePermissionRequest removePermissionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Revokes function-use permission from an Amazon Web Services service or another Amazon Web Services account. You
* can get the ID of the statement from the output of GetPolicy.
*
*
*
* This is a convenience which creates an instance of the {@link RemovePermissionRequest.Builder} avoiding the need
* to create one manually via {@link RemovePermissionRequest#builder()}
*
*
* @param removePermissionRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.RemovePermissionRequest.Builder} to create a request.
* @return A Java Future containing the result of the RemovePermission operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.RemovePermission
* @see AWS API
* Documentation
*/
default CompletableFuture removePermission(
Consumer removePermissionRequest) {
return removePermission(RemovePermissionRequest.builder().applyMutation(removePermissionRequest).build());
}
/**
*
* Adds tags to a function, event source
* mapping, or code signing configuration.
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.TagResource
* @see AWS API
* Documentation
*/
default CompletableFuture tagResource(TagResourceRequest tagResourceRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds tags to a function, event source
* mapping, or code signing configuration.
*
*
*
* This is a convenience which creates an instance of the {@link TagResourceRequest.Builder} avoiding the need to
* create one manually via {@link TagResourceRequest#builder()}
*
*
* @param tagResourceRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.TagResourceRequest.Builder} to create a request.
* @return A Java Future containing the result of the TagResource operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.TagResource
* @see AWS API
* Documentation
*/
default CompletableFuture tagResource(Consumer tagResourceRequest) {
return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build());
}
/**
*
* Removes tags from a function, event
* source mapping, or code signing configuration.
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UntagResource
* @see AWS API
* Documentation
*/
default CompletableFuture untagResource(UntagResourceRequest untagResourceRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Removes tags from a function, event
* source mapping, or code signing configuration.
*
*
*
* This is a convenience which creates an instance of the {@link UntagResourceRequest.Builder} avoiding the need to
* create one manually via {@link UntagResourceRequest#builder()}
*
*
* @param untagResourceRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UntagResourceRequest.Builder} to create a request.
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UntagResource
* @see AWS API
* Documentation
*/
default CompletableFuture untagResource(Consumer untagResourceRequest) {
return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateAlias
* @see AWS API
* Documentation
*/
default CompletableFuture updateAlias(UpdateAliasRequest updateAliasRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Updates the configuration of a Lambda function alias.
*
*
*
* This is a convenience which creates an instance of the {@link UpdateAliasRequest.Builder} avoiding the need to
* create one manually via {@link UpdateAliasRequest#builder()}
*
*
* @param updateAliasRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UpdateAliasRequest.Builder} to create a request.
* @return A Java Future containing the result of the UpdateAlias operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateAlias
* @see AWS API
* Documentation
*/
default CompletableFuture updateAlias(Consumer updateAliasRequest) {
return updateAlias(UpdateAliasRequest.builder().applyMutation(updateAliasRequest).build());
}
/**
*
* Update the code signing configuration. Changes to the code signing configuration take effect the next time a user
* tries to deploy a code package to the function.
*
*
* @param updateCodeSigningConfigRequest
* @return A Java Future containing the result of the UpdateCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture updateCodeSigningConfig(
UpdateCodeSigningConfigRequest updateCodeSigningConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Update the code signing configuration. Changes to the code signing configuration take effect the next time a user
* tries to deploy a code package to the function.
*
*
*
* This is a convenience which creates an instance of the {@link UpdateCodeSigningConfigRequest.Builder} avoiding
* the need to create one manually via {@link UpdateCodeSigningConfigRequest#builder()}
*
*
* @param updateCodeSigningConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UpdateCodeSigningConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the UpdateCodeSigningConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateCodeSigningConfig
* @see AWS API Documentation
*/
default CompletableFuture updateCodeSigningConfig(
Consumer updateCodeSigningConfigRequest) {
return updateCodeSigningConfig(UpdateCodeSigningConfigRequest.builder().applyMutation(updateCodeSigningConfigRequest)
.build());
}
/**
*
* Updates an event source mapping. You can change the function that Lambda invokes, or pause invocation and resume
* later from the same location.
*
*
* For details about how to configure different event sources, see the following topics.
*
*
* -
*
*
* -
*
*
* Amazon Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
* The following error handling options are available only 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. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires
*
*
* -
*
* MaximumRetryAttempts
– Discard records after the specified number of retries. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires.
*
*
* -
*
* ParallelizationFactor
– Process multiple batches from each shard concurrently.
*
*
*
*
* For information about which configuration parameters apply to each event source, see the following topics.
*
*
* -
*
*
* -
*
* Amazon
* Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
* @param updateEventSourceMappingRequest
* @return A Java Future containing the result of the UpdateEventSourceMapping operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceInUseException The operation conflicts with the resource's availability. For example, you
* tried to update an event source mapping in the CREATING state, or you tried to delete an event source
* mapping currently UPDATING.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateEventSourceMapping
* @see AWS API Documentation
*/
default CompletableFuture updateEventSourceMapping(
UpdateEventSourceMappingRequest updateEventSourceMappingRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Updates an event source mapping. You can change the function that Lambda invokes, or pause invocation and resume
* later from the same location.
*
*
* For details about how to configure different event sources, see the following topics.
*
*
* -
*
*
* -
*
*
* Amazon Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
* The following error handling options are available only 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. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires
*
*
* -
*
* MaximumRetryAttempts
– Discard records after the specified number of retries. The default value is
* infinite (-1). When set to infinite (-1), failed records are retried until the record expires.
*
*
* -
*
* ParallelizationFactor
– Process multiple batches from each shard concurrently.
*
*
*
*
* For information about which configuration parameters apply to each event source, see the following topics.
*
*
* -
*
*
* -
*
* Amazon
* Kinesis
*
*
* -
*
* Amazon SQS
*
*
* -
*
*
* -
*
* Amazon MSK
*
*
* -
*
* Apache Kafka
*
*
* -
*
*
*
*
*
* This is a convenience which creates an instance of the {@link UpdateEventSourceMappingRequest.Builder} avoiding
* the need to create one manually via {@link UpdateEventSourceMappingRequest#builder()}
*
*
* @param updateEventSourceMappingRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UpdateEventSourceMappingRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the UpdateEventSourceMapping operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceInUseException The operation conflicts with the resource's availability. For example, you
* tried to update an event source mapping in the CREATING state, or you tried to delete an event source
* mapping currently UPDATING.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateEventSourceMapping
* @see AWS API Documentation
*/
default CompletableFuture updateEventSourceMapping(
Consumer updateEventSourceMappingRequest) {
return updateEventSourceMapping(UpdateEventSourceMappingRequest.builder().applyMutation(updateEventSourceMappingRequest)
.build());
}
/**
*
* Updates a Lambda function's code. If code signing is enabled for the function, the code package must be signed by
* a trusted publisher. For more information, see Configuring code signing for
* Lambda.
*
*
* If the function's package type is Image
, then you must specify the code package in
* ImageUri
as the URI of a container image in the Amazon ECR
* registry.
*
*
* If the function's package type is Zip
, then you must specify the deployment package as a .zip
* file archive. Enter the Amazon S3 bucket and key of the code .zip file location. You can also provide the
* function code inline using the ZipFile
field.
*
*
* The code in the deployment package must be compatible with the target instruction set architecture of the
* function (x86-64
or arm64
).
*
*
* 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.
*
*
*
* For a function defined as a container image, Lambda resolves the image tag to an image digest. In Amazon ECR, if
* you update the image tag to a new image, Lambda does not automatically update the function.
*
*
*
* @param updateFunctionCodeRequest
* @return A Java Future containing the result of the UpdateFunctionCode operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - CodeVerificationFailedException The code signature failed one or more of the validation checks for
* signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the
* deployment.
* - InvalidCodeSignatureException The code signature failed the integrity check. If the integrity check
* fails, then Lambda blocks deployment, even if the code signing policy is set to WARN.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionCode
* @see AWS API
* Documentation
*/
default CompletableFuture updateFunctionCode(UpdateFunctionCodeRequest updateFunctionCodeRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Updates a Lambda function's code. If code signing is enabled for the function, the code package must be signed by
* a trusted publisher. For more information, see Configuring code signing for
* Lambda.
*
*
* If the function's package type is Image
, then you must specify the code package in
* ImageUri
as the URI of a container image in the Amazon ECR
* registry.
*
*
* If the function's package type is Zip
, then you must specify the deployment package as a .zip
* file archive. Enter the Amazon S3 bucket and key of the code .zip file location. You can also provide the
* function code inline using the ZipFile
field.
*
*
* The code in the deployment package must be compatible with the target instruction set architecture of the
* function (x86-64
or arm64
).
*
*
* 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.
*
*
*
* For a function defined as a container image, Lambda resolves the image tag to an image digest. In Amazon ECR, if
* you update the image tag to a new image, Lambda does not automatically update the function.
*
*
*
* This is a convenience which creates an instance of the {@link UpdateFunctionCodeRequest.Builder} avoiding the
* need to create one manually via {@link UpdateFunctionCodeRequest#builder()}
*
*
* @param updateFunctionCodeRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UpdateFunctionCodeRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the UpdateFunctionCode operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - CodeStorageExceededException Your Amazon Web Services account has exceeded its maximum total code
* size. For more information, see Lambda quotas.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - CodeVerificationFailedException The code signature failed one or more of the validation checks for
* signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the
* deployment.
* - InvalidCodeSignatureException The code signature failed the integrity check. If the integrity check
* fails, then Lambda blocks deployment, even if the code signing policy is set to WARN.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionCode
* @see AWS API
* Documentation
*/
default CompletableFuture updateFunctionCode(
Consumer updateFunctionCodeRequest) {
return updateFunctionCode(UpdateFunctionCodeRequest.builder().applyMutation(updateFunctionCodeRequest).build());
}
/**
*
* 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 Lambda 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 Amazon
* Web Services account or Amazon Web Services service, use AddPermission.
*
*
* @param updateFunctionConfigurationRequest
* @return A Java Future containing the result of the UpdateFunctionConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - CodeVerificationFailedException The code signature failed one or more of the validation checks for
* signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the
* deployment.
* - InvalidCodeSignatureException The code signature failed the integrity check. If the integrity check
* fails, then Lambda blocks deployment, even if the code signing policy is set to WARN.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionConfiguration
* @see AWS API Documentation
*/
default CompletableFuture updateFunctionConfiguration(
UpdateFunctionConfigurationRequest updateFunctionConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* 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 Lambda 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 Amazon
* Web Services account or Amazon Web Services service, use AddPermission.
*
*
*
* This is a convenience which creates an instance of the {@link UpdateFunctionConfigurationRequest.Builder}
* avoiding the need to create one manually via {@link UpdateFunctionConfigurationRequest#builder()}
*
*
* @param updateFunctionConfigurationRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UpdateFunctionConfigurationRequest.Builder} to create
* a request.
* @return A Java Future containing the result of the UpdateFunctionConfiguration operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - PreconditionFailedException The RevisionId provided does not match the latest RevisionId for the
* Lambda function or alias.
*
* -
*
* For AddPermission and RemovePermission API operations: Call GetPolicy
to retrieve the
* latest RevisionId for your resource.
*
*
* -
*
* For all other API operations: Call GetFunction
or GetAlias
to retrieve
* the latest RevisionId for your resource.
*
*
* - CodeVerificationFailedException The code signature failed one or more of the validation checks for
* signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the
* deployment.
* - InvalidCodeSignatureException The code signature failed the integrity check. If the integrity check
* fails, then Lambda blocks deployment, even if the code signing policy is set to WARN.
* - CodeSigningConfigNotFoundException The specified code signing configuration does not exist.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionConfiguration
* @see AWS API Documentation
*/
default CompletableFuture updateFunctionConfiguration(
Consumer updateFunctionConfigurationRequest) {
return updateFunctionConfiguration(UpdateFunctionConfigurationRequest.builder()
.applyMutation(updateFunctionConfigurationRequest).build());
}
/**
*
* 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.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture updateFunctionEventInvokeConfig(
UpdateFunctionEventInvokeConfigRequest updateFunctionEventInvokeConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Updates the configuration for asynchronous invocation for a function, version, or alias.
*
*
* To configure options for asynchronous invocation, use PutFunctionEventInvokeConfig.
*
*
*
* This is a convenience which creates an instance of the {@link UpdateFunctionEventInvokeConfigRequest.Builder}
* avoiding the need to create one manually via {@link UpdateFunctionEventInvokeConfigRequest#builder()}
*
*
* @param updateFunctionEventInvokeConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UpdateFunctionEventInvokeConfigRequest.Builder} to
* create a request.
* @return A Java Future containing the result of the UpdateFunctionEventInvokeConfig operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ServiceException The Lambda service encountered an internal error.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionEventInvokeConfig
* @see AWS API Documentation
*/
default CompletableFuture updateFunctionEventInvokeConfig(
Consumer updateFunctionEventInvokeConfigRequest) {
return updateFunctionEventInvokeConfig(UpdateFunctionEventInvokeConfigRequest.builder()
.applyMutation(updateFunctionEventInvokeConfigRequest).build());
}
/**
*
* Updates the configuration for a Lambda function URL.
*
*
* @param updateFunctionUrlConfigRequest
* @return A Java Future containing the result of the UpdateFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionUrlConfig
* @see AWS API Documentation
*/
default CompletableFuture updateFunctionUrlConfig(
UpdateFunctionUrlConfigRequest updateFunctionUrlConfigRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Updates the configuration for a Lambda function URL.
*
*
*
* This is a convenience which creates an instance of the {@link UpdateFunctionUrlConfigRequest.Builder} avoiding
* the need to create one manually via {@link UpdateFunctionUrlConfigRequest#builder()}
*
*
* @param updateFunctionUrlConfigRequest
* A {@link Consumer} that will call methods on
* {@link software.amazon.awssdk.services.lambda.model.UpdateFunctionUrlConfigRequest.Builder} to create a
* request.
* @return A Java Future containing the result of the UpdateFunctionUrlConfig operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions. The exception returned is wrapped with CompletionException, so you need to invoke
* {@link Throwable#getCause} to retrieve the underlying exception.
*
* - ResourceConflictException The resource already exists, or another operation is in progress.
* - ResourceNotFoundException The resource specified in the request does not exist.
* - InvalidParameterValueException One of the parameters in the request is not valid.
* - ServiceException The Lambda service encountered an internal error.
* - TooManyRequestsException The request throughput limit was exceeded. For more information, see Lambda
* quotas.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - LambdaException Base class for all service exceptions. Unknown exceptions will be thrown as an
* instance of this type.
*
* @sample LambdaAsyncClient.UpdateFunctionUrlConfig
* @see AWS API Documentation
*/
default CompletableFuture updateFunctionUrlConfig(
Consumer updateFunctionUrlConfigRequest) {
return updateFunctionUrlConfig(UpdateFunctionUrlConfigRequest.builder().applyMutation(updateFunctionUrlConfigRequest)
.build());
}
/**
* Create an instance of {@link LambdaAsyncWaiter} using this client.
*
* Waiters created via this method are managed by the SDK and resources will be released when the service client is
* closed.
*
* @return an instance of {@link LambdaAsyncWaiter}
*/
default LambdaAsyncWaiter waiter() {
throw new UnsupportedOperationException();
}
@Override
default LambdaServiceClientConfiguration serviceClientConfiguration() {
throw new UnsupportedOperationException();
}
/**
* Create a {@link LambdaAsyncClient} with the region loaded from the
* {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the
* {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}.
*/
static LambdaAsyncClient create() {
return builder().build();
}
/**
* Create a builder that can be used to configure and create a {@link LambdaAsyncClient}.
*/
static LambdaAsyncClientBuilder builder() {
return new DefaultLambdaAsyncClientBuilder();
}
}