Packages

Elixir protobuf definitions for Envoy's data plane API

Current section

Files

Jump to
envoy_data_plane_api gen envoy config bootstrap v3 bootstrap.pb.ex
Raw

gen/envoy/config/bootstrap/v3/bootstrap.pb.ex

defmodule Envoy.Config.Bootstrap.V3.Watchdog.WatchdogAction.WatchdogEvent do
use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :UNKNOWN, 0
field :KILL, 1
field :MULTIKILL, 2
field :MEGAMISS, 3
field :MISS, 4
end
defmodule Envoy.Config.Bootstrap.V3.CustomInlineHeader.InlineHeaderType do
use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :REQUEST_HEADER, 0
field :REQUEST_TRAILER, 1
field :RESPONSE_HEADER, 2
field :RESPONSE_TRAILER, 3
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap.StaticResources do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :listeners, 1, repeated: true, type: Envoy.Config.Listener.V3.Listener
field :clusters, 2, repeated: true, type: Envoy.Config.Cluster.V3.Cluster
field :secrets, 3, repeated: true, type: Envoy.Extensions.TransportSockets.Tls.V3.Secret
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap.DynamicResources do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :lds_config, 1, type: Envoy.Config.Core.V3.ConfigSource, json_name: "ldsConfig"
field :lds_resources_locator, 5, type: :string, json_name: "ldsResourcesLocator"
field :cds_config, 2, type: Envoy.Config.Core.V3.ConfigSource, json_name: "cdsConfig"
field :cds_resources_locator, 6, type: :string, json_name: "cdsResourcesLocator"
field :ads_config, 3, type: Envoy.Config.Core.V3.ApiConfigSource, json_name: "adsConfig"
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap.ApplicationLogConfig.LogFormat do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :log_format, 0
field :json_format, 1, type: Google.Protobuf.Struct, json_name: "jsonFormat", oneof: 0
field :text_format, 2, type: :string, json_name: "textFormat", oneof: 0
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap.ApplicationLogConfig do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :log_format, 1,
type: Envoy.Config.Bootstrap.V3.Bootstrap.ApplicationLogConfig.LogFormat,
json_name: "logFormat"
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap.DeferredStatOptions do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :enable_deferred_creation_stats, 1, type: :bool, json_name: "enableDeferredCreationStats"
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap.GrpcAsyncClientManagerConfig do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :max_cached_entry_idle_duration, 1,
type: Google.Protobuf.Duration,
json_name: "maxCachedEntryIdleDuration",
deprecated: false
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap.CertificateProviderInstancesEntry do
use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :key, 1, type: :string
field :value, 2, type: Envoy.Config.Core.V3.TypedExtensionConfig
end
defmodule Envoy.Config.Bootstrap.V3.Bootstrap do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :stats_flush, 0
field :node, 1, type: Envoy.Config.Core.V3.Node
field :node_context_params, 26, repeated: true, type: :string, json_name: "nodeContextParams"
field :static_resources, 2,
type: Envoy.Config.Bootstrap.V3.Bootstrap.StaticResources,
json_name: "staticResources"
field :dynamic_resources, 3,
type: Envoy.Config.Bootstrap.V3.Bootstrap.DynamicResources,
json_name: "dynamicResources"
field :cluster_manager, 4,
type: Envoy.Config.Bootstrap.V3.ClusterManager,
json_name: "clusterManager"
field :hds_config, 14, type: Envoy.Config.Core.V3.ApiConfigSource, json_name: "hdsConfig"
field :flags_path, 5, type: :string, json_name: "flagsPath"
field :stats_sinks, 6,
repeated: true,
type: Envoy.Config.Metrics.V3.StatsSink,
json_name: "statsSinks"
field :deferred_stat_options, 39,
type: Envoy.Config.Bootstrap.V3.Bootstrap.DeferredStatOptions,
json_name: "deferredStatOptions"
field :stats_config, 13, type: Envoy.Config.Metrics.V3.StatsConfig, json_name: "statsConfig"
field :stats_flush_interval, 7,
type: Google.Protobuf.Duration,
json_name: "statsFlushInterval",
deprecated: false
field :stats_flush_on_admin, 29,
type: :bool,
json_name: "statsFlushOnAdmin",
oneof: 0,
deprecated: false
field :watchdog, 8, type: Envoy.Config.Bootstrap.V3.Watchdog, deprecated: true
field :watchdogs, 27, type: Envoy.Config.Bootstrap.V3.Watchdogs
field :tracing, 9, type: Envoy.Config.Trace.V3.Tracing, deprecated: true
field :layered_runtime, 17,
type: Envoy.Config.Bootstrap.V3.LayeredRuntime,
json_name: "layeredRuntime"
field :admin, 12, type: Envoy.Config.Bootstrap.V3.Admin
field :overload_manager, 15,
type: Envoy.Config.Overload.V3.OverloadManager,
json_name: "overloadManager",
deprecated: false
field :enable_dispatcher_stats, 16, type: :bool, json_name: "enableDispatcherStats"
field :header_prefix, 18, type: :string, json_name: "headerPrefix"
field :stats_server_version_override, 19,
type: Google.Protobuf.UInt64Value,
json_name: "statsServerVersionOverride"
field :use_tcp_for_dns_lookups, 20,
type: :bool,
json_name: "useTcpForDnsLookups",
deprecated: true
field :dns_resolution_config, 30,
type: Envoy.Config.Core.V3.DnsResolutionConfig,
json_name: "dnsResolutionConfig",
deprecated: true
field :typed_dns_resolver_config, 31,
type: Envoy.Config.Core.V3.TypedExtensionConfig,
json_name: "typedDnsResolverConfig"
field :bootstrap_extensions, 21,
repeated: true,
type: Envoy.Config.Core.V3.TypedExtensionConfig,
json_name: "bootstrapExtensions"
field :fatal_actions, 28,
repeated: true,
type: Envoy.Config.Bootstrap.V3.FatalAction,
json_name: "fatalActions"
field :config_sources, 22,
repeated: true,
type: Envoy.Config.Core.V3.ConfigSource,
json_name: "configSources"
field :default_config_source, 23,
type: Envoy.Config.Core.V3.ConfigSource,
json_name: "defaultConfigSource"
field :default_socket_interface, 24, type: :string, json_name: "defaultSocketInterface"
field :certificate_provider_instances, 25,
repeated: true,
type: Envoy.Config.Bootstrap.V3.Bootstrap.CertificateProviderInstancesEntry,
json_name: "certificateProviderInstances",
map: true
field :inline_headers, 32,
repeated: true,
type: Envoy.Config.Bootstrap.V3.CustomInlineHeader,
json_name: "inlineHeaders"
field :perf_tracing_file_path, 33, type: :string, json_name: "perfTracingFilePath"
field :default_regex_engine, 34,
type: Envoy.Config.Core.V3.TypedExtensionConfig,
json_name: "defaultRegexEngine"
field :xds_delegate_extension, 35,
type: Envoy.Config.Core.V3.TypedExtensionConfig,
json_name: "xdsDelegateExtension"
field :xds_config_tracker_extension, 36,
type: Envoy.Config.Core.V3.TypedExtensionConfig,
json_name: "xdsConfigTrackerExtension"
field :listener_manager, 37,
type: Envoy.Config.Core.V3.TypedExtensionConfig,
json_name: "listenerManager"
field :application_log_config, 38,
type: Envoy.Config.Bootstrap.V3.Bootstrap.ApplicationLogConfig,
json_name: "applicationLogConfig"
field :grpc_async_client_manager_config, 40,
type: Envoy.Config.Bootstrap.V3.Bootstrap.GrpcAsyncClientManagerConfig,
json_name: "grpcAsyncClientManagerConfig"
field :memory_allocator_manager, 41,
type: Envoy.Config.Bootstrap.V3.MemoryAllocatorManager,
json_name: "memoryAllocatorManager"
end
defmodule Envoy.Config.Bootstrap.V3.Admin do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :access_log, 5,
repeated: true,
type: Envoy.Config.Accesslog.V3.AccessLog,
json_name: "accessLog"
field :access_log_path, 1, type: :string, json_name: "accessLogPath", deprecated: true
field :profile_path, 2, type: :string, json_name: "profilePath"
field :address, 3, type: Envoy.Config.Core.V3.Address
field :socket_options, 4,
repeated: true,
type: Envoy.Config.Core.V3.SocketOption,
json_name: "socketOptions"
field :ignore_global_conn_limit, 6, type: :bool, json_name: "ignoreGlobalConnLimit"
end
defmodule Envoy.Config.Bootstrap.V3.ClusterManager.OutlierDetection do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :event_log_path, 1, type: :string, json_name: "eventLogPath"
field :event_service, 2,
type: Envoy.Config.Core.V3.EventServiceConfig,
json_name: "eventService"
end
defmodule Envoy.Config.Bootstrap.V3.ClusterManager do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :local_cluster_name, 1, type: :string, json_name: "localClusterName"
field :outlier_detection, 2,
type: Envoy.Config.Bootstrap.V3.ClusterManager.OutlierDetection,
json_name: "outlierDetection"
field :upstream_bind_config, 3,
type: Envoy.Config.Core.V3.BindConfig,
json_name: "upstreamBindConfig"
field :load_stats_config, 4,
type: Envoy.Config.Core.V3.ApiConfigSource,
json_name: "loadStatsConfig"
field :enable_deferred_cluster_creation, 5,
type: :bool,
json_name: "enableDeferredClusterCreation"
end
defmodule Envoy.Config.Bootstrap.V3.Watchdogs do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :main_thread_watchdog, 1,
type: Envoy.Config.Bootstrap.V3.Watchdog,
json_name: "mainThreadWatchdog"
field :worker_watchdog, 2, type: Envoy.Config.Bootstrap.V3.Watchdog, json_name: "workerWatchdog"
end
defmodule Envoy.Config.Bootstrap.V3.Watchdog.WatchdogAction do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :config, 1, type: Envoy.Config.Core.V3.TypedExtensionConfig
field :event, 2,
type: Envoy.Config.Bootstrap.V3.Watchdog.WatchdogAction.WatchdogEvent,
enum: true,
deprecated: false
end
defmodule Envoy.Config.Bootstrap.V3.Watchdog do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :actions, 7, repeated: true, type: Envoy.Config.Bootstrap.V3.Watchdog.WatchdogAction
field :miss_timeout, 1, type: Google.Protobuf.Duration, json_name: "missTimeout"
field :megamiss_timeout, 2, type: Google.Protobuf.Duration, json_name: "megamissTimeout"
field :kill_timeout, 3, type: Google.Protobuf.Duration, json_name: "killTimeout"
field :max_kill_timeout_jitter, 6,
type: Google.Protobuf.Duration,
json_name: "maxKillTimeoutJitter",
deprecated: false
field :multikill_timeout, 4, type: Google.Protobuf.Duration, json_name: "multikillTimeout"
field :multikill_threshold, 5, type: Envoy.Type.V3.Percent, json_name: "multikillThreshold"
end
defmodule Envoy.Config.Bootstrap.V3.FatalAction do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :config, 1, type: Envoy.Config.Core.V3.TypedExtensionConfig
end
defmodule Envoy.Config.Bootstrap.V3.Runtime do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :symlink_root, 1, type: :string, json_name: "symlinkRoot"
field :subdirectory, 2, type: :string
field :override_subdirectory, 3, type: :string, json_name: "overrideSubdirectory"
field :base, 4, type: Google.Protobuf.Struct
end
defmodule Envoy.Config.Bootstrap.V3.RuntimeLayer.DiskLayer do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :symlink_root, 1, type: :string, json_name: "symlinkRoot"
field :subdirectory, 3, type: :string
field :append_service_cluster, 2, type: :bool, json_name: "appendServiceCluster"
end
defmodule Envoy.Config.Bootstrap.V3.RuntimeLayer.AdminLayer do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
end
defmodule Envoy.Config.Bootstrap.V3.RuntimeLayer.RtdsLayer do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :name, 1, type: :string
field :rtds_config, 2, type: Envoy.Config.Core.V3.ConfigSource, json_name: "rtdsConfig"
end
defmodule Envoy.Config.Bootstrap.V3.RuntimeLayer do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof :layer_specifier, 0
field :name, 1, type: :string, deprecated: false
field :static_layer, 2, type: Google.Protobuf.Struct, json_name: "staticLayer", oneof: 0
field :disk_layer, 3,
type: Envoy.Config.Bootstrap.V3.RuntimeLayer.DiskLayer,
json_name: "diskLayer",
oneof: 0
field :admin_layer, 4,
type: Envoy.Config.Bootstrap.V3.RuntimeLayer.AdminLayer,
json_name: "adminLayer",
oneof: 0
field :rtds_layer, 5,
type: Envoy.Config.Bootstrap.V3.RuntimeLayer.RtdsLayer,
json_name: "rtdsLayer",
oneof: 0
end
defmodule Envoy.Config.Bootstrap.V3.LayeredRuntime do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :layers, 1, repeated: true, type: Envoy.Config.Bootstrap.V3.RuntimeLayer
end
defmodule Envoy.Config.Bootstrap.V3.CustomInlineHeader do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :inline_header_name, 1, type: :string, json_name: "inlineHeaderName", deprecated: false
field :inline_header_type, 2,
type: Envoy.Config.Bootstrap.V3.CustomInlineHeader.InlineHeaderType,
json_name: "inlineHeaderType",
enum: true,
deprecated: false
end
defmodule Envoy.Config.Bootstrap.V3.MemoryAllocatorManager do
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field :bytes_to_release, 1, type: :uint64, json_name: "bytesToRelease"
field :memory_release_interval, 2,
type: Google.Protobuf.Duration,
json_name: "memoryReleaseInterval"
end