Skip to content

Commit

Permalink
wip: add azure export bucket options to Snowflake driver
Browse files Browse the repository at this point in the history
  • Loading branch information
KSDaemon committed Sep 19, 2024
1 parent 0dab1e8 commit 676db3b
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions packages/cubejs-snowflake-driver/src/SnowflakeDriver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,14 +128,25 @@ interface SnowflakeDriverExportGCS {
credentials: any,
}

interface SnowflakeDriverExportAzure {
interface SnowflakeDriverExportAzureBase {
bucketType: 'azure',
bucketName: string,
keyId: string,
credentials: any,
}

export type SnowflakeDriverExportBucket = SnowflakeDriverExportAWS | SnowflakeDriverExportGCS | SnowflakeDriverExportAzure;
interface SnowflakeDriverExportAzureByKey extends SnowflakeDriverExportAzureBase {
accountKey: string,
sasToken?: string,
}

interface SnowflakeDriverExportAzureByToken extends SnowflakeDriverExportAzureBase {
accountKey?: string,
sasToken: string,
}

type SnowflakeDriverExportAzure = SnowflakeDriverExportAzureByKey | SnowflakeDriverExportAzureByToken;

export type SnowflakeDriverExportBucket = SnowflakeDriverExportAWS | SnowflakeDriverExportGCS
| SnowflakeDriverExportAzure;

interface SnowflakeDriverOptions {
account: string,
Expand Down Expand Up @@ -306,8 +317,8 @@ export class SnowflakeDriver extends BaseDriver implements DriverInterface {
return {
bucketType,
bucketName: getEnv('dbExportBucket', { dataSource }),
keyId: getEnv('dbExportBucketAzureKey', { dataSource }),
credentials: getEnv('dbExportAzureCredentials', { dataSource }),
accountKey: getEnv('dbExportBucketAzureKey', { dataSource }),
sasToken: getEnv('dbExportAzureSasToken', { dataSource }),
};
}

Expand Down

0 comments on commit 676db3b

Please sign in to comment.