Edge Delta Pipeline API

The Pipeline API from Edge Delta — 4 operation(s) for pipeline.

Operations 4

POST /v1/orgs/{org_id}/pipelines/base
POST /v1/orgs/{org_id}/pipelines/{conf_id}/deploy/{version}
GET /v1/orgs/{org_id}/pipelines/{conf_id}/history
POST /v1/orgs/{org_id}/pipelines/{conf_id}/save

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/edge-delta-pipeline-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

edge-delta-pipeline-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Edge Delta API provides endpoints to manage your configs/integrations/rehydrations and more. Generate an API token to get started: https://app.edgedelta.com/admin/organization#api-tokens'
  title: Edge Delta Access Pipeline API
  contact:
    name: API Support
    email: support@edgedelta.com
  version: '1.0'
servers:
- url: https://api.edgedelta.com
tags:
- name: Pipeline
paths:
  /v1/orgs/{org_id}/pipelines/base:
    post:
      description: Creates a Pipeline with base configuration according to environment and fleet subtype
      tags:
      - Pipeline
      parameters:
      - description: Org ID
        name: org_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/core.ConfCreateResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/core.BaseConfCreateRequest'
        description: Pipeline request
        required: true
  /v1/orgs/{org_id}/pipelines/{conf_id}/deploy/{version}:
    post:
      description: Deploys the pipeline configuration. Version is the timestamp of the Pipeline history. Pipeline history should be called to get the version.
      tags:
      - Pipeline
      parameters:
      - description: Org ID
        name: org_id
        in: path
        required: true
        schema:
          type: string
      - description: Config ID
        name: conf_id
        in: path
        required: true
        schema:
          type: string
      - description: 'Version use lastUpdated field from pipeline in milliseconds timestamp format. Example: 1752190141312. This is the timestamp field of the most recent element in the result of pipeline history. So, pipeline_history should be called before this tool to get the latest version of the pipeline.'
        name: version
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/pipeline.GetVisualPipelineResponse'
  /v1/orgs/{org_id}/pipelines/{conf_id}/history:
    get:
      description: Returns the history of a Pipeline configuration. Timestamp of the Pipeline history is used as version when deploying the Pipeline.
      tags:
      - Pipeline
      parameters:
      - description: Org ID
        name: org_id
        in: path
        required: true
        schema:
          type: string
      - description: Config ID
        name: conf_id
        in: path
        required: true
        schema:
          type: string
      - description: If true only retrieve latest history
        name: only_latest
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/core.ConfigHistory'
  /v1/orgs/{org_id}/pipelines/{conf_id}/save:
    post:
      description: Saves the pipeline configuration
      tags:
      - Pipeline
      parameters:
      - description: Org ID
        name: org_id
        in: path
        required: true
        schema:
          type: string
      - description: Config ID
        name: conf_id
        in: path
        required: true
        schema:
          type: string
      - description: Skip saving to database when true
        name: dry_run
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/pipeline.GetVisualPipelineResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/pipeline.SaveRequest'
        description: Pipeline Nodes
        required: true
