UNPKG

n8n-nodes-awx

Version:

n8n node to interact with Ansible AWX/Tower with improved type safety

109 lines 3.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jobActions = exports.jobTemplateActions = exports.jobResources = void 0; exports.generateSortOrderParameter = generateSortOrderParameter; exports.generateResponseFormatParameter = generateResponseFormatParameter; exports.jobResources = [ { name: 'Job', value: 'job' }, { name: 'Job Template', value: 'jobTemplate' }, ]; exports.jobTemplateActions = [ { name: 'Get', value: 'get', description: 'Get a job template', action: 'Get a job template', }, { name: 'Get Many', value: 'list', description: 'Get many job templates', action: 'Get many job templates', }, { name: 'Launch', value: 'launch', description: 'Launch a job template', action: 'Launch a job template', }, { name: 'Delete', value: 'delete', description: 'Delete a job template', action: 'Delete a job template', }, ]; exports.jobActions = [ { name: 'Get', value: 'get', description: 'Get a job', action: 'Get a job', }, { name: 'Get Many', value: 'list', description: 'Get many jobs', action: 'Get many jobs', }, { name: 'Get Output', value: 'getOutput', description: 'Get job output', action: 'Get job output', }, { name: 'Cancel', value: 'cancel', description: 'Cancel a job', action: 'Cancel a job', }, ]; function generateSortOrderParameter(resources = ['job']) { return { displayName: 'Sort Descending (Newest First)', name: 'sortDescending', type: 'boolean', default: true, description: 'Whether to sort jobs by creation date in descending order (newest first)', displayOptions: { show: { resource: resources, action: ['list'], }, }, }; } function generateResponseFormatParameter(resources = ['job', 'inventory', 'group', 'host', 'jobTemplate']) { return { displayName: 'Response Format', name: 'responseFormat', type: 'options', options: [ { name: 'Standard (Full Response)', value: 'standard', description: 'Return the complete API response', }, { name: 'Friendly (Simplified)', value: 'friendly', description: 'Return a simplified response with the most important fields', }, { name: 'Minimal', value: 'minimal', description: 'Return the absolute minimum data needed (smallest response size)', }, ], default: 'friendly', description: 'The format of the response', displayOptions: { show: { resource: resources, action: ['list', 'get'], }, }, }; } //# sourceMappingURL=JobResourceOptions.js.map