API Stability Long-Term

The createIngestListenerV3() GraphQL mutation may be used to create a ingest listener.

For more information on ingest listeners, see the Ingest Listeners documentation page. You may also want to look at the Ingesting Data page for related information.

Syntax

Below is the syntax for the createIngestListenerV3() mutation field:

graphql
createIngestListenerV3(
      input: CreateIngestListenerV3Input!
   ): IngestListener!

Below is an example of how this mutation field might be used:

Show:
graphql
mutation {
  createIngestListenerV3(input:
       { repositoryName: "humio",
         port: 8080, protocol: TCP,
         name: "listen-up",
         bindInterface: "12.127.18.88",
         parser: "kv", charset: "UTF-8" } )
  { id }
}

Given Datatypes

For CreateIngestListenerV3Input, there are several parameters that may be given. Below is a list of them along with a description of each:

Table: CreateIngestListenerV3Input

ParameterTypeRequiredDefaultStabilityDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Sep 17, 2024
bindInterfacestringyes Long-TermThe IP address that to which the ingest listener will bind.
charsetstringyes Long-TermThe charset used to decode the event stream.
namestringyes Long-TermName of the ingest listener.
parserIdstringyes Long-TermThe identifier of the parser to assign to the ingest listener.
portintegeryes Long-TermThe TCP/UDP port the ingest listener will listen on.
protocolIngestListenerProtocolyes Long-TermThe kind of listener. See IngestListenerProtocol.
repositoryNamestringyes Long-TermName of the repository.
vHostinteger  Long-TermThe vHost name for the ingest listener.

Returned Datatypes

The returned datatype IngestListener has many parameters. Below is a list of them along with a description of each:

Table: IngestListener

ParameterTypeRequiredDefaultStabilityDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Sep 25, 2024
bindInterfacestringyes Long-TermThe ip address this listener will bind to. By default (leaving this field empty) it will bind to 0.0.0.0 - all interfaces. Using this field it is also possible to specify the address to bind to. In a cluster setup it is also possible to specify if only one machine should open a socket - The vhost field is used for that.
charsetstringyes Long-TermThe character set used to decode the event stream. Available character sets depend on the JVM running the LogScale instance. Names and aliases can be found at http://www.iana.org/assignments/character-sets/character-sets.xhtml
idstringyes Long-TermThe unique identifier for the ingest listener.
namestringyes Long-TermThe name of the ingest listener.
parserparseryes Long-TermThe parser configured to parse data for the listener. It returns null if the parser has been removed since the listener was created. See parser.
portintegeryes Long-TermThe TCP/UDP port on which to listen.
protocolIngestListenerProtocolyes Long-TermThe network protocol data is sent through. See IngestListenerProtocol.
repositoryRepositoryyes Long-TermThe repository associated with the ingest listener. See Repository.
vHostinteger  Long-TermSpecify which host should open the socket. By default this field is empty and all hosts will open a socket. This field can be used to select only one host to open the socket.