UNPKG

n8n-nodes-arubacentralnextgen

Version:

n8n community node for Aruba Central NextGen API integration with modern monitoring and management capabilities

170 lines (169 loc) 5.29 kB
"use strict"; // descriptions/system/syslog.descriptions.ts // UI Descriptions for Syslog Operations Object.defineProperty(exports, "__esModule", { value: true }); exports.syslogFields = exports.syslogOperations = void 0; /** * Syslog Operations * Manage Syslog profiles. * * API Reference: https://developer.arubanetworks.com/new-central-config/reference * Base Path: /network-config/v1alpha1/syslog */ exports.syslogOperations = { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['system'], resource: ['syslog'], }, }, options: [ { name: 'Get All Syslog Profiles', value: 'getAllSyslog', description: 'Retrieve all Syslog profiles', action: 'Get all Syslog profiles', }, { name: 'Get Syslog Profile', value: 'getSyslog', description: 'Get a specific Syslog profile by name', action: 'Get Syslog profile', }, { name: 'Create Syslog Profile', value: 'createSyslog', description: 'Create a new Syslog profile', action: 'Create Syslog profile', }, { name: 'Update Syslog Profile', value: 'updateSyslog', description: 'Update an existing Syslog profile', action: 'Update Syslog profile', }, { name: 'Delete Syslog Profile', value: 'deleteSyslog', description: 'Delete a Syslog profile', action: 'Delete Syslog profile', }, ], default: 'getAllSyslog', }; exports.syslogFields = [ // ============================================================ // Profile Name (Get, Update, Delete) // ============================================================ { displayName: 'Profile Name', name: 'profileName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['system'], resource: ['syslog'], operation: ['getSyslog', 'updateSyslog', 'deleteSyslog'], }, }, description: 'Name of the Syslog profile', }, // ============================================================ // Syslog Profile Body (Create, Update) // ============================================================ { displayName: 'Syslog Profile Body', name: 'syslogBody', type: 'json', default: '{}', displayOptions: { show: { domain: ['system'], resource: ['syslog'], operation: ['createSyslog', 'updateSyslog'], }, }, description: 'JSON body for the Syslog profile configuration', }, // ============================================================ // Additional Fields (Get All, Get) // ============================================================ { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['system'], resource: ['syslog'], operation: ['getAllSyslog', 'getSyslog'], }, }, options: [ { displayName: 'View Type', name: 'viewType', type: 'string', default: '', description: 'View type filter', }, { displayName: 'Object Type', name: 'objectType', type: 'string', default: '', description: 'Object type filter', }, { displayName: 'Scope ID', name: 'scopeId', type: 'string', default: '', description: 'Scope ID filter', }, { displayName: 'Persona', name: 'persona', type: 'string', default: '', description: 'Persona filter', }, { displayName: 'Effective', name: 'effective', type: 'boolean', default: false, description: 'Whether to return effective configuration', }, { displayName: 'Detailed', name: 'detailed', type: 'boolean', default: false, description: 'Whether to return detailed configuration', }, { displayName: 'Limit', name: 'limit', type: 'number', default: 100, description: 'Max results to return', }, { displayName: 'Offset', name: 'offset', type: 'number', default: 0, description: 'Pagination offset', }, ], }, ];