ConfigDump

admin.v3.ConfigDump

[admin.v3.ConfigDump proto]

The /config_dump admin endpoint uses this wrapper message to maintain and serve arbitrary configuration information from any component in Envoy.

  1. {
  2. "configs": []
  3. }

configs

(Any) This list is serialized and dumped in its entirety at the /config_dump endpoint.

The following configurations are currently supported and will be dumped in the order given below:

You can filter output with the resource and mask query parameters. See /config_dump?resource={}, /config_dump?mask={}, or /config_dump?resource={},mask={} for more information.

admin.v3.UpdateFailureState

[admin.v3.UpdateFailureState proto]

  1. {
  2. "failed_configuration": "{...}",
  3. "last_update_attempt": "{...}",
  4. "details": "..."
  5. }

failed_configuration

(Any) What the component configuration would have been if the update had succeeded.

last_update_attempt

(Timestamp) Time of the latest failed update attempt.

details

(string) Details about the last failed update attempt.

admin.v3.BootstrapConfigDump

[admin.v3.BootstrapConfigDump proto]

This message describes the bootstrap configuration that Envoy was started with. This includes any CLI overrides that were merged. Bootstrap configuration information can be used to recreate the static portions of an Envoy configuration by reusing the output as the bootstrap configuration for another Envoy.

  1. {
  2. "bootstrap": "{...}",
  3. "last_updated": "{...}"
  4. }

bootstrap

(config.bootstrap.v3.Bootstrap)

last_updated

(Timestamp) The timestamp when the BootstrapConfig was last updated.

admin.v3.ListenersConfigDump

[admin.v3.ListenersConfigDump proto]

Envoy’s listener manager fills this message with all currently known listeners. Listener configuration information can be used to recreate an Envoy configuration by populating all listeners as static listeners or by returning them in a LDS response.

  1. {
  2. "version_info": "...",
  3. "static_listeners": [],
  4. "dynamic_listeners": []
  5. }

version_info

(string) This is the version_info in the last processed LDS discovery response. If there are only static bootstrap listeners, this field will be “”.

static_listeners

(admin.v3.ListenersConfigDump.StaticListener) The statically loaded listener configs.

dynamic_listeners

(admin.v3.ListenersConfigDump.DynamicListener) State for any warming, active, or draining listeners.

admin.v3.ListenersConfigDump.StaticListener

[admin.v3.ListenersConfigDump.StaticListener proto]

Describes a statically loaded listener.

  1. {
  2. "listener": "{...}",
  3. "last_updated": "{...}"
  4. }

listener

(Any) The listener config.

last_updated

(Timestamp) The timestamp when the Listener was last successfully updated.

admin.v3.ListenersConfigDump.DynamicListenerState

[admin.v3.ListenersConfigDump.DynamicListenerState proto]

  1. {
  2. "version_info": "...",
  3. "listener": "{...}",
  4. "last_updated": "{...}"
  5. }

version_info

(string) This is the per-resource version information. This version is currently taken from the version_info field at the time that the listener was loaded. In the future, discrete per-listener versions may be supported by the API.

listener

(Any) The listener config.

last_updated

(Timestamp) The timestamp when the Listener was last successfully updated.

admin.v3.ListenersConfigDump.DynamicListener

[admin.v3.ListenersConfigDump.DynamicListener proto]

Describes a dynamically loaded listener via the LDS API.

  1. {
  2. "name": "...",
  3. "active_state": "{...}",
  4. "warming_state": "{...}",
  5. "draining_state": "{...}",
  6. "error_state": "{...}"
  7. }

name

(string) The name or unique id of this listener, pulled from the DynamicListenerState config.

active_state

(admin.v3.ListenersConfigDump.DynamicListenerState) The listener state for any active listener by this name. These are listeners that are available to service data plane traffic.

warming_state

(admin.v3.ListenersConfigDump.DynamicListenerState) The listener state for any warming listener by this name. These are listeners that are currently undergoing warming in preparation to service data plane traffic. Note that if attempting to recreate an Envoy configuration from a configuration dump, the warming listeners should generally be discarded.

