create

splunkjs.Service.Configurations.create
Endpoint: properties

Creates a configuration file.

Syntax

create: function(filename, response_timeout)

Parameters

Name Type Description
filename String

A name for this configuration file.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

Examples

 let configurations = service.configurations();
 let newFile = await configurations.create("myprops");
 console.log("CREATED");

createAsync

splunkjs.Service.Configurations.createAsync
Endpoint: properties

Creates/Updates a configuration file and stanza.

Syntax

createAsync: async function (filename, stanzaName, keyValueMap, response_timeout)

Parameters

Name Type Description
filename String

A name for this configuration file to be created/updated.

stanzaName String

A name for the stanza to be created/updated.

keyValueMap String

A key-value map of properties to be put under the stanza.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

fetchOnEntityCreation

splunkjs.Service.Configurations.fetchOnEntityCreation

Indicates whether to call fetch after an entity has been created. By default, the entity is not fetched because the endpoint returns (echoes) the new entity.

getConfFile

splunkjs.Service.Configurations.getConfFile
Endpoint: properties

Fetch a configuration file.

Syntax

getConfFile: async function(filename, response_timeout)

Parameters

Name Type Description
file String

A name for configuration file.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

Return

file,.

if exists or null

getStanza

splunkjs.Service.Configurations.getStanza
Endpoint: properties

Fetch a configuration stanza.

Syntax

getStanza: async function(file, stanza)

Parameters

Name Type Description
file String

A configuration file.

stanza String

A configuration stanza.

Return

stanza,.

if exists or null

init

splunkjs.Service.Configurations.init

Constructor for splunkjs.Service.Configurations.

Syntax

init: function(service, namespace)

Parameters

Name Type Description
service splunkjs.Service

A Service instance.

namespace Object

Namespace information:
- owner (string): The Splunk username, such as "admin". A value of "nobody" means no specific user. The "-" wildcard means all users.
- app (string): The app context for this resource (such as "search"). The "-" wildcard means all apps.
- sharing (string): A mode that indicates how the resource is shared. The sharing mode can be "user", "app", "global", or "system".

Return

splunkjs.Service.Configurations.

A new splunkjs.Service.Configurations instance.

instantiateEntity

splunkjs.Service.Configurations.instantiateEntity

Creates a local instance of a configuration file.

Syntax

instantiateEntity: function(props)

Parameters

Name Type Description
props Object

The properties for this configuration file.

Return

splunkjs.Service.ConfigurationFile.

A new splunkjs.Service.ConfigurationFile instance.

path

splunkjs.Service.Configurations.path

Retrieves the REST endpoint path for this resource (with no namespace).

Syntax

path: function()

createUrl

splunkjs.Service.Endpoint.createUrl

Create the URL for the get and post methods This is to allow v1 fallback if the service was instantiated with v2+ and a relpath v1 was provided

Syntax

createUrl: function (qualifiedPath, relpath)

Parameters

Name Type Description
qualifiedPath String

A fully-qualified relative endpoint path (for example, "/services/search/jobs").

relpath String

A relative path to append to the endpoint path.

Examples

 // Parameters
 v2 example:
     qualifiedPath = "/servicesNS/admin/foo/search/v2/jobs/id5_1649796951725"
     qualifiedPath = "/services/search/v2/jobs/id5_1649796951725"
     relpath = "search/v2/jobs/id5_1649796951725/events"
     relpath = "events"
 // Step 1:
 Specifically for splunkjs.Service.Job method, the service endpoint may be provided
 Retrieve the service prefix and suffix
     servicesNS:
         - servicePrefix = "/servicesNS/admin/foo"
         - serviceSuffix = "foo/v2/jobs/id5_1649796951725"
     services:
         - servicePrefix = "/services"
         - serviceSuffix = "search/v2/jobs/id5_1649796951725"
 // Step 2:
 Retrieve Service API version
 If version can't be detected, default to 1 (v1)
     qualifiedPathVersion = 2
 // Step 3:
 Retrieve relpath version
 If version can't be detected, default to 1 (v1)
     relpath = "search/v2/jobs/id5_1649796951725/events"
       => relPathVersion = 2
 Check if relpath is a one segment relative path, if so, set to -1
     relpath = "events"
       => relPathVersion = -1
 // Step 4:
 Create the URL based on set criteria
     url = "/servicesNS/admin/foo/search/v2/jobs/id5_1649796951725/events"
     url = "/services/search/v2/jobs/id5_1649796951725/events"

del

splunkjs.Service.Endpoint.del

Performs a relative DELETE request on an endpoint's path, combined with the parameters and a relative path if specified.

Syntax

