Skip to content

Commit 12b6eaa

Browse files
committed
Cyber Ark vault extension
1 parent 87d38ad commit 12b6eaa

File tree

30 files changed

+1270
-0
lines changed

30 files changed

+1270
-0
lines changed

catalog/pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,6 +1033,19 @@
10331033
</exclusion>
10341034
</exclusions>
10351035
</dependency>
1036+
<dependency>
1037+
<groupId>org.apache.camel.quarkus</groupId>
1038+
<artifactId>camel-quarkus-cyberark-vault</artifactId>
1039+
<version>${project.version}</version>
1040+
<type>pom</type>
1041+
<scope>test</scope>
1042+
<exclusions>
1043+
<exclusion>
1044+
<groupId>*</groupId>
1045+
<artifactId>*</artifactId>
1046+
</exclusion>
1047+
</exclusions>
1048+
</dependency>
10361049
<dependency>
10371050
<groupId>org.apache.camel.quarkus</groupId>
10381051
<artifactId>camel-quarkus-dataformat</artifactId>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Do not edit directly!
2+
# This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
3+
cqArtifactId: camel-quarkus-cyberark-vault
4+
cqArtifactIdBase: cyberark-vault
5+
cqNativeSupported: true
6+
cqStatus: Stable
7+
cqDeprecated: false
8+
cqJvmSince: 3.31.0
9+
cqNativeSince: 3.31.0
10+
cqCamelPartName: cyberark-vault
11+
cqCamelPartTitle: CyberArk Vault
12+
cqCamelPartDescription: Retrieve secrets from CyberArk Conjur Vault.
13+
cqExtensionPageTitle: CyberArk Vault

