This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 1d82c772dc31651dd667c4bac8d52a2b1dc1f8ac
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Feb 22 14:04:33 2021 +0100

    CAMEL-16115 - Remove Camel-AWS-* components - AWS-Lambda
---
 .../org/apache/camel/catalog/components.properties |   1 -
 .../camel/catalog/components/aws-lambda.json       |  52 -----
 .../org/apache/camel/catalog/docs.properties       |   1 -
 .../camel/catalog/docs/aws-lambda-component.adoc   | 242 --------------------
 .../component/ComponentsBuilderFactory.java        |   2 +-
 .../src/generated/resources/metadata.json          |  23 --
 .../builder/endpoint/EndpointBuilderFactory.java   |   1 -
 .../camel/builder/endpoint/EndpointBuilders.java   |   1 -
 .../builder/endpoint/StaticEndpointBuilders.java   |   2 +-
 docs/components/modules/ROOT/nav.adoc              |   1 -
 .../modules/ROOT/pages/aws-lambda-component.adoc   | 244 ---------------------
 11 files changed, 2 insertions(+), 568 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index 2b2b08c..e8037fd 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -28,7 +28,6 @@ aws-iam
 aws-kinesis
 aws-kinesis-firehose
 aws-kms
-aws-lambda
 aws-s3
 aws-swf
 aws2-athena
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-lambda.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-lambda.json
deleted file mode 100644
index 1ebbea4..0000000
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-lambda.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "aws-lambda",
-    "title": "AWS Lambda",
-    "description": "Manage and invoke AWS Lambda functions.",
-    "deprecated": true,
-    "deprecatedSince": "3.8.0",
-    "firstVersion": "2.20.0",
-    "label": "cloud,computing,serverless",
-    "javaType": "org.apache.camel.component.aws.lambda.LambdaComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-aws-lambda",
-    "version": "3.9.0-SNAPSHOT",
-    "scheme": "aws-lambda",
-    "extendsScheme": "",
-    "syntax": "aws-lambda:function",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": true,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "autoDiscoverClient": { "kind": "property", "displayName": "Auto Discover 
Client", "group": "common", "label": "common", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Setting the 
autoDiscoverClient mechanism, if true, the component will look for a client  
[...]
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
AWS Lambda default configuration" },
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
-    "operation": { "kind": "property", "displayName": "Operation", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.aws.lambda.LambdaOperations", "enum": [ 
"listFunctions", "getFunction", "createAlias", "deleteAlias", "getAlias", 
"listAliases", "createFunction", "deleteFunction", "invokeFunction", 
"updateFunction", "createEventSourceMapping", "deleteEventSourceMapping", 
"listEventSourceMapping", "listTags", "tagResource", "unt [...]
-    "region": { "kind": "property", "displayName": "Region", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Region. When 
using this parameter, the configuration will expect the capitalized name of the 
region (for example  [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
-    "awsLambdaClient": { "kind": "property", "displayName": "Aws Lambda 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.amazonaws.services.lambda.AWSLambda", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To use a existing 
configured AwsLambdaClient as client" },
-    "proxyHost": { "kind": "property", "displayName": "Proxy Host", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Lambda client" },
-    "proxyPort": { "kind": "property", "displayName": "Proxy Port", "group": 
"proxy", "label": "proxy", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Lambda client" },
-    "proxyProtocol": { "kind": "property", "displayName": "Proxy Protocol", 
"group": "proxy", "label": "proxy", "required": false, "type": "object", 
"javaType": "com.amazonaws.Protocol", "enum": [ "HTTP", "HTTPS" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"HTTPS", "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol when instantiating the Lambd [...]
-    "accessKey": { "kind": "property", "displayName": "Access Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "kind": "property", "displayName": "Secret Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
-  },
-  "properties": {
-    "function": { "kind": "path", "displayName": "Function", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Name of the Lambda function." },
-    "autoDiscoverClient": { "kind": "parameter", "displayName": "Auto Discover 
Client", "group": "common", "label": "common", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Setting the 
autoDiscoverClient mechanism, if true, the component will look for a client 
[...]
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "operation": { "kind": "parameter", "displayName": "Operation", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.aws.lambda.LambdaOperations", "enum": [ 
"listFunctions", "getFunction", "createAlias", "deleteAlias", "getAlias", 
"listAliases", "createFunction", "deleteFunction", "invokeFunction", 
"updateFunction", "createEventSourceMapping", "deleteEventSourceMapping", 
"listEventSourceMapping", "listTags", "tagResource", "un [...]
-    "region": { "kind": "parameter", "displayName": "Region", "group": 
"producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Region. When 
using this parameter, the configuration will expect the capitalized name of the 
region (for example [...]
-    "awsLambdaClient": { "kind": "parameter", "displayName": "Aws Lambda 
Client", "group": "advanced", "label": "advanced", "required": false, "type": 
"object", "javaType": "com.amazonaws.services.lambda.AWSLambda", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To use a existing 
configured AwsLambdaClient as client" },
-    "proxyHost": { "kind": "parameter", "displayName": "Proxy Host", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Lambda client" },
-    "proxyPort": { "kind": "parameter", "displayName": "Proxy Port", "group": 
"proxy", "label": "proxy", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Lambda client" },
-    "proxyProtocol": { "kind": "parameter", "displayName": "Proxy Protocol", 
"group": "proxy", "label": "proxy", "required": false, "type": "object", 
"javaType": "com.amazonaws.Protocol", "enum": [ "HTTP", "HTTPS" ], 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"HTTPS", "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "To define a proxy 
protocol when instantiating the Lamb [...]
-    "accessKey": { "kind": "parameter", "displayName": "Access Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "kind": "parameter", "displayName": "Secret Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.aws.lambda.LambdaConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" }
-  }
-}
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
index 3f674a6..6d9d734 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs.properties
@@ -32,7 +32,6 @@ aws-iam-component
 aws-kinesis-component
 aws-kinesis-firehose-component
 aws-kms-component
-aws-lambda-component
 aws-s3-component
 aws-summary
 aws-swf-component
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws-lambda-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws-lambda-component.adoc
deleted file mode 100644
index 4c63836..0000000
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws-lambda-component.adoc
+++ /dev/null
@@ -1,242 +0,0 @@
-[[aws-lambda-component]]
-= AWS Lambda Component (deprecated)
-:docTitle: AWS Lambda
-:artifactId: camel-aws-lambda
-:description: Manage and invoke AWS Lambda functions.
-:since: 2.20
-:supportLevel: Stable-deprecated
-:deprecated: *deprecated*
-:component-header: Only producer is supported
-include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/aws-lambda.adoc[opts=optional]
-//Manually maintained attributes
-:group: AWS
-
-*Since Camel {since}*
-
-*{component-header}*
-
-The Lambda component supports create, get, list, delete and invoke
-https://aws.amazon.com/lambda/[AWS Lambda] functions.
-
-*Prerequisites*
-
-You must have a valid Amazon Web Services developer account, and be
-signed up to use Amazon Lambda. More information is available at
-https://aws.amazon.com/lambda/[AWS Lambda].
-
-When creating a Lambda function, you need to specify a IAM role which has at 
least the AWSLambdaBasicExecuteRole policy attached.
-
-*Warning*
-
-Lambda is regional service. Unlike S3 bucket, Lambda function created in a 
given region is not available on other regions.
-
-== URI Format
-
-[source,java]
--------------------------
-aws-lambda://functionName[?options]
--------------------------
-
-You can append query options to the URI in the following format,
-?options=value&option2=value&...
-
-== URI Options
-
-
-// component options: START
-The AWS Lambda component supports 12 options, which are listed below.
-
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
-| *configuration* (producer) | The AWS Lambda default configuration |  | 
LambdaConfiguration
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *operation* (producer) | The operation to perform. It can be listFunctions, 
getFunction, createFunction, deleteFunction or invokeFunction. There are 18 
enums and the value can be one of: listFunctions, getFunction, createAlias, 
deleteAlias, getAlias, listAliases, createFunction, deleteFunction, 
invokeFunction, updateFunction, createEventSourceMapping, 
deleteEventSourceMapping, listEventSourceMapping, listTags, tagResource, 
untagResource, publishVersion, listVersions | invokeFunction |  [...]
-| *region* (producer) | Amazon AWS Region. When using this parameter, the 
configuration will expect the capitalized name of the region (for example 
AP_EAST_1) You'll need to use the name Regions.EU_WEST_1.name() |  | String
-| *autowiredEnabled* (advanced) | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. | true | boolean
-| *awsLambdaClient* (advanced) | To use a existing configured AwsLambdaClient 
as client |  | AWSLambda
-| *proxyHost* (proxy) | To define a proxy host when instantiating the Lambda 
client |  | String
-| *proxyPort* (proxy) | To define a proxy port when instantiating the Lambda 
client |  | Integer
-| *proxyProtocol* (proxy) | To define a proxy protocol when instantiating the 
Lambda client. There are 2 enums and the value can be one of: HTTP, HTTPS | 
HTTPS | Protocol
-| *accessKey* (security) | Amazon AWS Access Key |  | String
-| *secretKey* (security) | Amazon AWS Secret Key |  | String
-|===
-// component options: END
-
-
-
-
-// endpoint options: START
-The AWS Lambda endpoint is configured using URI syntax:
-
-----
-aws-lambda:function
-----
-
-with the following path and query parameters:
-
-=== Path Parameters (1 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *function* | *Required* Name of the Lambda function. |  | String
-|===
-
-
-=== Query Parameters (10 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *operation* (producer) | The operation to perform. It can be listFunctions, 
getFunction, createFunction, deleteFunction or invokeFunction. There are 18 
enums and the value can be one of: listFunctions, getFunction, createAlias, 
deleteAlias, getAlias, listAliases, createFunction, deleteFunction, 
invokeFunction, updateFunction, createEventSourceMapping, 
deleteEventSourceMapping, listEventSourceMapping, listTags, tagResource, 
untagResource, publishVersion, listVersions | invokeFunction |  [...]
-| *region* (producer) | Amazon AWS Region. When using this parameter, the 
configuration will expect the capitalized name of the region (for example 
AP_EAST_1) You'll need to use the name Regions.EU_WEST_1.name() |  | String
-| *awsLambdaClient* (advanced) | To use a existing configured AwsLambdaClient 
as client |  | AWSLambda
-| *proxyHost* (proxy) | To define a proxy host when instantiating the Lambda 
client |  | String
-| *proxyPort* (proxy) | To define a proxy port when instantiating the Lambda 
client |  | Integer
-| *proxyProtocol* (proxy) | To define a proxy protocol when instantiating the 
Lambda client. There are 2 enums and the value can be one of: HTTP, HTTPS | 
HTTPS | Protocol
-| *accessKey* (security) | Amazon AWS Access Key |  | String
-| *secretKey* (security) | Amazon AWS Secret Key |  | String
-|===
-// endpoint options: END
-
-
-
-
-Required Lambda component options
-
-You have to provide the awsLambdaClient in the
-Registry or your accessKey and secretKey to access
-the https://aws.amazon.com/lambda/[Amazon Lambda] service.
-
-== Usage
-
-=== Message headers evaluated by the Lambda producer
-
-[width="100%",cols="5%,5%,10%,75%,5%",options="header",]
-|=======================================================================
-|Operation |Header |Type |Description |Required
-
-|All |`CamelAwsLambdaOperation` |`String` |The operation we want to perform. 
Override operation passed as query parameter| Yes
-
-|createFunction |`CamelAwsLambdaS3Bucket` |`String` |Amazon S3 bucket name 
where the .zip file containing
-your deployment package is stored. This bucket must reside in the same AWS 
region where you are creating the Lambda function.| No
-
-|createFunction |`CamelAwsLambdaS3Key` |`String` |The Amazon S3 object (the 
deployment package) key name
-you want to upload.| No
-
-|createFunction |`CamelAwsLambdaS3ObjectVersion` |String |The Amazon S3 object 
(the deployment package) version
-you want to upload.| No
-
-|createFunction |`CamelAwsLambdaZipFile` |`String` |The local path of the zip 
file (the deployment package).
- Content of zip file can also be put in Message body.| No
-
-|createFunction |`CamelAwsLambdaRole` |`String` |The Amazon Resource Name 
(ARN) of the IAM role that Lambda assumes
- when it executes your function to access any other Amazon Web Services (AWS) 
resources. |Yes
-
-|createFunction |`CamelAwsLambdaRuntime` |String |The runtime environment for 
the Lambda function you are uploading.
- (nodejs, nodejs4.3, nodejs6.10, java8, python2.7, python3.6, dotnetcore1.0, 
odejs4.3-edge) |Yes
-
-|createFunction |`CamelAwsLambdaHandler` |`String` |The function within your 
code that Lambda calls to begin execution.
- For Node.js, it is the module-name.export value in your function.
- For Java, it can be package.class-name::handler or package.class-name.|Yes
-
-|createFunction |`CamelAwsLambdaDescription` |`String` |The user-provided 
description.|No
-
-|createFunction |`CamelAwsLambdaTargetArn` |`String` |The parent object that 
contains the target ARN (Amazon Resource Name)
-of an Amazon SQS queue or Amazon SNS topic.|No
-
-|createFunction |`CamelAwsLambdaMemorySize` |`Integer` |The memory size, in 
MB, you configured for the function.
-Must be a multiple of 64 MB.|No
-
-|createFunction |`CamelAwsLambdaKMSKeyArn` |`String` |The Amazon Resource Name 
(ARN) of the KMS key used to encrypt your function's environment variables.
-If not provided, AWS Lambda will use a default service key.|No
-
-|createFunction |`CamelAwsLambdaPublish` |`Boolean` |This boolean parameter 
can be used to request AWS Lambda
-to create the Lambda function and publish a version as an atomic operation.|No
-
-|createFunction |`CamelAwsLambdaTimeout` |`Integer` |The function execution 
time at which Lambda should terminate the function.
-The default is 3 seconds.|No
-
-|createFunction |`CamelAwsLambdaTracingConfig` |`String` |Your function's 
tracing settings (Active or PassThrough).|No
-
-|createFunction |`CamelAwsLambdaEnvironmentVariables` |`Map<String, String>` 
|The key-value pairs that represent your environment's configuration 
settings.|No
-
-|createFunction |`CamelAwsLambdaEnvironmentTags` |`Map<String, String>` |The 
list of tags (key-value pairs) assigned to the new function.|No
-
-|createFunction |`CamelAwsLambdaSecurityGroupIds` |`List<String>` |If your 
Lambda function accesses resources in a VPC, a list of one or more security 
groups IDs in your VPC.|No
-
-|createFunction |`CamelAwsLambdaSubnetIds` |`List<String>` |If your Lambda 
function accesses resources in a VPC, a list of one or more subnet IDs in your 
VPC.|No
-
-|createAlias |`CamelAwsLambdaFunctionVersion` |`String` |The function version 
to set in the alias|Yes
-
-|createAlias |`CamelAwsLambdaAliasFunctionName` |`String` |The function name 
to set in the alias|Yes
-
-|createAlias |`CamelAwsLambdaAliasFunctionDescription` |`String` |The function 
description to set in the alias|No
-
-|deleteAlias |`CamelAwsLambdaAliasFunctionName` |`String` |The function name 
of the alias|Yes
-
-|getAlias |`CamelAwsLambdaAliasFunctionName` |`String` |The function name of 
the alias|Yes
-
-|listAliases |`CamelAwsLambdaFunctionVersion` |`String` |The function version 
to set in the alias|Yes
-
-|=======================================================================
-
-== List of Avalaible Operations
-
-- listFunctions
-- getFunction
-- createFunction
-- deleteFunction
-- invokeFunction
-- updateFunction
-- createEventSourceMapping
-- deleteEventSourceMapping
-- listEventSourceMapping
-- listTags
-- tagResource
-- untagResource
-- publishVersion
-- listVersions
-- createAlias
-- deleteAlias
-- getAlias
-- listAliases
-
-== Example
-
-To have a full understanding of how the component works, you may have a look 
at this 
https://github.com/apache/camel/blob/master/components/camel-aws/src/test/java/org/apache/camel/component/aws/lambda/integration/LambdaComponentIntegrationTest.java[integration
 test]
-
-== Automatic detection of AmazonLambda client in registry
-
-The component is capable of detecting the presence of an AmazonLambda bean 
into the registry.
-If it's the only instance of that type it will be used as client and you won't 
have to define it as uri parameter.
-This may be really useful for smarter configuration of the endpoint.
-
-
-== Dependencies
-
-Maven users will need to add the following dependency to their pom.xml.
-
-*pom.xml*
-
-[source,xml]
----------------------------------------
-<dependency>
-    <groupId>org.apache.camel</groupId>
-    <artifactId>camel-aws-lambda</artifactId>
-    <version>${camel-version}</version>
-</dependency>
----------------------------------------
-
-where `$\{camel-version}` must be replaced by the actual version of Camel.
-
-
-include::camel-spring-boot::page$aws-lambda-starter.adoc[]
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
index 967e024..7ddf114 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
@@ -4834,4 +4834,4 @@ public interface ComponentsBuilderFactory {
     static 
org.apache.camel.builder.component.dsl.ZookeeperMasterComponentBuilderFactory.ZookeeperMasterComponentBuilder
 zookeeperMaster() {
         return 
org.apache.camel.builder.component.dsl.ZookeeperMasterComponentBuilderFactory.zookeeperMaster();
     }
-}
+}
\ No newline at end of file
diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json 
b/core/camel-componentdsl/src/generated/resources/metadata.json
index ee9f963..13d85c1 100644
--- a/core/camel-componentdsl/src/generated/resources/metadata.json
+++ b/core/camel-componentdsl/src/generated/resources/metadata.json
@@ -1136,29 +1136,6 @@
     "producerOnly": true,
     "lenientProperties": false
   },
-  "AwsLambdaComponentBuilderFactory": {
-    "kind": "component",
-    "name": "aws-lambda",
-    "title": "AWS Lambda",
-    "description": "Manage and invoke AWS Lambda functions.",
-    "deprecated": true,
-    "deprecatedSince": "3.8.0",
-    "firstVersion": "2.20.0",
-    "label": "cloud,computing,serverless",
-    "javaType": "org.apache.camel.component.aws.lambda.LambdaComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-aws-lambda",
-    "version": "3.9.0-SNAPSHOT",
-    "scheme": "aws-lambda",
-    "extendsScheme": "",
-    "syntax": "aws-lambda:function",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": true,
-    "lenientProperties": false
-  },
   "AwsS3ComponentBuilderFactory": {
     "kind": "component",
     "name": "aws-s3",
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
index ea40f64..cda35db 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
@@ -228,7 +228,6 @@ public interface EndpointBuilderFactory
             
org.apache.camel.builder.endpoint.dsl.KubernetesServicesEndpointBuilderFactory.KubernetesServicesBuilders,
             
org.apache.camel.builder.endpoint.dsl.KuduEndpointBuilderFactory.KuduBuilders,
             
org.apache.camel.builder.endpoint.dsl.Lambda2EndpointBuilderFactory.Lambda2Builders,
-            
org.apache.camel.builder.endpoint.dsl.LambdaEndpointBuilderFactory.LambdaBuilders,
             
org.apache.camel.builder.endpoint.dsl.LanguageEndpointBuilderFactory.LanguageBuilders,
             
org.apache.camel.builder.endpoint.dsl.LdapEndpointBuilderFactory.LdapBuilders,
             
org.apache.camel.builder.endpoint.dsl.LdifEndpointBuilderFactory.LdifBuilders,
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
index ad21c04..3f23e9f 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
@@ -225,7 +225,6 @@ public interface EndpointBuilders
             
org.apache.camel.builder.endpoint.dsl.KubernetesServicesEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.KuduEndpointBuilderFactory,
             
org.apache.camel.builder.endpoint.dsl.Lambda2EndpointBuilderFactory,
-            org.apache.camel.builder.endpoint.dsl.LambdaEndpointBuilderFactory,
             
org.apache.camel.builder.endpoint.dsl.LanguageEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.LdapEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.LdifEndpointBuilderFactory,
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index c52fd08..9a7b141 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -16937,4 +16937,4 @@ public class StaticEndpointBuilders {
         return 
org.apache.camel.builder.endpoint.dsl.ZooKeeperMasterEndpointBuilderFactory.endpointBuilder(componentName,
 path);
     }
 }
-//CHECKSTYLE:ON
+//CHECKSTYLE:ON
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/nav.adoc 
b/docs/components/modules/ROOT/nav.adoc
index 96b9783..85a71a5 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -32,7 +32,6 @@
 *** xref:aws-kms-component.adoc[AWS Key Management Service (KMS)]
 *** xref:aws-kinesis-component.adoc[AWS Kinesis]
 *** xref:aws-kinesis-firehose-component.adoc[AWS Kinesis Firehose]
-*** xref:aws-lambda-component.adoc[AWS Lambda]
 *** xref:aws-s3-component.adoc[AWS S3 Storage Service]
 *** xref:aws-swf-component.adoc[AWS Simple Workflow (SWF)]
 ** xref:aws2-summary.adoc[AWS 2]
diff --git a/docs/components/modules/ROOT/pages/aws-lambda-component.adoc 
b/docs/components/modules/ROOT/pages/aws-lambda-component.adoc
deleted file mode 100644
index 5eb846e..0000000
--- a/docs/components/modules/ROOT/pages/aws-lambda-component.adoc
+++ /dev/null
@@ -1,244 +0,0 @@
-[[aws-lambda-component]]
-= AWS Lambda Component (deprecated)
-//THIS FILE IS COPIED: EDIT THE SOURCE FILE:
-:page-source: 
components/camel-aws-lambda/src/main/docs/aws-lambda-component.adoc
-:docTitle: AWS Lambda
-:artifactId: camel-aws-lambda
-:description: Manage and invoke AWS Lambda functions.
-:since: 2.20
-:supportLevel: Stable-deprecated
-:deprecated: *deprecated*
-:component-header: Only producer is supported
-include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/aws-lambda.adoc[opts=optional]
-//Manually maintained attributes
-:group: AWS
-
-*Since Camel {since}*
-
-*{component-header}*
-
-The Lambda component supports create, get, list, delete and invoke
-https://aws.amazon.com/lambda/[AWS Lambda] functions.
-
-*Prerequisites*
-
-You must have a valid Amazon Web Services developer account, and be
-signed up to use Amazon Lambda. More information is available at
-https://aws.amazon.com/lambda/[AWS Lambda].
-
-When creating a Lambda function, you need to specify a IAM role which has at 
least the AWSLambdaBasicExecuteRole policy attached.
-
-*Warning*
-
-Lambda is regional service. Unlike S3 bucket, Lambda function created in a 
given region is not available on other regions.
-
-== URI Format
-
-[source,java]
--------------------------
-aws-lambda://functionName[?options]
--------------------------
-
-You can append query options to the URI in the following format,
-?options=value&option2=value&...
-
-== URI Options
-
-
-// component options: START
-The AWS Lambda component supports 12 options, which are listed below.
-
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
-| *configuration* (producer) | The AWS Lambda default configuration |  | 
LambdaConfiguration
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *operation* (producer) | The operation to perform. It can be listFunctions, 
getFunction, createFunction, deleteFunction or invokeFunction. There are 18 
enums and the value can be one of: listFunctions, getFunction, createAlias, 
deleteAlias, getAlias, listAliases, createFunction, deleteFunction, 
invokeFunction, updateFunction, createEventSourceMapping, 
deleteEventSourceMapping, listEventSourceMapping, listTags, tagResource, 
untagResource, publishVersion, listVersions | invokeFunction |  [...]
-| *region* (producer) | Amazon AWS Region. When using this parameter, the 
configuration will expect the capitalized name of the region (for example 
AP_EAST_1) You'll need to use the name Regions.EU_WEST_1.name() |  | String
-| *autowiredEnabled* (advanced) | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. | true | boolean
-| *awsLambdaClient* (advanced) | To use a existing configured AwsLambdaClient 
as client |  | AWSLambda
-| *proxyHost* (proxy) | To define a proxy host when instantiating the Lambda 
client |  | String
-| *proxyPort* (proxy) | To define a proxy port when instantiating the Lambda 
client |  | Integer
-| *proxyProtocol* (proxy) | To define a proxy protocol when instantiating the 
Lambda client. There are 2 enums and the value can be one of: HTTP, HTTPS | 
HTTPS | Protocol
-| *accessKey* (security) | Amazon AWS Access Key |  | String
-| *secretKey* (security) | Amazon AWS Secret Key |  | String
-|===
-// component options: END
-
-
-
-
-// endpoint options: START
-The AWS Lambda endpoint is configured using URI syntax:
-
-----
-aws-lambda:function
-----
-
-with the following path and query parameters:
-
-=== Path Parameters (1 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *function* | *Required* Name of the Lambda function. |  | String
-|===
-
-
-=== Query Parameters (10 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
-| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
-| *operation* (producer) | The operation to perform. It can be listFunctions, 
getFunction, createFunction, deleteFunction or invokeFunction. There are 18 
enums and the value can be one of: listFunctions, getFunction, createAlias, 
deleteAlias, getAlias, listAliases, createFunction, deleteFunction, 
invokeFunction, updateFunction, createEventSourceMapping, 
deleteEventSourceMapping, listEventSourceMapping, listTags, tagResource, 
untagResource, publishVersion, listVersions | invokeFunction |  [...]
-| *region* (producer) | Amazon AWS Region. When using this parameter, the 
configuration will expect the capitalized name of the region (for example 
AP_EAST_1) You'll need to use the name Regions.EU_WEST_1.name() |  | String
-| *awsLambdaClient* (advanced) | To use a existing configured AwsLambdaClient 
as client |  | AWSLambda
-| *proxyHost* (proxy) | To define a proxy host when instantiating the Lambda 
client |  | String
-| *proxyPort* (proxy) | To define a proxy port when instantiating the Lambda 
client |  | Integer
-| *proxyProtocol* (proxy) | To define a proxy protocol when instantiating the 
Lambda client. There are 2 enums and the value can be one of: HTTP, HTTPS | 
HTTPS | Protocol
-| *accessKey* (security) | Amazon AWS Access Key |  | String
-| *secretKey* (security) | Amazon AWS Secret Key |  | String
-|===
-// endpoint options: END
-
-
-
-
-Required Lambda component options
-
-You have to provide the awsLambdaClient in the
-Registry or your accessKey and secretKey to access
-the https://aws.amazon.com/lambda/[Amazon Lambda] service.
-
-== Usage
-
-=== Message headers evaluated by the Lambda producer
-
-[width="100%",cols="5%,5%,10%,75%,5%",options="header",]
-|=======================================================================
-|Operation |Header |Type |Description |Required
-
-|All |`CamelAwsLambdaOperation` |`String` |The operation we want to perform. 
Override operation passed as query parameter| Yes
-
-|createFunction |`CamelAwsLambdaS3Bucket` |`String` |Amazon S3 bucket name 
where the .zip file containing
-your deployment package is stored. This bucket must reside in the same AWS 
region where you are creating the Lambda function.| No
-
-|createFunction |`CamelAwsLambdaS3Key` |`String` |The Amazon S3 object (the 
deployment package) key name
-you want to upload.| No
-
-|createFunction |`CamelAwsLambdaS3ObjectVersion` |String |The Amazon S3 object 
(the deployment package) version
-you want to upload.| No
-
-|createFunction |`CamelAwsLambdaZipFile` |`String` |The local path of the zip 
file (the deployment package).
- Content of zip file can also be put in Message body.| No
-
-|createFunction |`CamelAwsLambdaRole` |`String` |The Amazon Resource Name 
(ARN) of the IAM role that Lambda assumes
- when it executes your function to access any other Amazon Web Services (AWS) 
resources. |Yes
-
-|createFunction |`CamelAwsLambdaRuntime` |String |The runtime environment for 
the Lambda function you are uploading.
- (nodejs, nodejs4.3, nodejs6.10, java8, python2.7, python3.6, dotnetcore1.0, 
odejs4.3-edge) |Yes
-
-|createFunction |`CamelAwsLambdaHandler` |`String` |The function within your 
code that Lambda calls to begin execution.
- For Node.js, it is the module-name.export value in your function.
- For Java, it can be package.class-name::handler or package.class-name.|Yes
-
-|createFunction |`CamelAwsLambdaDescription` |`String` |The user-provided 
description.|No
-
-|createFunction |`CamelAwsLambdaTargetArn` |`String` |The parent object that 
contains the target ARN (Amazon Resource Name)
-of an Amazon SQS queue or Amazon SNS topic.|No
-
-|createFunction |`CamelAwsLambdaMemorySize` |`Integer` |The memory size, in 
MB, you configured for the function.
-Must be a multiple of 64 MB.|No
-
-|createFunction |`CamelAwsLambdaKMSKeyArn` |`String` |The Amazon Resource Name 
(ARN) of the KMS key used to encrypt your function's environment variables.
-If not provided, AWS Lambda will use a default service key.|No
-
-|createFunction |`CamelAwsLambdaPublish` |`Boolean` |This boolean parameter 
can be used to request AWS Lambda
-to create the Lambda function and publish a version as an atomic operation.|No
-
-|createFunction |`CamelAwsLambdaTimeout` |`Integer` |The function execution 
time at which Lambda should terminate the function.
-The default is 3 seconds.|No
-
-|createFunction |`CamelAwsLambdaTracingConfig` |`String` |Your function's 
tracing settings (Active or PassThrough).|No
-
-|createFunction |`CamelAwsLambdaEnvironmentVariables` |`Map<String, String>` 
|The key-value pairs that represent your environment's configuration 
settings.|No
-
-|createFunction |`CamelAwsLambdaEnvironmentTags` |`Map<String, String>` |The 
list of tags (key-value pairs) assigned to the new function.|No
-
-|createFunction |`CamelAwsLambdaSecurityGroupIds` |`List<String>` |If your 
Lambda function accesses resources in a VPC, a list of one or more security 
groups IDs in your VPC.|No
-
-|createFunction |`CamelAwsLambdaSubnetIds` |`List<String>` |If your Lambda 
function accesses resources in a VPC, a list of one or more subnet IDs in your 
VPC.|No
-
-|createAlias |`CamelAwsLambdaFunctionVersion` |`String` |The function version 
to set in the alias|Yes
-
-|createAlias |`CamelAwsLambdaAliasFunctionName` |`String` |The function name 
to set in the alias|Yes
-
-|createAlias |`CamelAwsLambdaAliasFunctionDescription` |`String` |The function 
description to set in the alias|No
-
-|deleteAlias |`CamelAwsLambdaAliasFunctionName` |`String` |The function name 
of the alias|Yes
-
-|getAlias |`CamelAwsLambdaAliasFunctionName` |`String` |The function name of 
the alias|Yes
-
-|listAliases |`CamelAwsLambdaFunctionVersion` |`String` |The function version 
to set in the alias|Yes
-
-|=======================================================================
-
-== List of Avalaible Operations
-
-- listFunctions
-- getFunction
-- createFunction
-- deleteFunction
-- invokeFunction
-- updateFunction
-- createEventSourceMapping
-- deleteEventSourceMapping
-- listEventSourceMapping
-- listTags
-- tagResource
-- untagResource
-- publishVersion
-- listVersions
-- createAlias
-- deleteAlias
-- getAlias
-- listAliases
-
-== Example
-
-To have a full understanding of how the component works, you may have a look 
at this 
https://github.com/apache/camel/blob/master/components/camel-aws/src/test/java/org/apache/camel/component/aws/lambda/integration/LambdaComponentIntegrationTest.java[integration
 test]
-
-== Automatic detection of AmazonLambda client in registry
-
-The component is capable of detecting the presence of an AmazonLambda bean 
into the registry.
-If it's the only instance of that type it will be used as client and you won't 
have to define it as uri parameter.
-This may be really useful for smarter configuration of the endpoint.
-
-
-== Dependencies
-
-Maven users will need to add the following dependency to their pom.xml.
-
-*pom.xml*
-
-[source,xml]
----------------------------------------
-<dependency>
-    <groupId>org.apache.camel</groupId>
-    <artifactId>camel-aws-lambda</artifactId>
-    <version>${camel-version}</version>
-</dependency>
----------------------------------------
-
-where `$\{camel-version}` must be replaced by the actual version of Camel.
-
-
-include::camel-spring-boot::page$aws-lambda-starter.adoc[]

Reply via email to