components:
  schemas:
    core.ConfMetadata:
      type: object
      properties:
        compound_nodes:
          $ref: '#/components/schemas/core.ConfCompoundNodesMetadata'
        node_references:
          type: array
          items:
            type: string
        telemetry_gen_templates:
          type: array
          items:
            type: string
    pipeline.PathOutput:
      type: object
      properties:
        nodes:
          description: The name of the nodes to which the path outputs
          type: array
          items:
            type: string
        outputDisplayString:
          description: A user-readable display string characterizing the `OutputTypes` property
          type: string
        outputTypes:
          description: 'The types of Outputs allowed (e.g. string, log, metric) for this path

            For non-compound nodes, these would be the same as the OutputTypes of the node

            For compound nodes, these would depend on the processor nodes connected to compound output node'
          type: array
          items:
            $ref: '#/components/schemas/pipeline.NodeDataType'
        path:
          description: The name of the path. Default paths use an empty string.
          type: string
    core.PipelineStateSummary:
      type: object
      properties:
        created:
          type: string
        primary_state:
          $ref: '#/components/schemas/core.PipelinePrimaryState'
        sub_states:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/core.PipelineSubState'
    configv3.KerberosConfig:
      type: object
      properties:
        keytab:
          type: string
        krb5_conf_path:
          description: Path to krb5.conf file
          type: string
        principal:
          type: string
        realm:
          type: string
        sasl_protocol_name:
          type: string
    configv3.SplunkHECStaticAuth:
      type: object
      properties:
        allowed_indexes:
          type: array
          items:
            type: string
        enable_indexer_acknowledgment:
          type: boolean
        enable_token:
          type: boolean
        name:
          type: string
        token:
          type: string
    configv3.AggregateMetricAggregationOptions:
      type: object
      properties:
        distinct_count_keys:
          type: array
          items:
            type: string
        distinct_count_mode:
          type: string
    configv3.KuduColumn:
      type: object
      properties:
        column_name:
          type: string
        column_type:
          type: string
        default_value:
          type: string
        expression:
          type: string
        is_key:
          type: boolean
        required:
          type: boolean
    configv3.K8sCustomResourceConfig:
      type: object
      properties:
        group:
          description: Group is the API group of the custom resource (e.g., "monitoring.coreos.com")
          type: string
        resource:
          description: Resource is the plural resource name (e.g., "prometheusrules")
          type: string
        version:
          description: Version is the API version of the custom resource (e.g., "v1")
          type: string
    core.DeployStep:
      type: object
      properties:
        command:
          type: string
        text:
          type: string
    configv3.PersistentQueue:
      type: object
      properties:
        drain_rate_limit:
          type: integer
        max_byte_size:
          $ref: '#/components/schemas/datasize.Size'
        mode:
          type: string
        path:
          type: string
        strict_ordering:
          type: boolean
    configv3.TargetAllocation:
      type: string
      enum:
      - consistent
      - round_robin
      x-enum-varnames:
      - ConsistentTargetAllocation
      - RoundRobinTargetAllocation
    configv3.MetricColumnOptions:
      type: object
      properties:
        drop_columns:
          type: array
          items:
            $ref: '#/components/schemas/configv3.DroppedColumn'
    configv3.SamplingCache:
      type: object
      properties:
        size:
          type: integer
    configv3.K8sEventRBACRule:
      type: object
      properties:
        api_groups:
          description: APIGroups is a list of API groups (e.g., ["monitoring.coreos.com"])
          type: array
          items:
            type: string
        resources:
          description: Resources is a list of resources (e.g., ["prometheusrules"])
          type: array
          items:
            type: string
        verbs:
          description: Verbs is a list of verbs (e.g., ["get", "list", "watch"])
          type: array
          items:
            type: string
    configv3.EndpointResolution:
      type: string
      enum:
      - dns
      - k8s
      - static
      x-enum-varnames:
      - DNSEndpointResolution
      - K8sEndpointResolution
      - StaticEndpointResolution
    configv3.DimGroup:
      type: object
      properties:
        anomaly_coefficient:
          type: number
        anomaly_confidence_period:
          type: string
        anomaly_tolerance:
          type: number
        custom_suffix:
          type: string
        dimensions:
          type: array
          items:
            type: string
        dimensions_as_attributes:
          description: 'DEPRECATED: It is always assumed as true, changing the value will result in no-op. Left for backwards compatibility reasons'
          type: boolean
        enabled_stats:
          type: array
          items:
            type: string
        field_dimensions:
          type: array
          items:
            type: string
        field_numeric_dimension:
          type: string
        interval:
          type: string
        numeric_dimension:
          type: string
        only_report_nonzeros:
          type: boolean
        retention:
          type: string
        skip_empty_intervals:
          type: boolean
        value_adjustment_rule:
          type: string
    configv3.RoutePath:
      type: object
      properties:
        condition:
          type: string
        exit_if_matched:
          type: boolean
        path:
          type: string
    configv3.AWSConfig:
      type: object
      properties:
        aws_key_id:
          type: string
        aws_sec_key:
          type: string
        external_id:
          type: string
        region:
          type: string
        role_arn:
          type: string
    configv3.ConnectorMetadata:
      type: object
      properties:
        additional_tags:
          type: object
          additionalProperties:
            type: string
        connector_name:
          type: string
        connector_type:
          type: string
        enabled:
          type: boolean
    core.ConfigVersion:
      type: string
      enum:
      - v2
      - v3
      x-enum-varnames:
      - ConfigV2
      - ConfigV3
    nodetype.NodeVisibility:
      type: string
      enum:
      - basic
      - advanced
      - hidden
      x-enum-varnames:
      - BasicNodeVisibility
      - AdvancedNodeVisibility
      - HiddenNodeVisibility
    configv3.MetadataMapping:
      type: object
      properties:
        labels:
          description: Labels mapping for user-defined labels. Path must resolve to map[string]any.
          allOf:
          - $ref: '#/components/schemas/configv3.FieldMapping'
        log_name:
          description: LogName mapping for GCL log name. When enabled, uses extracted value or falls back to node.LogName.
          allOf:
          - $ref: '#/components/schemas/configv3.FieldMapping'
        resource_labels:
          description: ResourceLabels mapping for GCL resource labels. Path must resolve to map[string]any.
          allOf:
          - $ref: '#/components/schemas/configv3.FieldMapping'
        resource_type:
          description: ResourceType mapping for GCL resource type. When enabled, uses extracted value or defaults to "logging_log".
          allOf:
          - $ref: '#/components/schemas/configv3.FieldMapping'
        severity:
          description: Severity mapping for log severity level (INFO, WARN, ERROR, etc.).
          allOf:
          - $ref: '#/components/schemas/configv3.FieldMapping'
        span_id:
          description: SpanID mapping for span ID within trace.
          allOf:
          - $ref: '#/components/schemas/configv3.FieldMapping'
        trace_id:
          description: TraceID mapping for distributed trace ID.
          allOf:
          - $ref: '#/components/schemas/configv3.FieldMapping'
    configv3.SyslogMultiline:
      type: object
      properties:
        line_end_pattern:
          type: string
        line_start_pattern:
          type: string
        omit_pattern:
          type: boolean
    pipeline.NodeDataType:
      type: string
      enum:
      - log
      - metric
      - heartbeat
      - health
      - cluster_pattern_and_sample
      - cluster_pattern
      - cluster_sample
      - archive
      - signal
      - custom
      - diagnostic
      - otlp_log
      - otlp_trace
      - otlp_metric
      - k8s_event
      - k8s_traffic
      - datadog_payload
      - splunk_payload
      - unknown
      x-enum-varnames:
      - LogNodeDataType
      - MetricNodeDataType
      - HeartbeatNodeDataType
      - HealthNodeDataType
      - ClusterPatternSampleNodeDataType
      - ClusterPatternLogType
      - ClusterSampleLogType
      - ArchiveNodeDataType
      - SignalNodeDataType
      - CustomNodeDataType
      - DiagnosticNodeDataType
      - OTLPLogNodeDataType
      - OTLPTraceNodeDataType
      - OTLPMetricNodeDataType
      - K8sEventNodeDataType
      - K8sTrafficNodeDataType
      - DatadogPayloadNodeDataType
      - SplunkPayloadNodeDataType
      - UnknownNodeDataType
    core.HostedEnvPurpose:
      type: string
      enum:
      - user-defined
      - edgedelta-ai
      x-enum-varnames:
      - HostedEnvPurposeUserDefined
      - HostedEnvPurposeEdgedeltaAI
    configv3.ExtractMetricSum:
      type: object
      properties:
        aggregation_temporality:
          type: string
        is_monotonic:
          type: boolean
        value:
          type: string
    configv3.LiveTailSettings:
      type: object
      properties:
        enabled:
          type: boolean
        item_max_body_size:
          $ref: '#/components/schemas/datasize.Size'
        item_truncation_size:
          $ref: '#/components/schemas/datasize.Size'
        lower_threshold_size:
          description: 'Deprecated: These fields are retained for backward compatibility with existing configs.

            They are parsed but ignored at runtime. Use ItemTruncationSize and ItemMaxBodySize instead.'
          allOf:
          - $ref: '#/components/schemas/datasize.Size'
        max_items:
          type: integer
        polling_interval:
          type: string
        retention:
          type: string
        upper_threshold_size:
          $ref: '#/components/schemas/datasize.Size'
    pipeline.Pipeline:
      type: object
      properties:
        id:
          description: The globally unique id of the pipeline
          type: string
        keys:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/configv3.Key'
        nodeTemplatesStatus:
          description: Status of node templates used in the pipeline
          allOf:
          - $ref: '#/components/schemas/pipeline.NodeTemplatesStatus'
        nodes:
          description: The configuration graph of the pipeline
          type: array
          items:
            $ref: '#/components/schemas/pipeline.VisualizerNode'
        secrets:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/configv3.Secret'
        settings:
          $ref: '#/components/schemas/configv3.EDSetting'
        tag:
          description: The human-readable identifier of the pipeline (unique within an Org)
          type: string
        version:
          description: The version of the pipeline configuration
          allOf:
          - $ref: '#/components/schemas/core.ConfigVersion'
    configv3.Header:
      type: object
      properties:
        header:
          type: string
        value:
          type: string
    core.ConfigHistory:
      type: object
      properties:
        author:
          type: string
        config_id:
          type: string
        content:
          type: string
        description:
          type: string
        org_id:
          type: string
        status:
          $ref: '#/components/schemas/core.ConfigHistoryStatus'
        timestamp:
          type: integer
    core.CloudProviderType:
      type: string
      enum:
      - aws
      - gcp
      - minio
      - dos
      - ibmos
      - zenko
      - azure
      x-enum-varnames:
      - AWS
      - GCP
      - Minio
      - DigitalOceanSpaces
      - IBMObjectStorage
      - ZenkoCloudserver
      - Azure
    configv3.TransformField:
      type: object
      properties:
        field_path:
          type: string
        ignore_if_empty:
          type: boolean
        operation:
          type: string
        value:
          type: string
    configv3.KuduSecurityConfig:
      type: object
      properties:
        auth_type:
          description: Authentication Type
          type: string
        kerberos:
          description: Kerberos Configuration
          allOf:
          - $ref: '#/components/schemas/configv3.KerberosConfig'
        tls:
          description: TLS Configuration
          allOf:
          - $ref: '#/components/schemas/configv3.TLS'
    configv3.SequenceProcessor:
      type: object
      properties:
        aggregate_metric_rules:
          type: array
          items:
            $ref: '#/components/schemas/configv3.AggregateMetricRule'
        cache:
          $ref: '#/components/schemas/configv3.SamplingCaches'
        capture_group_masks:
          description: 'the mapping for capture groups such as "pw: ******" or "pw: ''''" if removal without replacement desired. If ''Mask'' is defined, this feature will be suppressed by it.'
          type: array
          items:
            $ref: '#/components/schemas/configv3.CaptureGroupMask'
        comment:
          type: string
        condition:
          type: string
        connector_event_entries:
          type: array
          items:
            $ref: '#/components/schemas/configv3.ConnectorEventEntry'
        connector_metadata:
          $ref: '#/components/schemas/configv3.ConnectorMetadata'
        count_field_path:
          type: string
        data_types:
          type: array
          items:
            type: string
        decision_interval:
          description: For tail sampling
          type: string
        delete_empty_lists:
          type: boolean
        delete_empty_maps:
          type: boolean
        delete_empty_nulls:
          type: boolean
        delete_empty_strings:
          type: boolean
        delimiter:
          description: 'Following fields apply to split with delimiter filter type

            Delimiter is the specified delimiting character used to split a single log to multiple logs'
          type: string
        disable_clustering_by_severity_level:
          type: boolean
        disabled:
          type: boolean
        drain_tree_depth:
          type: integer
        drain_tree_max_child:
          type: integer
        error_mode:
          description: 'ErrorMode controls error reporting behavior for parse processors.

            Valid values: "silent" (default) - errors are silently ignored, "strict" - errors are logged and reported as metrics.

            Applies to: parse_json_attributes, extract_json_field, grok, json_unroll, ottl_transform, route, route_ottl processors.'
          type: string
        excluded_field_paths:
          type: array
          items:
            type: string
        extract_metric_rules:
          type: array
          items:
            $ref: '#/components/schemas/configv3.ExtractMetricRule'
        fallback_value:
          description: 'Following fields apply to log level detector

            FallbackValue is the default value set if log level is not found in the log using given pattern'
          type: string
        field_mappings:
          type: array
          items:
            $ref: '#/components/schemas/configv3.FieldMappings'
        field_path:
          description: 'Following fields apply to extract-json-field filter type.

            FieldPath specifies the json path (dot separated) to the field whose value will be extracted and rest of the json content will be discarded.'
          type: string
        field_paths:
          description: For probabilistic sampling
          type: array
          items:
            type: string
        fields:
          type: string
        filter_mode:
          type: string
        final:
          type: boolean
        group_by:
          type: array
          items:
            type: string
        ignore_case:
          type: boolean
        included_field_paths:
          type: array
          items:
            type: string
        interval:
          description: 'Other processors

            Self-standing'
          type: string
        item_count_limit:
          type: integer
        json_field_path:
          description: JSONFieldPath is the path within the JSON that holds the list that needs to be json unrolled
          type: string
        keep_item:
          type: boolean
        keep_log_if_failed:
          description: 'Following fields apply to log transformer JavaScript and enrichment using JavaScript

            Starting from agent v0.1.51, filters that were using "required" field will use "keep_log_if_failed" instead. Default value of this field is false

            Reason for change is that script-based filters and alike should fail fast and discard log so the issue could be caught earlier'
          type: boolean
        key_field_paths:
          type: array
          items:
            type: string
        key_fields:
          type: array
          items:
            $ref: '#/components/schemas/configv3.LookupField'
        links:
          type: array
          items:
            $ref: '#/components/schemas/configv3.Link'
        location_path:
          type: string
        lookback:
          type: string
        mask:
          description: Mask is the replacement string such as "******" or "" if removal without replacement desired.
          type: string
        mask_captured:
          description: "TODO: (VPB-440) Remove MaskCaptured field\n\n\t\tDeprecated @ 07-06-23 Use CaptureGroupMasks instead\n\n\t\tMaskCaptured is the mapping for capture groups such as \"pw: ******\" or \"pw: ''\" if removal without replacement desired. If 'Mask' is defined, this feature will be suppressed by it."
          type: object
          additionalProperties:
            type: string
        match_mode:
          type: string
        match_option:
          type: string
        metadata:
          type: string
        negate:
          description: Negate reverts the result of filter. Can be applied to regex, attribute and combination filter
          type: boolean
        new_field_name:
          description: 'NewFieldName is currrently used for JSON unroll only. It is the name that the exploded array element will receive in each new event.

            Leave empty to expand the array element with its original name.'
          type: string
        node_reference:
          type: string
        nodes:
          description: Compound node specific fields
          type: array
          items:
            $ref: '#/components/schemas/configv3.Node'
        num_of_clusters:
          type: integer
        number_to_allow:
          type: integer
        ottl_context_filter:
          $ref: '#/components/schemas/configv3.OTTLContextFilter'
        out_fields:
          type: array
          items:
            $ref: '#/components/schemas/configv3.LookupField'
        pass_through_on_failure:
          type: boolean
        percentage:
          type: integer
        predefined_pattern:
          description: 'Following fields apply to mask filter type

            PredefinedPattern names such as "credit_card"'
          type: string
        priority_field:
          type: string
        processors:
          description: Subsequence node specific
          type: array
          items:
            $ref: '#/components/schemas/configv3.SequenceProcessor'
        quota_action:
          type: string
        quota_threshold:
          type: integer
        quota_type:
          type: string
        regex_option:
          type: string
        reload_period:
          type: string
        reporting_frequency:
          type: string
        retire_period:
          type: string
        samples_per_cluster:
          type: integer
        sampling_policies:
          type: array
          items:
            $ref: '#/components/schemas/configv3.SamplingPolicy'
        similarity_threshold:
          type: number
        statements:
          type: string
        strings_to_delete:
          type: array
          items:
            type: string
        throttle_limit_per_sec:
          type: integer
        timestamp_granularity:
          type: string
        type:
          $ref: '#/components/schemas/nodetype.NodeType'
    configv3.FieldMapping:
      type: object
      properties:
        enabled:
          description: Enabled controls whether this field mapping is active.
          type: boolean
        keep_in_item:
          description: KeepInItem controls whether to keep the field in item data after extraction.
          type: boolean
        path:
          description: 'Path is the OTTL expression to extract value from OTEL item.

            Example: ''attributes["ed.gcl.name"]'', ''resource["host.name"]'', "severity_text"'
          type: string
    flog.Format:
      type: string
      enum:
      - apache_combined_simple
      - apache_common
      - apache_common_json
      - apache_combined
      - apache_combined_json
      - apache_error
      - api_log
      - argocd_log
      - cef_with_syslog
      - cef_without_syslog
      - cisco_asa
      - clickhouse_log
      - cloudtrail
      - common_log
      - core_dns_log
      - fortigate_dns_log
      - fortigate_traffic_log
      - gigamon_amx
      - infoblox_dns_event
      - infoblox_dns_response
      - istio_access_log
      - json_log
      - leef_with_syslog
      - leef_without_syslog
      - microsoft_dns
      - mysql_error
      - mysql_slow_query
      - nginx_log
      - palo_alto_threat
      - palo_alto_traffic
      - redis_log
      - rfc3164
      - rfc5424
      - vpc_flow
      - zscaler_zia_dns
      - zscaler_zia_firewall
      - zscaler_zia_tunnel
      - zscaler_zia_web
      x-enum-varnames:
      - ApacheCombinedSimpleFlogFormat
      - ApacheCommonFlogFormat
      - ApacheCommonJSONFlogFormat
      - ApacheCombinedFlogFormat
      - ApacheCombinedJSONFlogFormat
      - ApacheErrorFlogFormat
      - APILogFlogFormat
      - ArgoCDLogFlogFormat
      - CEFWithSyslogFlogFormat
      - CEFWithoutSyslogFlogFormat
      - CiscoASAFlogFormat
      - ClickhouseLogFlogFormat
      - CloudTrailFlogFormat
      - CommonLogFlogFormat
      - CoreDNSLogFlogFormat
      - FortigateDNSLogFlogFormat
      - FortigateTrafficLogFlogFormat
      - GigamonAMXLogFlogFormat
      - InfoBloxDNSEventFlogFormat
      - InfoBloxDNSResponseFlogFormat
      - IstioAccessLogFlogFormat
      - JSONLogFlogFormat
      - LEEFWithSyslogFlogFormat
      - LEEFWithoutSyslogFlogFormat
      - MicrosoftDNSFlogFormat
      - MYSQLErrorFlogFormat
      - MYSQLSlowQueryFlogFormat
      - NginxLogFlogFormat
      - PaloAltoThreatFlogFormat
      - PaloAltoTrafficFlogFormat
      - RedisLogFlogFormat
      - RFC3164FlogFormat
      - RFC5424FlogFormat
      - VPCFlowFlogFormat
      - ZScalerZIADNSFlogFormat
      - ZScalerZIAFirewallFlogFormat
      - ZScalerZIATunnelFlogFormat
      - ZScalerZIAWebFlogFormat
    pipeline.GetVisualPipelineResponse:
      type: object
      properties:
        clusterName:
          type: string
        content:
          type: string
        createdAt:
          type: string
        createdBy:
          type: string
        environment:
          $ref: '#/components/schemas/core.EnvironmentType'
        fleetSubtype:
          $ref: '#/components/schemas/core.FleetSubtype'
        fleetType:
          $ref: '#/components/schemas/core.FleetType'
        hostedEnv:
          $ref: '#/components/schemas/core.HostedAgentEnv'
        id:
          type: string
        lastUpdated:
          type: string
        orgID:
          type: string
        pipeline:
          $ref: '#/components/schemas/pipeline.Pipeline'
        pipelineNodes:
          description: 'Deprecated: 6-2-23 This field will be removed in a future release.  Please use Pipeline.Nodes instead'
          type: array
          items:
            $ref: '#/components/schemas/pipeline.VisualizerNode'
        rollout_task_id:
          type: string
        state:
          $ref: '#/components/schemas/core.PipelineStateSummary'
        updatedBy:
          type: string
    configv3.InputDiscovery:
      type: object
      properties:
        file_path:
          description: 'FilePath is used for globbing files for. For K8s, we will use this glob path

            instead of well-known ones to handle non-stdout cases'
          type: string
        parsing_pattern:
          description: 'ParsingPattern is used for extracting information out of literal file paths.

            For K8s, it will be used for extracting pod UID (required) and container name (optional).'
          type: string
    configv3.AuthorizationClientCredentials:
      type: object
      properties:
        client_id:
          type: string
        client_secret:
          description: '#nosec G117 -- OAuth2 client secret in config'
          type: string
        extra_parameters:
          type: object
          additionalProperties:
            type: string
        header_templates:
          type: array
          items:
            $ref: '#/components/schemas/configv3.Header'
        scopes:
          type: array
          items:
            type: string
        token_url:
          type: string
    pipeline.SaveRequest:
      type: object
      properties:
        content:
          type: string
        description:
          type: string
        pipeline:
          $ref: '#/components/schemas/pipeline.Pipeline'
    configv3.PersistingCursorSettings:
      type: object
      properties:
        file_name:
          type: string
        flush_interval:
          type: string
        path:
          type: string
    core.FleetStatus:
      type: string
      enum:
      - running
      - suspended
      x-enum-varnames:
      - FleetRunning
      - FleetSuspended
    configv3.KuduConnectionConfig:
      type: object
      properties:
        max_connections:
          type: integer
        retry_attempts:
          type: integer
        retry_delay:
          type: string
        timeout:
          type: string
    configv3.OTTLContextFilter:
      type: object
      properties:
        condition:
          type: string
        ottl_context_filter_context:
          $ref: '#/components/schemas/configv3.OTTLContextFilterContext'
    core.ItemSchema:
      type: string
      enum:
      - otel
      x-enum-varnames:
      - OTELItemSchema
    configv3.Secret:
      type: object
      properties:
        description:
          type: string
        value:
          type: string
    configv3.DroppedColumn:
      type: object
      properties:
        exceptions:
          type: array
          items:
            type: string
        metric_categories:
          type: array
          items:
            type: string
        name:
          type: string
    pipeline.VisualizerNode:
      type: object
      properties:
        atLeastOnce:
          description: AtLeastOnce is for some nodes that needs to be present always
          type: boolean
        category:
          description: The Category of the PipelineNode (e.g. Input, Processor, Output)
          allOf:
          - $ref: '#/components/schemas/nodetype.NodeCategory'
        childNodes:
          description: Nested child nodes

# --- truncated at 32 KB (129 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/edge-delta/refs/heads/main/openapi/edge-delta-pipeline-api-openapi.yml