docs/modules/ROOT/nav.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
*** xref:reference/extensions/couchbase.adoc[Couchbase]
102102
*** xref:reference/extensions/cron.adoc[Cron]
103103
*** xref:reference/extensions/crypto.adoc[Crypto (JCE)]
104+
*** xref:reference/extensions/cyberark-vault.adoc[CyberArk Vault]
104105
*** xref:reference/extensions/dfdl.adoc[DFDL]
105106
*** xref:reference/extensions/dns.adoc[DNS]
106107
*** xref:reference/extensions/dsl-modeline.adoc[DSL Modeline]
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Do not edit directly!
2+
// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page
3+
[id="extensions-cyberark-vault"]
4+
= CyberArk Vault
5+
:linkattrs:
6+
:cq-artifact-id: camel-quarkus-cyberark-vault
7+
:cq-native-supported: true
8+
:cq-status: Stable
9+
:cq-status-deprecation: Stable
10+
:cq-description: Retrieve secrets from CyberArk Conjur Vault.
11+
:cq-deprecated: false
12+
:cq-jvm-since: 3.31.0
13+
:cq-native-since: 3.31.0
14+
15+
ifeval::[{doc-show-badges} == true]
16+
[.badges]
17+
[.badge-key]##JVM since##[.badge-supported]##3.31.0## [.badge-key]##Native since##[.badge-supported]##3.31.0##
18+
endif::[]
19+
20+
Retrieve secrets from CyberArk Conjur Vault.
21+
22+
[id="extensions-cyberark-vault-whats-inside"]
23+
== What's inside
24+
25+
* xref:{cq-camel-components}::cyberark-vault-component.adoc[CyberArk Vault component], URI syntax: `cyberark-vault:label`
26+
27+
Please refer to the above link for usage and configuration details.
28+
29+
[id="extensions-cyberark-vault-maven-coordinates"]
30+
== Maven coordinates
31+
32+
https://{link-quarkus-code-generator}/?extension-search=camel-quarkus-cyberark-vault[Create a new project with this extension on {link-quarkus-code-generator}, window="_blank"]
33+
34+
Or add the coordinates to your existing project:
35+
36+
[source,xml]
37+
----
38+
<dependency>
39+
<groupId>org.apache.camel.quarkus</groupId>
40+
<artifactId>camel-quarkus-cyberark-vault</artifactId>
41+
</dependency>
42+
----
43+
ifeval::[{doc-show-user-guide-link} == true]
44+
Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications.
45+
endif::[]
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
4+
Licensed to the Apache Software Foundation (ASF) under one or more
5+
contributor license agreements. See the NOTICE file distributed with
6+
this work for additional information regarding copyright ownership.
7+
The ASF licenses this file to You under the Apache License, Version 2.0
8+
(the "License"); you may not use this file except in compliance with
9+
the License. You may obtain a copy of the License at
10+
11+
http://www.apache.org/licenses/LICENSE-2.0
12+
13+
Unless required by applicable law or agreed to in writing, software
14+
distributed under the License is distributed on an "AS IS" BASIS,
15+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
See the License for the specific language governing permissions and
17+
limitations under the License.
18+
19+
-->
20+
<project xmlns="http://maven.apache.org/POM/4.0.0"
21+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
23+
<modelVersion>4.0.0</modelVersion>
24+
<parent>
25+
<groupId>org.apache.camel.quarkus</groupId>
26+
<artifactId>camel-quarkus-cyberark-vault-parent</artifactId>
27+
<version>3.31.0-SNAPSHOT</version>
28+
<relativePath>../pom.xml</relativePath>
29+
</parent>
30+
31+
<artifactId>camel-quarkus-cyberark-vault-deployment</artifactId>
32+
<name>Camel Quarkus :: CyberArk Vault :: Deployment</name>
33+
34+
<dependencies>
35+
<dependency>
36+
<groupId>org.apache.camel.quarkus</groupId>
37+
<artifactId>camel-quarkus-core-deployment</artifactId>
38+
</dependency>
39+
<dependency>
40+
<groupId>org.apache.camel.quarkus</groupId>
41+
<artifactId>camel-quarkus-cyberark-vault</artifactId>
42+
</dependency>
43+
</dependencies>
44+
45+
<build>
46+
<plugins>
47+
<plugin>
48+
<groupId>org.apache.maven.plugins</groupId>
49+
<artifactId>maven-compiler-plugin</artifactId>
50+
<configuration>
51+
<annotationProcessorPaths>
52+
<path>
53+
<groupId>io.quarkus</groupId>
54+
<artifactId>quarkus-extension-processor</artifactId>
55+
<version>${quarkus.version}</version>
56+
</path>
57+
</annotationProcessorPaths>
58+
</configuration>
59+
</plugin>
60+
</plugins>
61+
</build>
62+
63+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one or more
3+
* contributor license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright ownership.
5+
* The ASF licenses this file to You under the Apache License, Version 2.0
6+
* (the "License"); you may not use this file except in compliance with
7+
* the License. You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
package org.apache.camel.quarkus.component.cyberark.vault.deployment;
18+
19+
import io.quarkus.deployment.annotations.BuildStep;
20+
import io.quarkus.deployment.builditem.FeatureBuildItem;
21+
22+
class CyberarkVaultProcessor {
23+
24+
private static final String FEATURE = "camel-cyberark-vault";
25+
26+
@BuildStep
27+
FeatureBuildItem feature() {
28+
return new FeatureBuildItem(FEATURE);
29+
}
30+
}

