n8n-nodes-digital-ocean
Version:
n8n community node to work with the Digital Ocean API
394 lines • 12.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dropletFields = exports.dropletDescription = void 0;
exports.dropletDescription = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['droplet'],
},
},
options: [
{
name: 'Action',
value: 'action',
description: 'Perform an action on a droplet',
action: 'Perform an action on a droplet',
},
{
name: 'Create',
value: 'create',
description: 'Create a new droplet',
action: 'Create a new droplet',
},
{
name: 'Delete',
value: 'delete',
description: 'Delete a droplet',
action: 'Delete a droplet',
},
{
name: 'Get',
value: 'get',
description: 'Get information about a droplet',
action: 'Get information about a droplet',
},
{
name: 'Get Backups',
value: 'getBackups',
description: 'Get all backups for a droplet',
action: 'Get all backups for a droplet',
},
{
name: 'Get Many',
value: 'getMany',
description: 'Get information about many droplets',
action: 'Get information about all droplets',
},
{
name: 'Get Snapshots',
value: 'getSnapshots',
description: 'Get all snapshots for a droplet',
action: 'Get all snapshots for a droplet',
},
],
default: 'getMany',
},
];
exports.dropletFields = [
{
displayName: 'Droplet Name or ID',
name: 'dropletId',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getDroplets',
},
required: true,
displayOptions: {
show: {
resource: ['droplet'],
operation: ['action', 'get', 'getBackups', 'delete', 'getSnapshots'],
},
},
default: '',
},
{
displayName: 'Return All',
name: 'returnAll',
type: 'boolean',
displayOptions: {
show: {
resource: ['droplet'],
operation: ['getMany', 'getBackups', 'getSnapshots'],
},
},
default: false,
description: 'Whether to return all results or only up to a given limit',
},
{
displayName: 'Limit',
name: 'limit',
type: 'number',
displayOptions: {
show: {
resource: ['droplet'],
operation: ['getMany', 'getBackups', 'getSnapshots'],
returnAll: [false],
},
},
typeOptions: {
minValue: 1,
},
default: 50,
description: 'Max number of results to return',
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
displayOptions: {
show: {
resource: ['droplet'],
operation: ['getMany'],
},
},
default: {},
options: [
{
displayName: 'Name',
name: 'name',
description: 'Only return droplets with a given name',
type: 'string',
default: '',
},
{
displayName: 'Tag Name',
name: 'tagName',
description: 'Only return droplets with a given tag',
type: 'string',
default: '',
},
],
},
{
displayName: 'Name',
name: 'name',
description: 'Name of the droplet to create',
type: 'string',
required: true,
displayOptions: {
show: {
resource: ['droplet'],
operation: ['create'],
},
},
default: '',
},
{
displayName: 'Use Application Image',
name: 'useApplicationImage',
description: 'Whether to use an application image or a distribution image',
type: 'boolean',
default: false,
displayOptions: {
show: {
resource: ['droplet'],
operation: ['create'],
},
},
},
{
displayName: 'Application Image Name or ID',
name: 'applicationImage',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getAppImages',
},
required: true,
displayOptions: {
show: {
resource: ['droplet'],
operation: ['create'],
useApplicationImage: [true],
},
},
default: '',
},
{
displayName: 'Image Name or ID',
name: 'image',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getDistributionImages',
},
required: true,
displayOptions: {
show: {
resource: ['droplet'],
operation: ['create'],
useApplicationImage: [false],
},
},
default: '',
},
{
displayName: 'Size Name or ID',
name: 'size',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getSizes',
},
required: true,
displayOptions: {
show: {
resource: ['droplet'],
operation: ['create'],
},
},
default: '',
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
displayOptions: {
show: {
resource: ['droplet'],
operation: ['create'],
},
},
default: {},
options: [
{
displayName: 'Backups',
name: 'backups',
description: 'Whether to enable backups for the droplet',
type: 'boolean',
default: false,
},
{
displayName: 'Enable IPv6',
name: 'enableIpv6',
description: 'Whether to enable IPv6 for the droplet',
type: 'boolean',
default: false,
},
{
displayName: 'Monitoring',
name: 'monitoring',
description: 'Whether to enable monitoring for the droplet',
type: 'boolean',
default: false,
},
{
displayName: 'Region Name or ID',
name: 'region',
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getRegions',
},
default: '',
},
{
displayName: 'SSH Keys',
name: 'sshKeys',
description: 'Choose from the list, or specify IDs using an <a href="https://docs.n8n.io/code/expressions/">expression</a>',
type: 'multiOptions',
typeOptions: {
loadOptionsMethod: 'getSSHKeys',
},
default: [],
},
{
displayName: 'Tags',
name: 'tags',
description: 'Tags to add to the droplet. Multiple tags can be separated by comma.',
type: 'multiOptions',
typeOptions: {
loadOptionsMethod: 'getTags',
},
default: [],
},
],
},
{
displayName: 'Action to Perform',
name: 'action',
type: 'options',
options: [
{
name: 'Disable Backups',
value: 'disable_backups',
description: 'Disable backups for the droplet',
action: 'Disable backups for a droplet',
},
{
name: 'Enable Backups',
value: 'enable_backups',
description: 'Enable backups for the droplet',
action: 'Enable backups for a droplet',
},
{
name: 'Enable IPv6',
value: 'enable_ipv6',
description: 'Enable IPv6 for the droplet',
action: 'Enable ipv6 for a droplet',
},
{
name: 'Password Reset',
value: 'password_reset',
description: 'Reset the password for the droplet',
action: 'Reset the password for a droplet',
},
{
name: 'Power Cycle',
value: 'power_cycle',
description: 'Power cycle the droplet',
action: 'Power cycle a droplet',
},
{
name: 'Power Off',
value: 'power_off',
description: 'Power off the droplet',
action: 'Power off a droplet',
},
{
name: 'Power On',
value: 'power_on',
description: 'Power on the droplet',
action: 'Power on a droplet',
},
{
name: 'Reboot',
value: 'reboot',
description: 'Reboot the droplet',
action: 'Reboot a droplet',
},
{
name: 'Rename',
value: 'rename',
description: 'Rename the droplet',
action: 'Rename a droplet',
},
{
name: 'Shutdown',
value: 'shutdown',
description: 'Shutdown the droplet',
action: 'Shutdown a droplet',
},
{
name: 'Snapshot',
value: 'snapshot',
description: 'Create a snapshot of the droplet',
action: 'Snapshot a droplet',
},
],
default: 'power_cycle',
displayOptions: {
show: {
resource: ['droplet'],
operation: ['action'],
},
},
},
{
displayName: 'Snapshot Name',
name: 'snapshotName',
description: 'Name of the snapshot to create',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['droplet'],
operation: ['action'],
action: ['snapshot'],
},
},
},
{
displayName: 'Droplet Name',
name: 'dropletName',
description: 'New name of the droplet',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['droplet'],
operation: ['action'],
action: ['rename'],
},
},
},
];
//# sourceMappingURL=DropletDescription.js.map