Integration Configuration Payload
The parameters for configuring an integration in Immuta are outlined in the table below.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
type | The type of integration to configure. | Required | - |
|
autoBootstrap | Required for all integrations except Starburst (Trino) | - |
| |
config | Required for all integrations except Starburst (Trino) | - | - |
Amazon S3 configuration object
The config object configures the S3 integration. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
name | A name for the integration that is unique across all Amazon S3 integrations configured in Immuta. | Required | - | - |
awsAccountId | The ID of your AWS account. | Required | - | - |
awsRegion | The AWS region to use. | Required | - | Any valid AWS region (us-east-1, for example) |
awsLocationRole | The AWS IAM role ARN assigned to the base access grants location. This is the role the AWS Access Grants service assumes to vend credentials to the grantee. When a grantee accesses S3 data, the AWS Access Grants service attaches session policies and assumes this role in order to vend scoped down credentials to the grantee. This role needs full access to all paths under the S3 location prefix. | Required | - | - |
awsLocationPath | The base S3 location prefix that Immuta will use for this connection when registering S3 data sources. This path must be unique across all S3 integrations configured in Immuta. | Required | - | - |
awsRoleToAssume | The optional AWS IAM role ARN Immuta assumes when interacting with AWS. | Optional |
| - |
authenticationType | The method used to authenticate with AWS when configuring the S3 integration. | Required | - |
|
awsAccessKeyId | The AWS access key ID for the AWS account configuring the integration. | Required when authenticationType is | - | - |
awsSecretAccessKey | The AWS secret access key for the AWS account configuring the integration. | Required when authenticationType is | - | - |
port | The port to use when connecting to your S3 Access Grants instance. | Optional |
|
|
S3 data sources
The table below outlines the parameters for creating an S3 data source.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
type | The type of integration. | Required | - |
|
integrationId | The unique identifier of the S3 integration. | Required | - | - |
dataSources.dataSourceName | The name of the S3 data source you want to create. | Required | - | - |
dataSources.prefix | The S3 prefix that creates a data source for the prefix, bucket, or object provided in the path. | Required | - | - |
S3 data source response schema
The table below outlines the response schema for successful requests.
Property | Description |
---|---|
dataSourceId | The unique identifier of the data source. |
prefix | The S3 path of the prefix, bucket, or object used to create the data source. |
dataSourceName | The name of the data source. |
Azure Synapse Analytics configuration objects
The config object configures the Azure Synapse Analytics integration. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
host | The URL of your Azure Synapse Analytics account. | Required | - | Valid URL hostnames. |
database | Name of an existing database where the Immuta system user will store all Immuta-generated schemas and views. | Required | - | - |
schema | Name of the Immuta-managed schema where all your secure views will be created and stored. | Required | - | - |
authenticationType | The method used to authenticate with Azure Synapse Analytics when configuring the integration. | Required | - |
|
username | The username of the system account that can act on Azure Synapse Analytics objects and configure the integration. | Required | - | - |
password | The password of the system account that can act on Azure Synapse Analytics objects and configure the integration. | Required | - | - |
Optional | - | |||
port | The port to use when connecting to your Azure Synapse Analytics account host. | Optional |
|
|
Optional | - | |||
connectArgs | The connection string arguments to pass to the ODBC driver when connecting as the Immuta system user. | Optional | - | - |
Azure Synapse Analytics impersonation object
The impersonation object enables and defines roles for user impersonation for Azure Synapse Analytics. The table below outlines its child parameters.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
enabled | When |
|
|
role | The name of the user impersonation role. |
| - |
Delete Azure Synapse Analytics payload
The credentials you used when configuring your integration are required in the payload when autoBootstrap was set to true
when setting up your integration. For integration configurations with autoBootstrap set to false
, no payload is required when deleting the integration.
Parameter | Description | Required or optional | Accepted values |
---|---|---|---|
authenticationType | The type of authentication used when originally configuring the Azure Synapse Analytics integration. | Required |
|
username | The username of the system account that configured the integration. | Required if autoBootstrap was | - |
password | The password of the system account that configured the integration. | Required if autoBootstrap was | - |
Metadata delimiters object
The metadataDelimiters object specifies the delimiters that Immuta uses to store profile data in Azure Synapse Analytics. The table below outlines its child parameters.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
hashDelimiter | A delimiter used to separate key-value pairs. | ` | ` |
hashKeyDelimiter | A delimiter used to separate a key from its value. |
| - |
arrayDelimiter | A delimiter used to separate array elements. |
| - |
Databricks Unity Catalog configuration objects
The config object configures the Databricks Unity Catalog integration. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
port | The port to use when connecting to your Databricks account host. | Optional |
|
|
workspaceUrl | Databricks workspace URL. For example, | Required | - | - |
httpPath | The HTTP path of your Databricks cluster or SQL warehouse. | Required | - | - |
authenticationType | The type of authentication to use when connecting to Databricks. | Required | - |
|
token | The Databricks personal access token. This is the access token for the Immuta service principal. | Required if authenticationType is | - | - |
Optional |
| - | ||
Required if you selected | - | - | ||
Optional | - | |||
catalog | The name of the Databricks catalog Immuta will create to store internal entitlements and other user data specific to Immuta. This catalog will only be readable for the Immuta service principal and should not be granted to other users. The catalog name may only contain letters, numbers, and underscores and cannot start with a number. | Optional |
| - |
Optional | - | - |
Databricks Unity Catalog audit object
The audit object enables Databricks Unity Catalog query audit. The table below outlines its child parameter.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
enabled | This setting enables or disables Databricks Unity Catalog query audit. |
|
|
Group pattern object
The groupPattern object excludes the listed group from having data policies applied in the Databricks Unity Catalog integration. This account-level group should be used for privileged users and service accounts that require an unmasked view of data. The table below outlines its child parameters.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
deny | The name of a group in Databricks that will be excluded from having data policies applied. This account-level group should be used for privileged users and service accounts that require an unmasked view of data. |
| - |
Databricks Unity Catalog proxy options object
The proxyOptions object represents your proxy server configuration in Databricks Unity Catalog. The table below outlines the object's child attributes.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
host | The hostname of the proxy server. | Required | - | Valid URL hostnames |
port | The port to use when connecting to your proxy server. | Optional |
|
|
username | The username to use with the proxy server. | Optional |
| - |
password | The password to use with the proxy server. | Optional |
| - |
Databricks Unity Catalog OAuth configuration object
The oAuthClientConfig object represents your OAuth configuration in Databricks Unity Catalog. This object is required if you set oAuthM2M
as your authentication type in the Databricks Unity Catalog integration configuration. The table below outlines the object's child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
clientId | The client identifier of the Immuta service principal you configured. This is the client ID displayed in Databricks when creating the client secret for the service principal. | Required | - | - |
authorityUrl | Authority URL of your identity provider. | Required |
| - |
scope | Optional |
| - | |
clientSecret | Required | - | - |
Google BigQuery configuration object
The config object configures the Google BigQuery integration. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
role | Google Cloud role used to connect to Google BigQuery. | Required | - | - |
datasetSuffix | Suffix to postfix to the name of each dataset created to store secure views. This string must start with an underscore. | Required | - | - |
dataset | Name of the BigQuery dataset to provision inside of the project for Immuta metadata storage. | Optional |
| - |
location | The dataset's location. After a dataset is created, the location can't be changed. | Required | - | Any valid GCP location ( |
credential | Required | - | - | |
port | The port to use when connecting to your BigQuery account host. | Optional |
|
|
Redshift configuration objects
The config object configures the Redshift integration. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
host | The URL of your Redshift account. | Required | - | Valid URL hostnames |
database | Name of a new empty database that the Immuta system user will manage and store metadata in. | Required | - | - |
initialDatabase | Name of the existing database in Redshift that Immuta initially connects to and creates the Immuta-managed database. | Required if autoBootstrap is | - | - |
authenticationType | The type of authentication to use when connecting to Redshift. | Required | - |
|
username | The username of the system account that can act on Redshift objects and configure the integration. | Required if you selected | - | - |
password | The password of the system account that can act on Redshift objects and configure the integration. | Required if you selected | - | - |
Required if you selected | - | - | ||
databaseUser | The Redshift database username. | Required if you selected | - | - |
accessKeyId | The Redshift access key ID. | Required if you selected | - | - |
secretKey | The Redshift secret key. | Required if you selected | - | - |
sessionToken | The Redshift session token. | Optional if you selected | - | - |
port | The port to use when connecting to your Redshift account host. | Optional |
|
|
Optional | - | |||
connectArgs | The connection string arguments to pass to the ODBC driver when connecting as the Immuta system user. | Optional | - | - |
Delete Redshift integration payload
The authentication type and credentials you used when configuring your integration are required in the payload when autoBootstrap was set to true
when setting up your integration. For integration configurations with autoBootstrap set to false
, no payload is required when deleting the integration.
Parameter | Description | Required or optional | Accepted values |
---|---|---|---|
authenticationType | The type of authentication used when originally configuring the Redshift integration. | Required if autoBootstrap was |
|
username | The username of the system account that configured the integration. | Required if you selected | - |
password | The password of the system account that configured the integration. | Required if you selected | - |
databaseUser | The Redshift database username. | Required if you selected | - |
accessKeyId | The Redshift access key ID. | Required if you selected | - |
secretKey | The Redshift secret key. | Required if you selected | - |
sessionToken | The Redshift session token. | Optional if you selected | - |
Required if you selected | - |
Redshift impersonation object
The impersonation object enables and defines roles for user impersonation for Redshift. The table below outlines its child parameters.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
enabled | When |
|
|
role | The name of the user impersonation role. |
| - |
Okta object
The okta object represents your Okta configuration. This object is required if you set okta
as your authentication type in the Redshift integration configuration. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
username | The username of the system account that can act on Redshift objects and configure the integration. | Required | - | - |
password | The password of the system account that can act on Redshift objects and configure the integration. | Required | - | - |
appId | The Okta application ID. | Required | - | - |
idpHost | The Okta identity provider host URL. | Required | - | - |
role | The Okta role. | Required | - | - |
Snowflake configuration objects
The config object configures the Snowflake integration. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
host | The URL of your Snowflake account. | Required | - | Valid URL hostnames |
warehouse | The default pool of compute resources the Immuta system user will use to run queries and perform other Snowflake operations. | Required | - | - |
database | Name of a new empty database that the Immuta system user will manage and store metadata in. | Required | - | - |
authenticationType | The type of authentication to use when connecting to Snowflake. | Required | - |
|
username | The username of a Snowflake account that can act on Snowflake objects and configure the integration. | Required if you selected | - | - |
password | The password of a Snowflake account that can act on Snowflake objects and configure the integration. | Required if you selected | - | - |
privateKey | The private key. Replace new lines in the private key with a backslash before the new line character: "\n". If you are using another means of configuration, such as a Python script, the "\n" should not be added. | Required if you selected | - | - |
Required if you selected | - | - | ||
role | The privileged Snowflake role used by the Immuta system account when configuring the Snowflake integration. | Required when autoBootstrap is | - | - |
port | The port to use when connecting to your Snowflake account host. | Optional |
|
|
Optional | - | |||
Optional | - | |||
Optional |
| - | ||
Optional | - | |||
connectArgs | The connection string arguments to pass to the Node.js driver when connecting as the Immuta system user. | Optional | - | - |
privilegedConnectArgs | The connection string arguments to pass to the Node.js driver when connecting as the privileged user. | Optional when autoBootstrap is | - | - |
Optional | - | - |
Audit object
The audit object enables Snowflake query audit. The table below outlines its child parameter.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
enabled | This setting enables or disables Snowflake query audit. |
|
|
Delete Snowflake integration payload
The authentication type and credentials you used when configuring your integration are required in the payload when autoBootstrap was set to true
when setting up your integration. For integration configurations with autoBootstrap set to false
, no payload is required when deleting the integration.
Parameter | Description | Required or optional | Accepted values |
---|---|---|---|
authenticationType | The type of authentication used when originally configuring the integration. | Required if autoBootstrap was |
|
username | The username of the system account that configured the integration. | Required for the Azure Synapse Analytics integration or if you selected | - |
password | The password of the system account that configured the integration. | Required for the Azure Synapse Analytics integration or if you selected | - |
privateKey | The private key. Replace new lines in the private key with a backslash before the new line character: "\n". If you are using another means of configuration, such as a Python script, the "\n" should not be added. | Required if you selected | - |
Required if you selected | - | ||
role | The privileged Snowflake role used by the Immuta system account when configuring the Snowflake integration. | Required when autoBootstrap is | - |
Snowflake impersonation object
The impersonation object enables and defines roles for user impersonation for Snowflake. The table below outlines its child parameters.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
enabled | When |
|
|
role | The name of the user impersonation role. |
| - |
Lineage object
The lineage object enables Snowflake native lineage ingestion. When this setting is enabled, Immuta automatically applies tags added to a Snowflake table to its descendant data source columns in Immuta so you can build policies using those tags to restrict access to sensitive data. The table below outlines its child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
enabled | When | Optional |
|
|
lineageConfig | Configures what tables Immuta will ingest lineage history for, the number of rows to ingest per batch, and what tags to propagate. Child parameters include tableFilter, tagFilterRegex, and ingestBatchSize. | Required if enabled is | - | - |
lineageConfig.tableFilter | This child parameter of lineageConfig determines which tables Immuta will ingest lineage for. Use a regular expression that excludes | Optional |
| Regular expression that excludes |
lineageConfig.tagFilterRegex | This child parameter of lineageConfig determines which tags to propagate using lineage. Use a regular expression that excludes | Optional |
| Regular expression that excludes |
lineageConfig.ingestBatchSize | This child parameter of lineageConfig configures the number of rows Immuta ingests per batch when streaming Access History data from your Snowflake instance. | Optional |
| Minimum value of |
Snowflake OAuth configuration object
The oAuthClientConfig object represents your OAuth configuration in Snowflake. This object is required if you set oAuthClientCredentials
as your authentication type in the Snowflake integration configuration, and you must set autoBootstrap to false
. The table below outlines the object's child parameters.
Parameter | Description | Required or optional | Default values | Accepted values |
---|---|---|---|---|
provider | The identity provider for OAuth, such as Okta. | Required | - | - |
clientId | The client identifier of your registered application. | Required | - | - |
authorityUrl | Authority URL of your identity provider. | Required | - | - |
useCertificate | Specifies whether or not to use a certificate and private key for authenticating with OAuth. | Required | - |
|
publicCertificateThumbprint | Your certificate thumbprint. | Required if useCertificate is | - | - |
oauthPrivateKey | The private key content. | Required if useCertificate is | - | - |
clientSecret | Client secret of the application. | Required if useCertificate is | - | - |
resource | An optional resource to pass to the token provider. | Optional | - | - |
scope | Optional |
| - |
User role pattern object
The userRolePattern object excludes roles and users from authorization checks in the Snowflake integration. The table below outlines its child parameter.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
exclude | This array is a list of roles and users to exclude from authorization checks. |
| - |
Workspaces object
The workspaces object represents an Immuta project workspace configured for Snowflake. The table below outlines its child parameters.
Parameter | Description | Default values | Accepted values |
---|---|---|---|
enabled | This setting enables or disables Snowflake project workspaces. If you use Snowflake secure data sharing with Immuta, set this property to |
|
|
warehouses | This array is a list of warehouses workspace users have usage privileges on. |
| - |
Last updated