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

software.amazon.awssdk.services.lambda.LambdaClient 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.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.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
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.CodeSigningConfigNotFoundException;
import software.amazon.awssdk.services.lambda.model.CodeStorageExceededException;
import software.amazon.awssdk.services.lambda.model.CodeVerificationFailedException;
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.Ec2AccessDeniedException;
import software.amazon.awssdk.services.lambda.model.Ec2ThrottledException;
import software.amazon.awssdk.services.lambda.model.Ec2UnexpectedException;
import software.amazon.awssdk.services.lambda.model.EfsMountConnectivityException;
import software.amazon.awssdk.services.lambda.model.EfsMountFailureException;
import software.amazon.awssdk.services.lambda.model.EfsMountTimeoutException;
import software.amazon.awssdk.services.lambda.model.EfsioException;
import software.amazon.awssdk.services.lambda.model.EniLimitReachedException;
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.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.InvalidCodeSignatureException;
import software.amazon.awssdk.services.lambda.model.InvalidParameterValueException;
import software.amazon.awssdk.services.lambda.model.InvalidRequestContentException;
import software.amazon.awssdk.services.lambda.model.InvalidRuntimeException;
import software.amazon.awssdk.services.lambda.model.InvalidSecurityGroupIdException;
import software.amazon.awssdk.services.lambda.model.InvalidSubnetIdException;
import software.amazon.awssdk.services.lambda.model.InvalidZipFileException;
import software.amazon.awssdk.services.lambda.model.InvokeRequest;
import software.amazon.awssdk.services.lambda.model.InvokeResponse;
import software.amazon.awssdk.services.lambda.model.KmsAccessDeniedException;
import software.amazon.awssdk.services.lambda.model.KmsDisabledException;
import software.amazon.awssdk.services.lambda.model.KmsInvalidStateException;
import software.amazon.awssdk.services.lambda.model.KmsNotFoundException;
import software.amazon.awssdk.services.lambda.model.LambdaException;
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.PolicyLengthExceededException;
import software.amazon.awssdk.services.lambda.model.PreconditionFailedException;
import software.amazon.awssdk.services.lambda.model.ProvisionedConcurrencyConfigNotFoundException;
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.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.RecursiveInvocationException;
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.RequestTooLargeException;
import software.amazon.awssdk.services.lambda.model.ResourceConflictException;
import software.amazon.awssdk.services.lambda.model.ResourceInUseException;
import software.amazon.awssdk.services.lambda.model.ResourceNotFoundException;
import software.amazon.awssdk.services.lambda.model.ResourceNotReadyException;
import software.amazon.awssdk.services.lambda.model.ServiceException;
import software.amazon.awssdk.services.lambda.model.SnapStartException;
import software.amazon.awssdk.services.lambda.model.SnapStartNotReadyException;
import software.amazon.awssdk.services.lambda.model.SnapStartTimeoutException;
import software.amazon.awssdk.services.lambda.model.SubnetIpAddressLimitReachedException;
import software.amazon.awssdk.services.lambda.model.TagResourceRequest;
import software.amazon.awssdk.services.lambda.model.TagResourceResponse;
import software.amazon.awssdk.services.lambda.model.TooManyRequestsException;
import software.amazon.awssdk.services.lambda.model.UnsupportedMediaTypeException;
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.ListAliasesIterable;
import software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsIterable;
import software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsIterable;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsIterable;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigIterable;
import software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable;
import software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsIterable;
import software.amazon.awssdk.services.lambda.paginators.ListLayersIterable;
import software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsIterable;
import software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionIterable;
import software.amazon.awssdk.services.lambda.waiters.LambdaWaiter;

