You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2021/03/12 15:52:53 UTC
[camel] 02/10: CAMEL-16323 - Create a Camel-AWS-Secret-Manager
component
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 029d9d4ff407316e64d6cbc77d15222c2ba73700
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Mar 12 15:11:31 2021 +0100
CAMEL-16323 - Create a Camel-AWS-Secret-Manager component
---
...ecs-component.adoc => aws-secrets-manager.adoc} | 75 +++-------------------
1 file changed, 9 insertions(+), 66 deletions(-)
diff --git a/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws2-ecs-component.adoc b/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws-secrets-manager.adoc
similarity index 72%
rename from components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws2-ecs-component.adoc
rename to components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws-secrets-manager.adoc
index 158a98e..b2aa384 100644
--- a/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws2-ecs-component.adoc
+++ b/components/camel-aws/camel-aws-secrets-manager/src/main/docs/aws-secrets-manager.adoc
@@ -1,5 +1,5 @@
-[[aws2-ecs-component]]
-= AWS 2 Elastic Container Service (ECS) Component
+[[aws-secrets-manager-component]]
+= AWS Secrets Manager Component
:docTitle: AWS 2 Elastic Container Service (ECS)
:artifactId: camel-aws2-ecs
:description: Manage AWS ECS cluster instances using AWS SDK version 2.x.
@@ -14,25 +14,25 @@ include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/aws2-ecs.a
*{component-header}*
-The AWS2 ECS component supports create, delete, describe and list clusters
-https://aws.amazon.com/ecs/[AWS ECS] clusters instances.
+The AWS Secrets Manager component supports list secret
+https://aws.amazon.com/secrets-manager/[AWS Secrets Manager] service.
Prerequisites
You must have a valid Amazon Web Services developer account, and be
-signed up to use Amazon ECS. More information is available at
-https://aws.amazon.com/ecs/[Amazon ECS].
+signed up to use Amazon Secrets Manager. More information is available at
+https://aws.amazon.com/secrets-manager/[AWS Secrets Manager].
[NOTE]
====
-The AWS2 ECS component is not supported in OSGI
+The AWS Secrets Manager component is not supported in OSGI
====
== URI Format
[source,java]
-------------------------
-aws2-ecs://label[?options]
+aws-secrets-manager://label[?options]
-------------------------
You can append query options to the URI in the following format,
@@ -111,61 +111,6 @@ with the following path and query parameters:
|===
// endpoint options: END
-
-
-Required ECS component options
-
-You have to provide the amazonECSClient in the
-Registry or your accessKey and secretKey to access
-the https://aws.amazon.com/ecs/[Amazon ECS] service.
-
-== Usage
-
-=== Message headers evaluated by the ECS producer
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelAwsECSMaxResults` |`Integer` |The limit number of results while listing clusters
-
-|`CamelAwsECSOperation` |`String` |The operation we want to perform
-
-|`CamelAwsECSClusterName` |`String` |The cluster name
-|=======================================================================
-
-=== ECS Producer operations
-
-Camel-AWS ECS component provides the following operation on the producer side:
-
-- listClusters
-- createCluster
-- describeCluster
-- deleteCluster
-
-== Producer Examples
-
-- listClusters: this operation will list the available clusters in ECS
-
-[source,java]
---------------------------------------------------------------------------------
-from("direct:listClusters")
- .to("aws2-ecs://test?ecsClient=#amazonEcsClient&operation=listClusters")
---------------------------------------------------------------------------------
-
-== Using a POJO as body
-
-Sometimes build an AWS Request can be complex, because of multiple options. We introduce the possibility to use a POJO as body.
-In AWS ECS there are multiple operations you can submit, as an example for List cluster request, you can do something like:
-
-------------------------------------------------------------------------------------------------------
-from("direct:start")
- .setBody(ListClustersRequest.builder().maxResults(10).build())
- .to("aws2-ecs://test?ecsClient=#amazonEcsClient&operation=listClusters&pojoRequest=true")
-------------------------------------------------------------------------------------------------------
-
-In this way you'll pass the request directly without the need of passing headers and options specifically related to this operation.
-
== Dependencies
Maven users will need to add the following dependency to their pom.xml.
@@ -176,11 +121,9 @@ Maven users will need to add the following dependency to their pom.xml.
---------------------------------------
<dependency>
<groupId>org.apache.camel</groupId>
- <artifactId>camel-aws2-ecs</artifactId>
+ <artifactId>camel-aws-secrets-manager</artifactId>
<version>${camel-version}</version>
</dependency>
---------------------------------------
where `$\{camel-version}` must be replaced by the actual version of Camel.
-
-include::camel-spring-boot::page$aws2-ecs-starter.adoc[]