UNPKG

n8n-nodes-wuzapi

Version:

n8n community nodes for Wuzapi - WhatsApp Multi-Device REST API

208 lines 6.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.s3Fields = exports.s3Operations = void 0; exports.s3Operations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['s3'], }, }, options: [ { name: 'Configure', value: 'configure', description: 'Configure S3 storage settings', action: 'Configure S3 storage', }, { name: 'Get Configuration', value: 'getConfig', description: 'Get current S3 configuration', action: 'Get S3 configuration', }, { name: 'Remove Configuration', value: 'removeConfig', description: 'Remove S3 configuration', action: 'Remove S3 configuration', }, { name: 'Test Connection', value: 'testConnection', description: 'Test S3 connection', action: 'Test S3 connection', }, ], default: 'configure', }, ]; exports.s3Fields = [ // Configure fields { displayName: 'Enabled', name: 'enabled', type: 'boolean', default: true, description: 'Whether S3 storage is enabled', displayOptions: { show: { resource: ['s3'], operation: ['configure'], }, }, }, { displayName: 'Endpoint', name: 'endpoint', type: 'string', default: 'https://s3.amazonaws.com', placeholder: 'e.g. https://s3.amazonaws.com', description: 'S3 endpoint URL (leave empty for AWS S3)', displayOptions: { show: { resource: ['s3'], operation: ['configure'], enabled: [true], }, }, }, { displayName: 'Region', name: 'region', type: 'string', default: 'us-east-1', placeholder: 'e.g. us-east-1', description: 'S3 region', required: true, displayOptions: { show: { resource: ['s3'], operation: ['configure'], enabled: [true], }, }, }, { displayName: 'Bucket', name: 'bucket', type: 'string', default: '', placeholder: 'e.g. my-whatsapp-media', description: 'S3 bucket name', required: true, displayOptions: { show: { resource: ['s3'], operation: ['configure'], enabled: [true], }, }, }, { displayName: 'Access Key', name: 'access_key', type: 'string', default: '', placeholder: 'e.g. AKIAIOSFODNN7EXAMPLE', description: 'S3 access key ID', required: true, displayOptions: { show: { resource: ['s3'], operation: ['configure'], enabled: [true], }, }, }, { displayName: 'Secret Key', name: 'secret_key', type: 'string', default: '', placeholder: 'e.g. wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', description: 'S3 secret access key', typeOptions: { password: true, }, required: true, displayOptions: { show: { resource: ['s3'], operation: ['configure'], enabled: [true], }, }, }, { displayName: 'Additional Options', name: 'additionalOptions', type: 'collection', placeholder: 'Add Option', default: {}, displayOptions: { show: { resource: ['s3'], operation: ['configure'], enabled: [true], }, }, options: [ { displayName: 'Path Style', name: 'path_style', type: 'boolean', default: false, description: 'Whether to use path-style URLs (required for MinIO)', }, { displayName: 'Public URL', name: 'public_url', type: 'string', default: '', placeholder: 'e.g. https://cdn.example.com', description: 'Custom public URL for accessing files (optional, for CDN)', }, { displayName: 'Media Delivery', name: 'media_delivery', type: 'options', default: 'both', options: [ { name: 'Base64 Only', value: 'base64', description: 'Deliver media as base64 encoded data', }, { name: 'S3 URL Only', value: 's3', description: 'Deliver media as S3 URLs', }, { name: 'Both', value: 'both', description: 'Deliver both base64 and S3 URLs', }, ], description: 'How to deliver media files', }, { displayName: 'Retention Days', name: 'retention_days', type: 'number', default: 30, description: 'Number of days to retain files (0 for no expiration)', typeOptions: { minValue: 0, maxValue: 365, }, }, ], }, ]; //# sourceMappingURL=S3Operations.js.map