/**
 * Service client for accessing AWS Lambda. This can be created using the static {@link #builder()} method.
 *
 * 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 LambdaClient 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 Result of the AddLayerVersionPermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws PolicyLengthExceededException * The permissions policy for the resource is too large. For more information, see Lambda quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.AddLayerVersionPermission * @see AWS API Documentation */ default AddLayerVersionPermissionResponse addLayerVersionPermission( AddLayerVersionPermissionRequest addLayerVersionPermissionRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, TooManyRequestsException, InvalidParameterValueException, PolicyLengthExceededException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the AddLayerVersionPermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws PolicyLengthExceededException * The permissions policy for the resource is too large. For more information, see Lambda quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.AddLayerVersionPermission * @see AWS API Documentation */ default AddLayerVersionPermissionResponse addLayerVersionPermission( Consumer addLayerVersionPermissionRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, TooManyRequestsException, InvalidParameterValueException, PolicyLengthExceededException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { return addLayerVersionPermission(AddLayerVersionPermissionRequest.builder() .applyMutation(addLayerVersionPermissionRequest).build()); } /** *

* Grants an Amazon Web Service, Amazon Web Services account, or Amazon Web Services organization 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, the principal is a domain-style identifier that the service defines, such as * s3.amazonaws.com or sns.amazonaws.com. For Amazon Web 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 Result of the AddPermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws PolicyLengthExceededException * The permissions policy for the resource is too large. For more information, see Lambda quotas. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.AddPermission * @see AWS API * Documentation */ default AddPermissionResponse addPermission(AddPermissionRequest addPermissionRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, InvalidParameterValueException, PolicyLengthExceededException, TooManyRequestsException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { throw new UnsupportedOperationException(); } /** *

* Grants an Amazon Web Service, Amazon Web Services account, or Amazon Web Services organization 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, the principal is a domain-style identifier that the service defines, such as * s3.amazonaws.com or sns.amazonaws.com. For Amazon Web 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 Result of the AddPermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws PolicyLengthExceededException * The permissions policy for the resource is too large. For more information, see Lambda quotas. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.AddPermission * @see AWS API * Documentation */ default AddPermissionResponse addPermission(Consumer addPermissionRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, InvalidParameterValueException, PolicyLengthExceededException, TooManyRequestsException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the CreateAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateAlias * @see AWS API * Documentation */ default CreateAliasResponse createAlias(CreateAliasRequest createAliasRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the CreateAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateAlias * @see AWS API * Documentation */ default CreateAliasResponse createAlias(Consumer createAliasRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the CreateCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateCodeSigningConfig * @see AWS API Documentation */ default CreateCodeSigningConfigResponse createCodeSigningConfig(CreateCodeSigningConfigRequest createCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the CreateCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateCodeSigningConfig * @see AWS API Documentation */ default CreateCodeSigningConfigResponse createCodeSigningConfig( Consumer createCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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. *

* *

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

* * * @param createEventSourceMappingRequest * @return Result of the CreateEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateEventSourceMapping * @see AWS API Documentation */ default CreateEventSourceMappingResponse createEventSourceMapping( CreateEventSourceMappingRequest createEventSourceMappingRequest) throws ServiceException, InvalidParameterValueException, ResourceConflictException, TooManyRequestsException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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. *

* *

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

* *
*

* 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 Result of the CreateEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateEventSourceMapping * @see AWS API Documentation */ default CreateEventSourceMappingResponse createEventSourceMapping( Consumer createEventSourceMappingRequest) throws ServiceException, InvalidParameterValueException, ResourceConflictException, TooManyRequestsException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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, 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 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, 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 Result of the CreateFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws 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. * @throws 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. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateFunction * @see AWS API * Documentation */ default CreateFunctionResponse createFunction(CreateFunctionRequest createFunctionRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, ResourceConflictException, TooManyRequestsException, CodeStorageExceededException, CodeVerificationFailedException, InvalidCodeSignatureException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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, 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 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, 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 Result of the CreateFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws 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. * @throws 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. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateFunction * @see AWS API * Documentation */ default CreateFunctionResponse createFunction(Consumer createFunctionRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, ResourceConflictException, TooManyRequestsException, CodeStorageExceededException, CodeVerificationFailedException, InvalidCodeSignatureException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the CreateFunctionUrlConfig operation returned by the service. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateFunctionUrlConfig * @see AWS API Documentation */ default CreateFunctionUrlConfigResponse createFunctionUrlConfig(CreateFunctionUrlConfigRequest createFunctionUrlConfigRequest) throws ResourceConflictException, ResourceNotFoundException, InvalidParameterValueException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the CreateFunctionUrlConfig operation returned by the service. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.CreateFunctionUrlConfig * @see AWS API Documentation */ default CreateFunctionUrlConfigResponse createFunctionUrlConfig( Consumer createFunctionUrlConfigRequest) throws ResourceConflictException, ResourceNotFoundException, InvalidParameterValueException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return createFunctionUrlConfig(CreateFunctionUrlConfigRequest.builder().applyMutation(createFunctionUrlConfigRequest) .build()); } /** *

* Deletes a Lambda function alias. *

* * @param deleteAliasRequest * @return Result of the DeleteAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteAlias * @see AWS API * Documentation */ default DeleteAliasResponse deleteAlias(DeleteAliasRequest deleteAliasRequest) throws ServiceException, InvalidParameterValueException, ResourceConflictException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteAlias * @see AWS API * Documentation */ default DeleteAliasResponse deleteAlias(Consumer deleteAliasRequest) throws ServiceException, InvalidParameterValueException, ResourceConflictException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteCodeSigningConfig * @see AWS API Documentation */ default DeleteCodeSigningConfigResponse deleteCodeSigningConfig(DeleteCodeSigningConfigRequest deleteCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteCodeSigningConfig * @see AWS API Documentation */ default DeleteCodeSigningConfigResponse deleteCodeSigningConfig( Consumer deleteCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteEventSourceMapping * @see AWS API Documentation */ default DeleteEventSourceMappingResponse deleteEventSourceMapping( DeleteEventSourceMappingRequest deleteEventSourceMappingRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, ResourceInUseException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteEventSourceMapping * @see AWS API Documentation */ default DeleteEventSourceMappingResponse deleteEventSourceMapping( Consumer deleteEventSourceMappingRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, ResourceInUseException, AwsServiceException, SdkClientException, LambdaException { 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 and resources that invoke your function directly, delete the trigger in the service where you * originally configured it. *

* * @param deleteFunctionRequest * @return Result of the DeleteFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunction * @see AWS API * Documentation */ default DeleteFunctionResponse deleteFunction(DeleteFunctionRequest deleteFunctionRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 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 Result of the DeleteFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunction * @see AWS API * Documentation */ default DeleteFunctionResponse deleteFunction(Consumer deleteFunctionRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { return deleteFunction(DeleteFunctionRequest.builder().applyMutation(deleteFunctionRequest).build()); } /** *

* Removes the code signing configuration from the function. *

* * @param deleteFunctionCodeSigningConfigRequest * @return Result of the DeleteFunctionCodeSigningConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionCodeSigningConfig * @see AWS API Documentation */ default DeleteFunctionCodeSigningConfigResponse deleteFunctionCodeSigningConfig( DeleteFunctionCodeSigningConfigRequest deleteFunctionCodeSigningConfigRequest) throws InvalidParameterValueException, CodeSigningConfigNotFoundException, ResourceNotFoundException, ServiceException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteFunctionCodeSigningConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionCodeSigningConfig * @see AWS API Documentation */ default DeleteFunctionCodeSigningConfigResponse deleteFunctionCodeSigningConfig( Consumer deleteFunctionCodeSigningConfigRequest) throws InvalidParameterValueException, CodeSigningConfigNotFoundException, ResourceNotFoundException, ServiceException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { return deleteFunctionCodeSigningConfig(DeleteFunctionCodeSigningConfigRequest.builder() .applyMutation(deleteFunctionCodeSigningConfigRequest).build()); } /** *

* Removes a concurrent execution limit from a function. *

* * @param deleteFunctionConcurrencyRequest * @return Result of the DeleteFunctionConcurrency operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionConcurrency * @see AWS API Documentation */ default DeleteFunctionConcurrencyResponse deleteFunctionConcurrency( DeleteFunctionConcurrencyRequest deleteFunctionConcurrencyRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteFunctionConcurrency operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionConcurrency * @see AWS API Documentation */ default DeleteFunctionConcurrencyResponse deleteFunctionConcurrency( Consumer deleteFunctionConcurrencyRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionEventInvokeConfig * @see AWS API Documentation */ default DeleteFunctionEventInvokeConfigResponse deleteFunctionEventInvokeConfig( DeleteFunctionEventInvokeConfigRequest deleteFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionEventInvokeConfig * @see AWS API Documentation */ default DeleteFunctionEventInvokeConfigResponse deleteFunctionEventInvokeConfig( Consumer deleteFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteFunctionUrlConfig operation returned by the service. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionUrlConfig * @see AWS API Documentation */ default DeleteFunctionUrlConfigResponse deleteFunctionUrlConfig(DeleteFunctionUrlConfigRequest deleteFunctionUrlConfigRequest) throws ResourceConflictException, ResourceNotFoundException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteFunctionUrlConfig operation returned by the service. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteFunctionUrlConfig * @see AWS API Documentation */ default DeleteFunctionUrlConfigResponse deleteFunctionUrlConfig( Consumer deleteFunctionUrlConfigRequest) throws ResourceConflictException, ResourceNotFoundException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteLayerVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteLayerVersion * @see AWS API * Documentation */ default DeleteLayerVersionResponse deleteLayerVersion(DeleteLayerVersionRequest deleteLayerVersionRequest) throws ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteLayerVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteLayerVersion * @see AWS API * Documentation */ default DeleteLayerVersionResponse deleteLayerVersion(Consumer deleteLayerVersionRequest) throws ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return deleteLayerVersion(DeleteLayerVersionRequest.builder().applyMutation(deleteLayerVersionRequest).build()); } /** *

* Deletes the provisioned concurrency configuration for a function. *

* * @param deleteProvisionedConcurrencyConfigRequest * @return Result of the DeleteProvisionedConcurrencyConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteProvisionedConcurrencyConfig * @see AWS API Documentation */ default DeleteProvisionedConcurrencyConfigResponse deleteProvisionedConcurrencyConfig( DeleteProvisionedConcurrencyConfigRequest deleteProvisionedConcurrencyConfigRequest) throws InvalidParameterValueException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the DeleteProvisionedConcurrencyConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.DeleteProvisionedConcurrencyConfig * @see AWS API Documentation */ default DeleteProvisionedConcurrencyConfigResponse deleteProvisionedConcurrencyConfig( Consumer deleteProvisionedConcurrencyConfigRequest) throws InvalidParameterValueException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetAccountSettings operation returned by the service. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetAccountSettings * @see AWS API * Documentation */ default GetAccountSettingsResponse getAccountSettings(GetAccountSettingsRequest getAccountSettingsRequest) throws TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetAccountSettings operation returned by the service. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetAccountSettings * @see AWS API * Documentation */ default GetAccountSettingsResponse getAccountSettings(Consumer getAccountSettingsRequest) throws TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { return getAccountSettings(GetAccountSettingsRequest.builder().applyMutation(getAccountSettingsRequest).build()); } /** *

* Retrieves details about your account's limits and usage in an Amazon Web Services * Region. *

* * @return Result of the GetAccountSettings operation returned by the service. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetAccountSettings * @see #getAccountSettings(GetAccountSettingsRequest) * @see AWS API * Documentation */ default GetAccountSettingsResponse getAccountSettings() throws TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { return getAccountSettings(GetAccountSettingsRequest.builder().build()); } /** *

* Returns details about a Lambda function alias. *

* * @param getAliasRequest * @return Result of the GetAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetAlias * @see AWS API * Documentation */ default GetAliasResponse getAlias(GetAliasRequest getAliasRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetAlias * @see AWS API * Documentation */ default GetAliasResponse getAlias(Consumer getAliasRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return getAlias(GetAliasRequest.builder().applyMutation(getAliasRequest).build()); } /** *

* Returns information about the specified code signing configuration. *

* * @param getCodeSigningConfigRequest * @return Result of the GetCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetCodeSigningConfig * @see AWS * API Documentation */ default GetCodeSigningConfigResponse getCodeSigningConfig(GetCodeSigningConfigRequest getCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetCodeSigningConfig * @see AWS * API Documentation */ default GetCodeSigningConfigResponse getCodeSigningConfig( Consumer getCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetEventSourceMapping * @see AWS * API Documentation */ default GetEventSourceMappingResponse getEventSourceMapping(GetEventSourceMappingRequest getEventSourceMappingRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetEventSourceMapping * @see AWS * API Documentation */ default GetEventSourceMappingResponse getEventSourceMapping( Consumer getEventSourceMappingRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunction * @see AWS API * Documentation */ default GetFunctionResponse getFunction(GetFunctionRequest getFunctionRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunction * @see AWS API * Documentation */ default GetFunctionResponse getFunction(Consumer getFunctionRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { return getFunction(GetFunctionRequest.builder().applyMutation(getFunctionRequest).build()); } /** *

* Returns the code signing configuration for the specified function. *

* * @param getFunctionCodeSigningConfigRequest * @return Result of the GetFunctionCodeSigningConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionCodeSigningConfig * @see AWS API Documentation */ default GetFunctionCodeSigningConfigResponse getFunctionCodeSigningConfig( GetFunctionCodeSigningConfigRequest getFunctionCodeSigningConfigRequest) throws InvalidParameterValueException, ResourceNotFoundException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionCodeSigningConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionCodeSigningConfig * @see AWS API Documentation */ default GetFunctionCodeSigningConfigResponse getFunctionCodeSigningConfig( Consumer getFunctionCodeSigningConfigRequest) throws InvalidParameterValueException, ResourceNotFoundException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionConcurrency operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionConcurrency * @see AWS * API Documentation */ default GetFunctionConcurrencyResponse getFunctionConcurrency(GetFunctionConcurrencyRequest getFunctionConcurrencyRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionConcurrency operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionConcurrency * @see AWS * API Documentation */ default GetFunctionConcurrencyResponse getFunctionConcurrency( Consumer getFunctionConcurrencyRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionConfiguration operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionConfiguration * @see AWS API Documentation */ default GetFunctionConfigurationResponse getFunctionConfiguration( GetFunctionConfigurationRequest getFunctionConfigurationRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionConfiguration operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionConfiguration * @see AWS API Documentation */ default GetFunctionConfigurationResponse getFunctionConfiguration( Consumer getFunctionConfigurationRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionEventInvokeConfig * @see AWS API Documentation */ default GetFunctionEventInvokeConfigResponse getFunctionEventInvokeConfig( GetFunctionEventInvokeConfigRequest getFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionEventInvokeConfig * @see AWS API Documentation */ default GetFunctionEventInvokeConfigResponse getFunctionEventInvokeConfig( Consumer getFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return getFunctionEventInvokeConfig(GetFunctionEventInvokeConfigRequest.builder() .applyMutation(getFunctionEventInvokeConfigRequest).build()); } /** *

* Returns details about a Lambda function URL. *

* * @param getFunctionUrlConfigRequest * @return Result of the GetFunctionUrlConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionUrlConfig * @see AWS * API Documentation */ default GetFunctionUrlConfigResponse getFunctionUrlConfig(GetFunctionUrlConfigRequest getFunctionUrlConfigRequest) throws InvalidParameterValueException, ServiceException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetFunctionUrlConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetFunctionUrlConfig * @see AWS * API Documentation */ default GetFunctionUrlConfigResponse getFunctionUrlConfig( Consumer getFunctionUrlConfigRequest) throws InvalidParameterValueException, ServiceException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetLayerVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetLayerVersion * @see AWS API * Documentation */ default GetLayerVersionResponse getLayerVersion(GetLayerVersionRequest getLayerVersionRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetLayerVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetLayerVersion * @see AWS API * Documentation */ default GetLayerVersionResponse getLayerVersion(Consumer getLayerVersionRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetLayerVersionByArn operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetLayerVersionByArn * @see AWS * API Documentation */ default GetLayerVersionByArnResponse getLayerVersionByArn(GetLayerVersionByArnRequest getLayerVersionByArnRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetLayerVersionByArn operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetLayerVersionByArn * @see AWS * API Documentation */ default GetLayerVersionByArnResponse getLayerVersionByArn( Consumer getLayerVersionByArnRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetLayerVersionPolicy operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetLayerVersionPolicy * @see AWS * API Documentation */ default GetLayerVersionPolicyResponse getLayerVersionPolicy(GetLayerVersionPolicyRequest getLayerVersionPolicyRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetLayerVersionPolicy operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetLayerVersionPolicy * @see AWS * API Documentation */ default GetLayerVersionPolicyResponse getLayerVersionPolicy( Consumer getLayerVersionPolicyRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { return getLayerVersionPolicy(GetLayerVersionPolicyRequest.builder().applyMutation(getLayerVersionPolicyRequest).build()); } /** *

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

* * @param getPolicyRequest * @return Result of the GetPolicy operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetPolicy * @see AWS API * Documentation */ default GetPolicyResponse getPolicy(GetPolicyRequest getPolicyRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetPolicy operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetPolicy * @see AWS API * Documentation */ default GetPolicyResponse getPolicy(Consumer getPolicyRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { return getPolicy(GetPolicyRequest.builder().applyMutation(getPolicyRequest).build()); } /** *

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

* * @param getProvisionedConcurrencyConfigRequest * @return Result of the GetProvisionedConcurrencyConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ProvisionedConcurrencyConfigNotFoundException * The specified configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetProvisionedConcurrencyConfig * @see AWS API Documentation */ default GetProvisionedConcurrencyConfigResponse getProvisionedConcurrencyConfig( GetProvisionedConcurrencyConfigRequest getProvisionedConcurrencyConfigRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, ProvisionedConcurrencyConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetProvisionedConcurrencyConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ProvisionedConcurrencyConfigNotFoundException * The specified configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetProvisionedConcurrencyConfig * @see AWS API Documentation */ default GetProvisionedConcurrencyConfigResponse getProvisionedConcurrencyConfig( Consumer getProvisionedConcurrencyConfigRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, ProvisionedConcurrencyConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetRuntimeManagementConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetRuntimeManagementConfig * @see AWS API Documentation */ default GetRuntimeManagementConfigResponse getRuntimeManagementConfig( GetRuntimeManagementConfigRequest getRuntimeManagementConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the GetRuntimeManagementConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.GetRuntimeManagementConfig * @see AWS API Documentation */ default GetRuntimeManagementConfigResponse getRuntimeManagementConfig( Consumer getRuntimeManagementConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the Invoke operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidRequestContentException * The request body could not be parsed as JSON. * @throws RequestTooLargeException * The request payload exceeded the Invoke request body JSON input quota. For more information, * see Lambda quotas. * @throws UnsupportedMediaTypeException * The content type of the Invoke request body is not JSON. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws Ec2UnexpectedException * Lambda received an unexpected Amazon EC2 client exception while setting up for the Lambda function. * @throws SubnetIpAddressLimitReachedException * Lambda couldn't set up VPC access for the Lambda function because one or more configured subnets has no * available IP addresses. * @throws 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. * @throws EfsMountConnectivityException * The Lambda function couldn't make a network connection to the configured file system. * @throws EfsMountFailureException * The Lambda function couldn't mount the configured file system due to a permission or configuration issue. * @throws EfsMountTimeoutException * The Lambda function made a network connection to the configured file system, but the mount operation * timed out. * @throws EfsioException * An error occurred when reading from or writing to a connected file system. * @throws SnapStartException * The afterRestore() runtime hook * encountered an error. For more information, check the Amazon CloudWatch logs. * @throws SnapStartTimeoutException * Lambda couldn't restore the snapshot within the timeout limit. * @throws SnapStartNotReadyException * Lambda is initializing your function. You can invoke the function when the function state becomes * Active. * @throws Ec2ThrottledException * Amazon EC2 throttled Lambda during Lambda function initialization using the execution role provided for * the function. * @throws Ec2AccessDeniedException * Need additional permissions to configure VPC settings. * @throws InvalidSubnetIdException * The subnet ID provided in the Lambda function VPC configuration is not valid. * @throws InvalidSecurityGroupIdException * The security group ID provided in the Lambda function VPC configuration is not valid. * @throws InvalidZipFileException * Lambda could not unzip the deployment package. * @throws KmsDisabledException * Lambda couldn't decrypt the environment variables because the KMS key used is disabled. Check the Lambda * function's KMS key settings. * @throws 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. * @throws KmsAccessDeniedException * Lambda couldn't decrypt the environment variables because KMS access was denied. Check the Lambda * function's KMS permissions. * @throws KmsNotFoundException * Lambda couldn't decrypt the environment variables because the KMS key was not found. Check the function's * KMS key settings. * @throws InvalidRuntimeException * The runtime or runtime version specified is not supported. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotReadyException * The function is inactive and its VPC connection is no longer available. Wait for the VPC connection to * reestablish and try again. * @throws RecursiveInvocationException * Lambda has detected your function being invoked in a recursive loop with other Amazon Web Services * resources and stopped your function's invocation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.Invoke * @see AWS API * Documentation */ default InvokeResponse invoke(InvokeRequest invokeRequest) throws ServiceException, ResourceNotFoundException, InvalidRequestContentException, RequestTooLargeException, UnsupportedMediaTypeException, TooManyRequestsException, InvalidParameterValueException, Ec2UnexpectedException, SubnetIpAddressLimitReachedException, EniLimitReachedException, EfsMountConnectivityException, EfsMountFailureException, EfsMountTimeoutException, EfsioException, SnapStartException, SnapStartTimeoutException, SnapStartNotReadyException, Ec2ThrottledException, Ec2AccessDeniedException, InvalidSubnetIdException, InvalidSecurityGroupIdException, InvalidZipFileException, KmsDisabledException, KmsInvalidStateException, KmsAccessDeniedException, KmsNotFoundException, InvalidRuntimeException, ResourceConflictException, ResourceNotReadyException, RecursiveInvocationException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the Invoke operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidRequestContentException * The request body could not be parsed as JSON. * @throws RequestTooLargeException * The request payload exceeded the Invoke request body JSON input quota. For more information, * see Lambda quotas. * @throws UnsupportedMediaTypeException * The content type of the Invoke request body is not JSON. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws Ec2UnexpectedException * Lambda received an unexpected Amazon EC2 client exception while setting up for the Lambda function. * @throws SubnetIpAddressLimitReachedException * Lambda couldn't set up VPC access for the Lambda function because one or more configured subnets has no * available IP addresses. * @throws 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. * @throws EfsMountConnectivityException * The Lambda function couldn't make a network connection to the configured file system. * @throws EfsMountFailureException * The Lambda function couldn't mount the configured file system due to a permission or configuration issue. * @throws EfsMountTimeoutException * The Lambda function made a network connection to the configured file system, but the mount operation * timed out. * @throws EfsioException * An error occurred when reading from or writing to a connected file system. * @throws SnapStartException * The afterRestore() runtime hook * encountered an error. For more information, check the Amazon CloudWatch logs. * @throws SnapStartTimeoutException * Lambda couldn't restore the snapshot within the timeout limit. * @throws SnapStartNotReadyException * Lambda is initializing your function. You can invoke the function when the function state becomes * Active. * @throws Ec2ThrottledException * Amazon EC2 throttled Lambda during Lambda function initialization using the execution role provided for * the function. * @throws Ec2AccessDeniedException * Need additional permissions to configure VPC settings. * @throws InvalidSubnetIdException * The subnet ID provided in the Lambda function VPC configuration is not valid. * @throws InvalidSecurityGroupIdException * The security group ID provided in the Lambda function VPC configuration is not valid. * @throws InvalidZipFileException * Lambda could not unzip the deployment package. * @throws KmsDisabledException * Lambda couldn't decrypt the environment variables because the KMS key used is disabled. Check the Lambda * function's KMS key settings. * @throws 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. * @throws KmsAccessDeniedException * Lambda couldn't decrypt the environment variables because KMS access was denied. Check the Lambda * function's KMS permissions. * @throws KmsNotFoundException * Lambda couldn't decrypt the environment variables because the KMS key was not found. Check the function's * KMS key settings. * @throws InvalidRuntimeException * The runtime or runtime version specified is not supported. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotReadyException * The function is inactive and its VPC connection is no longer available. Wait for the VPC connection to * reestablish and try again. * @throws RecursiveInvocationException * Lambda has detected your function being invoked in a recursive loop with other Amazon Web Services * resources and stopped your function's invocation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.Invoke * @see AWS API * Documentation */ default InvokeResponse invoke(Consumer invokeRequest) throws ServiceException, ResourceNotFoundException, InvalidRequestContentException, RequestTooLargeException, UnsupportedMediaTypeException, TooManyRequestsException, InvalidParameterValueException, Ec2UnexpectedException, SubnetIpAddressLimitReachedException, EniLimitReachedException, EfsMountConnectivityException, EfsMountFailureException, EfsMountTimeoutException, EfsioException, SnapStartException, SnapStartTimeoutException, SnapStartNotReadyException, Ec2ThrottledException, Ec2AccessDeniedException, InvalidSubnetIdException, InvalidSecurityGroupIdException, InvalidZipFileException, KmsDisabledException, KmsInvalidStateException, KmsAccessDeniedException, KmsNotFoundException, InvalidRuntimeException, ResourceConflictException, ResourceNotReadyException, RecursiveInvocationException, AwsServiceException, SdkClientException, LambdaException { return invoke(InvokeRequest.builder().applyMutation(invokeRequest).build()); } /** *

* Returns a list of aliases * for a Lambda function. *

* * @param listAliasesRequest * @return Result of the ListAliases operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListAliases * @see AWS API * Documentation */ default ListAliasesResponse listAliases(ListAliasesRequest listAliasesRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListAliases operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListAliases * @see AWS API * Documentation */ default ListAliasesResponse listAliases(Consumer listAliasesRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListAliasesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListAliases * @see AWS API * Documentation */ default ListAliasesIterable listAliasesPaginator(ListAliasesRequest listAliasesRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return new ListAliasesIterable(this, listAliasesRequest); } /** *

* This is a variant of {@link #listAliases(software.amazon.awssdk.services.lambda.model.ListAliasesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListAliasesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListAliases * @see AWS API * Documentation */ default ListAliasesIterable listAliasesPaginator(Consumer listAliasesRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListCodeSigningConfigs operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListCodeSigningConfigs * @see AWS * API Documentation */ default ListCodeSigningConfigsResponse listCodeSigningConfigs(ListCodeSigningConfigsRequest listCodeSigningConfigsRequest) throws ServiceException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListCodeSigningConfigs operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListCodeSigningConfigs * @see AWS * API Documentation */ default ListCodeSigningConfigsResponse listCodeSigningConfigs( Consumer listCodeSigningConfigsRequest) throws ServiceException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsIterable responses = client.listCodeSigningConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsIterable responses = client
     *             .listCodeSigningConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsIterable responses = client.listCodeSigningConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListCodeSigningConfigs * @see AWS * API Documentation */ default ListCodeSigningConfigsIterable listCodeSigningConfigsPaginator( ListCodeSigningConfigsRequest listCodeSigningConfigsRequest) throws ServiceException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { return new ListCodeSigningConfigsIterable(this, listCodeSigningConfigsRequest); } /** *

* This is a variant of * {@link #listCodeSigningConfigs(software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsIterable responses = client.listCodeSigningConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsIterable responses = client
     *             .listCodeSigningConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsIterable responses = client.listCodeSigningConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListCodeSigningConfigs * @see AWS * API Documentation */ default ListCodeSigningConfigsIterable listCodeSigningConfigsPaginator( Consumer listCodeSigningConfigsRequest) throws ServiceException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListEventSourceMappings operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListEventSourceMappings * @see AWS API Documentation */ default ListEventSourceMappingsResponse listEventSourceMappings(ListEventSourceMappingsRequest listEventSourceMappingsRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListEventSourceMappings operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListEventSourceMappings * @see AWS API Documentation */ default ListEventSourceMappingsResponse listEventSourceMappings( Consumer listEventSourceMappingsRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListEventSourceMappings operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListEventSourceMappings * @see #listEventSourceMappings(ListEventSourceMappingsRequest) * @see AWS API Documentation */ default ListEventSourceMappingsResponse listEventSourceMappings() throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client.listEventSourceMappingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client
     *             .listEventSourceMappingsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client.listEventSourceMappingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListEventSourceMappings * @see #listEventSourceMappingsPaginator(ListEventSourceMappingsRequest) * @see AWS API Documentation */ default ListEventSourceMappingsIterable listEventSourceMappingsPaginator() throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client.listEventSourceMappingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client
     *             .listEventSourceMappingsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client.listEventSourceMappingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListEventSourceMappings * @see AWS API Documentation */ default ListEventSourceMappingsIterable listEventSourceMappingsPaginator( ListEventSourceMappingsRequest listEventSourceMappingsRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return new ListEventSourceMappingsIterable(this, listEventSourceMappingsRequest); } /** *

* This is a variant of * {@link #listEventSourceMappings(software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client.listEventSourceMappingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client
     *             .listEventSourceMappingsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsIterable responses = client.listEventSourceMappingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListEventSourceMappings * @see AWS API Documentation */ default ListEventSourceMappingsIterable listEventSourceMappingsPaginator( Consumer listEventSourceMappingsRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListFunctionEventInvokeConfigs operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionEventInvokeConfigs * @see AWS API Documentation */ default ListFunctionEventInvokeConfigsResponse listFunctionEventInvokeConfigs( ListFunctionEventInvokeConfigsRequest listFunctionEventInvokeConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListFunctionEventInvokeConfigs operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionEventInvokeConfigs * @see AWS API Documentation */ default ListFunctionEventInvokeConfigsResponse listFunctionEventInvokeConfigs( Consumer listFunctionEventInvokeConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsIterable responses = client.listFunctionEventInvokeConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsIterable responses = client
     *             .listFunctionEventInvokeConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsIterable responses = client.listFunctionEventInvokeConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionEventInvokeConfigs * @see AWS API Documentation */ default ListFunctionEventInvokeConfigsIterable listFunctionEventInvokeConfigsPaginator( ListFunctionEventInvokeConfigsRequest listFunctionEventInvokeConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { return new ListFunctionEventInvokeConfigsIterable(this, listFunctionEventInvokeConfigsRequest); } /** *

* This is a variant of * {@link #listFunctionEventInvokeConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsIterable responses = client.listFunctionEventInvokeConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsIterable responses = client
     *             .listFunctionEventInvokeConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsIterable responses = client.listFunctionEventInvokeConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionEventInvokeConfigs * @see AWS API Documentation */ default ListFunctionEventInvokeConfigsIterable listFunctionEventInvokeConfigsPaginator( Consumer listFunctionEventInvokeConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { return listFunctionEventInvokeConfigsPaginator(ListFunctionEventInvokeConfigsRequest.builder() .applyMutation(listFunctionEventInvokeConfigsRequest).build()); } /** *

* Returns a list of Lambda function URLs for the specified function. *

* * @param listFunctionUrlConfigsRequest * @return Result of the ListFunctionUrlConfigs operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionUrlConfigs * @see AWS * API Documentation */ default ListFunctionUrlConfigsResponse listFunctionUrlConfigs(ListFunctionUrlConfigsRequest listFunctionUrlConfigsRequest) throws InvalidParameterValueException, ServiceException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListFunctionUrlConfigs operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionUrlConfigs * @see AWS * API Documentation */ default ListFunctionUrlConfigsResponse listFunctionUrlConfigs( Consumer listFunctionUrlConfigsRequest) throws InvalidParameterValueException, ServiceException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsIterable responses = client.listFunctionUrlConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsIterable responses = client
     *             .listFunctionUrlConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsIterable responses = client.listFunctionUrlConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionUrlConfigs * @see AWS * API Documentation */ default ListFunctionUrlConfigsIterable listFunctionUrlConfigsPaginator( ListFunctionUrlConfigsRequest listFunctionUrlConfigsRequest) throws InvalidParameterValueException, ServiceException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return new ListFunctionUrlConfigsIterable(this, listFunctionUrlConfigsRequest); } /** *

* This is a variant of * {@link #listFunctionUrlConfigs(software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsIterable responses = client.listFunctionUrlConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsIterable responses = client
     *             .listFunctionUrlConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionUrlConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionUrlConfigsIterable responses = client.listFunctionUrlConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionUrlConfigs * @see AWS * API Documentation */ default ListFunctionUrlConfigsIterable listFunctionUrlConfigsPaginator( Consumer listFunctionUrlConfigsRequest) throws InvalidParameterValueException, ServiceException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListFunctions operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctions * @see AWS API * Documentation */ default ListFunctionsResponse listFunctions(ListFunctionsRequest listFunctionsRequest) throws ServiceException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListFunctions operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctions * @see AWS API * Documentation */ default ListFunctionsResponse listFunctions(Consumer listFunctionsRequest) throws ServiceException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListFunctions operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctions * @see #listFunctions(ListFunctionsRequest) * @see AWS API * Documentation */ default ListFunctionsResponse listFunctions() throws ServiceException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { return listFunctions(ListFunctionsRequest.builder().build()); } /** *

* This is a variant of {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctions * @see #listFunctionsPaginator(ListFunctionsRequest) * @see AWS API * Documentation */ default ListFunctionsIterable listFunctionsPaginator() throws ServiceException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctions * @see AWS API * Documentation */ default ListFunctionsIterable listFunctionsPaginator(ListFunctionsRequest listFunctionsRequest) throws ServiceException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { return new ListFunctionsIterable(this, listFunctionsRequest); } /** *

* This is a variant of {@link #listFunctions(software.amazon.awssdk.services.lambda.model.ListFunctionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsIterable responses = client.listFunctionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctions * @see AWS API * Documentation */ default ListFunctionsIterable listFunctionsPaginator(Consumer listFunctionsRequest) throws ServiceException, TooManyRequestsException, InvalidParameterValueException, AwsServiceException, SdkClientException, LambdaException { return listFunctionsPaginator(ListFunctionsRequest.builder().applyMutation(listFunctionsRequest).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 Result of the ListFunctionsByCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionsByCodeSigningConfig * @see AWS API Documentation */ default ListFunctionsByCodeSigningConfigResponse listFunctionsByCodeSigningConfig( ListFunctionsByCodeSigningConfigRequest listFunctionsByCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListFunctionsByCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionsByCodeSigningConfig * @see AWS API Documentation */ default ListFunctionsByCodeSigningConfigResponse listFunctionsByCodeSigningConfig( Consumer listFunctionsByCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigIterable responses = client.listFunctionsByCodeSigningConfigPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigIterable responses = client
     *             .listFunctionsByCodeSigningConfigPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigIterable responses = client.listFunctionsByCodeSigningConfigPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionsByCodeSigningConfig * @see AWS API Documentation */ default ListFunctionsByCodeSigningConfigIterable listFunctionsByCodeSigningConfigPaginator( ListFunctionsByCodeSigningConfigRequest listFunctionsByCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { return new ListFunctionsByCodeSigningConfigIterable(this, listFunctionsByCodeSigningConfigRequest); } /** *

* This is a variant of * {@link #listFunctionsByCodeSigningConfig(software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigIterable responses = client.listFunctionsByCodeSigningConfigPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigIterable responses = client
     *             .listFunctionsByCodeSigningConfigPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigIterable responses = client.listFunctionsByCodeSigningConfigPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListFunctionsByCodeSigningConfig * @see AWS API Documentation */ default ListFunctionsByCodeSigningConfigIterable listFunctionsByCodeSigningConfigPaginator( Consumer listFunctionsByCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { return listFunctionsByCodeSigningConfigPaginator(ListFunctionsByCodeSigningConfigRequest.builder() .applyMutation(listFunctionsByCodeSigningConfigRequest).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 Result of the ListLayerVersions operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayerVersions * @see AWS API * Documentation */ default ListLayerVersionsResponse listLayerVersions(ListLayerVersionsRequest listLayerVersionsRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListLayerVersions operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayerVersions * @see AWS API * Documentation */ default ListLayerVersionsResponse listLayerVersions(Consumer listLayerVersionsRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsIterable responses = client.listLayerVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsIterable responses = client
     *             .listLayerVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListLayerVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsIterable responses = client.listLayerVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayerVersions * @see AWS API * Documentation */ default ListLayerVersionsIterable listLayerVersionsPaginator(ListLayerVersionsRequest listLayerVersionsRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return new ListLayerVersionsIterable(this, listLayerVersionsRequest); } /** *

* This is a variant of * {@link #listLayerVersions(software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsIterable responses = client.listLayerVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsIterable responses = client
     *             .listLayerVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListLayerVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsIterable responses = client.listLayerVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayerVersions * @see AWS API * Documentation */ default ListLayerVersionsIterable listLayerVersionsPaginator( Consumer listLayerVersionsRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListLayers operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayers * @see AWS API * Documentation */ default ListLayersResponse listLayers(ListLayersRequest listLayersRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListLayers operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayers * @see AWS API * Documentation */ default ListLayersResponse listLayers(Consumer listLayersRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListLayers operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayers * @see #listLayers(ListLayersRequest) * @see AWS API * Documentation */ default ListLayersResponse listLayers() throws ServiceException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListLayersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayers * @see #listLayersPaginator(ListLayersRequest) * @see AWS API * Documentation */ default ListLayersIterable listLayersPaginator() throws ServiceException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListLayersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayers * @see AWS API * Documentation */ default ListLayersIterable listLayersPaginator(ListLayersRequest listLayersRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return new ListLayersIterable(this, listLayersRequest); } /** *

* This is a variant of {@link #listLayers(software.amazon.awssdk.services.lambda.model.ListLayersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListLayersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListLayersIterable responses = client.listLayersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListLayers * @see AWS API * Documentation */ default ListLayersIterable listLayersPaginator(Consumer listLayersRequest) throws ServiceException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return listLayersPaginator(ListLayersRequest.builder().applyMutation(listLayersRequest).build()); } /** *

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

* * @param listProvisionedConcurrencyConfigsRequest * @return Result of the ListProvisionedConcurrencyConfigs operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListProvisionedConcurrencyConfigs * @see AWS API Documentation */ default ListProvisionedConcurrencyConfigsResponse listProvisionedConcurrencyConfigs( ListProvisionedConcurrencyConfigsRequest listProvisionedConcurrencyConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListProvisionedConcurrencyConfigs operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListProvisionedConcurrencyConfigs * @see AWS API Documentation */ default ListProvisionedConcurrencyConfigsResponse listProvisionedConcurrencyConfigs( Consumer listProvisionedConcurrencyConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsIterable responses = client.listProvisionedConcurrencyConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsIterable responses = client
     *             .listProvisionedConcurrencyConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsIterable responses = client.listProvisionedConcurrencyConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListProvisionedConcurrencyConfigs * @see AWS API Documentation */ default ListProvisionedConcurrencyConfigsIterable listProvisionedConcurrencyConfigsPaginator( ListProvisionedConcurrencyConfigsRequest listProvisionedConcurrencyConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { return new ListProvisionedConcurrencyConfigsIterable(this, listProvisionedConcurrencyConfigsRequest); } /** *

* This is a variant of * {@link #listProvisionedConcurrencyConfigs(software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsIterable responses = client.listProvisionedConcurrencyConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsIterable responses = client
     *             .listProvisionedConcurrencyConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsIterable responses = client.listProvisionedConcurrencyConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListProvisionedConcurrencyConfigs * @see AWS API Documentation */ default ListProvisionedConcurrencyConfigsIterable listProvisionedConcurrencyConfigsPaginator( Consumer listProvisionedConcurrencyConfigsRequest) throws InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { return listProvisionedConcurrencyConfigsPaginator(ListProvisionedConcurrencyConfigsRequest.builder() .applyMutation(listProvisionedConcurrencyConfigsRequest).build()); } /** *

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

* * @param listTagsRequest * @return Result of the ListTags operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListTags * @see AWS API * Documentation */ default ListTagsResponse listTags(ListTagsRequest listTagsRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { throw new UnsupportedOperationException(); } /** *

* Returns a function's tags. You can also * view 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 Result of the ListTags operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListTags * @see AWS API * Documentation */ default ListTagsResponse listTags(Consumer listTagsRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListVersionsByFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListVersionsByFunction * @see AWS * API Documentation */ default ListVersionsByFunctionResponse listVersionsByFunction(ListVersionsByFunctionRequest listVersionsByFunctionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the ListVersionsByFunction operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListVersionsByFunction * @see AWS * API Documentation */ default ListVersionsByFunctionResponse listVersionsByFunction( Consumer listVersionsByFunctionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionIterable responses = client.listVersionsByFunctionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionIterable responses = client
     *             .listVersionsByFunctionPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionIterable responses = client.listVersionsByFunctionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListVersionsByFunction * @see AWS * API Documentation */ default ListVersionsByFunctionIterable listVersionsByFunctionPaginator( ListVersionsByFunctionRequest listVersionsByFunctionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return new ListVersionsByFunctionIterable(this, listVersionsByFunctionRequest); } /** *

* This is a variant of * {@link #listVersionsByFunction(software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionIterable responses = client.listVersionsByFunctionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionIterable responses = client
     *             .listVersionsByFunctionPaginator(request);
     *     for (software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionIterable responses = client.listVersionsByFunctionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 iterable that can be used to iterate through all the response pages. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.ListVersionsByFunction * @see AWS * API Documentation */ default ListVersionsByFunctionIterable listVersionsByFunctionPaginator( Consumer listVersionsByFunctionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PublishLayerVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PublishLayerVersion * @see AWS * API Documentation */ default PublishLayerVersionResponse publishLayerVersion(PublishLayerVersionRequest publishLayerVersionRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, CodeStorageExceededException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PublishLayerVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PublishLayerVersion * @see AWS * API Documentation */ default PublishLayerVersionResponse publishLayerVersion( Consumer publishLayerVersionRequest) throws ServiceException, ResourceNotFoundException, TooManyRequestsException, InvalidParameterValueException, CodeStorageExceededException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PublishVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PublishVersion * @see AWS API * Documentation */ default PublishVersionResponse publishVersion(PublishVersionRequest publishVersionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, CodeStorageExceededException, PreconditionFailedException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PublishVersion operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PublishVersion * @see AWS API * Documentation */ default PublishVersionResponse publishVersion(Consumer publishVersionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, CodeStorageExceededException, PreconditionFailedException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutFunctionCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutFunctionCodeSigningConfig * @see AWS API Documentation */ default PutFunctionCodeSigningConfigResponse putFunctionCodeSigningConfig( PutFunctionCodeSigningConfigRequest putFunctionCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ResourceConflictException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutFunctionCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutFunctionCodeSigningConfig * @see AWS API Documentation */ default PutFunctionCodeSigningConfigResponse putFunctionCodeSigningConfig( Consumer putFunctionCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ResourceConflictException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutFunctionConcurrency operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutFunctionConcurrency * @see AWS * API Documentation */ default PutFunctionConcurrencyResponse putFunctionConcurrency(PutFunctionConcurrencyRequest putFunctionConcurrencyRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutFunctionConcurrency operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutFunctionConcurrency * @see AWS * API Documentation */ default PutFunctionConcurrencyResponse putFunctionConcurrency( Consumer putFunctionConcurrencyRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutFunctionEventInvokeConfig * @see AWS API Documentation */ default PutFunctionEventInvokeConfigResponse putFunctionEventInvokeConfig( PutFunctionEventInvokeConfigRequest putFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutFunctionEventInvokeConfig * @see AWS API Documentation */ default PutFunctionEventInvokeConfigResponse putFunctionEventInvokeConfig( Consumer putFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { return putFunctionEventInvokeConfig(PutFunctionEventInvokeConfigRequest.builder() .applyMutation(putFunctionEventInvokeConfigRequest).build()); } /** *

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

* * @param putProvisionedConcurrencyConfigRequest * @return Result of the PutProvisionedConcurrencyConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutProvisionedConcurrencyConfig * @see AWS API Documentation */ default PutProvisionedConcurrencyConfigResponse putProvisionedConcurrencyConfig( PutProvisionedConcurrencyConfigRequest putProvisionedConcurrencyConfigRequest) throws InvalidParameterValueException, ResourceNotFoundException, ResourceConflictException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutProvisionedConcurrencyConfig operation returned by the service. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ServiceException * The Lambda service encountered an internal error. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutProvisionedConcurrencyConfig * @see AWS API Documentation */ default PutProvisionedConcurrencyConfigResponse putProvisionedConcurrencyConfig( Consumer putProvisionedConcurrencyConfigRequest) throws InvalidParameterValueException, ResourceNotFoundException, ResourceConflictException, TooManyRequestsException, ServiceException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutRuntimeManagementConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutRuntimeManagementConfig * @see AWS API Documentation */ default PutRuntimeManagementConfigResponse putRuntimeManagementConfig( PutRuntimeManagementConfigRequest putRuntimeManagementConfigRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the PutRuntimeManagementConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.PutRuntimeManagementConfig * @see AWS API Documentation */ default PutRuntimeManagementConfigResponse putRuntimeManagementConfig( Consumer putRuntimeManagementConfigRequest) throws ServiceException, ResourceNotFoundException, ResourceConflictException, InvalidParameterValueException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the RemoveLayerVersionPermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.RemoveLayerVersionPermission * @see AWS API Documentation */ default RemoveLayerVersionPermissionResponse removeLayerVersionPermission( RemoveLayerVersionPermissionRequest removeLayerVersionPermissionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the RemoveLayerVersionPermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.RemoveLayerVersionPermission * @see AWS API Documentation */ default RemoveLayerVersionPermissionResponse removeLayerVersionPermission( Consumer removeLayerVersionPermissionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { return removeLayerVersionPermission(RemoveLayerVersionPermissionRequest.builder() .applyMutation(removeLayerVersionPermissionRequest).build()); } /** *

* Revokes function-use permission from an Amazon Web Service or another Amazon Web Services account. You can get * the ID of the statement from the output of GetPolicy. *

* * @param removePermissionRequest * @return Result of the RemovePermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.RemovePermission * @see AWS API * Documentation */ default RemovePermissionResponse removePermission(RemovePermissionRequest removePermissionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { throw new UnsupportedOperationException(); } /** *

* Revokes function-use permission from an Amazon Web 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 Result of the RemovePermission operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.RemovePermission * @see AWS API * Documentation */ default RemovePermissionResponse removePermission(Consumer removePermissionRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, PreconditionFailedException, AwsServiceException, SdkClientException, LambdaException { return removePermission(RemovePermissionRequest.builder().applyMutation(removePermissionRequest).build()); } /** *

* Adds tags to a function. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { throw new UnsupportedOperationException(); } /** *

* Adds tags to a function. *

*
*

* 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 Result of the TagResource operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* Removes tags from a function. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { throw new UnsupportedOperationException(); } /** *

* Removes tags from a function. *

*
*

* 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 Result of the UntagResource operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

* Updates the configuration of a Lambda function alias. *

* * @param updateAliasRequest * @return Result of the UpdateAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateAlias * @see AWS API * Documentation */ default UpdateAliasResponse updateAlias(UpdateAliasRequest updateAliasRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, PreconditionFailedException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateAlias operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateAlias * @see AWS API * Documentation */ default UpdateAliasResponse updateAlias(Consumer updateAliasRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, PreconditionFailedException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateCodeSigningConfig * @see AWS API Documentation */ default UpdateCodeSigningConfigResponse updateCodeSigningConfig(UpdateCodeSigningConfigRequest updateCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateCodeSigningConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateCodeSigningConfig * @see AWS API Documentation */ default UpdateCodeSigningConfigResponse updateCodeSigningConfig( Consumer updateCodeSigningConfigRequest) throws ServiceException, InvalidParameterValueException, ResourceNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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. *

* *

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

* * * @param updateEventSourceMappingRequest * @return Result of the UpdateEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateEventSourceMapping * @see AWS API Documentation */ default UpdateEventSourceMappingResponse updateEventSourceMapping( UpdateEventSourceMappingRequest updateEventSourceMappingRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, ResourceInUseException, AwsServiceException, SdkClientException, LambdaException { 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. *

* *

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

* *
*

* 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 Result of the UpdateEventSourceMapping operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateEventSourceMapping * @see AWS API Documentation */ default UpdateEventSourceMappingResponse updateEventSourceMapping( Consumer updateEventSourceMappingRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, ResourceInUseException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateFunctionCode operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws 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. * @throws 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. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionCode * @see AWS API * Documentation */ default UpdateFunctionCodeResponse updateFunctionCode(UpdateFunctionCodeRequest updateFunctionCodeRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, CodeStorageExceededException, PreconditionFailedException, ResourceConflictException, CodeVerificationFailedException, InvalidCodeSignatureException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateFunctionCode operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws CodeStorageExceededException * Your Amazon Web Services account has exceeded its maximum total code size. For more information, see Lambda quotas. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws 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. * @throws 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. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionCode * @see AWS API * Documentation */ default UpdateFunctionCodeResponse updateFunctionCode(Consumer updateFunctionCodeRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, CodeStorageExceededException, PreconditionFailedException, ResourceConflictException, CodeVerificationFailedException, InvalidCodeSignatureException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Service, use AddPermission. *

* * @param updateFunctionConfigurationRequest * @return Result of the UpdateFunctionConfiguration operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws 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. * @throws 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. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionConfiguration * @see AWS API Documentation */ default UpdateFunctionConfigurationResponse updateFunctionConfiguration( UpdateFunctionConfigurationRequest updateFunctionConfigurationRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, PreconditionFailedException, CodeVerificationFailedException, InvalidCodeSignatureException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 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 Result of the UpdateFunctionConfiguration operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws PreconditionFailedException * The RevisionId provided does not match the latest RevisionId for the Lambda function or alias. Call the * GetFunction or the GetAlias API operation to retrieve the latest RevisionId for * your resource. * @throws 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. * @throws 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. * @throws CodeSigningConfigNotFoundException * The specified code signing configuration does not exist. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionConfiguration * @see AWS API Documentation */ default UpdateFunctionConfigurationResponse updateFunctionConfiguration( Consumer updateFunctionConfigurationRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, PreconditionFailedException, CodeVerificationFailedException, InvalidCodeSignatureException, CodeSigningConfigNotFoundException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionEventInvokeConfig * @see AWS API Documentation */ default UpdateFunctionEventInvokeConfigResponse updateFunctionEventInvokeConfig( UpdateFunctionEventInvokeConfigRequest updateFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateFunctionEventInvokeConfig operation returned by the service. * @throws ServiceException * The Lambda service encountered an internal error. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionEventInvokeConfig * @see AWS API Documentation */ default UpdateFunctionEventInvokeConfigResponse updateFunctionEventInvokeConfig( Consumer updateFunctionEventInvokeConfigRequest) throws ServiceException, ResourceNotFoundException, InvalidParameterValueException, TooManyRequestsException, ResourceConflictException, AwsServiceException, SdkClientException, LambdaException { return updateFunctionEventInvokeConfig(UpdateFunctionEventInvokeConfigRequest.builder() .applyMutation(updateFunctionEventInvokeConfigRequest).build()); } /** *

* Updates the configuration for a Lambda function URL. *

* * @param updateFunctionUrlConfigRequest * @return Result of the UpdateFunctionUrlConfig operation returned by the service. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionUrlConfig * @see AWS API Documentation */ default UpdateFunctionUrlConfigResponse updateFunctionUrlConfig(UpdateFunctionUrlConfigRequest updateFunctionUrlConfigRequest) throws ResourceConflictException, ResourceNotFoundException, InvalidParameterValueException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { 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 Result of the UpdateFunctionUrlConfig operation returned by the service. * @throws ResourceConflictException * The resource already exists, or another operation is in progress. * @throws ResourceNotFoundException * The resource specified in the request does not exist. * @throws InvalidParameterValueException * One of the parameters in the request is not valid. * @throws ServiceException * The Lambda service encountered an internal error. * @throws TooManyRequestsException * The request throughput limit was exceeded. For more information, see Lambda * quotas. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws LambdaException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample LambdaClient.UpdateFunctionUrlConfig * @see AWS API Documentation */ default UpdateFunctionUrlConfigResponse updateFunctionUrlConfig( Consumer updateFunctionUrlConfigRequest) throws ResourceConflictException, ResourceNotFoundException, InvalidParameterValueException, ServiceException, TooManyRequestsException, AwsServiceException, SdkClientException, LambdaException { return updateFunctionUrlConfig(UpdateFunctionUrlConfigRequest.builder().applyMutation(updateFunctionUrlConfigRequest) .build()); } /** * Create an instance of {@link LambdaWaiter} 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 LambdaWaiter} */ default LambdaWaiter waiter() { throw new UnsupportedOperationException(); } /** * Create a {@link LambdaClient} 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 LambdaClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link LambdaClient}. */ static LambdaClientBuilder builder() { return new DefaultLambdaClientBuilder(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default LambdaServiceClientConfiguration serviceClientConfiguration() { throw new UnsupportedOperationException(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy