Class DataSourceOptions


  • public class DataSourceOptions
    extends java.lang.Object
    Options shared by data sources of all types.
    • Field Detail

      • DEFAULT_RESULT_LIMIT

        public static final int DEFAULT_RESULT_LIMIT
        The default limit used for data source queries.
        See Also:
        Constant Field Values
      • DEFAULT_BATCH_SIZE

        public static final int DEFAULT_BATCH_SIZE
        The default batch size used for queries with batches
        See Also:
        Constant Field Values
      • DATA_SOURCE_QUERY_RESULT_LIMIT

        public static final java.lang.String DATA_SOURCE_QUERY_RESULT_LIMIT
        The option to define the limit for data source query results. Data source query results are kept in-memory so it is not recommended to set this limit to a high value.
        See Also:
        Constant Field Values
      • SECRETS_MANAGER

        public static final java.lang.String SECRETS_MANAGER
        Secrets Management Integration
        See Also:
        Constant Field Values
      • SECRETS_AWS_REGION

        public static final java.lang.String SECRETS_AWS_REGION
        See Also:
        Constant Field Values
      • SECRETS_AWS_SECRET_KEY

        public static final java.lang.String SECRETS_AWS_SECRET_KEY
        See Also:
        Constant Field Values
      • SECRETS_AWS_ACCESS_KEY

        public static final java.lang.String SECRETS_AWS_ACCESS_KEY
        See Also:
        Constant Field Values
      • SECRETS_GOOGLE_PROJECT_ID

        public static final java.lang.String SECRETS_GOOGLE_PROJECT_ID
        See Also:
        Constant Field Values
      • SECRETS_GOOGLE_KEY

        public static final java.lang.String SECRETS_GOOGLE_KEY
        See Also:
        Constant Field Values
      • SECRETS_AZURE_URL

        public static final java.lang.String SECRETS_AZURE_URL
        See Also:
        Constant Field Values
      • SECRETS_AZURE_TENANT_ID

        public static final java.lang.String SECRETS_AZURE_TENANT_ID
        See Also:
        Constant Field Values
      • SECRETS_AZURE_CLIENT_ID

        public static final java.lang.String SECRETS_AZURE_CLIENT_ID
        See Also:
        Constant Field Values
      • SECRETS_AZURE_CLIENT_SECRET

        public static final java.lang.String SECRETS_AZURE_CLIENT_SECRET
        See Also:
        Constant Field Values
      • SECRETS_HASHICORP_VAULT_URL

        public static final java.lang.String SECRETS_HASHICORP_VAULT_URL
        See Also:
        Constant Field Values
      • SECRETS_HASHICORP_VAULT_TOKEN

        public static final java.lang.String SECRETS_HASHICORP_VAULT_TOKEN
        See Also:
        Constant Field Values
    • Constructor Detail

      • DataSourceOptions

        public DataSourceOptions()
    • Method Detail

      • getUniqueKeySets

        public static java.util.Map<java.lang.String,​java.util.Set<java.util.Set<java.lang.String>>> getUniqueKeySets​(java.util.Properties options)
        Returns the parsed value of the UNIQUE_KEY_SETS option. Takes String of unique keys, grouped by parentheses, delimited by commas and a returns a Map from each referenced table to the set of key sets. Uses default function that splits table and column on last dot. e.g.:
         ("Table1"."Column1"), ("Table1"."Column3", "Table1"."Column4"), (mongocol.[unwind1;unwind2].unwind1.field1)
         
        is parsed to:
         {""Table1"" : [[""Column1""], [""Column3"", ""Column4""]]},
         {"mongocol.[unwind1;unwind2]" : [["unwind1.field1"]]}
      • getUniqueKeySets

        public static java.util.Map<java.lang.String,​java.util.Set<java.util.Set<java.lang.String>>> getUniqueKeySets​(java.util.Properties options,
                                                                                                                            java.util.function.Function<java.lang.String,​Pair<java.lang.String,​java.lang.String>> splitTableColumn)
        Parses the UNIQUE_KEY_SETS option using the provided Function to split a table and column string into a Pair. See: getUniqueKeySets(Properties)
      • getBatchSize

        public static int getBatchSize​(java.util.Properties options)