2023-01-27 03:22:44 -08:00
import type { ICredentialType , INodeProperties } from 'n8n-workflow' ;
2020-12-10 01:17:16 -08:00
export class Snowflake implements ICredentialType {
name = 'snowflake' ;
2022-12-02 12:54:28 -08:00
2020-12-10 01:17:16 -08:00
displayName = 'Snowflake' ;
2022-12-02 12:54:28 -08:00
2020-12-10 01:17:16 -08:00
documentationUrl = 'snowflake' ;
2022-12-02 12:54:28 -08:00
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 : '' ,
2022-04-13 23:32:27 -07:00
description : 'Enter the name of your Snowflake account' ,
2020-12-10 01:17:16 -08:00
} ,
{
displayName : 'Database' ,
name : 'database' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
2022-04-13 23:32:27 -07:00
description : 'Specify the database you want to use after creating the connection' ,
2020-12-10 01:17:16 -08:00
} ,
{
displayName : 'Warehouse' ,
name : 'warehouse' ,
2021-06-12 09:39:55 -07:00
type : 'string' ,
2020-12-10 01:17:16 -08:00
default : '' ,
2022-07-24 08:36:17 -07:00
description :
'The default virtual warehouse to use for the session after connecting. Used for performing queries, loading data, etc.' ,
2020-12-10 01:17:16 -08:00
} ,
{
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 ,
2022-07-24 08:36:17 -07:00
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.' ,
2020-12-10 01:17:16 -08:00
} ,
] ;
}