Files
n8n-enterprise-unlocked/packages/nodes-base/credentials/Snowflake.credentials.ts
कारतोफ्फेलस्क्रिप्ट™ 4302c5f474 feat(Snowflake Node): Add support for Key-Pair authentication (#14833)
2025-05-13 10:43:54 +02:00

116 lines
2.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: '',
displayOptions: {
show: {
authentication: ['password'],
},
},
},
{
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',
},
{
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 clients connection to the server will be kept alive indefinitely, even if no queries are executed.',
},
];
}