Model sync from BigQuery to Salesforce
To create a model sync from BigQuery to Salesforce using Terraform with the Polytomic provider, follow these steps:
Prerequisites: • Ensure you have the Polytomic Terraform provider installed. • Obtain your Polytomic API key and set it as an environment variable:
1. Configure the Polytomic Provider
🚧 Prerelease
The Polytomic Terraform provider is currently available as pre-release software. Until we reach version 1.0, the beta version must be set explicitly.
Begin by configuring the Polytomic provider in your Terraform script:
Ensure that var.polytomic_api_key is defined in your variables or passed appropriately.
🤝 Partner keys
If you are using a Partner Key, specify the key, along with an organization user email. A user with that email will be used when operating on an organization. The user will be created if it does not exist.
2. Create a BigQuery Connection
Define a resource for the BigQuery connection:
Note that the service account key is loaded using the file
function here; any
string value or variable is acceptable.
3. Create a Salesforce Connection
Polytomic supports a few different authorization mechanisms for Salesforce connections. In order to manage a Salesforce connection via Terraform, the client ID & secret must be provided. If you want to use Polytomic’s OAuth flow for Salesforce connections, those must be created in the application; after that they may be referenced using the Terraform datasource.
Define a resource for the Salesforce connection:
🤝 Parter keys
When using a partner key, the Organization ID must also be specified as a property for each resource.
4. Create a Model for user data
Define a resource for the data model that queries BigQuery:
5. Create a Sync from Snowflake to Salesforce
Define a resource to sync the data model to Salesforce; in this example we’re creating an update-only sync to Salesforce Contacts which uses the email address to match records.
6. Apply the Terraform Configuration
Initialize Terraform and apply the configuration:
Review the changes and confirm to proceed.
For more detailed information, refer to the Polytomic Terraform provider documentation.