From 6139578177ff85432d2b0cee43a279e5da6d349a Mon Sep 17 00:00:00 2001
From: metamben <103100869+metamben@users.noreply.github.com>
Date: Tue, 17 Jan 2023 18:46:46 +0300
Subject: [PATCH] Enable connecting to Oracle DBs using SSL cert auth (#27709)

Also point out that PKCS12 (.p12) keystores are now supported.
---
 .../oracle/resources-ee/metabase-plugin.yaml     | 16 ++++++++++------
 .../oracle/resources/metabase-plugin.yaml        | 16 ++++++++++------
 2 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/modules/drivers/oracle/resources-ee/metabase-plugin.yaml b/modules/drivers/oracle/resources-ee/metabase-plugin.yaml
index 695e7d5bbc4..0329057de4b 100644
--- a/modules/drivers/oracle/resources-ee/metabase-plugin.yaml
+++ b/modules/drivers/oracle/resources-ee/metabase-plugin.yaml
@@ -18,8 +18,12 @@ driver:
     - name: service-name
       display-name: Oracle service name
       placeholder: Optional TNS alias
-    - user
-    - password
+    - merge:
+        - user
+        - required: false
+    - merge:
+        - password
+        - required: false
     - cloud-ip-address-info
     - ssl
     - name: ssl-use-keystore
@@ -28,10 +32,10 @@ driver:
       visible-if:
         ssl: true
     - name: ssl-keystore
-      display-name: Keystore
+      display-name: Keystore (PKCS12 or JKS)
       type: secret
       secret-kind: keystore
-      placeholder: /path/to/keystore.jks
+      placeholder: /path/to/keystore
       visible-if:
         ssl-use-keystore: true
     - name: ssl-keystore-password
@@ -47,10 +51,10 @@ driver:
       visible-if:
         ssl: true
     - name: ssl-truststore
-      display-name: Truststore
+      display-name: Truststore (PKCS12 or JKS)
       type: secret
       secret-kind: keystore
-      placeholder: /path/to/truststore.jks
+      placeholder: /path/to/truststore
       visible-if:
         ssl-use-truststore: true
     - name: ssl-truststore-password
diff --git a/modules/drivers/oracle/resources/metabase-plugin.yaml b/modules/drivers/oracle/resources/metabase-plugin.yaml
index f11d2e02c85..e56c22dc4d0 100644
--- a/modules/drivers/oracle/resources/metabase-plugin.yaml
+++ b/modules/drivers/oracle/resources/metabase-plugin.yaml
@@ -24,8 +24,12 @@ driver:
     - name: service-name
       display-name: Oracle service name
       placeholder: Optional TNS alias
-    - user
-    - password
+    - merge:
+        - user
+        - required: false
+    - merge:
+        - password
+        - required: false
     - cloud-ip-address-info
     - ssl
     - name: ssl-use-keystore
@@ -34,10 +38,10 @@ driver:
       visible-if:
         ssl: true
     - name: ssl-keystore
-      display-name: Keystore
+      display-name: Keystore (PKCS12 or JKS)
       type: secret
       secret-kind: keystore
-      placeholder: /path/to/keystore.jks
+      placeholder: /path/to/keystore
       visible-if:
         ssl-use-keystore: true
     - name: ssl-keystore-password
@@ -53,10 +57,10 @@ driver:
       visible-if:
         ssl: true
     - name: ssl-truststore
-      display-name: Truststore
+      display-name: Truststore (PKCS12 or JKS)
       type: secret
       secret-kind: keystore
-      placeholder: /path/to/truststore.jks
+      placeholder: /path/to/truststore
       visible-if:
         ssl-use-truststore: true
     - name: ssl-truststore-password
-- 
GitLab