draining_state

(admin.v3.ListenersConfigDump.DynamicListenerState) The listener state for any draining listener by this name. These are listeners that are currently undergoing draining in preparation to stop servicing data plane traffic. Note that if attempting to recreate an Envoy configuration from a configuration dump, the draining listeners should generally be discarded.

error_state

(admin.v3.UpdateFailureState) Set if the last update failed, cleared after the next successful update.

admin.v3.ClustersConfigDump

[admin.v3.ClustersConfigDump proto]

Envoy’s cluster manager fills this message with all currently known clusters. Cluster configuration information can be used to recreate an Envoy configuration by populating all clusters as static clusters or by returning them in a CDS response.

  1. {
  2. "version_info": "...",
  3. "static_clusters": [],
  4. "dynamic_active_clusters": [],
  5. "dynamic_warming_clusters": []
  6. }

version_info

(string) This is the version_info in the last processed CDS discovery response. If there are only static bootstrap clusters, this field will be “”.

static_clusters

(admin.v3.ClustersConfigDump.StaticCluster) The statically loaded cluster configs.

dynamic_active_clusters

(admin.v3.ClustersConfigDump.DynamicCluster) The dynamically loaded active clusters. These are clusters that are available to service data plane traffic.

dynamic_warming_clusters

(admin.v3.ClustersConfigDump.DynamicCluster) The dynamically loaded warming clusters. These are clusters that are currently undergoing warming in preparation to service data plane traffic. Note that if attempting to recreate an Envoy configuration from a configuration dump, the warming clusters should generally be discarded.

admin.v3.ClustersConfigDump.StaticCluster

[admin.v3.ClustersConfigDump.StaticCluster proto]

Describes a statically loaded cluster.

  1. {
  2. "cluster": "{...}",
  3. "last_updated": "{...}"
  4. }

cluster

(Any) The cluster config.

last_updated

(Timestamp) The timestamp when the Cluster was last updated.

admin.v3.ClustersConfigDump.DynamicCluster

[admin.v3.ClustersConfigDump.DynamicCluster proto]

Describes a dynamically loaded cluster via the CDS API.

  1. {
  2. "version_info": "...",
  3. "cluster": "{...}",
  4. "last_updated": "{...}"
  5. }

version_info

(string) This is the per-resource version information. This version is currently taken from the version_info field at the time that the cluster was loaded. In the future, discrete per-cluster versions may be supported by the API.

cluster

(Any) The cluster config.

last_updated

(Timestamp) The timestamp when the Cluster was last updated.

admin.v3.RoutesConfigDump

[admin.v3.RoutesConfigDump proto]

Envoy’s RDS implementation fills this message with all currently loaded routes, as described by their RouteConfiguration objects. Static routes that are either defined in the bootstrap configuration or defined inline while configuring listeners are separated from those configured dynamically via RDS. Route configuration information can be used to recreate an Envoy configuration by populating all routes as static routes or by returning them in RDS responses.

  1. {
  2. "static_route_configs": [],
  3. "dynamic_route_configs": []
  4. }

static_route_configs

(admin.v3.RoutesConfigDump.StaticRouteConfig) The statically loaded route configs.

dynamic_route_configs

(admin.v3.RoutesConfigDump.DynamicRouteConfig) The dynamically loaded route configs.

admin.v3.RoutesConfigDump.StaticRouteConfig

[admin.v3.RoutesConfigDump.StaticRouteConfig proto]

  1. {
  2. "route_config": "{...}",
  3. "last_updated": "{...}"
  4. }

route_config

(Any) The route config.

last_updated

(Timestamp) The timestamp when the Route was last updated.

admin.v3.RoutesConfigDump.DynamicRouteConfig

[admin.v3.RoutesConfigDump.DynamicRouteConfig proto]

  1. {
  2. "version_info": "...",
  3. "route_config": "{...}",
  4. "last_updated": "{...}"
  5. }

version_info

(string) This is the per-resource version information. This version is currently taken from the version_info field at the time that the route configuration was loaded.

route_config

