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

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

commit ad8007053aa065d96ea4efa17fc2a04cbbf0ab9f
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Feb 21 14:00:13 2022 +0100

    CAMEL-17685 - Create a Camel Google Secrets Manager component
---
 .../GoogleSecretManagerEndpointUriFactory.java     | 73 ++++++++++++++++++++++
 1 file changed, 73 insertions(+)

diff --git 
a/components/camel-google/camel-google-secrets-manager/src/generated/java/org/apache/camel/component/google/secret/manager/GoogleSecretManagerEndpointUriFactory.java
 
b/components/camel-google/camel-google-secrets-manager/src/generated/java/org/apache/camel/component/google/secret/manager/GoogleSecretManagerEndpointUriFactory.java
new file mode 100644
index 0000000..0c1e6af
--- /dev/null
+++ 
b/components/camel-google/camel-google-secrets-manager/src/generated/java/org/apache/camel/component/google/secret/manager/GoogleSecretManagerEndpointUriFactory.java
@@ -0,0 +1,73 @@
+/* Generated by camel build tools - do NOT edit this file! */
+package org.apache.camel.component.google.secret.manager;
+
+import java.net.URISyntaxException;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.camel.spi.EndpointUriFactory;
+
+/**
+ * Generated by camel build tools - do NOT edit this file!
+ */
+public class GoogleSecretManagerEndpointUriFactory extends 
org.apache.camel.support.component.EndpointUriFactorySupport implements 
EndpointUriFactory {
+
+    private static final String BASE = ":project";
+
+    private static final Set<String> PROPERTY_NAMES;
+    private static final Set<String> SECRET_PROPERTY_NAMES;
+    private static final Set<String> MULTI_VALUE_PREFIXES;
+    static {
+        Set<String> props = new HashSet<>(6);
+        props.add("serviceAccountKey");
+        props.add("lazyStartProducer");
+        props.add("project");
+        props.add("client");
+        props.add("operation");
+        props.add("pojoRequest");
+        PROPERTY_NAMES = Collections.unmodifiableSet(props);
+        SECRET_PROPERTY_NAMES = Collections.emptySet();
+        MULTI_VALUE_PREFIXES = Collections.emptySet();
+    }
+
+    @Override
+    public boolean isEnabled(String scheme) {
+        return "google-secret-manager".equals(scheme);
+    }
+
+    @Override
+    public String buildUri(String scheme, Map<String, Object> properties, 
boolean encode) throws URISyntaxException {
+        String syntax = scheme + BASE;
+        String uri = syntax;
+
+        Map<String, Object> copy = new HashMap<>(properties);
+
+        uri = buildPathParameter(syntax, uri, "project", null, true, copy);
+        uri = buildQueryParameters(uri, copy, encode);
+        return uri;
+    }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public Set<String> secretPropertyNames() {
+        return SECRET_PROPERTY_NAMES;
+    }
+
+    @Override
+    public Set<String> multiValuePrefixes() {
+        return MULTI_VALUE_PREFIXES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
+}
+

Reply via email to