You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by mb...@apache.org on 2025/11/06 17:28:23 UTC

(asterixdb) 06/25: [NO ISSUE][EXT]: Add method to generate an external ID

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

mblow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git

commit 9e12be5e57e1d18b31bbc0093aaf00d3956829a4
Author: Hussain Towaileb <Hu...@Couchbase.com>
AuthorDate: Mon Oct 6 18:17:15 2025 +0300

    [NO ISSUE][EXT]: Add method to generate an external ID
    
    Ext-ref: MB-68761
    Change-Id: I1bd710782c231bceddd3c0a1e2f9600c3d625f66
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20465
    Tested-by: Jenkins <je...@fulliautomatix.ics.uci.edu>
    Reviewed-by: Hussain Towaileb <hu...@gmail.com>
    Integration-Tests: Jenkins <je...@fulliautomatix.ics.uci.edu>
---
 .../java/org/apache/asterix/external/util/aws/s3/S3Utils.java  | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/aws/s3/S3Utils.java b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/aws/s3/S3Utils.java
index d8dd478da7..7783456871 100644
--- a/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/aws/s3/S3Utils.java
+++ b/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/util/aws/s3/S3Utils.java
@@ -26,6 +26,7 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.UUID;
 import java.util.function.BiPredicate;
 import java.util.regex.Matcher;
 
@@ -298,4 +299,13 @@ public class S3Utils {
                 + configuration.get(ExternalDataConstants.CONTAINER_NAME_FIELD_NAME) + '/'
                 + configuration.get(ExternalDataConstants.DEFINITION_FIELD_NAME);
     }
+
+    /**
+     * Generates a random external ID to be used in cross-account role assumption.
+     *
+     * @return external id
+     */
+    public static String generateExternalId() {
+        return UUID.randomUUID().toString();
+    }
 }