del: function(relpath, params, response_timeout)

Parameters

Name Type Description
relpath String

A relative path to append to the endpoint path.

params Object

A dictionary of entity-specific parameters to add to the query string.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

Examples

 // Will make a request to {service.prefix}/search/jobs/123456
 let endpoint = new splunkjs.Service.Endpoint(service, "search/jobs/12345");
 let res = await endpoint.delete("", {});
 console.log("DELETED");

fetch

splunkjs.Service.Collection.fetch

Refreshes the resource by fetching the object from the server and loading it.

Syntax

fetch: function(options, response_timeout)

Parameters

Name Type Description
options Object

A dictionary of collection filtering and pagination options:
- count (integer): The maximum number of items to return.
- offset (integer): The offset of the first item to return.
- search (string): The search query to filter responses.
- sort_dir (string): The direction to sort returned items: “asc” or “desc”.
- sort_key (string): The field to use for sorting (optional).
- sort_mode (string): The collating sequence for sorting returned items: “auto”, “alpha”, “alpha_case”, or “num”.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

fetchAsync

splunkjs.Service.Collection.fetchAsync

It's an asynchronous version of fetch(options, response_timeout) function.

Refreshes the resource by fetching the object from the server and loading it.

Syntax

fetchAsync: async function(options, response_timeout)

Parameters

Name Type Description
options Object

A dictionary of collection filtering and pagination options:
- count (integer): The maximum number of items to return.
- offset (integer): The offset of the first item to return.
- search (string): The search query to filter responses.
- sort_dir (string): The direction to sort returned items: “asc” or “desc”.
- sort_key (string): The field to use for sorting (optional).
- sort_mode (string): The collating sequence for sorting returned items: “auto”, “alpha”, “alpha_case”, or “num”.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

get

splunkjs.Service.Endpoint.get

Performs a relative GET request on an endpoint's path, combined with the parameters and a relative path if specified.

Syntax

get: function(relpath, params, response_timeout, isAsync)

Parameters

Name Type Description
relpath String

A relative path to append to the endpoint path.

params Object

A dictionary of entity-specific parameters to add to the query string.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

Examples

 // Will make a request to {service.prefix}/search/jobs/123456/results?offset=1
 let endpoint = new splunkjs.Service.Endpoint(service, "search/jobs/12345");
 let res = await endpoint.get("results", {offset: 1});
 console.log("DONE");

item

splunkjs.Service.Collection.item

Returns a specific entity from the collection.

Syntax

item: function(id, namespace)

Parameters

Name Type Description
id String

The name of the entity to retrieve.

namespace Object

Namespace information:
- owner (string): The Splunk username, such as "admin". A value of "nobody" means no specific user. The wildcard value "-", is not acceptable when searching for an entity.
- app (string): The app context for this resource (such as "search"). The wildcard value "-" is unacceptable when searching for an entity.
- sharing (string): A mode that indicates how the resource is shared. The sharing mode can be "user", "app", "global", or "system".

Examples

 let apps = service.apps();
 let res = await apps.fetch();
 let app = res.item("search");
 console.log("Search App Found: " + !!app);
 // `app` is an Application object.

list

splunkjs.Service.Collection.list

Retrieves a list of all entities in the collection.

Syntax

list: function()

Examples

 let apps = service.apps();
 let res = await apps.fetch();
 let appList = res.list();
 console.log(appList.length);

paging

splunkjs.Service.Collection.paging

Retrieves the author information for this collection.

Syntax

paging: function()

Return

String.

The author.

post

splunkjs.Service.Endpoint.post

Performs a relative POST request on an endpoint's path, combined with the parameters and a relative path if specified.

Syntax

post: function(relpath, params, response_timeout)

Parameters

Name Type Description
relpath String

A relative path to append to the endpoint path.

params Object

A dictionary of entity-specific parameters to add to the body.

response_timeout Number

A timeout period for aborting a request in milisecs (0 means no timeout).

Examples

 // Will make a request to {service.prefix}/search/jobs/123456/control
 let endpoint = new splunkjs.Service.Endpoint(service, "search/jobs/12345");
 let res = await endpoint.post("control", {action: "cancel"});
 console.log("CANCELLED");

properties

splunkjs.Service.Resource.properties

Retrieves the current properties for this resource.

Syntax

properties: function()

Return

Object.

The properties.

state

splunkjs.Service.Resource.state

Retrieves the current full state (properties and metadata) of this resource.

Syntax

state: function()

Return

Object.

The current full state of this resource.

updated

splunkjs.Service.Collection.updated

Retrieves the updated time for this collection.

Syntax

updated: function()

Return

String.

The updated time.