Security: Sync from Public / sync-from-public (push) Has been cancelled
Test: Benchmark Nightly / build (push) Has been cancelled
Test: Benchmark Nightly / Notify Cats on failure (push) Has been cancelled
CI: Python / Checks (push) Has been cancelled
Test: Evals Python / Workflow Comparison Python (push) Has been cancelled
Util: Check Docs URLs / check-docs-urls (push) Has been cancelled
Test: Visual Storybook / Cloudflare Pages (push) Has been cancelled
Test: E2E Performance / build-and-test-performance (push) Has been cancelled
Test: Workflows Nightly / Run Workflow Tests (push) Has been cancelled
Util: Cleanup CI Docker Images / Delete stale CI images (push) Has been cancelled
Test: Benchmark Destroy Env / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Test: E2E Coverage Weekly / Coverage Tests (push) Has been cancelled
123 lines
2.9 KiB
TypeScript
123 lines
2.9 KiB
TypeScript
import type { ICredentialType, INodeProperties } from 'n8n-workflow';
|
||
|
||
export class Snowflake implements ICredentialType {
|
||
name = 'snowflake';
|
||
|
||
displayName = 'Snowflake';
|
||
|
||
documentationUrl = 'snowflake';
|
||
|
||
properties: INodeProperties[] = [
|
||
{
|
||
displayName: 'Account',
|
||
name: 'account',
|
||
type: 'string',
|
||
default: '',
|
||
description: 'Enter the name of your Snowflake account',
|
||
},
|
||
{
|
||
displayName: 'Database',
|
||
name: 'database',
|
||
type: 'string',
|
||
default: '',
|
||
description: 'Specify the database you want to use after creating the connection',
|
||
},
|
||
{
|
||
displayName: 'Warehouse',
|
||
name: 'warehouse',
|
||
type: 'string',
|
||
default: '',
|
||
description:
|
||
'The default virtual warehouse to use for the session after connecting. Used for performing queries, loading data, etc.',
|
||
},
|
||
{
|
||
displayName: 'Authentication',
|
||
name: 'authentication',
|
||
type: 'options',
|
||
options: [
|
||
{
|
||
name: 'Password',
|
||
value: 'password',
|
||
},
|
||
{
|
||
name: 'Key-Pair',
|
||
value: 'keyPair',
|
||
},
|
||
],
|
||
default: 'password',
|
||
description: 'The way to authenticate with Snowflake',
|
||
},
|
||
{
|
||
displayName: 'Username',
|
||
name: 'username',
|
||
type: 'string',
|
||
default: '',
|
||
},
|
||
{
|
||
displayName: 'Password',
|
||
name: 'password',
|
||
type: 'string',
|
||
typeOptions: {
|
||
password: true,
|
||
},
|
||
default: '',
|
||
displayOptions: {
|
||
show: {
|
||
authentication: ['password'],
|
||
},
|
||
},
|
||
},
|
||
{
|
||
displayName: 'Private Key',
|
||
name: 'privateKey',
|
||
type: 'string',
|
||
typeOptions: {
|
||
password: true,
|
||
rows: 4,
|
||
},
|
||
default: '',
|
||
required: true,
|
||
displayOptions: {
|
||
show: {
|
||
authentication: ['keyPair'],
|
||
},
|
||
},
|
||
description:
|
||
'Private PEM key for Key-pair authentication with Snowflake, follow guide <a href="https://docs.snowflake.com/en/user-guide/key-pair-auth" target="_blank">here</a>',
|
||
},
|
||
{
|
||
displayName: 'Passphrase',
|
||
name: 'passphrase',
|
||
type: 'string',
|
||
default: '',
|
||
description:
|
||
'If the private key is encrypted, you must provide the passphrase used to encrypt it',
|
||
typeOptions: {
|
||
password: true,
|
||
},
|
||
},
|
||
{
|
||
displayName: 'Schema',
|
||
name: 'schema',
|
||
type: 'string',
|
||
default: '',
|
||
description: 'Enter the schema you want to use after creating the connection',
|
||
},
|
||
{
|
||
displayName: 'Role',
|
||
name: 'role',
|
||
type: 'string',
|
||
default: '',
|
||
description: 'Enter the security role you want to use after creating the connection',
|
||
},
|
||
{
|
||
displayName: 'Client Session Keep Alive',
|
||
name: 'clientSessionKeepAlive',
|
||
type: 'boolean',
|
||
default: false,
|
||
description:
|
||
'Whether to keep alive the client session. By default, client connections typically time out approximately 3-4 hours after the most recent query was executed. If the parameter clientSessionKeepAlive is set to true, the client’s connection to the server will be kept alive indefinitely, even if no queries are executed.',
|
||
},
|
||
];
|
||
}
|