Skip to main content

@terascope/opensearch-client / client/create-client

client/create-client

Functions

createClient()

createClient(config, logger): Promise<{ client: Client; log: () => Logger; }>

Defined in: opensearch-client/src/client/create-client.ts:19

creates an opensearch or elasticsearch client depending on the configuration

Parameters

ParameterType
configClientConfig
loggerLogger

Returns

Promise<{ client: Client; log: () => Logger; }>


formatClientConfig()

formatClientConfig(config, logger): ClientConfig

Defined in: opensearch-client/src/client/create-client.ts:52

Validates and formats the client configuration.

Ensures that:

  • Both username and password are set if defined
  • auth and username/password are not both set
  • If caCertificate is set, warns if config.node is not https.

Parameters

ParameterTypeDescription
configClientConfigThe original client configuration.
loggerLoggerA Bunyan logger.

Returns

ClientConfig

A normalized and validated OpenSearch ClientConfig.

Throws

An error if configuration validation fails.


getBaseClient()

getBaseClient(clientMetadata, config, logger): Promise<Client | Client | Client | Client | Client>

Defined in: opensearch-client/src/client/create-client.ts:174

Parameters

ParameterType
clientMetadataClientMetadata
configClientConfig
loggerLogger

Returns

Promise<Client | Client | Client | Client | Client>