All Downloads are FREE. Search and download functionalities are using the official Maven repository.

kage-toolkit-runtime.4.1.0.source-code.csa-connectors-objectstore.pkl Maven / Gradle / Ivy

There is a newer version: 3.1.2
Show newest version
/* SPDX-License-Identifier: Apache-2.0
   Copyright 2024 Atlan Pte. Ltd. */
amends "../../../../config/src/main/resources/Credential.pkl"
import "../../../../config/src/main/resources/Config.pkl"

name = "csa-connectors-objectstore"
source = "Object Store"
icon = "http://assets.atlan.com/assets/ph-shapes-light.svg"
helpdesk = "https://solutions.atlan.com"
logo = "http://assets.atlan.com/assets/ph-shapes-light.svg"
connectorType = "rest"
optionsTitle = "Cloud object store"
options {
  ["s3"] {
    title = "S3"
    helpText = "Details for accessing information from Amazon S3."
    inputs {
      ["username"] = new Config.TextInput {
        title = "AWS access key"
        required = false
        helpText = "Enter your AWS access key."
        width = 4
      }
      ["password"] = new Config.PasswordInput {
        title = "AWS secret key"
        required = false
        helpText = "Enter your AWS secret key."
        width = 4
      }
      ["extra"] = new Config.NestedInput {
        title = "S3 details"
        inputs {
          ["region"] = new Config.TextInput {
            title = "Region"
            required = false
            helpText = "Enter your AWS region."
            placeholderText = "us-west-1"
            width = 4
          }
          ["s3_bucket"] = new Config.TextInput {
            title = "Bucket"
            required = false
            helpText = "Enter the bucket from which to retrieve the object store object(s)."
            placeholderText = "bucket-name"
            width = 4
          }
        }
      }
    }
  }
  ["gcs"] {
    title = "GCS"
    helpText = "Details for accessing information from Google Cloud Storage (GCS)."
    inputs {
      ["username"] = new Config.TextInput {
        title = "Project ID"
        required = false
        helpText = "Enter the ID of the GCP project."
        width = 4
      }
      ["password"] = new Config.PasswordInput {
        title = "Service account JSON"
        required = false
        helpText = "Enter the JSON for your service account credentials."
        width = 8
      }
      ["extra"] = new Config.NestedInput {
        title = "GCS details"
        inputs {
          ["gcs_bucket"] = new Config.TextInput {
            title = "Bucket"
            required = false
            helpText = "Enter the bucket from which to retrieve the object store object(s)."
            placeholderText = "bucket-name"
            width = 4
          }
        }
      }
    }
  }
  ["adls"] {
    title = "ADLS"
    helpText = "Details for access information from Azure Data Lake Storage (ADLS)."
    inputs {
      ["username"] = new Config.TextInput {
        title = "Azure client ID"
        required = false
        helpText = "Enter the unique application (client) ID assigned to your app by Azure AD when the app was registered."
        width = 4
      }
      ["password"] = new Config.PasswordInput {
        title = "Azure client secret"
        required = false
        helpText = "Enter your client secret."
        width = 4
      }
      ["extra"] = new Config.NestedInput {
        title = "ADLS details"
        inputs {
          ["azure_tenant_id"] = new Config.PasswordInput {
            title = "Azure tenant ID"
            required = false
            helpText = "Enter the unique identifier of the Azure Active Directory instance."
            width = 4
          }
          ["storage_account_name"] = new Config.TextInput {
            title = "Storage account name"
            required = false
            helpText = "Enter the name of your storage account."
            width = 4
          }
          ["adls_container"] = new Config.TextInput {
            title = "Container"
            required = false
            helpText = "Enter the container from which to retrieve the object store object(s)."
            placeholderText = "container-name"
            width = 4
          }
        }
      }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy