Edge Delta Add Source API

The Add Source API from Edge Delta — 1 operation(s) for add source.

Operations 1

POST /v1/orgs/{org_id}/pipelines/{conf_id}/add_source Create orgs by org id pipelines by conf id add source #

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-add-source-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-add-source-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 Add Source API
  contact:
    name: API Support
    email: support@edgedelta.com
  version: '1.0'
servers:
- url: https://api.edgedelta.com
tags:
- name: Add Source
paths:
  /v1/orgs/{org_id}/pipelines/{conf_id}/add_source:
    post:
      description: 'Adds the given source node configuration to the pipeline and connect it to Edgedelta Destination. Saves the updated pipeline configuration without deploying changes.

        Example request body for file_input node:

        {

        "node": {

        "name": "my_file_input",

        "type": "file_input",

        "path": "path/to/my_logs/logs.txt",

        "separate_source": true,

        "description": "A user-defined description of the Node. Users may add any additional comments describing the function of their node.\nThis is useful to put some notes into the config file since YAML comment lines (\"#\") are not persisted due to automated marshal/unmarshal of YAML. It should be human readable and not too long."

        }

        }

        Example request body for kubernetes_input node:

        {

        "node": {

        "name": "my_k8s_input",

        "type": "kubernetes_input",

        "include": [

        "k8s.pod.name=^apache.*$,k8s.namespace.name=.*web*"

        ],

        "exclude": [

        "k8s.namespace.name=^kube-nginx$",

        "k8s.pod.name=.*nginx*,k8s.container.name=testing"

        ],

        "auto_detect_line_pattern": true,

        "boost_stacktrace_detection": true,

        "enable_persisting_cursor": true,

        "description": "A user-defined description of the Node. Users may add any additional comments describing the function of their node.\nThis is useful to put some notes into the config file since YAML comment lines (\"#\") are not persisted due to automated marshal/unmarshal of YAML. It should be human readable and not too long."

        }

        }

        Example request body for demo_input node:

        {

        "node": {

        "name": "my_demo_input",

        "type": "demo_input",

        "events_per_sec": 1,

        "log_type": "apache_common",

        "description": "A user-defined description of the Node. Users may add any additional comments describing the function of their node.\nThis is useful to put some notes into the config file since YAML comment lines (\"#\") are not persisted due to automated marshal/unmarshal of YAML. It should be human readable and not too long."

        }

        }'
      tags:
      - Add Source
      parameters:
      - description: Org ID
        name: org_id
        in: path
        required: true
        schema:
          type: string
      - description: Conf ID
        name: conf_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/configv3.Config'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/pipeline.AddSourceRequest'
        description: Source node configuration to add
        required: true
      summary: Create orgs by org id pipelines by conf id add source
      x-summary-source: derived
      operationId: postV1OrgsByOrgIdPipelinesByConfIdAddSource
      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
    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
    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
    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
    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
    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
    configv3.ReadSettings:
      type: object
      properties:
        initial_read_size:
          type: number
        max_read_size:
          type: number
        min_read_size:
          type: number
        total_read_capacity:
          type: number
    configv3.ResilienceConfig:
      type: object
      properties:
        circuit_breaker:
          description: Circuit breaker configuration
          allOf:
          - $ref: '#/components/schemas/configv3.CircuitBreakerConfig'
    pipeline.Node:
      type: object
      required:
      - command
      - run_interval
      properties:
        active_request_limit:
          type: integer
        add_attributes:
          type: boolean
        add_ingestion_time:
          type: boolean
        allow_skip_pri_header:
          type: boolean
        api_version:
          type: string
        attributes_from_header:
          type: array
          items:
            type: string
        auth_password:
          description: 'AuthPassword is the authentication password used for this SNMP connection.

            Only valid for version "v3" and if "no_auth_no_priv" is not selected for SecurityLevel'
          type: string
        auth_type:
          description: 'AuthType is the type of authentication protocol to use for this SNMP connection.

            Only valid for version “v3” and if “no_auth_no_priv” is not selected for SecurityLevel

            Valid options: “md5”, “sha”, “sha224”, “sha256”, “sha384”, “sha512”

            Default: "md5"'
          type: string
        auto_detect_line_pattern:
          description: For the next 3 bool, should these functionalities stay at the input level?
          type: boolean
        boost_stacktrace_detection:
          type: boolean
        brokers:
          type: array
          items:
            type: string
        buffer_length:
          type: integer
        buffer_size:
          description: DEPRECATED
          allOf:
          - $ref: '#/components/schemas/datasize.Size'
        capture_request_headers:
          type: boolean
        channel:
          type: string
        checkpoint_directory:
          type: string
        collection_interval:
          description: 'CollectionInterval sets how frequently the scraper

            should be called and used as the context timeout

            to ensure that scrapers don''t exceed the interval.'
          type: string
        command:
          type: string
        commit_interval:
          type: string
        community:
          description: 'Community is the SNMP community string to use.

            Only valid for versions "v1" and "v2c"

            Default: public'
          type: string
        config:
          type: string
        connection_string:
          type: string
        connector_metadata:
          description: ConnectorMetadata is used by HTTP input node to denote cloud based HTTP connectors
          allOf:
          - $ref: '#/components/schemas/configv3.ConnectorMetadata'
        consumer_group:
          type: string
        current_boot_only:
          type: boolean
        custom_api_version_response:
          type: string
        custom_resources:
          description: CustomResources configures custom CRDs to watch for events
          type: array
          items:
            $ref: '#/components/schemas/configv3.K8sCustomResourceConfig'
        data_type:
          description: DEPRECATED
          type: string
        demo_template:
          type: string
        description:
          type: string
        disable_classic_metrics:
          type: boolean
        disable_intermediate_self_telemetry:
          type: boolean
        discovery:
          description: Discovery allows users to deviate from internal discovery logics via defining custom rules
          allOf:
          - $ref: '#/components/schemas/configv3.InputDiscovery'
        docker_mode:
          description: DockerMode expects file to be in Docker json log format and automatically extracts "log" fields.
          type: boolean
        drop_limit:
          description: 'DropLimit is the size threshold above which individual items are dropped entirely.

            Items larger than this limit are discarded. nil means no dropping.

            When both limits are set, DropLimit must be >= TruncateLimit.'
          allOf:
          - $ref: '#/components/schemas/datasize.Size'
        emit_intermediate:
          description: EmitIntermediate controls whether to emit intermediate step results
          type: boolean
        emit_transform:
          description: 'EmitTransform contains OTTL statements to transform the final emitted log.

            Statements can access: body, attributes, steps["name"].body, variables["key"], 

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