Connectors and Connections > Data Ingestion and Replication connection properties > Snowflake Data Cloud connection properties
  

Snowflake Data Cloud connection properties

Create a Snowflake Data Cloud connection to securely read data from or write data to Snowflake.

Prepare for authentication

You can configure standard, authorization code, key pair, and programmatic access token authentication types to access Snowflake. Consider using authorization code, key pair, or programmatic access token authentication to connect more securely to Snowflake.
Before you configure the connection properties, you need to keep the authentication details handy based on the authentication type that you want to use.

Standard

To connect to Snowflake using standard authentication, you need the Snowflake user name, password, account name, and warehouse name.
Let's get the required details such as the Snowflake account name, warehouse, and role details from the Snowflake account.
The following image shows you where you can find the name of your Snowflake account:
The Snowflake account name that you can get from the from the first part of the URL.
The following image shows you where you can find the name of the warehouse and role details of your Snowflake account:
The values for the User Role and Warehouse name fields are available on the Worksheet tab.

Authorization code

To connect to Snowflake using the OAuth 2.0 authorization code, you need the Snowflake account name, warehouse name, authorization URL, access token URL, client ID, client secret, and access token.
To get the authorization details, create a security integration in Snowflake that enables OAuth access, which acts as a secure gateway for your application to connect to Snowflake and register the following Informatica redirect URL in Security Integration:
https://<Informatica cloud hosting facility for your organization>/ma/proxy/oauthcallback
If the access token expires, Informatica redirect URL, which is outside the customer firewall, tries to connect to the endpoint and retrieves a new access token.
When you use the OAuth 2.0 authorization code to connect to Snowflake, you can use either the Snowflake OAuth provider or an external OAuth authorization server, such as Okta or Microsoft Entra ID, that uses the OAuth protocol for accessing Snowflake.
For more information about how to create a security integration and get the authorization details, see Create security integration in the Snowflake documentation.

Key pair

To connect to Snowflake using key pair authentication, you need the private key file and private key file password, along with your Snowflake account user name.
Generate the public and private key pair using OpenSSL. The key pair authentication method requires a 2048-bit RSA key pair. Specify the path to the private key file and password in the connection properties to access Snowflake.

Programmatic access token

To connect to Snowflake using programmatic access token authentication, you need the Snowflake user name, programmatic access token, account name, and warehouse name.
If you use the Secure Agent deployed in your environment, serverless runtime environment, or elastic runtime environment, you need to allow the range of IP addresses to connect to Snowflake using a PAT.
To allow the range of IP addresses in Snowflake, perform the following tasks:
  1. 1Create a network rule for the allowed IP addresses.
  2. For more information about creating a network rule, see Working with network rules in the Snowflake documentation.
  3. 2Create a network policy for the network rule that you created.
  4. For more information about creating a network policy, see Working with network policies in the Snowflake documentation.
For the detailed steps to generate a PAT, see Generating a programmatic access token in the Snowflake documentation.

Connect to Snowflake

Let's configure the Snowflake Data Cloud connection properties to connect to Snowflake.

Before you begin

Before you get started, you'll need to get information from your Snowflake account based on the authentication type that you want to configure.
Check out Prepare for authentication to learn more about the authentication prerequisites.

Connection details

The following table describes the basic connection properties:
Property
Description
Connection Name
Name of the connection.
Each connection name must be unique within the organization. Connection names can contain alphanumeric characters, spaces, and the following special characters: _ . + -,
Maximum length is 255 characters.
Description
Description of the connection. Maximum length is 4000 characters.
Use Secret Vault
Stores sensitive credentials for this connection in the secrets manager that is configured for your organization.
This property appears only if secrets manager is set up for your organization.
This property is not supported by Data Ingestion and Replication and the Data Access Management services.
When you enable the secret vault in the connection, you can select which credentials that the Secure Agent retrieves from the secrets manager. If you don't enable this option, the credentials are stored in the repository or on a local Secure Agent, depending on how your organization is configured.
Note: If you’re using this connection to apply data access policies through pushdown or proxy services, you cannot use the Secret Vault configuration option.
For information about how to configure and use a secrets manager, see Secrets manager configuration.
Runtime Environment
The name of the runtime environment where you want to run tasks.
For application ingestion and replication tasks and database ingestion and replication tasks, you can use the Secure Agent or serverless runtime environment. You can't run an application ingestion and replication, a database ingestion and replication, or a streaming ingestion and replication task on a Hosted Agent or elastic runtime environment.

Authentication types

You can configure standard, authorization code, key pair,and programmatic access token authentication types to access Snowflake.
Select the required authentication method and then configure the authentication-specific parameters.

JDBC URL parameters

You can use the additional JDBC URL parameters field in the Snowflake Data Cloud connection to customize and set any additional parameters when you connect to Snowflake.
The Snowflake warehouse, database, schema, table, and storage integration names are case-sensitive. Be sure to take this into account when you define properties in the additional JDBC parameters field.
You can configure the following properties as additional JDBC URL parameters in the Snowflake Data Cloud connection:
In addition to the parameters listed, this field provides you the flexibility to configure other Snowflake parameters based on your requirements.

Microsoft Azure Active Directory for external OAuth authorization

You can use Microsoft Azure Active Directory as an external OAuth authorization server to authenticate Snowflake.
To use Microsoft Azure Active Directory as an external OAuth authorization server, select Authorization Code as the authentication type in the connection properties. Provide the account name, warehouse, authorization URL, access token URL, client ID, client secret, access token, and scope details from the Microsoft Azure Active Directory OAuth authorization server.
To configure the Microsoft Azure Active Directory OAuth authorization server, see Configure Microsoft Entra ID for external OAuth in the Snowflake documentation.

Proxy server settings

If your organization uses an outgoing proxy server to connect to the Internet, the Secure Agent connects to Informatica Intelligent Cloud Services through the proxy server.
You can configure the Secure Agent to use the proxy server on Windows and Linux. You can use the unauthenticated or authenticated proxy server. You can configure proxy for connections used both in mappings and in mappings in advanced mode.
To configure proxy settings for the Secure Agent, use one of the following methods:

Private links to access Snowflake

You can access Snowflake using AWS or Azure Private Link endpoints.
When you create a Snowflake Data Cloud connection, specify the Snowflake private link account name in the Account field in the connection properties.
The AWS or Azure Private Link setup ensures that the connection to Snowflake uses the AWS or Azure internal network and does not take place over the public Internet.
To connect to the Snowflake account over the private AWS network, see AWS Private Link and Snowflake.
To connect to the Snowflake account over the private Azure network, see Azure Private Link and Snowflake.