n8n-nodes-awx
Version:
n8n node to interact with Ansible AWX/Tower with improved type safety
109 lines • 3.15 kB
JavaScript
;
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