UNPKG

n8n-nodes-arubaclearpass

Version:

n8n community node for Aruba ClearPass API integration with comprehensive identity, policy, and enforcement profile management

385 lines (384 loc) 11.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.localUserProperties = exports.localUserFields = exports.localUserOperations = void 0; // Define operations for the LocalUser resource exports.localUserOperations = { displayName: 'Operation', name: 'operation', type: 'options', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], }, }, options: [ { name: 'Create', value: 'create', description: 'Create a new local user', action: 'Create a local user', }, { name: 'Delete', value: 'delete', description: 'Delete a local user', action: 'Delete a local user', }, { name: 'Get', value: 'get', description: 'Get a local user by ID', action: 'Get a local user by ID', }, { name: 'Get By User ID', value: 'getByUserId', description: 'Get a local user by User ID', action: 'Get a local user by User ID', }, { name: 'List', value: 'list', description: 'Get all local users', action: 'List all local users', }, { name: 'Update', value: 'update', description: 'Update some fields of a local user', action: 'Update a local user', }, { name: 'Replace', value: 'replace', description: 'Replace a local user', action: 'Replace a local user', }, ], default: 'list', }; // Define fields for the LocalUser resource exports.localUserFields = [ // Fields for resource identifier (ID) { displayName: 'Local User ID', name: 'localUserId', type: 'number', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['get', 'update', 'delete', 'replace'], }, }, description: 'Numeric ID of the local user', }, // Fields for User ID operations { displayName: 'User ID', name: 'userId', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['getByUserId', 'updateByUserId', 'deleteByUserId', 'replaceByUserId'], }, }, description: 'Unique user_id of the local user', }, // Required fields for create operation { displayName: 'User ID', name: 'userId', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['create'], }, }, description: 'Unique user_id of the local user', }, { displayName: 'Password', name: 'password', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['create'], }, }, typeOptions: { password: true, }, description: 'Password of the local user', }, { displayName: 'Username', name: 'username', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['create'], }, }, description: 'Username of the local user', }, { displayName: 'Role Name', name: 'roleName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['create'], }, }, description: 'Role name of the local user', }, // Required fields for replace operation { displayName: 'User ID', name: 'userId', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['replace', 'replaceByUserId'], }, }, description: 'Unique user_id of the local user', }, { displayName: 'Password', name: 'password', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['replace', 'replaceByUserId'], }, }, typeOptions: { password: true, }, description: 'Password of the local user', }, { displayName: 'Username', name: 'username', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['replace', 'replaceByUserId'], }, }, description: 'Username of the local user', }, { displayName: 'Role Name', name: 'roleName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['replace', 'replaceByUserId'], }, }, description: 'Role name of the local user', }, // Additional fields for create/update/replace operations { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['create', 'update', 'replace', 'updateByUserId', 'replaceByUserId'], }, }, options: [ { displayName: 'Enabled', name: 'enabled', type: 'boolean', default: true, description: 'Flag indicating if the account is enabled', }, { displayName: 'Change Password Next Login', name: 'change_pwd_next_login', type: 'boolean', default: false, description: 'Flag indicating if the password change is required in next login', }, { displayName: 'Attributes', name: 'attributes', type: 'json', default: '{}', description: 'Additional attributes (key/value pairs) may be stored with the local user account', }, ], }, // Update operation specific fields { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field To Update', default: {}, displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['update', 'updateByUserId'], }, }, options: [ { displayName: 'User ID', name: 'user_id', type: 'string', default: '', description: 'Unique user_id of the local user', }, { displayName: 'Password', name: 'password', type: 'string', default: '', typeOptions: { password: true, }, description: 'Password of the local user', }, { displayName: 'Username', name: 'username', type: 'string', default: '', description: 'Username of the local user', }, { displayName: 'Role Name', name: 'role_name', type: 'string', default: '', description: 'Role name of the local user', }, ], }, // Fields for list operation { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['list'], }, }, default: false, description: 'Whether to return all results or only up to a given limit', }, { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['list'], returnAll: [false], }, }, typeOptions: { minValue: 1, maxValue: 1000, }, default: 100, description: 'Max number of results to return', }, { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { domain: ['Identities'], resource: ['LocalUser'], operation: ['list'], }, }, options: [ { displayName: 'Filter', name: 'filter', type: 'string', default: '', description: 'JSON filter expression specifying the items to return', placeholder: '{"user_id": {"$contains": "admin"}}', }, { displayName: 'Sort', name: 'sort', type: 'string', default: '+id', description: 'Sort ordering for returned items', placeholder: '+username or -id', }, { displayName: 'Calculate Count', name: 'calculate_count', type: 'boolean', default: false, description: 'Whether to calculate the total item count', }, ], }, ]; // Export combined properties for use in index.ts exports.localUserProperties = [exports.localUserOperations, ...exports.localUserFields];