Skip to content

Overview

Product integrations in Edge IQ are implemented through Jobs, which define how data flows between different systems. Each integration typically consists of:

  1. Input Sources - Where data is read from (e.g., S3 buckets, HTTP endpoints, file systems)
  2. Output Destinations - Where processed data is sent (e.g., cloud storage, APIs, SIEM systems)
  3. Actions - Optional transformations applied to the data as it flows through the pipeline

Jobs are configured using Edge IQ’s visual editor or YAML configuration, making it easy to set up and manage these integrations. Each Job can have exactly one input and one output, but you can chain multiple Jobs together using worker channels for more complex workflows.

For detailed information about creating and managing Jobs, see the Jobs Overview.

Edge IQ supports comprehensive YAML-based configuration for defining data pipelines. This makes it easy to version control and automate deployments. A typical Job configuration includes:

pipeline:
name: "example-pipeline"
inputs:
- type: "s3"
config:
bucket: "source-bucket"
region: "us-east-1"
actions:
- type: "transform"
config:
rules:
- field: "timestamp"
operation: "format"
format: "ISO8601"
outputs:
- type: "http-post"
config:
endpoint: "https://api.example.com/data"
headers:
Authorization: "Bearer ${API_KEY}"

You can edit Jobs in YAML format by clicking the Raw Job button in the visual editor. This is particularly useful for:

  • Making quick edits to large Jobs
  • Version controlling Job configurations
  • Automating deployments
  • Reusing configurations across different environments

Edge IQ supports various HTTP-based integrations through two main input types:

  1. http-poll - Makes HTTP requests to fetch data from APIs

    • Configure headers, query parameters, and request body
    • Supports scheduling via triggers
    • Handles JSON and plain text responses
    • Includes retry logic for reliability
  2. http-server - Listens for incoming HTTP requests

    • Accepts data from external systems
    • Processes requests in real-time
    • Supports various authentication methods

For HTTP outputs, Edge IQ provides:

  • http-post - Sends data to HTTP endpoints
  • splunk-hec - Specialized output for Splunk HEC
  • Customizable headers and authentication
  • Batching support for better performance

Below is a comprehensive list of supported product integrations, showing their available input sources and output destinations:

Product IntegrationSource InputDestination Output
AWS S3s3s3
AWS Cloudtrails3s3
AWS Cloudwatchs3s3
CrowdStrike Falcon LogScalehttp-post, splunk-hec, s3
CrowdStrike Detection Monitoringhttp-poll
Elastichttp-post
Google Analytics (GA4)s3, gcs
Google Ad Manager (GAM)s3, gcs
Google Cloud Storage (GCS)gcsgcs
Logsignfiles
Edge IQ Workerworker-channelworker-channel
Measure IQs3, azure-blob, gcs, http-polls3, azure-blob, gcs, http-post
Microsoft Azureazure-blobazure-blob
Microsoft Graph APIhttp-post
Microsoft Sentinels3, azure-blobs3, azure-blob, gcs, http-post
Microsoft Windowswindows-event-log
Linux shellexec
Splunkhttp-pollsplunk-hec
Twilio Segments3, azure-blob, gcs, http-poll

To set up a new integration:

  1. Create a new Job in the Edge IQ UI
  2. Select the appropriate input type for your source system
  3. Configure any necessary transformations using Actions
  4. Set up the output destination
  5. Test and deploy the Job