### splunkjs.Async

Provides utilities for asynchronous control flow and collection handling.

### splunkjs.Context

An abstraction over the Splunk HTTP-wire protocol that provides the basic functionality for communicating with a Splunk instance over HTTP, handles authentication and authorization, and formats HTTP requests (GET, POST, and DELETE) in the format that Splunk expects.

### splunkjs.Http

A base class for HTTP abstraction that provides the basic functionality for performing GET, POST, DELETE, and REQUEST operations, and provides utilities to construct uniform responses.

Base classes should only override `makeRequest` and `parseJSON`.

### splunkjs.Logger

A controllable logging module that lets you display different types of debugging information to the console.

### splunkjs.Service

Provides a root access point to Splunk functionality with typed access to Splunk resources such as searches, indexes, inputs, and more. Provides methods to authenticate and create specialized instances of the service.

### splunkjs.Service.Application

Represents a specific Splunk app that you can view, modify, and remove.

### splunkjs.Service.Applications

Represents a collection of Splunk apps. You can create and list applications using this collection container, or get a specific app.

### splunkjs.Service.Collection

Defines a base class for a Splunk collection, which is a well-defined construct that provides basic methods for working with collections of entities, such as creating and listing entities.

### splunkjs.Service.ConfigurationFile

Represents a collection of stanzas for a specific property file. You can create and list stanzas using this collection container, or get a specific stanza.

### splunkjs.Service.ConfigurationStanza

Represents a specific stanza, which you can update and remove, from a configuration file.

### splunkjs.Service.Configurations

Represents a collection of configuration files. You can create and list configuration files using this collection container, or get a specific file.

### splunkjs.Service.Endpoint

Provides a base definition for a Splunk endpoint, which is a combination of a specific service and path. Provides convenience methods for GET, POST, and DELETE operations used in splunkjs, automatically preparing the path correctly and allowing for relative calls.

### splunkjs.Service.Entity

Defines a base class for a Splunk entity, which is a well-defined construct with certain operations (such as "properties", "update", and "delete"). Entities include search jobs, indexes, inputs, apps, and more.

Provides basic methods for working with Splunk entities, such as fetching and updating them.

### splunkjs.Service.Index

Represents an index, which you can update and submit events to.

### splunkjs.Service.Indexes

Represents a collection of indexes. You can create and list indexes using this collection container, or get a specific index.

### splunkjs.Service.Job

Represents a specific search job. You can perform different operations on this job, such as reading its status, cancelling it, and getting results.

### splunkjs.Service.Jobs

Represents a collection of search jobs. You can create and list search jobs using this collection container, or get a specific search job.

### splunkjs.Service.Resource

Provides a base definition for a Splunk resource (for example, an entity such as an index or search job, or a collection of entities). Provides basic methods for handling Splunk resources, such as validation and accessing properties.

This class should not be used directly because most methods are meant to be overridden.

### splunkjs.Service.SavedSearch

Represents a specific saved search, which you can then view, modify, and remove.

### splunkjs.Service.SavedSearches

Represents a collection of saved searches. You can create and list saved searches using this collection container, or get a specific saved search.

### splunkjs.Service.ServerInfo

Provides access to configuration information about the server.

### splunkjs.Service.User

Represents a specific Splunk user, which you can view, modify, and remove.

### splunkjs.Service.Users

Represents a collection of users. You can create and list users using this collection container, or get a specific user.

### splunkjs.Service.View

Represents a specific Splunk view, which you can view, modify, and remove.

### splunkjs.Service.Views

Represents a collection of views. You can create and list views using this collection container, or get a specific view.

### splunkjs.Utils

Provides various utility functions, which are mostly modeled after Underscore.js.