extensions/cyberark-vault/pom.xml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
4+
Licensed to the Apache Software Foundation (ASF) under one or more
5+
contributor license agreements. See the NOTICE file distributed with
6+
this work for additional information regarding copyright ownership.
7+
The ASF licenses this file to You under the Apache License, Version 2.0
8+
(the "License"); you may not use this file except in compliance with
9+
the License. You may obtain a copy of the License at
10+
11+
http://www.apache.org/licenses/LICENSE-2.0
12+
13+
Unless required by applicable law or agreed to in writing, software
14+
distributed under the License is distributed on an "AS IS" BASIS,
15+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
See the License for the specific language governing permissions and
17+
limitations under the License.
18+
19+
-->
20+
<project xmlns="http://maven.apache.org/POM/4.0.0"
21+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
23+
<modelVersion>4.0.0</modelVersion>
24+
<parent>
25+
<groupId>org.apache.camel.quarkus</groupId>
26+
<artifactId>camel-quarkus-extensions</artifactId>
27+
<version>3.31.0-SNAPSHOT</version>
28+
<relativePath>../pom.xml</relativePath>
29+
</parent>
30+
31+
<artifactId>camel-quarkus-cyberark-vault-parent</artifactId>
32+
<name>Camel Quarkus :: CyberArk Vault</name>
33+
<packaging>pom</packaging>
34+
35+
<modules>
36+
<module>deployment</module>
37+
<module>runtime</module>
38+
</modules>
39+
</project>
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
4+
Licensed to the Apache Software Foundation (ASF) under one or more
5+
contributor license agreements. See the NOTICE file distributed with
6+
this work for additional information regarding copyright ownership.
7+
The ASF licenses this file to You under the Apache License, Version 2.0
8+
(the "License"); you may not use this file except in compliance with
9+
the License. You may obtain a copy of the License at
10+
11+
http://www.apache.org/licenses/LICENSE-2.0
12+
13+
Unless required by applicable law or agreed to in writing, software
14+
distributed under the License is distributed on an "AS IS" BASIS,
15+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
See the License for the specific language governing permissions and
17+
limitations under the License.
18+
19+
-->
20+
<project xmlns="http://maven.apache.org/POM/4.0.0"
21+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
23+
<modelVersion>4.0.0</modelVersion>
24+
<parent>
25+
<groupId>org.apache.camel.quarkus</groupId>
26+
<artifactId>camel-quarkus-cyberark-vault-parent</artifactId>
27+
<version>3.31.0-SNAPSHOT</version>
28+
<relativePath>../pom.xml</relativePath>
29+
</parent>
30+
31+
<artifactId>camel-quarkus-cyberark-vault</artifactId>
32+
<name>Camel Quarkus :: CyberArk Vault :: Runtime</name>
33+
<description>Retrieve secrets from CyberArk Conjur Vault.</description>
34+
35+
<properties>
36+
<camel.quarkus.jvmSince>3.31.0</camel.quarkus.jvmSince>
37+
<camel.quarkus.nativeSince>3.31.0</camel.quarkus.nativeSince>
38+
</properties>
39+
40+
<dependencies>
41+
<dependency>
42+
<groupId>org.apache.camel.quarkus</groupId>
43+
<artifactId>camel-quarkus-core</artifactId>
44+
</dependency>
45+
<dependency>
46+
<groupId>org.apache.camel</groupId>
47+
<artifactId>camel-cyberark-vault</artifactId>
48+
</dependency>
49+
</dependencies>
50+
51+
<build>
52+
<plugins>
53+
<plugin>
54+
<groupId>io.quarkus</groupId>
55+
<artifactId>quarkus-extension-maven-plugin</artifactId>
56+
</plugin>
57+
<plugin>
58+
<groupId>org.apache.maven.plugins</groupId>
59+
<artifactId>maven-compiler-plugin</artifactId>
60+
<configuration>
61+
<annotationProcessorPaths>
62+
<path>
63+
<groupId>io.quarkus</groupId>
64+
<artifactId>quarkus-extension-processor</artifactId>
65+
<version>${quarkus.version}</version>
66+
</path>
67+
</annotationProcessorPaths>
68+
</configuration>
69+
</plugin>
70+
</plugins>
71+
</build>
72+
73+
74+
<profiles>
75+
<profile>
76+
<id>full</id>
77+
<activation>
78+
<property>
79+
<name>!quickly</name>
80+
</property>
81+
</activation>
82+
<build>
83+
<plugins>
84+
<plugin>
85+
<groupId>org.apache.camel.quarkus</groupId>
86+
<artifactId>camel-quarkus-maven-plugin</artifactId>
87+
<executions>
88+
<execution>
89+
<id>update-extension-doc-page</id>
90+
<goals>
91+
<goal>update-extension-doc-page</goal>
92+
</goals>
93+
<phase>process-classes</phase>
94+
</execution>
95+
</executions>
96+
</plugin>
97+
</plugins>
98+
</build>
99+
</profile>
100+
</profiles>
101+
</project>
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
18+
# This is a generated file. Do not edit directly!
19+
# To re-generate, run the following command from the top level directory:
20+
#
21+
# mvn -N cq:update-quarkus-metadata
22+
#
23+
---
24+
name: "Camel CyberArk Vault"
25+
description: "Retrieve secrets from CyberArk Conjur Vault"
26+
metadata:
27+
icon-url: "https://raw.githubusercontent.com/apache/camel-website/main/antora-ui-camel/src/img/logo-d.svg"
28+
sponsor: "Apache Software Foundation"
29+
guide: "https://camel.apache.org/camel-quarkus/latest/reference/extensions/cyberark-vault.html"
30+
categories:
31+
- "integration"
32+
status:
33+
- "stable"

extensions/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
<module>csimple</module>
9292
<module>csv</module>
9393
<module>cxf-soap</module>
94+
<module>cyberark-vault</module>
9495
<module>dataformat</module>
9596
<module>dataset</module>
9697
<module>datasonnet</module>

0 commit comments

Comments
 (0)