/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in LambdaClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in LambdaClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Lambda { using LambdaClientConfiguration = Aws::Client::GenericClientConfiguration; using LambdaEndpointProviderBase = Aws::Lambda::Endpoint::LambdaEndpointProviderBase; using LambdaEndpointProvider = Aws::Lambda::Endpoint::LambdaEndpointProvider; namespace Model { /* Service model forward declarations required in LambdaClient header */ class AddLayerVersionPermissionRequest; class AddPermissionRequest; class CreateAliasRequest; class CreateCodeSigningConfigRequest; class CreateEventSourceMappingRequest; class CreateFunctionRequest; class CreateFunctionUrlConfigRequest; class DeleteAliasRequest; class DeleteCodeSigningConfigRequest; class DeleteEventSourceMappingRequest; class DeleteFunctionRequest; class DeleteFunctionCodeSigningConfigRequest; class DeleteFunctionConcurrencyRequest; class DeleteFunctionEventInvokeConfigRequest; class DeleteFunctionUrlConfigRequest; class DeleteLayerVersionRequest; class DeleteProvisionedConcurrencyConfigRequest; class GetAccountSettingsRequest; class GetAliasRequest; class GetCodeSigningConfigRequest; class GetEventSourceMappingRequest; class GetFunctionRequest; class GetFunctionCodeSigningConfigRequest; class GetFunctionConcurrencyRequest; class GetFunctionConfigurationRequest; class GetFunctionEventInvokeConfigRequest; class GetFunctionUrlConfigRequest; class GetLayerVersionRequest; class GetLayerVersionByArnRequest; class GetLayerVersionPolicyRequest; class GetPolicyRequest; class GetProvisionedConcurrencyConfigRequest; class GetRuntimeManagementConfigRequest; class InvokeRequest; class InvokeWithResponseStreamRequest; class ListAliasesRequest; class ListCodeSigningConfigsRequest; class ListEventSourceMappingsRequest; class ListFunctionEventInvokeConfigsRequest; class ListFunctionUrlConfigsRequest; class ListFunctionsRequest; class ListFunctionsByCodeSigningConfigRequest; class ListLayerVersionsRequest; class ListLayersRequest; class ListProvisionedConcurrencyConfigsRequest; class ListTagsRequest; class ListVersionsByFunctionRequest; class PublishLayerVersionRequest; class PublishVersionRequest; class PutFunctionCodeSigningConfigRequest; class PutFunctionConcurrencyRequest; class PutFunctionEventInvokeConfigRequest; class PutProvisionedConcurrencyConfigRequest; class PutRuntimeManagementConfigRequest; class RemoveLayerVersionPermissionRequest; class RemovePermissionRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAliasRequest; class UpdateCodeSigningConfigRequest; class UpdateEventSourceMappingRequest; class UpdateFunctionCodeRequest; class UpdateFunctionConfigurationRequest; class UpdateFunctionEventInvokeConfigRequest; class UpdateFunctionUrlConfigRequest; /* End of service model forward declarations required in LambdaClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddLayerVersionPermissionOutcome; typedef Aws::Utils::Outcome AddPermissionOutcome; typedef Aws::Utils::Outcome CreateAliasOutcome; typedef Aws::Utils::Outcome CreateCodeSigningConfigOutcome; typedef Aws::Utils::Outcome CreateEventSourceMappingOutcome; typedef Aws::Utils::Outcome CreateFunctionOutcome; typedef Aws::Utils::Outcome CreateFunctionUrlConfigOutcome; typedef Aws::Utils::Outcome DeleteAliasOutcome; typedef Aws::Utils::Outcome DeleteCodeSigningConfigOutcome; typedef Aws::Utils::Outcome DeleteEventSourceMappingOutcome; typedef Aws::Utils::Outcome DeleteFunctionOutcome; typedef Aws::Utils::Outcome DeleteFunctionCodeSigningConfigOutcome; typedef Aws::Utils::Outcome DeleteFunctionConcurrencyOutcome; typedef Aws::Utils::Outcome DeleteFunctionEventInvokeConfigOutcome; typedef Aws::Utils::Outcome DeleteFunctionUrlConfigOutcome; typedef Aws::Utils::Outcome DeleteLayerVersionOutcome; typedef Aws::Utils::Outcome DeleteProvisionedConcurrencyConfigOutcome; typedef Aws::Utils::Outcome GetAccountSettingsOutcome; typedef Aws::Utils::Outcome GetAliasOutcome; typedef Aws::Utils::Outcome GetCodeSigningConfigOutcome; typedef Aws::Utils::Outcome GetEventSourceMappingOutcome; typedef Aws::Utils::Outcome GetFunctionOutcome; typedef Aws::Utils::Outcome GetFunctionCodeSigningConfigOutcome; typedef Aws::Utils::Outcome GetFunctionConcurrencyOutcome; typedef Aws::Utils::Outcome GetFunctionConfigurationOutcome; typedef Aws::Utils::Outcome GetFunctionEventInvokeConfigOutcome; typedef Aws::Utils::Outcome GetFunctionUrlConfigOutcome; typedef Aws::Utils::Outcome GetLayerVersionOutcome; typedef Aws::Utils::Outcome GetLayerVersionByArnOutcome; typedef Aws::Utils::Outcome GetLayerVersionPolicyOutcome; typedef Aws::Utils::Outcome GetPolicyOutcome; typedef Aws::Utils::Outcome GetProvisionedConcurrencyConfigOutcome; typedef Aws::Utils::Outcome GetRuntimeManagementConfigOutcome; typedef Aws::Utils::Outcome InvokeOutcome; typedef Aws::Utils::Outcome InvokeWithResponseStreamOutcome; typedef Aws::Utils::Outcome ListAliasesOutcome; typedef Aws::Utils::Outcome ListCodeSigningConfigsOutcome; typedef Aws::Utils::Outcome ListEventSourceMappingsOutcome; typedef Aws::Utils::Outcome ListFunctionEventInvokeConfigsOutcome; typedef Aws::Utils::Outcome ListFunctionUrlConfigsOutcome; typedef Aws::Utils::Outcome ListFunctionsOutcome; typedef Aws::Utils::Outcome ListFunctionsByCodeSigningConfigOutcome; typedef Aws::Utils::Outcome ListLayerVersionsOutcome; typedef Aws::Utils::Outcome ListLayersOutcome; typedef Aws::Utils::Outcome ListProvisionedConcurrencyConfigsOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome ListVersionsByFunctionOutcome; typedef Aws::Utils::Outcome PublishLayerVersionOutcome; typedef Aws::Utils::Outcome PublishVersionOutcome; typedef Aws::Utils::Outcome PutFunctionCodeSigningConfigOutcome; typedef Aws::Utils::Outcome PutFunctionConcurrencyOutcome; typedef Aws::Utils::Outcome PutFunctionEventInvokeConfigOutcome; typedef Aws::Utils::Outcome PutProvisionedConcurrencyConfigOutcome; typedef Aws::Utils::Outcome PutRuntimeManagementConfigOutcome; typedef Aws::Utils::Outcome RemoveLayerVersionPermissionOutcome; typedef Aws::Utils::Outcome RemovePermissionOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAliasOutcome; typedef Aws::Utils::Outcome UpdateCodeSigningConfigOutcome; typedef Aws::Utils::Outcome UpdateEventSourceMappingOutcome; typedef Aws::Utils::Outcome UpdateFunctionCodeOutcome; typedef Aws::Utils::Outcome UpdateFunctionConfigurationOutcome; typedef Aws::Utils::Outcome UpdateFunctionEventInvokeConfigOutcome; typedef Aws::Utils::Outcome UpdateFunctionUrlConfigOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddLayerVersionPermissionOutcomeCallable; typedef std::future AddPermissionOutcomeCallable; typedef std::future CreateAliasOutcomeCallable; typedef std::future CreateCodeSigningConfigOutcomeCallable; typedef std::future CreateEventSourceMappingOutcomeCallable; typedef std::future CreateFunctionOutcomeCallable; typedef std::future CreateFunctionUrlConfigOutcomeCallable; typedef std::future DeleteAliasOutcomeCallable; typedef std::future DeleteCodeSigningConfigOutcomeCallable; typedef std::future DeleteEventSourceMappingOutcomeCallable; typedef std::future DeleteFunctionOutcomeCallable; typedef std::future DeleteFunctionCodeSigningConfigOutcomeCallable; typedef std::future DeleteFunctionConcurrencyOutcomeCallable; typedef std::future DeleteFunctionEventInvokeConfigOutcomeCallable; typedef std::future DeleteFunctionUrlConfigOutcomeCallable; typedef std::future DeleteLayerVersionOutcomeCallable; typedef std::future DeleteProvisionedConcurrencyConfigOutcomeCallable; typedef std::future GetAccountSettingsOutcomeCallable; typedef std::future GetAliasOutcomeCallable; typedef std::future GetCodeSigningConfigOutcomeCallable; typedef std::future GetEventSourceMappingOutcomeCallable; typedef std::future GetFunctionOutcomeCallable; typedef std::future GetFunctionCodeSigningConfigOutcomeCallable; typedef std::future GetFunctionConcurrencyOutcomeCallable; typedef std::future GetFunctionConfigurationOutcomeCallable; typedef std::future GetFunctionEventInvokeConfigOutcomeCallable; typedef std::future GetFunctionUrlConfigOutcomeCallable; typedef std::future GetLayerVersionOutcomeCallable; typedef std::future GetLayerVersionByArnOutcomeCallable; typedef std::future GetLayerVersionPolicyOutcomeCallable; typedef std::future GetPolicyOutcomeCallable; typedef std::future GetProvisionedConcurrencyConfigOutcomeCallable; typedef std::future GetRuntimeManagementConfigOutcomeCallable; typedef std::future InvokeOutcomeCallable; typedef std::future InvokeWithResponseStreamOutcomeCallable; typedef std::future ListAliasesOutcomeCallable; typedef std::future ListCodeSigningConfigsOutcomeCallable; typedef std::future ListEventSourceMappingsOutcomeCallable; typedef std::future ListFunctionEventInvokeConfigsOutcomeCallable; typedef std::future ListFunctionUrlConfigsOutcomeCallable; typedef std::future ListFunctionsOutcomeCallable; typedef std::future ListFunctionsByCodeSigningConfigOutcomeCallable; typedef std::future ListLayerVersionsOutcomeCallable; typedef std::future ListLayersOutcomeCallable; typedef std::future ListProvisionedConcurrencyConfigsOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future ListVersionsByFunctionOutcomeCallable; typedef std::future PublishLayerVersionOutcomeCallable; typedef std::future PublishVersionOutcomeCallable; typedef std::future PutFunctionCodeSigningConfigOutcomeCallable; typedef std::future PutFunctionConcurrencyOutcomeCallable; typedef std::future PutFunctionEventInvokeConfigOutcomeCallable; typedef std::future PutProvisionedConcurrencyConfigOutcomeCallable; typedef std::future PutRuntimeManagementConfigOutcomeCallable; typedef std::future RemoveLayerVersionPermissionOutcomeCallable; typedef std::future RemovePermissionOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAliasOutcomeCallable; typedef std::future UpdateCodeSigningConfigOutcomeCallable; typedef std::future UpdateEventSourceMappingOutcomeCallable; typedef std::future UpdateFunctionCodeOutcomeCallable; typedef std::future UpdateFunctionConfigurationOutcomeCallable; typedef std::future UpdateFunctionEventInvokeConfigOutcomeCallable; typedef std::future UpdateFunctionUrlConfigOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LambdaClient; /* Service model async handlers definitions */ typedef std::function&) > AddLayerVersionPermissionResponseReceivedHandler; typedef std::function&) > AddPermissionResponseReceivedHandler; typedef std::function&) > CreateAliasResponseReceivedHandler; typedef std::function&) > CreateCodeSigningConfigResponseReceivedHandler; typedef std::function&) > CreateEventSourceMappingResponseReceivedHandler; typedef std::function&) > CreateFunctionResponseReceivedHandler; typedef std::function&) > CreateFunctionUrlConfigResponseReceivedHandler; typedef std::function&) > DeleteAliasResponseReceivedHandler; typedef std::function&) > DeleteCodeSigningConfigResponseReceivedHandler; typedef std::function&) > DeleteEventSourceMappingResponseReceivedHandler; typedef std::function&) > DeleteFunctionResponseReceivedHandler; typedef std::function&) > DeleteFunctionCodeSigningConfigResponseReceivedHandler; typedef std::function&) > DeleteFunctionConcurrencyResponseReceivedHandler; typedef std::function&) > DeleteFunctionEventInvokeConfigResponseReceivedHandler; typedef std::function&) > DeleteFunctionUrlConfigResponseReceivedHandler; typedef std::function&) > DeleteLayerVersionResponseReceivedHandler; typedef std::function&) > DeleteProvisionedConcurrencyConfigResponseReceivedHandler; typedef std::function&) > GetAccountSettingsResponseReceivedHandler; typedef std::function&) > GetAliasResponseReceivedHandler; typedef std::function&) > GetCodeSigningConfigResponseReceivedHandler; typedef std::function&) > GetEventSourceMappingResponseReceivedHandler; typedef std::function&) > GetFunctionResponseReceivedHandler; typedef std::function&) > GetFunctionCodeSigningConfigResponseReceivedHandler; typedef std::function&) > GetFunctionConcurrencyResponseReceivedHandler; typedef std::function&) > GetFunctionConfigurationResponseReceivedHandler; typedef std::function&) > GetFunctionEventInvokeConfigResponseReceivedHandler; typedef std::function&) > GetFunctionUrlConfigResponseReceivedHandler; typedef std::function&) > GetLayerVersionResponseReceivedHandler; typedef std::function&) > GetLayerVersionByArnResponseReceivedHandler; typedef std::function&) > GetLayerVersionPolicyResponseReceivedHandler; typedef std::function&) > GetPolicyResponseReceivedHandler; typedef std::function&) > GetProvisionedConcurrencyConfigResponseReceivedHandler; typedef std::function&) > GetRuntimeManagementConfigResponseReceivedHandler; typedef std::function&) > InvokeResponseReceivedHandler; typedef std::function&) > InvokeWithResponseStreamResponseReceivedHandler; typedef std::function&) > ListAliasesResponseReceivedHandler; typedef std::function&) > ListCodeSigningConfigsResponseReceivedHandler; typedef std::function&) > ListEventSourceMappingsResponseReceivedHandler; typedef std::function&) > ListFunctionEventInvokeConfigsResponseReceivedHandler; typedef std::function&) > ListFunctionUrlConfigsResponseReceivedHandler; typedef std::function&) > ListFunctionsResponseReceivedHandler; typedef std::function&) > ListFunctionsByCodeSigningConfigResponseReceivedHandler; typedef std::function&) > ListLayerVersionsResponseReceivedHandler; typedef std::function&) > ListLayersResponseReceivedHandler; typedef std::function&) > ListProvisionedConcurrencyConfigsResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > ListVersionsByFunctionResponseReceivedHandler; typedef std::function&) > PublishLayerVersionResponseReceivedHandler; typedef std::function&) > PublishVersionResponseReceivedHandler; typedef std::function&) > PutFunctionCodeSigningConfigResponseReceivedHandler; typedef std::function&) > PutFunctionConcurrencyResponseReceivedHandler; typedef std::function&) > PutFunctionEventInvokeConfigResponseReceivedHandler; typedef std::function&) > PutProvisionedConcurrencyConfigResponseReceivedHandler; typedef std::function&) > PutRuntimeManagementConfigResponseReceivedHandler; typedef std::function&) > RemoveLayerVersionPermissionResponseReceivedHandler; typedef std::function&) > RemovePermissionResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAliasResponseReceivedHandler; typedef std::function&) > UpdateCodeSigningConfigResponseReceivedHandler; typedef std::function&) > UpdateEventSourceMappingResponseReceivedHandler; typedef std::function&) > UpdateFunctionCodeResponseReceivedHandler; typedef std::function&) > UpdateFunctionConfigurationResponseReceivedHandler; typedef std::function&) > UpdateFunctionEventInvokeConfigResponseReceivedHandler; typedef std::function&) > UpdateFunctionUrlConfigResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Lambda } // namespace Aws