Edge Delta Pipeline API

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

Operations 4

POST /v1/orgs/{org_id}/pipelines/base Create orgs by org id pipelines base #
POST /v1/orgs/{org_id}/pipelines/{conf_id}/deploy/{version} Create orgs by org id pipelines by conf id deploy by version #
GET /v1/orgs/{org_id}/pipelines/{conf_id}/history Get orgs by org id pipelines by conf id history #
POST /v1/orgs/{org_id}/pipelines/{conf_id}/save Create orgs by org id pipelines by 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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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 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
      summary: Create orgs by org id pipelines base
      x-summary-source: derived
      operationId: postV1OrgsByOrgIdPipelinesBase
      x-operation-id-source: derived
  /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'
      summary: Create orgs by org id pipelines by conf id deploy by version
      x-summary-source: derived
      operationId: postV1OrgsByOrgIdPipelinesByConfIdDeployByVersion
      x-operation-id-source: derived
  /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'
      summary: Get orgs by org id pipelines by conf id history
      x-summary-source: derived
      operationId: getV1OrgsByOrgIdPipelinesByConfIdHistory
      x-operation-id-source: derived
  /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
      summary: Create orgs by org id pipelines by conf id save
      x-summary-source: derived
      operationId: postV1OrgsByOrgIdPipelinesByConfIdSave
      x-operation-id-source: derived
