Remote Server Configuration Files

A RemoteServerConfigurationFile is a configuration file (required for some Remote Server integrations, such as the Files.com Agent).

Download configuration file (required for some Remote Server integrations, such as the Files.com Agent)

SDK Method

RemoteServer.findConfigurationFile()

Return Object

RemoteServerConfigurationFile

Authorization Requirement

Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.

Method Arguments

ArgumentDescription
id
int64
Required
Remote Server ID.

Example Request

import RemoteServer from 'files.com/lib/models/RemoteServer';
import * as FilesErrors from 'files.com/lib/Errors';

try {
  const remoteServerConfigurationFile = await RemoteServer.findConfigurationFile(id);
  // Operate on remoteServerConfigurationFile
} catch (err) {
  if (err instanceof FilesErrors.NotAuthenticatedError) {
    console.error(`Authentication Error Occurred (${err.constructor.name}): ${err.error}`);
  } else if (err instanceof FilesErrors.FilesError) {
    console.error(`Unknown Error Occurred (${err.constructor.name}): ${err.error}`);
  } else {
    throw err;
  }
}

Post local changes, check in, and download configuration file (used by some Remote Server integrations, such as the Files.com Agent)

SDK Method

remoteServer.configurationFile()

Return Object

RemoteServerConfigurationFile

Authorization Requirement

No authentication required; you may call this endpoint without a key or session.

Method Arguments

ArgumentDescription
api_token
string
Files Agent API Token
permission_set
string
The permission set for the agent ['read_write', 'read_only', 'write_only']
root
string
The root directory for the agent
hostname
string
port
int64
Incoming port for files agent connections
status
string
either running or shutdown
config_version
string
agent config version
private_key
string
The private key for the agent
public_key
string
public key
server_host_key
string
subdomain
string
Files.com subdomain site name

Example Request

import RemoteServer from 'files.com/lib/models/RemoteServer';
import * as FilesErrors from 'files.com/lib/Errors';

try {
  const remoteServer = new RemoteServer();
  await remoteServer.configurationFile({
    api_token: "example",
  });
} catch (err) {
  if (err instanceof FilesErrors.NotAuthenticatedError) {
    console.error(`Authentication Error Occurred (${err.constructor.name}): ${err.error}`);
  } else if (err instanceof FilesErrors.FilesError) {
    console.error(`Unknown Error Occurred (${err.constructor.name}): ${err.error}`);
  } else {
    throw err;
  }
}

The RemoteServerConfigurationFile Object

Some of the methods above return a RemoteServerConfigurationFile object. The attributes of this object are listed below.

AttributeDescription
id
int64
The remote server ID of the agent
permission_set
string
The permission set for the agent ['read_write', 'read_only', 'write_only']
private_key
string
The private key for the agent
subdomain
string
Files.com subdomain site name
root
string
The root directory for the agent
node_name
string
Optional customer-facing name for this Agent installation
follow_links
boolean
Follow symlinks when traversing directories
prefer_protocol
string
Preferred network protocol ['udp', 'tcp'] (default udp)
dns
string
DNS lookup method ['auto','doh','system'] (default auto)
proxy_all_outbound
boolean
Proxy all outbound traffic through files.com proxy server
endpoint_override
string
Custom site endpoint URL
log_file
string
Log file name and location
log_level
string
Log level for the agent logs ['debug', 'info', 'warn', 'error', 'fatal'] (default info)
log_rotate_num
int64
Log route for agent logs. (default 5)
log_rotate_size
int64
Log route size in MB for agent logs. (default 20)
override_max_concurrent_jobs
int64
Maximum number of concurrent jobs (default 500)
graceful_shutdown_timeout
int64
Graceful shutdown timeout in seconds (default 15)
transfer_rate_limit
string
File transfer (upload/download) rate limit
<limit>-<period>, with the given periods:
* 'S': second
* 'M': minute
* 'H': hour
* 'D': day
Examples:
* 5 requests/second: '5-S'
* 10 requests/minute: '10-M'
* 1000 requests/hour: '1000-H'
* 2000 requests/day: '2000-D'
auto_update_policy
string
Auto update policy ['manual_trigger', 'critical_only', 'always', 'never'] (default always)
api_token
string
Files Agent API Token
port
int64
Incoming port for files agent connections
hostname
string
public_key
string
public key
status
string
either running or shutdown
server_host_key
string
config_version
string
agent config version