API Stability Long-Term

The createAwsS3SqsIngestFeed() GraphQL mutation is used to create an ingest feed that uses Amazon's AWS S3 and SQS.

This is an experimental feature, not ready for production.

Syntax

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

graphql
createAwsS3SqsIngestFeed(
     input: CreateAwsS3SqsIngestFeed!
   ): IngestFeed!

The input contains data for creating an ingest feed that uses AWS S3 and SQS. Below is an example of how this mutation field might be used:

Show:
graphql
mutation {
  createAwsS3SqsIngestFeed(input:
        { repositoryName: "humio", 
          name: "main-server",
          parser: "audit-log",
          authentication: {kind: IamRole, roleArn: "arn:aws_iam::1234:user/admin"},
          sqsUrl: "http://address.com/something",
          region: "us-west-2",
          enabled: true,
          preprocessing: {kind: SplitAwsRecords},
          compression: Auto
        } )
  {name, enabled }
}

Given Datatypes

For createAwsS3SqsIngestFeed, there are several parameters. Below is a list of them:

Table: CreateAwsS3SqsIngestFeed

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
authenticationIngestFeedAwsAuthenticationInputyes Long-TermHow to authenticate to AWS. See IngestFeedAwsAuthenticationInput.
compressionIngestFeedCompressionyes Long-TermCompression scheme of the file. See IngestFeedCompression.
descriptionUpdateIngestFeedDescription  Long-TermThe description of the ingest feed. See UpdateIngestFeedDescription.
enabledbooleanyes Long-TermWhether ingest from the ingest feed is enabled.
namestringyes Long-TermThe name of the ingest feed.
parserstringyes Long-TermThe unique identifier or name of the parser that should be used to parse the ingest feed. Parsers in packages can be referred to as packagescope/packagename:parsername.
preprocessingIngestFeedPreprocessingInputyes Long-TermThe preprocessing to apply to an ingest feed before parsing. See IngestFeedPreprocessingInput.
regionstringyes Long-TermThe AWS region in which to connect.
repositoryNameRepoOrViewNameyes Long-TermName of the repository of the ingest feed. RepoOrViewName is a scalar.
sqsUrlstringyes Long-TermThe AWS SQS queue URL.

Returned Datatypes

The IngestFeed return datatype has many parameters. Below is a list of them:

Table: IngestFeed

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: Mar 26, 2025
createdAtlongyes Long-TermUnix timestamp for when this feed was created.
descriptionstring  Long-TermA description of the ingest feed.
enabledbooleanyes Long-TermWhether the ingest from the ingest feed is enabled.
executionInfoIngestFeedExecutionInfo  Long-TermDetails about how the ingest feed is running. See IngestFeedExecutionInfo.
idstringyes Long-TermThe unique identifier of the ingest feed.
namestringyes Long-TermThe name of the ingest feed.
parserparser  Long-TermThe parser used to parse the ingest feed. See parser.
sourceIngestFeedSourceyes Long-TermThe source from which the ingest feed will ingest. See IngestFeedS3SqsSource.