@jkanakis/gl_sdk
v2.0.3
Published
Custom SDK for AWS services integration
Maintainers
Readme
GL SDK
A TypeScript SDK for AWS services integration, specifically designed for GL data processing workflows.
Installation
npm install gl_sdkFeatures
- S3 Client: Upload CSV files with Redshift metadata
- Redshift Client: Execute queries and manage data loading
- SSM Client: Parameter Store operations
- Secrets Manager: Secure credential management
- Lambda Events: Type-safe Lambda event handling
Usage
S3 Client
import { s3 } from 'gl_sdk';
const client = new s3.S3Client({
region: 'us-west-2'
});
// Upload CSV with Redshift metadata
await client.putCsvForRedshift({
content: 'id,name,email\n1,John,[email protected]',
bucket: 'data-bucket',
key: 'users.csv',
staging_load_type: 'refresh',
staging_table_name: 'users_staging',
created_by: 'system',
source_system: 'api',
process_start: new Date().toISOString(),
row_count: 1
});Redshift Client
import { redshift } from 'gl_sdk';
const client = new redshift.RedshiftClient({
database: 'staging',
region: 'us-west-2',
clusterIdentifier: 'my-cluster',
secretArn: 'arn:aws:secretsmanager:...'
});
const result = await client.executeStatement('SELECT * FROM users LIMIT 10');SSM Client
import { ssm } from 'gl_sdk';
const client = new ssm.SSMClient();
const value = await client.getParameter('/app/config/database-url');Secrets Manager
import { secretsManager } from 'gl_sdk';
const client = new secretsManager.SecretsManagerClient();
const secret = await client.getSecret('prod/database/credentials');Requirements
- Node.js 16+
- AWS SDK v3 peer dependencies
- Proper AWS credentials configured
License
ISC
