---
title: "Update output"
method: PUT
path: "/api/fleet/outputs/{outputId}"
tags: ["Fleet outputs"]
---

# Update output

`PUT /api/fleet/outputs/{outputId}`

**Spaces method and path for this operation:**

<div><span class="operation-verb put">put</span>&nbsp;<span class="operation-path">/s/{space_id}/api/fleet/outputs/{outputId}</span></div>

Refer to [Spaces](https://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.

Update output by ID.<br/><br/>[Required authorization] Route required privileges: fleet-settings-all.

## Path parameters

- `outputId` string, required

## Headers

- `kbn-xsrf` string, required

## Request body

- union
  - KibanaHTTPAPIsUpdateOutputElasticsearch
    - `allow_edit` string[]
    - `ca_sha256` string, nullable
    - `ca_trusted_fingerprint` string, nullable
    - `config_yaml` string, nullable
    - `hosts` string[]
    - `id` string
    - `is_default` boolean
    - `is_default_monitoring` boolean
    - `is_internal` boolean
    - `is_preconfigured` boolean
    - `name` string
    - `otel_disable_beatsauth` boolean, nullable
    - `otel_exporter_config_yaml` string, nullable
    - `preset` 'balanced' | 'custom' | 'throughput' | 'scale' | 'latency'
    - `proxy_id` string, nullable
    - `secrets` object
      - `ssl` object
        - `key` union
          - object
            - `hash` string
            - `id` string, required
          - string
    - `shipper` KibanaHTTPAPIsOutputShipper
      - `compression_level` number, nullable
      - `disk_queue_compression_enabled` boolean, nullable
      - `disk_queue_enabled` boolean, nullable
      - `disk_queue_encryption_enabled` boolean, nullable
      - `disk_queue_max_size` number, nullable
      - `disk_queue_path` string, nullable
      - `loadbalance` boolean, nullable
      - `max_batch_bytes` number, nullable
      - `mem_queue_events` number, nullable
      - `queue_flush_timeout` number, nullable
    - `ssl` KibanaHTTPAPIsOutputSsl
      - `certificate` string
      - `certificate_authorities` string[]
      - `key` string
      - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
    - `type` 'elasticsearch'
    - `write_to_logs_streams` boolean, nullable
  - KibanaHTTPAPIsUpdateOutputRemoteElasticsearch
    - `allow_edit` string[]
    - `ca_sha256` string, nullable
    - `ca_trusted_fingerprint` string, nullable
    - `config_yaml` string, nullable
    - `hosts` string[]
    - `id` string
    - `is_default` boolean
    - `is_default_monitoring` boolean
    - `is_internal` boolean
    - `is_preconfigured` boolean
    - `kibana_api_key` string, nullable
    - `kibana_url` string, nullable
    - `name` string
    - `otel_disable_beatsauth` boolean, nullable
    - `otel_exporter_config_yaml` string, nullable
    - `preset` 'balanced' | 'custom' | 'throughput' | 'scale' | 'latency'
    - `proxy_id` string, nullable
    - `secrets` object
      - `service_token` union
        - object
          - `hash` string
          - `id` string, required
        - string
      - `ssl` object
        - `key` union
          - object
            - `hash` string
            - `id` string, required
          - string
    - `service_token` string, nullable
    - `shipper` KibanaHTTPAPIsOutputShipper
      - `compression_level` number, nullable
      - `disk_queue_compression_enabled` boolean, nullable
      - `disk_queue_enabled` boolean, nullable
      - `disk_queue_encryption_enabled` boolean, nullable
      - `disk_queue_max_size` number, nullable
      - `disk_queue_path` string, nullable
      - `loadbalance` boolean, nullable
      - `max_batch_bytes` number, nullable
      - `mem_queue_events` number, nullable
      - `queue_flush_timeout` number, nullable
    - `ssl` KibanaHTTPAPIsOutputSsl
      - `certificate` string
      - `certificate_authorities` string[]
      - `key` string
      - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
    - `sync_integrations` boolean
    - `sync_uninstalled_integrations` boolean
    - `type` 'remote_elasticsearch'
    - `write_to_logs_streams` boolean, nullable
  - KibanaHTTPAPIsUpdateOutputLogstash
    - `allow_edit` string[]
    - `ca_sha256` string, nullable
    - `ca_trusted_fingerprint` string, nullable
    - `config_yaml` string, nullable
    - `hosts` string[]
    - `id` string
    - `is_default` boolean
    - `is_default_monitoring` boolean
    - `is_internal` boolean
    - `is_preconfigured` boolean
    - `name` string
    - `otel_disable_beatsauth` boolean, nullable
    - `otel_exporter_config_yaml` string, nullable
    - `proxy_id` string, nullable
    - `secrets` object
      - `ssl` object
        - `key` union
          - object
            - `hash` string
            - `id` string, required
          - string
    - `shipper` KibanaHTTPAPIsOutputShipper
      - `compression_level` number, nullable
      - `disk_queue_compression_enabled` boolean, nullable
      - `disk_queue_enabled` boolean, nullable
      - `disk_queue_encryption_enabled` boolean, nullable
      - `disk_queue_max_size` number, nullable
      - `disk_queue_path` string, nullable
      - `loadbalance` boolean, nullable
      - `max_batch_bytes` number, nullable
      - `mem_queue_events` number, nullable
      - `queue_flush_timeout` number, nullable
    - `ssl` KibanaHTTPAPIsOutputSsl
      - `certificate` string
      - `certificate_authorities` string[]
      - `key` string
      - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
    - `type` 'logstash'
  - KibanaHTTPAPIsUpdateOutputKafka
    - `allow_edit` string[]
    - `auth_type` 'none' | 'user_pass' | 'ssl' | 'kerberos'
    - `broker_timeout` number
    - `ca_sha256` string, nullable
    - `ca_trusted_fingerprint` string, nullable
    - `client_id` string
    - `compression` 'gzip' | 'snappy' | 'lz4' | 'none'
    - `compression_level` number, nullable
    - `config_yaml` string, nullable
    - `connection_type` 'plaintext' | 'encryption'
    - `hash` object
      - `hash` string
      - `random` boolean
    - `headers` object[]
      - `key` string, required
      - `value` string, required
    - `hosts` string[]
    - `id` string
    - `is_default` boolean
    - `is_default_monitoring` boolean
    - `is_internal` boolean
    - `is_preconfigured` boolean
    - `key` string
    - `name` string, required
    - `otel_disable_beatsauth` boolean, nullable
    - `otel_exporter_config_yaml` string, nullable
    - `partition` 'random' | 'round_robin' | 'hash'
    - `password` string, nullable
    - `proxy_id` string, nullable — Kafka outputs do not support proxy configuration. This field is accepted for backwards compatibility but is ignored — it is cleared to null on save and has no effect on the compiled agent policy.
    - `random` object
      - `group_events` number
    - `required_acks` 1 | 0 | -1
    - `round_robin` object
      - `group_events` number
    - `sasl` object, nullable
      - `mechanism` 'PLAIN' | 'SCRAM-SHA-256' | 'SCRAM-SHA-512'
    - `secrets` object
      - `password` union
        - object
          - `hash` string
          - `id` string, required
        - string
      - `ssl` object
        - `key` union, required
          - object
            - `hash` string
            - `id` string, required
          - string
    - `shipper` KibanaHTTPAPIsOutputShipper
      - `compression_level` number, nullable
      - `disk_queue_compression_enabled` boolean, nullable
      - `disk_queue_enabled` boolean, nullable
      - `disk_queue_encryption_enabled` boolean, nullable
      - `disk_queue_max_size` number, nullable
      - `disk_queue_path` string, nullable
      - `loadbalance` boolean, nullable
      - `max_batch_bytes` number, nullable
      - `mem_queue_events` number, nullable
      - `queue_flush_timeout` number, nullable
    - `ssl` KibanaHTTPAPIsOutputSsl
      - `certificate` string
      - `certificate_authorities` string[]
      - `key` string
      - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
    - `timeout` number
    - `topic` string
    - `type` 'kafka'
    - `username` string, nullable
    - `version` string
  - KibanaHTTPAPIsUpdateOutputOtlp
    - `allow_edit` string[]
    - `id` string
    - `is_default` boolean
    - `is_default_monitoring` boolean
    - `is_internal` boolean
    - `is_preconfigured` boolean
    - `name` string
    - `otlp_exporter` union, required
      - KibanaHTTPAPIsOtlpGrpcExporter
        - `authority` string, nullable
        - `balancer_name` string, nullable
        - `compression` 'gzip' | 'snappy' | 'zstd' | 'none'
        - `endpoint` string, required
        - `headers` object, nullable
        - `keepalive` object, nullable
          - `permit_without_stream` boolean
          - `time` string, nullable
          - `timeout` string, nullable
        - `protocol` 'grpc', required
        - `read_buffer_size` number, nullable
        - `retry_on_failure` object, nullable
          - `enabled` boolean
          - `initial_interval` string, nullable
          - `max_elapsed_time` string, nullable
          - `max_interval` string, nullable
          - `multiplier` number, nullable
          - `randomization_factor` number, nullable
        - `sending_queue` object, nullable
          - `batch` object, nullable
            - `flush_timeout` string, nullable
            - `max_size` number, nullable
            - `min_size` number, nullable
            - `partition` object, nullable
              - …
            - `sizer` 'items' | 'bytes'
          - `block_on_overflow` boolean
          - `enabled` boolean
          - `num_consumers` number, nullable
          - `queue_size` number, nullable
          - `sizer` 'requests' | 'items' | 'bytes'
          - `wait_for_result` boolean
        - `timeout` string, nullable
        - `tls` object, nullable
          - `ca_file` string, nullable
          - `ca_pem` string, nullable
          - `cert_file` string, nullable
          - `cert_pem` string, nullable
          - `cipher_suites` string[], nullable
          - `curve_preferences` string[], nullable
          - `include_insecure_cipher_suites` boolean
          - `include_system_ca_certs_pool` boolean
          - `insecure` boolean
          - `insecure_skip_verify` boolean
          - `key_file` string, nullable
          - `max_version` string, nullable
          - `min_version` string, nullable
          - `reload_interval` string, nullable
          - `server_name_override` string, nullable
          - `tpm` object, nullable
            - `enabled` boolean
            - `path` string, nullable
        - `user_agent` string, nullable
        - `wait_for_ready` boolean
        - `write_buffer_size` number, nullable
      - KibanaHTTPAPIsOtlpHttpExporter
        - `compression` 'gzip' | 'none'
        - `compression_params` object, nullable
          - `level` number
        - `cookies` object, nullable
          - `enabled` boolean
        - `disable_keep_alives` boolean
        - `encoding` 'proto' | 'json'
        - `endpoint` string, required
        - `force_attempt_http2` boolean
        - `headers` object, nullable
        - `http2_ping_timeout` string, nullable
        - `http2_read_idle_timeout` string, nullable
        - `idle_conn_timeout` string, nullable
        - `logs_endpoint` string, nullable
        - `max_conns_per_host` number, nullable
        - `max_idle_conns` number, nullable
        - `max_idle_conns_per_host` number, nullable
        - `metrics_endpoint` string, nullable
        - `profiles_endpoint` string, nullable
        - `protocol` 'http/protobuf', required
        - `proxy_url` string, nullable
        - `read_buffer_size` number, nullable
        - `retry_on_failure` object, nullable
          - `enabled` boolean
          - `initial_interval` string, nullable
          - `max_elapsed_time` string, nullable
          - `max_interval` string, nullable
          - `multiplier` number, nullable
          - `randomization_factor` number, nullable
        - `sending_queue` object, nullable
          - `batch` object, nullable
            - `flush_timeout` string, nullable
            - `max_size` number, nullable
            - `min_size` number, nullable
            - `partition` object, nullable
              - …
            - `sizer` 'items' | 'bytes'
          - `block_on_overflow` boolean
          - `enabled` boolean
          - `num_consumers` number, nullable
          - `queue_size` number, nullable
          - `sizer` 'requests' | 'items' | 'bytes'
          - `wait_for_result` boolean
        - `timeout` string, nullable
        - `tls` object, nullable
          - `ca_file` string, nullable
          - `ca_pem` string, nullable
          - `cert_file` string, nullable
          - `cert_pem` string, nullable
          - `cipher_suites` string[], nullable
          - `curve_preferences` string[], nullable
          - `include_insecure_cipher_suites` boolean
          - `include_system_ca_certs_pool` boolean
          - `insecure` boolean
          - `insecure_skip_verify` boolean
          - `key_file` string, nullable
          - `max_version` string, nullable
          - `min_version` string, nullable
          - `reload_interval` string, nullable
          - `server_name_override` string, nullable
          - `tpm` object, nullable
            - `enabled` boolean
            - `path` string, nullable
        - `traces_endpoint` string, nullable
        - `write_buffer_size` number, nullable
    - `secrets` object
      - `otlp_exporter` object
        - `tls` object
          - `key_pem` union
            - object
              - …
            - string
          - `tpm` object
            - `auth` union
              - …
            - `owner_auth` union
              - …
    - `type` 'otlp'

## Response `200`

Successful response

- object
  - `item` union, required
    - KibanaHTTPAPIsOutputResponseElasticsearch
      - `allow_edit` string[]
      - `ca_sha256` string, nullable
      - `ca_trusted_fingerprint` string, nullable
      - `config_yaml` string, nullable
      - `hosts` string[], required
      - `id` string
      - `is_default` boolean
      - `is_default_monitoring` boolean
      - `is_internal` boolean
      - `is_preconfigured` boolean
      - `name` string, required
      - `otel_disable_beatsauth` boolean, nullable
      - `otel_exporter_config_yaml` string, nullable
      - `preset` 'balanced' | 'custom' | 'throughput' | 'scale' | 'latency'
      - `proxy_id` string, nullable
      - `secrets` object
        - `ssl` object
          - `key` union
            - object
              - …
            - string
      - `shipper` KibanaHTTPAPIsOutputResponseShipper
        - `compression_level` number, nullable
        - `disk_queue_compression_enabled` boolean, nullable
        - `disk_queue_enabled` boolean, nullable
        - `disk_queue_encryption_enabled` boolean, nullable
        - `disk_queue_max_size` number, nullable
        - `disk_queue_path` string, nullable
        - `loadbalance` boolean, nullable
        - `max_batch_bytes` number, nullable
        - `mem_queue_events` number, nullable
        - `queue_flush_timeout` number, nullable
      - `ssl` KibanaHTTPAPIsOutputResponseSsl
        - `certificate` string
        - `certificate_authorities` string[]
        - `key` string
        - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
      - `type` 'elasticsearch', required
      - `write_to_logs_streams` boolean, nullable
    - KibanaHTTPAPIsOutputResponseRemoteElasticsearch
      - `allow_edit` string[]
      - `ca_sha256` string, nullable
      - `ca_trusted_fingerprint` string, nullable
      - `config_yaml` string, nullable
      - `hosts` string[], required
      - `id` string
      - `is_default` boolean
      - `is_default_monitoring` boolean
      - `is_internal` boolean
      - `is_preconfigured` boolean
      - `kibana_api_key` string, nullable
      - `kibana_url` string, nullable
      - `name` string, required
      - `otel_disable_beatsauth` boolean, nullable
      - `otel_exporter_config_yaml` string, nullable
      - `preset` 'balanced' | 'custom' | 'throughput' | 'scale' | 'latency'
      - `proxy_id` string, nullable
      - `secrets` object
        - `service_token` union
          - object
            - `hash` string
            - `id` string, required
          - string
        - `ssl` object
          - `key` union
            - object
              - …
            - string
      - `service_token` string, nullable
      - `shipper` KibanaHTTPAPIsOutputResponseShipper
        - `compression_level` number, nullable
        - `disk_queue_compression_enabled` boolean, nullable
        - `disk_queue_enabled` boolean, nullable
        - `disk_queue_encryption_enabled` boolean, nullable
        - `disk_queue_max_size` number, nullable
        - `disk_queue_path` string, nullable
        - `loadbalance` boolean, nullable
        - `max_batch_bytes` number, nullable
        - `mem_queue_events` number, nullable
        - `queue_flush_timeout` number, nullable
      - `ssl` KibanaHTTPAPIsOutputResponseSsl
        - `certificate` string
        - `certificate_authorities` string[]
        - `key` string
        - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
      - `sync_integrations` boolean
      - `sync_uninstalled_integrations` boolean
      - `type` 'remote_elasticsearch', required
      - `write_to_logs_streams` boolean, nullable
    - KibanaHTTPAPIsOutputResponseLogstash
      - `allow_edit` string[]
      - `ca_sha256` string, nullable
      - `ca_trusted_fingerprint` string, nullable
      - `config_yaml` string, nullable
      - `hosts` string[], required
      - `id` string
      - `is_default` boolean
      - `is_default_monitoring` boolean
      - `is_internal` boolean
      - `is_preconfigured` boolean
      - `name` string, required
      - `otel_disable_beatsauth` boolean, nullable
      - `otel_exporter_config_yaml` string, nullable
      - `proxy_id` string, nullable
      - `secrets` object
        - `ssl` object
          - `key` union
            - object
              - …
            - string
      - `shipper` KibanaHTTPAPIsOutputResponseShipper
        - `compression_level` number, nullable
        - `disk_queue_compression_enabled` boolean, nullable
        - `disk_queue_enabled` boolean, nullable
        - `disk_queue_encryption_enabled` boolean, nullable
        - `disk_queue_max_size` number, nullable
        - `disk_queue_path` string, nullable
        - `loadbalance` boolean, nullable
        - `max_batch_bytes` number, nullable
        - `mem_queue_events` number, nullable
        - `queue_flush_timeout` number, nullable
      - `ssl` KibanaHTTPAPIsOutputResponseSsl
        - `certificate` string
        - `certificate_authorities` string[]
        - `key` string
        - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
      - `type` 'logstash', required
    - KibanaHTTPAPIsOutputResponseKafka
      - `allow_edit` string[]
      - `auth_type` 'none' | 'user_pass' | 'ssl' | 'kerberos', required
      - `broker_timeout` number
      - `ca_sha256` string, nullable
      - `ca_trusted_fingerprint` string, nullable
      - `client_id` string
      - `compression` 'gzip' | 'snappy' | 'lz4' | 'none'
      - `compression_level` number, nullable
      - `config_yaml` string, nullable
      - `connection_type` 'plaintext' | 'encryption'
      - `hash` object
        - `hash` string
        - `random` boolean
      - `headers` object[]
        - `key` string, required
        - `value` string, required
      - `hosts` string[], required
      - `id` string
      - `is_default` boolean
      - `is_default_monitoring` boolean
      - `is_internal` boolean
      - `is_preconfigured` boolean
      - `key` string
      - `name` string, required
      - `otel_disable_beatsauth` boolean, nullable
      - `otel_exporter_config_yaml` string, nullable
      - `partition` 'random' | 'round_robin' | 'hash'
      - `password` string, nullable
      - `proxy_id` string, nullable — Kafka outputs do not support proxy configuration. This field is accepted for backwards compatibility but is ignored — it is cleared to null on save and has no effect on the compiled agent policy.
      - `random` object
        - `group_events` number
      - `required_acks` 1 | 0 | -1
      - `round_robin` object
        - `group_events` number
      - `sasl` object, nullable
        - `mechanism` 'PLAIN' | 'SCRAM-SHA-256' | 'SCRAM-SHA-512'
      - `secrets` object
        - `password` union
          - object
            - `hash` string
            - `id` string, required
          - string
        - `ssl` object
          - `key` union, required
            - object
              - …
            - string
      - `shipper` KibanaHTTPAPIsOutputResponseShipper
        - `compression_level` number, nullable
        - `disk_queue_compression_enabled` boolean, nullable
        - `disk_queue_enabled` boolean, nullable
        - `disk_queue_encryption_enabled` boolean, nullable
        - `disk_queue_max_size` number, nullable
        - `disk_queue_path` string, nullable
        - `loadbalance` boolean, nullable
        - `max_batch_bytes` number, nullable
        - `mem_queue_events` number, nullable
        - `queue_flush_timeout` number, nullable
      - `ssl` KibanaHTTPAPIsOutputResponseSsl
        - `certificate` string
        - `certificate_authorities` string[]
        - `key` string
        - `verification_mode` 'full' | 'none' | 'certificate' | 'strict'
      - `timeout` number
      - `topic` string
      - `type` 'kafka', required
      - `username` string, nullable
      - `version` string
    - KibanaHTTPAPIsOutputResponseOtlp
      - `allow_edit` string[]
      - `id` string
      - `is_default` boolean
      - `is_default_monitoring` boolean
      - `is_internal` boolean
      - `is_preconfigured` boolean
      - `name` string, required
      - `otlp_exporter` union, required
        - KibanaHTTPAPIsOtlpResponseGrpcExporter
          - `authority` string, nullable
          - `balancer_name` string, nullable
          - `compression` 'gzip' | 'snappy' | 'zstd' | 'none'
          - `endpoint` string, required
          - `headers` object, nullable
          - `keepalive` object, nullable
            - `permit_without_stream` boolean
            - `time` string, nullable
            - `timeout` string, nullable
          - `protocol` 'grpc', required
          - `read_buffer_size` number, nullable
          - `retry_on_failure` object, nullable
            - `enabled` boolean
            - `initial_interval` string, nullable
            - `max_elapsed_time` string, nullable
            - `max_interval` string, nullable
            - `multiplier` number, nullable
            - `randomization_factor` number, nullable
          - `sending_queue` object, nullable
            - `batch` object, nullable
              - …
            - `block_on_overflow` boolean
            - `enabled` boolean
            - `num_consumers` number, nullable
            - `queue_size` number, nullable
            - `sizer` 'requests' | 'items' | 'bytes'
            - `wait_for_result` boolean
          - `timeout` string, nullable
          - `tls` object, nullable
            - `ca_file` string, nullable
            - `ca_pem` string, nullable
            - `cert_file` string, nullable
            - `cert_pem` string, nullable
            - `cipher_suites` string[], nullable
            - `curve_preferences` string[], nullable
            - `include_insecure_cipher_suites` boolean
            - `include_system_ca_certs_pool` boolean
            - `insecure` boolean
            - `insecure_skip_verify` boolean
            - `key_file` string, nullable
            - `max_version` string, nullable
            - `min_version` string, nullable
            - `reload_interval` string, nullable
            - `server_name_override` string, nullable
            - `tpm` object, nullable
              - …
          - `user_agent` string, nullable
          - `wait_for_ready` boolean
          - `write_buffer_size` number, nullable
        - KibanaHTTPAPIsOtlpResponseHttpExporter
          - `compression` 'gzip' | 'none'
          - `compression_params` object, nullable
            - `level` number
          - `cookies` object, nullable
            - `enabled` boolean
          - `disable_keep_alives` boolean
          - `encoding` 'proto' | 'json'
          - `endpoint` string, required
          - `force_attempt_http2` boolean
          - `headers` object, nullable
          - `http2_ping_timeout` string, nullable
          - `http2_read_idle_timeout` string, nullable
          - `idle_conn_timeout` string, nullable
          - `logs_endpoint` string, nullable
          - `max_conns_per_host` number, nullable
          - `max_idle_conns` number, nullable
          - `max_idle_conns_per_host` number, nullable
          - `metrics_endpoint` string, nullable
          - `profiles_endpoint` string, nullable
          - `protocol` 'http/protobuf', required
          - `proxy_url` string, nullable
          - `read_buffer_size` number, nullable
          - `retry_on_failure` object, nullable
            - `enabled` boolean
            - `initial_interval` string, nullable
            - `max_elapsed_time` string, nullable
            - `max_interval` string, nullable
            - `multiplier` number, nullable
            - `randomization_factor` number, nullable
          - `sending_queue` object, nullable
            - `batch` object, nullable
              - …
            - `block_on_overflow` boolean
            - `enabled` boolean
            - `num_consumers` number, nullable
            - `queue_size` number, nullable
            - `sizer` 'requests' | 'items' | 'bytes'
            - `wait_for_result` boolean
          - `timeout` string, nullable
          - `tls` object, nullable
            - `ca_file` string, nullable
            - `ca_pem` string, nullable
            - `cert_file` string, nullable
            - `cert_pem` string, nullable
            - `cipher_suites` string[], nullable
            - `curve_preferences` string[], nullable
            - `include_insecure_cipher_suites` boolean
            - `include_system_ca_certs_pool` boolean
            - `insecure` boolean
            - `insecure_skip_verify` boolean
            - `key_file` string, nullable
            - `max_version` string, nullable
            - `min_version` string, nullable
            - `reload_interval` string, nullable
            - `server_name_override` string, nullable
            - `tpm` object, nullable
              - …
          - `traces_endpoint` string, nullable
          - `write_buffer_size` number, nullable
      - `secrets` object
        - `otlp_exporter` object
          - `tls` object
            - `key_pem` union
              - …
            - `tpm` object
              - …
      - `type` 'otlp', required

## Other responses

- `400` — Bad Request
- `404` — Not Found

## Changes

- **2026-08-31** `a448b9c3da3f` — 1 breaking, 2 info
  - added `#/components/schemas/Kibana_HTTP_APIs_output_response_otlp` to the `item` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/Kibana_HTTP_APIs_update_output_otlp` to the request body `anyOf` list
  - added `otlp` discriminator mapping keys to the `item` response property for the response status `200`
- **2026-08-04** `4fe3795dd8f1` — 2 info
  - request property `anyOf[subschema #4: update_output_kafka]/proxy_id` deprecated
  - response property `item/oneOf[subschema #4: output_response_kafka]/proxy_id` deprecated

[Change history](https://skmtc.dev/elastic/apis/kibana-apis/changes/api/fleet/outputs/:outputId/put.md)

---

[API](https://skmtc.dev/elastic/apis/kibana-apis.md) · [All operations](https://skmtc.dev/elastic/apis/kibana-apis/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/elastic/kibana-apis/revisions/95178ec615b6/schema)