components:
  schemas:
    configv3.ExtractMetricSum:
      type: object
      properties:
        aggregation_temporality:
          type: string
        is_monotonic:
          type: boolean
        value:
          type: string
    configv3.Attribute:
      type: object
      properties:
        name:
          type: string
        value:
          type: string
    configv3.EndpointResolution:
      type: string
      enum:
      - dns
      - k8s
      - static
      x-enum-varnames:
      - DNSEndpointResolution
      - K8sEndpointResolution
      - StaticEndpointResolution
    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
    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
    configv3.OtelTLS:
      type: object
      properties:
        ca_file:
          type: string
        cert_file:
          type: string
        client_ca_file:
          type: string
        key_file:
          type: string
    configv3.Link:
      type: object
      properties:
        from:
          type: string
        path:
          type: string
        to:
          type: string
    configv3.SourceFieldOverride:
      type: object
      properties:
        expression:
          type: string
        field:
          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
    nodetype.NodeType:
      type: string
      enum:
      - crowdstrike_fdr_input
      - datadog_agent_input
      - demo_input
      - demo_template_input
      - telemetrygen_input
      - docker_input
      - ed_agent_stats_input
      - ed_component_health_input
      - ed_container_stats_input
      - ed_gateway_input
      - ed_k8s_metrics_input
      - ed_node_health_input
      - ed_pipeline_io_stats_input
      - ed_source_detection_input
      - ed_system_stats_input
      - ed_self_telemetry_input
      - elastic_api_input
      - eventhub_input
      - exec_input
      - file_input
      - fluentd_input
      - http_input
      - journald_input
      - k8s_event_input
      - k8s_traffic_input
      - k8s_trace_input
      - kafka_input
      - kubernetes_input
      - prometheus_input
      - memory_input
      - otlp_input
      - pubsub_input
      - http_pull_input
      - http_workflow_input
      - s3_input
      - gcs_input
      - snmp_pull_input
      - snmp_trap_input
      - splunk_hec_input
      - splunk_tcp_input
      - syslog_input
      - tcp_input
      - udp_input
      - winevent_input
      - http_ingestion_input
      - apache_kudu_output
      - aws_cloudwatch_output
      - azure_log_analytics_output
      - azure_sentinel_output
      - blob_output
      - clickhouse_output
      - crowdstrike_falcon_logscale_output
      - datadog_output
      - digitalocean_spaces_output
      - dynatrace_output
      - elastic_output
      - exabeam_output
      - fluentd_output
      - gcs_output
      - google_cloud_logging_output
      - google_cloud_logging_with_ottl_output
      - google_cloud_big_query_output
      - google_secops_output
      - grokstream_aiops_output
      - http_output
      - ibm_object_storage_output
      - ibm_qradar_output
      - kafka_output
      - localstorage_output
      - loki_output
      - minio_output
      - newrelic_output
      - openmetrics_output
      - otlp_output
      - prometheus_exporter_output
      - prometheus_remote_write_output
      - s3_output
      - securonix_output
      - slack_output
      - splunk_output
      - splunk_tcp_output
      - splunk_lb_output
      - sumologic_output
      - tcp_output
      - teams_output
      - void_output
      - webhook_output
      - zenko_output
      - ed_archive_output
      - ed_logs_output
      - ed_debug_output
      - ed_health_output
      - ed_metrics_output
      - ed_patterns_output
      - ed_sources_output
      - ed_traces_output
      - ed_output
      - ed_gateway_output
      - ed_ai_event_output
      - aggregate_metric
      - base64_decode
      - compound_input
      - compound
      - compound_output
      - connector_event_filter
      - cumulative_to_delta
      - datadog_mapper
      - dedup
      - delete_empty_values
      - deotel
      - enrich
      - extract_json_field
      - extract_metric
      - generic_mask
      - generic_transform
      - grok
      - gzip_decompress
      - json_unroll
      - log_level_detector
      - log_to_metric
      - log_to_pattern_metric
      - log_to_pattern
      - log_transform
      - lookup
      - mask
      - opentsdb_parse
      - ottl_context_filter
      - ottl_transform
      - ottl_filter
      - output_transform
      - parse_json_attributes
      - quota
      - rate_limit
      - ratio
      - regex_filter
      - resource_transform
      - sample
      - route
      - route_ottl
      - sequence_input
      - sequence
      - sequence_output
      - split_with_delimiter
      - splunk_mapper
      - suppress
      - tail_sample
      - threshold
      - top_k
      - unescape_json
      - comment
      - archive_buffered
      - edge_rollup_service
      - incoming_stats_processor
      - item_buffered
      - generic_monitor
      - observer
      x-enum-comments:
        InputHTTPWorkflowNodeType: '#nosec G101 -- node type identifier, not a credential'
        OutputEDLogType: ed_logs_output is renamed from ed_archive_output. ed_archive_output is kept for backward compatibility.
      x-enum-descriptions:
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - '#nosec G101 -- node type identifier, not a credential'
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ed_logs_output is renamed from ed_archive_output. ed_archive_output is kept for backward compatibility.
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      - ''
      x-enum-varnames:
      - InputCrowdStrikeFDRNodeType
      - InputDatadogAgentNodeType
      - InputDemoNodeType
      - InputDemoTemplateNodeType
      - InputTelemetryGenNodeType
      - InputDockerNodeType
      - InputEDAgentStatsNodeType
      - InputEDComponentHealthNodeType
      - InputEDContainerStatsNodeType
      - InputEDGatewayNodeType
      - InputEDK8sMetricsNodeType
      - InputEDNodeHealthNodeType
      - InputEDPipelineIOStatsNodeType
      - InputEDSourceDetectionNodeType
      - InputEDSystemStatsNodeType
      - InputEDSelfTelemetryNodeType
      - InputElasticAPINodeType
      - InputEventHubNodeType
      - InputExecNodeType
      - InputFileNodeType
      - InputFluentdNodeType
      - InputHTTPNodeType
      - InputJournaldNodeType
      - InputK8sEventNodeType
      - InputK8sTrafficNodeType
      - InputK8sTraceNodeType
      - InputKafkaNodeType
      - InputKubernetesNodeType
      - InputPrometheusNodeType
      - InputMemoryNodeType
      - InputOTLPNodeType
      - InputPubSubNodeType
      - InputHTTPPullNodeType
      - InputHTTPWorkflowNodeType
      - InputS3NodeType
      - InputGCSNodeType
      - InputSNMPPullNodeType
      - InputSNMPTrapNodeType
      - InputSplunkHECNodeType
      - InputSplunkTCPNodeType
      - InputSyslogNodeType
      - InputTCPNodeType
      - InputUDPNodeType
      - InputWinEventNodeType
      - InputHTTPIngestionNodeType
      - OutputApacheKuduNodeType
      - OutputAWSCloudwatchNodeType
      - OutputAzureLogAnalyticsNodeType
      - OutputAzureSentinelNodeType
      - OutputBlobNodeType
      - OutputClickHouseNodeType
      - OutputCrowdStrikeFalconLogScaleNodeType
      - OutputDatadogNodeType
      - OutputDigitalOceanSpacesNodeType
      - OutputDynatraceNodeType
      - OutputElasticNodeType
      - OutputExabeamNodeType
      - OutputFluentDNodeType
      - OutputGCSNodeType
      - OutputGCLNodeType
      - OutputGCLWithOTTLNodeType
      - OutputGCBigQueryNodeType
      - OutputGoogleSecOpsNodeType
      - OutputGrokstreamAIOpsNodeType
      - OutputHTTPNodeType
      - OutputIBMObjectStorageNodeType
      - OutputIBMQRadarNodeType
      - OutputKafkaNodeType
      - OutputLocalStorageNodeType
      - OutputLokiNodeType
      - OutputMinioNodeType
      - OutputNewRelicNodeType
      - OutputOpenMetricsNodeType
      - OutputOTLPNodeType
      - OutputPrometheusExporterNodeType
      - OutputPrometheusRemoteWriteNodeType
      - OutputS3NodeType
      - OutputSecuronixNodeType
      - OutputSlackNodeType
      - OutputSplunkNodeType
      - OutputSplunkTCPNodeType
      - OutputSplunkLoadBalancedNodeType
      - OutputSumoLogicNodeType
      - OutputTCPNodeType
      - OutputTeamsNodeType
      - OutputVoidNodeType
      - OutputWebhookNodeType
      - OutputZenkoNodeType
      - OutputEDArchiveType
      - OutputEDLogType
      - OutputEDDebugType
      - OutputEDHealthType
      - OutputEDMetricType
      - OutputEDPatternType
      - OutputEDSourceType
      - OutputEDTraceType
      - OutputEDType
      - OutputEDGatewayNodeType
      - OutputEDAIEventNodeType
      - AggregateMetricProcessorNodeType
      - Base64DecodeProcessorNodeType
      - CompoundInputNodeType
      - CompoundNodeType
      - CompoundOutputNodeType
      - ConnectorEventFilterProcessorNodeType
      - CumulativeToDeltaProcessorNodeType
      - DatadogMapperNodeType
      - DedupProcessorNodeType
      - DeleteEmptyValuesProcessorNodeType
      - DeOtelProcessorNodeType
      - EnrichmentProcessorNodeType
      - ExtractJSONFieldProcessorNodeType
      - ExtractMetricProcessorNodeType
      - GenericMaskProcessorNodeType
      - GenericTransformProcessorNodeType
      - GrokProcessorNodeType
      - GzipDecompressProcessorNodeType
      - JSONUnrollProcessorNodeType
      - LogLevelDetectorNodeType
      - LogToMetricProcessorNodeType
      - LogToPatternMetricProcessorNodeType
      - LogToPatternProcessorNodeType
      - LogTransformProcessorNodeType
      - LookupProcessorNodeType
      - MaskProcessorNodeType
      - OpenTSDBProcessorNodeType
      - OTTLContextFilterProcessorNodeType
      - OTTLTransformProcessorNodeType
      - OTTLFilterProcessorNodeType
      - OutputTransformProcessorNodeType
      - ParseJSONAttributesNodeType
      - QuotaProcessorNodeType
      - RateLimitProcessorNodeType
      - RatioProcessorNodeType
      - RegexFilterProcessorNodeType
      - ResourceTransformProcessorNodeType
      - SampleProcessorNodeType
      - RouteNodeType
      - RouteOTTLNodeType
      - SequenceInputNodeType
      - SequenceNodeType
      - SequenceOutputNodeType
      - SplitWithDelimiterProcessorNodeType
      - SplunkMapperNodeType
      - SuppressNodeType
      - TailSampleProcessorNodeType
      - ThresholdProcessorNodeType
      - TopKProcessorNodeType
      - UnescapeJSONProcessorNodeType
      - CommentNodeType
      - ArchiveBufferedProcessorNodeType
      - EdgeRollUpServiceProcessorType
      - IncomingStatsProcessorNodeType
      - ItemBufferedProcessorNodeType
      - GenericMonitorProcessorType
      - ObserverProcessorNodeType
    configv3.InputRateLimit:
      type: object
      properties:
        evaluation_policy:
          description: Policy defines how rate limiting will be evaluated
          allOf:
          - $ref: '#/components/schemas/configv3.InputRateLimitPolicy'
    core.TLS:
      type: object
      properties:
        ca_file:
          description: absolute path to CA certificate file
          type: string
        ca_path:
          description: absolute path to scan CA certificate files
          type: string
        client_auth_type:
          description: 'possible options: noclientcert, requestclientcert, requireanyclientcert, verifyclientcertifgiven, requireandverifyclientcert

            default is noclientcert'
          type: string
        crt_file:
          description: absolute path to Certificate file
          type: string
        disable_verify:
          description: disable certificate validation
          type: boolean
        key_file:
          description: absolute path to private Key file
          type: string
        key_password:
          description: optional password for tls.key_file file
          type: string
        max_version:
          description: optional max version for TLS
          type: string
        min_version:
          description: optional min version for TLS
          type: string
    configv3.RoutePath:
      type: object
      properties:
        condition:
          type: string
        exit_if_matched:
          type: boolean
        path:
          type: string
    configv3.TransformField:
      type: object
      properties:
        field_path:
          type: string
        ignore_if_empty:
          type: boolean
        operation:
          type: string
        value:
          type: string
    nodetype.NodeCategory:
      type: string
      enum:
      - input
      - output
      - processor
      - '*'
      - invalid
      x-enum-varnames:
      - InputNodeCategory
      - OutputNodeCategory
      - ProcessorNodeCategory
      - AnyNodeCategory
      - InvalidNodeCategory
    configv3.ConnectorEventEntry:
      type: object
      properties:
        disabled_event_types:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        name:
          type: string
        type:
          type: string
        workflow_ids:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    core.EnvironmentType:
      type: string
      enum:
      - Kubernetes
      - Helm
      - Docker
      - MacOS
      - Linux
      - Windows
      x-enum-varnames:
      - KubernetesEnvironmentType
      - HelmEnvironmentType
      - DockerEnvironmentType
      - MacOSEnvironmentType
      - LinuxEnvironmentType
      - WindowsEnvironmentType
    configv3.Parameter:
      type: object
      properties:
        name:
          type: string
        value:
          type: string
    configv3.MemoryBuffer:
      type: object
      properties:
        size:
          type: integer
    configv3.HTTPWorkflowWebhook:
      type: object
      properties:
        allowed_methods:
          description: 'AllowedMethods lists HTTP methods this webhook accepts (default: POST)'
          type: array
          items:
            type: string
        api_key:
          description: APIKey is the key for API key authentication
          type: string
        api_key_header:
          description: 'APIKeyHeader is the header name for API key (default: X-API-Key)'
          type: string
        auth_secret:
          description: 'Deprecated: use BearerToken or HMACSecret instead'
          type: string
        auth_type:
          description: 'AuthType specifies the authentication method: none, bearer, api_key, hmac'
          type: string
        bearer_token:
          description: BearerToken is the token for bearer authentication
          type: string
        hmac_header:
          description: 'HMACHeader is the header containing the HMAC signature (default: X-Webhook-Signature)'
          type: string
        hmac_secret:
          description: HMACSecret is the secret for HMAC signature validation
          type: string
        method:
          description: 'Method is the HTTP method (default: POST)'
          type: string
        path:
          description: Path is the URL path to listen on (e.g., "/webhook")
          type: string
        port:
          description: 'Port is the webhook server port (default: 8080)'
          type: integer
        rate_limit_enabled:
          description: RateLimitEnabled enables rate limiting for the webhook
          type: boolean
        rate_limit_max_per_min:
          description: RateLimitMaxPerMin is the maximum requests per minute when rate limiting is enabled
          type: integer
    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.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
    core.PipelineSubStateCategory:
      type: string
      enum:
      - fleet_status
      - license_status
      - pipeline_agents
      - pipeline_configuration
      - pipeline_deployment
      - pipeline_destination
      - pipeline_source
      x-enum-varnames:
      - FleetStatusCategory
      - LicenseStatusCategory
      - PipelineAgentsCategory
      - PipelineConfigurationCategory
      - PipelineDeploymentCategory
      - PipelineDestinationCategory
      - PipelineSourceCategory
    core.FleetStatus:
      type: string
      enum:
      - running
      - suspended
      x-enum-varnames:
      - FleetRunning
      - FleetSuspended
    configv3.CustomTag:
      type: object
      properties:
        name:
          type: string
        value:
          type: string
    configv3.EDSetting:
      type: object
      properties:
        anomaly_coefficient:
          type: number
        anomaly_confidence_period:
          type: string
        anomaly_tolerance:
          type: number
        archive_flush_interval:
          type: string
        archive_max_byte_limit:
          $ref: '#/components/schemas/datasize.Size'
        item_buffer_flush_interval:
          type: string
        item_buffer_max_byte_limit:
          $ref: '#/components/schemas/datasize.Size'
        item_schema:
          $ref: '#/components/schemas/core.ItemSchema'
        live_tail_settings:
          $ref: '#/components/schemas/configv3.LiveTailSettings'
        log:
          $ref: '#/components/schemas/configv3.EDLogs'
        max_incomplete_line_buffer_size:
          $ref: '#/components/schemas/datasize.Size'
        metric_column_opts:
          $ref: '#/components/schemas/configv3.MetricColumnOptions'
        multiline_flush_interval:
          type: string
        multiline_max_byte_size:
          $ref: '#/components/schemas/datasize.Size'
        multiline_max_size:
          type: integer
        only_report_nonzeros:
          type: boolean
        parallelism_settings:
          $ref: '#/components/schemas/configv3.ParallelismSettings'
        persisting_cursor_settings:
          $ref: '#/components/schemas/configv3.PersistingCursorSettings'
        read_settings:
          $ref: '#/components/schemas/configv3.ReadSettings'
        skip_empty_intervals:
          type: boolean
        source_discovery_interval:
          type: string
        tag:
          type: string
    configv3.ExtractMetricRule:
      type: object
      properties:
        conditions:
          type: array
          items:
            type: string
        description:
          type: string
        gauge:
          $ref: '#/components/schemas/configv3.ExtractMetricGauge'
        name:
          type: string
        sum:
          $ref: '#/components/schemas/configv3.ExtractMetricSum'
        unit:
          type: string
    core.BaseConfCreateRequest:
      type: object
      required:
      - environment
      - tag
      properties:
        cluster_name:
          description: Pipelines with same cluster name will be grouped together
          type: string
        description:
          description: Description of the pipeline
          type: string
        environment:
          description: Environment where the pipeline will be deployed
          enum:
          - Kubernetes
          - Windows
          - MacOS
          - Linux
          - Docker
          allOf:
          - $ref: '#/components/schemas/core.EnvironmentType'
        fleet_subtype:
          description: FleetSubtype is required when Environment is Kubernetes
          enum:
          - Edge
          - Coordinator
          - Gateway
          allOf:
          - $ref: '#/components/schemas/core.FleetSubtype'
        tag:
          description: Tag is used to identify the pipeline
          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
    configv3.HTTPWorkflowStep:
      type: object
      properties:
        endpoint:
          description: Endpoint is the URL to call
          type: string
        endpoint_expression:
          description: EndpointExpression is an OTTL expression to dynamically compute the endpoint
          type: string
        header_expressions:
          description: HeaderExpressions are OTTL expressions for dynamic headers
          type: object
          additionalProperties:
            type: string
        headers:
          description: Headers are static headers to send with the request
          type: object
          additionalProperties:
            type: string
        is_last_step:
          description: IsLastStep marks this as a terminal step that can use pagination/iterator
          type: boolean
        iterator:
          description: Iterator enables fan-out execution over a collection
          allOf:
          - $ref: '#/components/schemas/configv3.HTTPWorkflowIterator'
        method:
          description: Method is the HTTP method (GET, POST, etc.)
          type: string
        name:
          description: Name is the unique name for this step
          type: string
        pagination:
          description: Pagination enables automatic pagination through paginated API responses
          allOf:
          - $ref: '#/components/schemas/configv3.HTTPPaginationConfig'
        parameter_expressions:
          description: ParameterExpressions are OTTL expressions for dynamic parameters
          type: object
          additionalProperties:
            type: string
        parameters:
          description: Parameters are query parameters
          type: object
          additionalProperties:
            type: string
        redis_cache:
          description: RedisCache enables caching of responses
          allOf:
          - $ref: '#/components/schemas/configv3.HTTPWorkflowRedisCache'
        request_body:
          description: RequestBody is the static request body
          type: string
        request_body_expression:
          description: RequestBodyExpression is an OTTL expression for dynamic request body
          type: string
        request_timeout:
          description: RequestTimeout is the timeout for this individual step
          type: string
        retry_http_code:
          description: RetryHTTPCode lists HTTP status codes that should trigger a retry
          type: array
          items:
            type: integer
        run_condition:
          description: RunCondition is an OTTL expression that must evaluate to true for this step to run
          type: string
        tls:
          description: TLSConfig defines TLS configuration for this step
          allOf:
          - $ref: '#/components/schemas/core.TLS'
    configv3.ParameterExpression:
      type: object
      properties:
        name:
          type: string
        value_expression:
          type: string
  

# --- 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