(Any) The route config.

last_updated

(Timestamp) The timestamp when the Route was last updated.

admin.v3.ScopedRoutesConfigDump

[admin.v3.ScopedRoutesConfigDump proto]

Envoy’s scoped RDS implementation fills this message with all currently loaded route configuration scopes (defined via ScopedRouteConfigurationsSet protos). This message lists both the scopes defined inline with the higher order object (i.e., the HttpConnectionManager) and the dynamically obtained scopes via the SRDS API.

  1. {
  2. "inline_scoped_route_configs": [],
  3. "dynamic_scoped_route_configs": []
  4. }

inline_scoped_route_configs

(admin.v3.ScopedRoutesConfigDump.InlineScopedRouteConfigs) The statically loaded scoped route configs.

dynamic_scoped_route_configs

(admin.v3.ScopedRoutesConfigDump.DynamicScopedRouteConfigs) The dynamically loaded scoped route configs.

admin.v3.ScopedRoutesConfigDump.InlineScopedRouteConfigs

[admin.v3.ScopedRoutesConfigDump.InlineScopedRouteConfigs proto]

  1. {
  2. "name": "...",
  3. "scoped_route_configs": [],
  4. "last_updated": "{...}"
  5. }

name

(string) The name assigned to the scoped route configurations.

scoped_route_configs

(Any) The scoped route configurations.

last_updated

(Timestamp) The timestamp when the scoped route config set was last updated.

admin.v3.ScopedRoutesConfigDump.DynamicScopedRouteConfigs

[admin.v3.ScopedRoutesConfigDump.DynamicScopedRouteConfigs proto]

  1. {
  2. "name": "...",
  3. "version_info": "...",
  4. "scoped_route_configs": [],
  5. "last_updated": "{...}"
  6. }

name

(string) The name assigned to the scoped route configurations.

version_info

(string) This is the per-resource version information. This version is currently taken from the version_info field at the time that the scoped routes configuration was loaded.

scoped_route_configs

(Any) The scoped route configurations.

last_updated

(Timestamp) The timestamp when the scoped route config set was last updated.

admin.v3.SecretsConfigDump

[admin.v3.SecretsConfigDump proto]

Envoys SDS implementation fills this message with all secrets fetched dynamically via SDS.

  1. {
  2. "static_secrets": [],
  3. "dynamic_active_secrets": [],
  4. "dynamic_warming_secrets": []
  5. }

static_secrets

(admin.v3.SecretsConfigDump.StaticSecret) The statically loaded secrets.

dynamic_active_secrets

(admin.v3.SecretsConfigDump.DynamicSecret) The dynamically loaded active secrets. These are secrets that are available to service clusters or listeners.

dynamic_warming_secrets

(admin.v3.SecretsConfigDump.DynamicSecret) The dynamically loaded warming secrets. These are secrets that are currently undergoing warming in preparation to service clusters or listeners.

admin.v3.SecretsConfigDump.DynamicSecret

[admin.v3.SecretsConfigDump.DynamicSecret proto]

DynamicSecret contains secret information fetched via SDS.

  1. {
  2. "name": "...",
  3. "version_info": "...",
  4. "last_updated": "{...}",
  5. "secret": "{...}"
  6. }

name

(string) The name assigned to the secret.

version_info

(string) This is the per-resource version information.

last_updated

(Timestamp) The timestamp when the secret was last updated.

secret

(Any) The actual secret information. Security sensitive information is redacted (replaced with “[redacted]”) for private keys and passwords in TLS certificates.

admin.v3.SecretsConfigDump.StaticSecret

[admin.v3.SecretsConfigDump.StaticSecret proto]

StaticSecret specifies statically loaded secret in bootstrap.

  1. {
  2. "name": "...",
  3. "last_updated": "{...}",
  4. "secret": "{...}"
  5. }

name

(string) The name assigned to the secret.

last_updated

(Timestamp) The timestamp when the secret was last updated.

secret

(Any) The actual secret information. Security sensitive information is redacted (replaced with “[redacted]”) for private keys and passwords in TLS certificates.