Edge Delta Pipeline API
The Pipeline API from Edge Delta — 4 operation(s) for pipeline.
The Pipeline API from Edge Delta — 4 operation(s) for pipeline.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/edge-delta-pipeline-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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