This is an automated email from the ASF dual-hosted git repository.
dimas pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push:
new 965bd530a Enhancement : adding support for Aurora postgres AWS IAM
authentication (#2650)
965bd530a is described below
commit 965bd530a4bd03e4c47f2cb799e3fd3bc40362fd
Author: fabio-rizzo-01 <[email protected]>
AuthorDate: Fri Sep 26 19:25:20 2025 +0100
Enhancement : adding support for Aurora postgres AWS IAM authentication
(#2650)
Add support for postgres AWS IAM authentication using the `apache-client`
lib.
---
CHANGELOG.md | 1 +
gradle/libs.versions.toml | 1 +
runtime/admin/src/main/resources/application.properties | 3 ++-
runtime/common/build.gradle.kts | 2 ++
runtime/defaults/src/main/resources/application.properties | 7 +++++++
5 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index eba8e8555..3b1b9adfd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -31,6 +31,7 @@ request adding CHANGELOG notes for breaking (!) changes and
possibly other secti
### Upgrade Notes
+- Amazon RDS plugin enabled, this allows polaris to connect to AWS Aurora
PostgreSQL using IAM authentication.
- The EclipseLink Persistence implementation has been deprecated since 1.0.0
and will be completely removed
in 1.3.0 or in 2.0.0 (whichever happens earlier).
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index d3aeb7fbe..7f4010bb4 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -39,6 +39,7 @@ swagger = "1.6.16"
# If a dependency is removed, check whether the LICENSE and/or NOTICE files
need to be adopted
# (aka mention of the dependency removed).
#
+quarkus-amazon-services-bom = { module =
"io.quarkus.platform:quarkus-amazon-services-bom", version.ref="quarkus" }
antlr4-runtime = { module = "org.antlr:antlr4-runtime", version.strictly =
"4.9.3" } # spark integration tests
assertj-core = { module = "org.assertj:assertj-core", version = "3.27.6" }
auth0-jwt = { module = "com.auth0:java-jwt", version = "4.5.0" }
diff --git a/runtime/admin/src/main/resources/application.properties
b/runtime/admin/src/main/resources/application.properties
index 3cdfaa18a..a15c5b138 100644
--- a/runtime/admin/src/main/resources/application.properties
+++ b/runtime/admin/src/main/resources/application.properties
@@ -32,7 +32,8 @@ quarkus.container-image.group=apache
quarkus.container-image.name=polaris-admin-tool
quarkus.container-image.additional-tags=latest
quarkus.datasource.db-kind=postgresql
-
+#https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-rds.html#_configuring_rds_clients
+quarkus.rds.sync-client.type=apache
# ---- Runtime Configuration ----
# Below are default values for properties that can be changed in runtime.
diff --git a/runtime/common/build.gradle.kts b/runtime/common/build.gradle.kts
index d67317820..e930a3e13 100644
--- a/runtime/common/build.gradle.kts
+++ b/runtime/common/build.gradle.kts
@@ -25,4 +25,6 @@ plugins {
dependencies {
compileOnly(libs.smallrye.config.core)
implementation(project(":polaris-relational-jdbc"))
+ implementation(platform(libs.quarkus.amazon.services.bom))
+ implementation("io.quarkiverse.amazonservices:quarkus-amazon-rds")
}
diff --git a/runtime/defaults/src/main/resources/application.properties
b/runtime/defaults/src/main/resources/application.properties
index 2eb7e8592..83704a791 100644
--- a/runtime/defaults/src/main/resources/application.properties
+++ b/runtime/defaults/src/main/resources/application.properties
@@ -125,6 +125,13 @@ polaris.persistence.type=in-memory
# polaris.persistence.type=relational-jdbc
polaris.secrets-manager.type=in-memory
+# disable localstack
+# if set to true it will try to start localstack at build and run time for the
local environment
+#
https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-rds.html#_configuration_reference
for more details
+quarkus.devservices.enabled=false
+quarkus.rds.sync-client.type=apache
+
+
polaris.file-io.type=default