2020-12-10 01:17:16 -08:00
import {
ICredentialType ,
2021-06-12 09:39:55 -07:00
INodeProperties ,
2020-12-10 01:17:16 -08:00
} from 'n8n-workflow' ;
export class Snowflake implements ICredentialType {
name = 'snowflake' ;
displayName = 'Snowflake' ;
documentationUrl = 'snowflake' ;
2021-06-12 09:39:55 -07:00
properties : INodeProperties [ ] = [
2020-12-10 01:17:16 -08:00
{
displayName : 'Account' ,
name : 'account' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
description : 'Enter the name of your Snowflake account.' ,
} ,
{
displayName : 'Database' ,
name : 'database' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
description : 'Specify the database you want to use after creating the connection.' ,
} ,
{
displayName : 'Warehouse' ,
name : 'warehouse' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
description : 'The default virtual warehouse to use for the session after connecting. Used for performing queries, loading data, etc.' ,
} ,
{
displayName : 'Username' ,
name : 'username' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
} ,
{
displayName : 'Password' ,
name : 'password' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
typeOptions : {
password : true ,
} ,
default : '' ,
} ,
{
displayName : 'Schema' ,
name : 'schema' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
description : 'Enter the schema you want to use after creating the connection' ,
} ,
{
displayName : 'Role' ,
name : 'role' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
description : 'Enter the security role you want to use after creating the connection' ,
} ,
{
displayName : 'Client Session Keep Alive' ,
name : 'clientSessionKeepAlive' ,
2021-06-12 09:39:55 -07:00
type : 'boolean' ,
2020-12-10 01:17:16 -08:00
default : false ,
2021-11-25 09:10:06 -08:00
description : ` 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. ` ,
2020-12-10 01:17:16 -08:00
} ,
] ;
}