grpc-js-xds: Regenerate files with new proto-loader version

This commit is contained in:
Michael Lumish 2021-08-03 14:57:58 -07:00
parent 92cc956dec
commit faaad56c73
171 changed files with 1180 additions and 1131 deletions

View File

@ -1,8 +1,8 @@
import type * as grpc from '@grpc/grpc-js';
import type { ServiceDefinition, EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
import type { AggregatedDiscoveryServiceClient as _envoy_service_discovery_v2_AggregatedDiscoveryServiceClient } from './envoy/service/discovery/v2/AggregatedDiscoveryService';
import type { AggregatedDiscoveryServiceClient as _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient } from './envoy/service/discovery/v3/AggregatedDiscoveryService';
import type { AggregatedDiscoveryServiceClient as _envoy_service_discovery_v2_AggregatedDiscoveryServiceClient, AggregatedDiscoveryServiceDefinition as _envoy_service_discovery_v2_AggregatedDiscoveryServiceDefinition } from './envoy/service/discovery/v2/AggregatedDiscoveryService';
import type { AggregatedDiscoveryServiceClient as _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient, AggregatedDiscoveryServiceDefinition as _envoy_service_discovery_v3_AggregatedDiscoveryServiceDefinition } from './envoy/service/discovery/v3/AggregatedDiscoveryService';
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
new(...args: ConstructorParameters<Constructor>): Subtype;
@ -102,7 +102,7 @@ export interface ProtoGrpcType {
* DiscoveryRequest/DiscoveryResponse provides sufficient information to recover
* the multiplexed singleton APIs at the Envoy instance and management server.
*/
AggregatedDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_discovery_v2_AggregatedDiscoveryServiceClient> & { service: ServiceDefinition }
AggregatedDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_discovery_v2_AggregatedDiscoveryServiceClient> & { service: _envoy_service_discovery_v2_AggregatedDiscoveryServiceDefinition }
}
v3: {
AdsDummy: MessageTypeDefinition
@ -114,7 +114,7 @@ export interface ProtoGrpcType {
* DiscoveryRequest/DiscoveryResponse provides sufficient information to recover
* the multiplexed singleton APIs at the Envoy instance and management server.
*/
AggregatedDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient> & { service: ServiceDefinition }
AggregatedDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient> & { service: _envoy_service_discovery_v3_AggregatedDiscoveryServiceDefinition }
DeltaDiscoveryRequest: MessageTypeDefinition
DeltaDiscoveryResponse: MessageTypeDefinition
DiscoveryRequest: MessageTypeDefinition

View File

@ -1,5 +1,5 @@
import type * as grpc from '@grpc/grpc-js';
import type { ServiceDefinition, EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {

View File

@ -1,5 +1,5 @@
import type * as grpc from '@grpc/grpc-js';
import type { ServiceDefinition, EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {

View File

@ -42,7 +42,7 @@ export interface DeltaDiscoveryRequest {
/**
* The node making the request.
*/
'node'?: (_envoy_api_v2_core_Node);
'node'?: (_envoy_api_v2_core_Node | null);
/**
* Type of the resource that is being requested, e.g.
* "type.googleapis.com/envoy.api.v2.ClusterLoadAssignment".
@ -99,7 +99,7 @@ export interface DeltaDiscoveryRequest {
* failed to update configuration. The *message* field in *error_details*
* provides the Envoy internal exception related to the failure.
*/
'error_detail'?: (_google_rpc_Status);
'error_detail'?: (_google_rpc_Status | null);
}
/**
@ -141,7 +141,7 @@ export interface DeltaDiscoveryRequest__Output {
/**
* The node making the request.
*/
'node'?: (_envoy_api_v2_core_Node__Output);
'node': (_envoy_api_v2_core_Node__Output | null);
/**
* Type of the resource that is being requested, e.g.
* "type.googleapis.com/envoy.api.v2.ClusterLoadAssignment".
@ -198,5 +198,5 @@ export interface DeltaDiscoveryRequest__Output {
* failed to update configuration. The *message* field in *error_details*
* provides the Envoy internal exception related to the failure.
*/
'error_detail'?: (_google_rpc_Status__Output);
'error_detail': (_google_rpc_Status__Output | null);
}

View File

@ -22,7 +22,7 @@ export interface DiscoveryRequest {
/**
* The node making the request.
*/
'node'?: (_envoy_api_v2_core_Node);
'node'?: (_envoy_api_v2_core_Node | null);
/**
* List of resources to subscribe to, e.g. list of cluster names or a route
* configuration name. If this is empty, all resources for the API are
@ -53,7 +53,7 @@ export interface DiscoveryRequest {
* internal exception related to the failure. It is only intended for consumption during manual
* debugging, the string provided is not guaranteed to be stable across Envoy versions.
*/
'error_detail'?: (_google_rpc_Status);
'error_detail'?: (_google_rpc_Status | null);
}
/**
@ -75,7 +75,7 @@ export interface DiscoveryRequest__Output {
/**
* The node making the request.
*/
'node'?: (_envoy_api_v2_core_Node__Output);
'node': (_envoy_api_v2_core_Node__Output | null);
/**
* List of resources to subscribe to, e.g. list of cluster names or a route
* configuration name. If this is empty, all resources for the API are
@ -106,5 +106,5 @@ export interface DiscoveryRequest__Output {
* internal exception related to the failure. It is only intended for consumption during manual
* debugging, the string provided is not guaranteed to be stable across Envoy versions.
*/
'error_detail'?: (_google_rpc_Status__Output);
'error_detail': (_google_rpc_Status__Output | null);
}

View File

@ -52,7 +52,7 @@ export interface DiscoveryResponse {
* [#not-implemented-hide:]
* The control plane instance that sent the response.
*/
'control_plane'?: (_envoy_api_v2_core_ControlPlane);
'control_plane'?: (_envoy_api_v2_core_ControlPlane | null);
}
/**
@ -104,5 +104,5 @@ export interface DiscoveryResponse__Output {
* [#not-implemented-hide:]
* The control plane instance that sent the response.
*/
'control_plane'?: (_envoy_api_v2_core_ControlPlane__Output);
'control_plane': (_envoy_api_v2_core_ControlPlane__Output | null);
}

View File

@ -11,7 +11,7 @@ export interface Resource {
/**
* The resource being tracked.
*/
'resource'?: (_google_protobuf_Any);
'resource'?: (_google_protobuf_Any | null);
/**
* The resource's name, to distinguish it from others of the same type of resource.
*/
@ -31,7 +31,7 @@ export interface Resource__Output {
/**
* The resource being tracked.
*/
'resource'?: (_google_protobuf_Any__Output);
'resource': (_google_protobuf_Any__Output | null);
/**
* The resource's name, to distinguish it from others of the same type of resource.
*/

View File

@ -9,8 +9,8 @@ import type { Pipe as _envoy_api_v2_core_Pipe, Pipe__Output as _envoy_api_v2_cor
* management servers.
*/
export interface Address {
'socket_address'?: (_envoy_api_v2_core_SocketAddress);
'pipe'?: (_envoy_api_v2_core_Pipe);
'socket_address'?: (_envoy_api_v2_core_SocketAddress | null);
'pipe'?: (_envoy_api_v2_core_Pipe | null);
'address'?: "socket_address"|"pipe";
}
@ -20,7 +20,7 @@ export interface Address {
* management servers.
*/
export interface Address__Output {
'socket_address'?: (_envoy_api_v2_core_SocketAddress__Output);
'pipe'?: (_envoy_api_v2_core_Pipe__Output);
'socket_address'?: (_envoy_api_v2_core_SocketAddress__Output | null);
'pipe'?: (_envoy_api_v2_core_Pipe__Output | null);
'address': "socket_address"|"pipe";
}

View File

@ -10,11 +10,11 @@ export interface AsyncDataSource {
/**
* Local async data source.
*/
'local'?: (_envoy_api_v2_core_DataSource);
'local'?: (_envoy_api_v2_core_DataSource | null);
/**
* Remote async data source.
*/
'remote'?: (_envoy_api_v2_core_RemoteDataSource);
'remote'?: (_envoy_api_v2_core_RemoteDataSource | null);
'specifier'?: "local"|"remote";
}
@ -25,10 +25,10 @@ export interface AsyncDataSource__Output {
/**
* Local async data source.
*/
'local'?: (_envoy_api_v2_core_DataSource__Output);
'local'?: (_envoy_api_v2_core_DataSource__Output | null);
/**
* Remote async data source.
*/
'remote'?: (_envoy_api_v2_core_RemoteDataSource__Output);
'remote'?: (_envoy_api_v2_core_RemoteDataSource__Output | null);
'specifier': "local"|"remote";
}

View File

@ -11,7 +11,7 @@ export interface BackoffStrategy {
* be greater than zero and less than or equal to :ref:`max_interval
* <envoy_api_field_core.BackoffStrategy.max_interval>`.
*/
'base_interval'?: (_google_protobuf_Duration);
'base_interval'?: (_google_protobuf_Duration | null);
/**
* Specifies the maximum interval between retries. This parameter is optional,
* but must be greater than or equal to the :ref:`base_interval
@ -19,7 +19,7 @@ export interface BackoffStrategy {
* is 10 times the :ref:`base_interval
* <envoy_api_field_core.BackoffStrategy.base_interval>`.
*/
'max_interval'?: (_google_protobuf_Duration);
'max_interval'?: (_google_protobuf_Duration | null);
}
/**
@ -31,7 +31,7 @@ export interface BackoffStrategy__Output {
* be greater than zero and less than or equal to :ref:`max_interval
* <envoy_api_field_core.BackoffStrategy.max_interval>`.
*/
'base_interval'?: (_google_protobuf_Duration__Output);
'base_interval': (_google_protobuf_Duration__Output | null);
/**
* Specifies the maximum interval between retries. This parameter is optional,
* but must be greater than or equal to the :ref:`base_interval
@ -39,5 +39,5 @@ export interface BackoffStrategy__Output {
* is 10 times the :ref:`base_interval
* <envoy_api_field_core.BackoffStrategy.base_interval>`.
*/
'max_interval'?: (_google_protobuf_Duration__Output);
'max_interval': (_google_protobuf_Duration__Output | null);
}

View File

@ -8,7 +8,7 @@ export interface BindConfig {
/**
* The address to bind to when creating a socket.
*/
'source_address'?: (_envoy_api_v2_core_SocketAddress);
'source_address'?: (_envoy_api_v2_core_SocketAddress | null);
/**
* Whether to set the *IP_FREEBIND* option when creating the socket. When this
* flag is set to true, allows the :ref:`source_address
@ -18,7 +18,7 @@ export interface BindConfig {
* flag is not set (default), the socket is not modified, i.e. the option is
* neither enabled nor disabled.
*/
'freebind'?: (_google_protobuf_BoolValue);
'freebind'?: (_google_protobuf_BoolValue | null);
/**
* Additional socket options that may not be present in Envoy source code or
* precompiled binaries.
@ -30,7 +30,7 @@ export interface BindConfig__Output {
/**
* The address to bind to when creating a socket.
*/
'source_address'?: (_envoy_api_v2_core_SocketAddress__Output);
'source_address': (_envoy_api_v2_core_SocketAddress__Output | null);
/**
* Whether to set the *IP_FREEBIND* option when creating the socket. When this
* flag is set to true, allows the :ref:`source_address
@ -40,7 +40,7 @@ export interface BindConfig__Output {
* flag is not set (default), the socket is not modified, i.e. the option is
* neither enabled nor disabled.
*/
'freebind'?: (_google_protobuf_BoolValue__Output);
'freebind': (_google_protobuf_BoolValue__Output | null);
/**
* Additional socket options that may not be present in Envoy source code or
* precompiled binaries.

View File

@ -11,12 +11,12 @@ export interface BuildVersion {
/**
* SemVer version of extension.
*/
'version'?: (_envoy_type_SemanticVersion);
'version'?: (_envoy_type_SemanticVersion | null);
/**
* Free-form build information.
* Envoy defines several well known keys in the source/common/version/version.h file
*/
'metadata'?: (_google_protobuf_Struct);
'metadata'?: (_google_protobuf_Struct | null);
}
/**
@ -27,10 +27,10 @@ export interface BuildVersion__Output {
/**
* SemVer version of extension.
*/
'version'?: (_envoy_type_SemanticVersion__Output);
'version': (_envoy_type_SemanticVersion__Output | null);
/**
* Free-form build information.
* Envoy defines several well known keys in the source/common/version/version.h file
*/
'metadata'?: (_google_protobuf_Struct__Output);
'metadata': (_google_protobuf_Struct__Output | null);
}

View File

@ -14,7 +14,7 @@ export interface CidrRange {
/**
* Length of prefix, e.g. 0, 32.
*/
'prefix_len'?: (_google_protobuf_UInt32Value);
'prefix_len'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -29,5 +29,5 @@ export interface CidrRange__Output {
/**
* Length of prefix, e.g. 0, 32.
*/
'prefix_len'?: (_google_protobuf_UInt32Value__Output);
'prefix_len': (_google_protobuf_UInt32Value__Output | null);
}

View File

@ -31,7 +31,7 @@ export interface Extension {
* of other extensions and the Envoy API.
* This field is not set when extension did not provide version information.
*/
'version'?: (_envoy_api_v2_core_BuildVersion);
'version'?: (_envoy_api_v2_core_BuildVersion | null);
/**
* Indicates that the extension is present but was disabled via dynamic configuration.
*/
@ -67,7 +67,7 @@ export interface Extension__Output {
* of other extensions and the Envoy API.
* This field is not set when extension did not provide version information.
*/
'version'?: (_envoy_api_v2_core_BuildVersion__Output);
'version': (_envoy_api_v2_core_BuildVersion__Output | null);
/**
* Indicates that the extension is present but was disabled via dynamic configuration.
*/

View File

@ -10,12 +10,12 @@ export interface HeaderValueOption {
/**
* Header name/value pair that this option applies to.
*/
'header'?: (_envoy_api_v2_core_HeaderValue);
'header'?: (_envoy_api_v2_core_HeaderValue | null);
/**
* Should the value be appended? If true (default), the value is appended to
* existing values.
*/
'append'?: (_google_protobuf_BoolValue);
'append'?: (_google_protobuf_BoolValue | null);
}
/**
@ -25,10 +25,10 @@ export interface HeaderValueOption__Output {
/**
* Header name/value pair that this option applies to.
*/
'header'?: (_envoy_api_v2_core_HeaderValue__Output);
'header': (_envoy_api_v2_core_HeaderValue__Output | null);
/**
* Should the value be appended? If true (default), the value is appended to
* existing values.
*/
'append'?: (_google_protobuf_BoolValue__Output);
'append': (_google_protobuf_BoolValue__Output | null);
}

View File

@ -30,7 +30,7 @@ export interface HttpUri {
/**
* Sets the maximum duration in milliseconds that a response can take to arrive upon request.
*/
'timeout'?: (_google_protobuf_Duration);
'timeout'?: (_google_protobuf_Duration | null);
/**
* Specify how `uri` is to be fetched. Today, this requires an explicit
* cluster, but in the future we may support dynamic cluster creation or
@ -68,7 +68,7 @@ export interface HttpUri__Output {
/**
* Sets the maximum duration in milliseconds that a response can take to arrive upon request.
*/
'timeout'?: (_google_protobuf_Duration__Output);
'timeout': (_google_protobuf_Duration__Output | null);
/**
* Specify how `uri` is to be fetched. Today, this requires an explicit
* cluster, but in the future we may support dynamic cluster creation or

View File

@ -63,5 +63,5 @@ export interface Metadata__Output {
* Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.*
* namespace is reserved for Envoy's built-in filters.
*/
'filter_metadata'?: ({[key: string]: _google_protobuf_Struct__Output});
'filter_metadata': ({[key: string]: _google_protobuf_Struct__Output});
}

View File

@ -41,11 +41,11 @@ export interface Node {
* Opaque metadata extending the node identifier. Envoy will pass this
* directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct);
'metadata'?: (_google_protobuf_Struct | null);
/**
* Locality specifying where the Envoy instance is running.
*/
'locality'?: (_envoy_api_v2_core_Locality);
'locality'?: (_envoy_api_v2_core_Locality | null);
/**
* This is motivated by informing a management server during canary which
* version of Envoy is being tested in a heterogeneous fleet. This will be set
@ -66,7 +66,7 @@ export interface Node {
/**
* Structured version of the entity requesting config.
*/
'user_agent_build_version'?: (_envoy_api_v2_core_BuildVersion);
'user_agent_build_version'?: (_envoy_api_v2_core_BuildVersion | null);
/**
* List of extensions and their versions supported by the node.
*/
@ -124,11 +124,11 @@ export interface Node__Output {
* Opaque metadata extending the node identifier. Envoy will pass this
* directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct__Output);
'metadata': (_google_protobuf_Struct__Output | null);
/**
* Locality specifying where the Envoy instance is running.
*/
'locality'?: (_envoy_api_v2_core_Locality__Output);
'locality': (_envoy_api_v2_core_Locality__Output | null);
/**
* This is motivated by informing a management server during canary which
* version of Envoy is being tested in a heterogeneous fleet. This will be set
@ -149,7 +149,7 @@ export interface Node__Output {
/**
* Structured version of the entity requesting config.
*/
'user_agent_build_version'?: (_envoy_api_v2_core_BuildVersion__Output);
'user_agent_build_version'?: (_envoy_api_v2_core_BuildVersion__Output | null);
/**
* List of extensions and their versions supported by the node.
*/

View File

@ -10,7 +10,7 @@ export interface RemoteDataSource {
/**
* The HTTP URI to fetch the remote data.
*/
'http_uri'?: (_envoy_api_v2_core_HttpUri);
'http_uri'?: (_envoy_api_v2_core_HttpUri | null);
/**
* SHA256 string for verifying data.
*/
@ -18,7 +18,7 @@ export interface RemoteDataSource {
/**
* Retry policy for fetching remote data.
*/
'retry_policy'?: (_envoy_api_v2_core_RetryPolicy);
'retry_policy'?: (_envoy_api_v2_core_RetryPolicy | null);
}
/**
@ -28,7 +28,7 @@ export interface RemoteDataSource__Output {
/**
* The HTTP URI to fetch the remote data.
*/
'http_uri'?: (_envoy_api_v2_core_HttpUri__Output);
'http_uri': (_envoy_api_v2_core_HttpUri__Output | null);
/**
* SHA256 string for verifying data.
*/
@ -36,5 +36,5 @@ export interface RemoteDataSource__Output {
/**
* Retry policy for fetching remote data.
*/
'retry_policy'?: (_envoy_api_v2_core_RetryPolicy__Output);
'retry_policy': (_envoy_api_v2_core_RetryPolicy__Output | null);
}

View File

@ -12,12 +12,12 @@ export interface RetryPolicy {
* This parameter is optional, in which case the default base interval is 1000 milliseconds. The
* default maximum interval is 10 times the base interval.
*/
'retry_back_off'?: (_envoy_api_v2_core_BackoffStrategy);
'retry_back_off'?: (_envoy_api_v2_core_BackoffStrategy | null);
/**
* Specifies the allowed number of retries. This parameter is optional and
* defaults to 1.
*/
'num_retries'?: (_google_protobuf_UInt32Value);
'num_retries'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -29,10 +29,10 @@ export interface RetryPolicy__Output {
* This parameter is optional, in which case the default base interval is 1000 milliseconds. The
* default maximum interval is 10 times the base interval.
*/
'retry_back_off'?: (_envoy_api_v2_core_BackoffStrategy__Output);
'retry_back_off': (_envoy_api_v2_core_BackoffStrategy__Output | null);
/**
* Specifies the allowed number of retries. This parameter is optional and
* defaults to 1.
*/
'num_retries'?: (_google_protobuf_UInt32Value__Output);
'num_retries': (_google_protobuf_UInt32Value__Output | null);
}

View File

@ -9,7 +9,7 @@ export interface RuntimeFeatureFlag {
/**
* Default value if runtime value is not available.
*/
'default_value'?: (_google_protobuf_BoolValue);
'default_value'?: (_google_protobuf_BoolValue | null);
/**
* Runtime key to get value for comparison. This value is used if defined. The boolean value must
* be represented via its
@ -25,7 +25,7 @@ export interface RuntimeFeatureFlag__Output {
/**
* Default value if runtime value is not available.
*/
'default_value'?: (_google_protobuf_BoolValue__Output);
'default_value': (_google_protobuf_BoolValue__Output | null);
/**
* Runtime key to get value for comparison. This value is used if defined. The boolean value must
* be represented via its

View File

@ -18,7 +18,7 @@ export interface RuntimeFractionalPercent {
/**
* Default value if the runtime value's for the numerator/denominator keys are not available.
*/
'default_value'?: (_envoy_type_FractionalPercent);
'default_value'?: (_envoy_type_FractionalPercent | null);
/**
* Runtime key for a YAML representation of a FractionalPercent.
*/
@ -41,7 +41,7 @@ export interface RuntimeFractionalPercent__Output {
/**
* Default value if the runtime value's for the numerator/denominator keys are not available.
*/
'default_value'?: (_envoy_type_FractionalPercent__Output);
'default_value': (_envoy_type_FractionalPercent__Output | null);
/**
* Runtime key for a YAML representation of a FractionalPercent.
*/

View File

@ -8,18 +8,18 @@ export interface TcpKeepalive {
* the connection is dead. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 9.)
*/
'keepalive_probes'?: (_google_protobuf_UInt32Value);
'keepalive_probes'?: (_google_protobuf_UInt32Value | null);
/**
* The number of seconds a connection needs to be idle before keep-alive probes
* start being sent. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 7200s (i.e., 2 hours.)
*/
'keepalive_time'?: (_google_protobuf_UInt32Value);
'keepalive_time'?: (_google_protobuf_UInt32Value | null);
/**
* The number of seconds between keep-alive probes. Default is to use the OS
* level configuration (unless overridden, Linux defaults to 75s.)
*/
'keepalive_interval'?: (_google_protobuf_UInt32Value);
'keepalive_interval'?: (_google_protobuf_UInt32Value | null);
}
export interface TcpKeepalive__Output {
@ -28,16 +28,16 @@ export interface TcpKeepalive__Output {
* the connection is dead. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 9.)
*/
'keepalive_probes'?: (_google_protobuf_UInt32Value__Output);
'keepalive_probes': (_google_protobuf_UInt32Value__Output | null);
/**
* The number of seconds a connection needs to be idle before keep-alive probes
* start being sent. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 7200s (i.e., 2 hours.)
*/
'keepalive_time'?: (_google_protobuf_UInt32Value__Output);
'keepalive_time': (_google_protobuf_UInt32Value__Output | null);
/**
* The number of seconds between keep-alive probes. Default is to use the OS
* level configuration (unless overridden, Linux defaults to 75s.)
*/
'keepalive_interval'?: (_google_protobuf_UInt32Value__Output);
'keepalive_interval': (_google_protobuf_UInt32Value__Output | null);
}

View File

@ -15,8 +15,8 @@ export interface TransportSocket {
* socket implementation.
*/
'name'?: (string);
'config'?: (_google_protobuf_Struct);
'typed_config'?: (_google_protobuf_Any);
'config'?: (_google_protobuf_Struct | null);
'typed_config'?: (_google_protobuf_Any | null);
/**
* Implementation specific configuration which depends on the implementation being instantiated.
* See the supported transport socket implementations for further documentation.
@ -36,8 +36,8 @@ export interface TransportSocket__Output {
* socket implementation.
*/
'name': (string);
'config'?: (_google_protobuf_Struct__Output);
'typed_config'?: (_google_protobuf_Any__Output);
'config'?: (_google_protobuf_Struct__Output | null);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* Implementation specific configuration which depends on the implementation being instantiated.
* See the supported transport socket implementations for further documentation.

View File

@ -57,7 +57,7 @@ export interface ClusterStats {
* and the *LoadStatsResponse* message sent from the management server, this may be longer than
* the requested load reporting interval in the *LoadStatsResponse*.
*/
'load_report_interval'?: (_google_protobuf_Duration);
'load_report_interval'?: (_google_protobuf_Duration | null);
/**
* Information about deliberately dropped requests for each category specified
* in the DropOverload policy.
@ -102,7 +102,7 @@ export interface ClusterStats__Output {
* and the *LoadStatsResponse* message sent from the management server, this may be longer than
* the requested load reporting interval in the *LoadStatsResponse*.
*/
'load_report_interval'?: (_google_protobuf_Duration__Output);
'load_report_interval': (_google_protobuf_Duration__Output | null);
/**
* Information about deliberately dropped requests for each category specified
* in the DropOverload policy.

View File

@ -13,7 +13,7 @@ export interface UpstreamEndpointStats {
/**
* Upstream host address.
*/
'address'?: (_envoy_api_v2_core_Address);
'address'?: (_envoy_api_v2_core_Address | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality. These include non-5xx responses for HTTP, where errors
@ -46,7 +46,7 @@ export interface UpstreamEndpointStats {
* Opaque and implementation dependent metadata of the
* endpoint. Envoy will pass this directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct);
'metadata'?: (_google_protobuf_Struct | null);
/**
* The total number of requests that were issued to this endpoint
* since the last report. A single TCP connection, HTTP or gRPC
@ -63,7 +63,7 @@ export interface UpstreamEndpointStats__Output {
/**
* Upstream host address.
*/
'address'?: (_envoy_api_v2_core_Address__Output);
'address': (_envoy_api_v2_core_Address__Output | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality. These include non-5xx responses for HTTP, where errors
@ -96,7 +96,7 @@ export interface UpstreamEndpointStats__Output {
* Opaque and implementation dependent metadata of the
* endpoint. Envoy will pass this directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct__Output);
'metadata': (_google_protobuf_Struct__Output | null);
/**
* The total number of requests that were issued to this endpoint
* since the last report. A single TCP connection, HTTP or gRPC

View File

@ -18,7 +18,7 @@ export interface UpstreamLocalityStats {
* Name of zone, region and optionally endpoint group these metrics were
* collected from. Zone and region names could be empty if unknown.
*/
'locality'?: (_envoy_api_v2_core_Locality);
'locality'?: (_envoy_api_v2_core_Locality | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality.
@ -69,7 +69,7 @@ export interface UpstreamLocalityStats__Output {
* Name of zone, region and optionally endpoint group these metrics were
* collected from. Zone and region names could be empty if unknown.
*/
'locality'?: (_envoy_api_v2_core_Locality__Output);
'locality': (_envoy_api_v2_core_Locality__Output | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality.

View File

@ -16,8 +16,8 @@ export interface AccessLog {
/**
* Filter which is used to determine if the access log needs to be written.
*/
'filter'?: (_envoy_config_accesslog_v3_AccessLogFilter);
'typed_config'?: (_google_protobuf_Any);
'filter'?: (_envoy_config_accesslog_v3_AccessLogFilter | null);
'typed_config'?: (_google_protobuf_Any | null);
/**
* Custom configuration that depends on the access log being instantiated.
* Built-in configurations include:
@ -45,8 +45,8 @@ export interface AccessLog__Output {
/**
* Filter which is used to determine if the access log needs to be written.
*/
'filter'?: (_envoy_config_accesslog_v3_AccessLogFilter__Output);
'typed_config'?: (_google_protobuf_Any__Output);
'filter': (_envoy_config_accesslog_v3_AccessLogFilter__Output | null);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* Custom configuration that depends on the access log being instantiated.
* Built-in configurations include:

View File

@ -20,51 +20,51 @@ export interface AccessLogFilter {
/**
* Status code filter.
*/
'status_code_filter'?: (_envoy_config_accesslog_v3_StatusCodeFilter);
'status_code_filter'?: (_envoy_config_accesslog_v3_StatusCodeFilter | null);
/**
* Duration filter.
*/
'duration_filter'?: (_envoy_config_accesslog_v3_DurationFilter);
'duration_filter'?: (_envoy_config_accesslog_v3_DurationFilter | null);
/**
* Not health check filter.
*/
'not_health_check_filter'?: (_envoy_config_accesslog_v3_NotHealthCheckFilter);
'not_health_check_filter'?: (_envoy_config_accesslog_v3_NotHealthCheckFilter | null);
/**
* Traceable filter.
*/
'traceable_filter'?: (_envoy_config_accesslog_v3_TraceableFilter);
'traceable_filter'?: (_envoy_config_accesslog_v3_TraceableFilter | null);
/**
* Runtime filter.
*/
'runtime_filter'?: (_envoy_config_accesslog_v3_RuntimeFilter);
'runtime_filter'?: (_envoy_config_accesslog_v3_RuntimeFilter | null);
/**
* And filter.
*/
'and_filter'?: (_envoy_config_accesslog_v3_AndFilter);
'and_filter'?: (_envoy_config_accesslog_v3_AndFilter | null);
/**
* Or filter.
*/
'or_filter'?: (_envoy_config_accesslog_v3_OrFilter);
'or_filter'?: (_envoy_config_accesslog_v3_OrFilter | null);
/**
* Header filter.
*/
'header_filter'?: (_envoy_config_accesslog_v3_HeaderFilter);
'header_filter'?: (_envoy_config_accesslog_v3_HeaderFilter | null);
/**
* Response flag filter.
*/
'response_flag_filter'?: (_envoy_config_accesslog_v3_ResponseFlagFilter);
'response_flag_filter'?: (_envoy_config_accesslog_v3_ResponseFlagFilter | null);
/**
* gRPC status filter.
*/
'grpc_status_filter'?: (_envoy_config_accesslog_v3_GrpcStatusFilter);
'grpc_status_filter'?: (_envoy_config_accesslog_v3_GrpcStatusFilter | null);
/**
* Extension filter.
*/
'extension_filter'?: (_envoy_config_accesslog_v3_ExtensionFilter);
'extension_filter'?: (_envoy_config_accesslog_v3_ExtensionFilter | null);
/**
* Metadata Filter
*/
'metadata_filter'?: (_envoy_config_accesslog_v3_MetadataFilter);
'metadata_filter'?: (_envoy_config_accesslog_v3_MetadataFilter | null);
'filter_specifier'?: "status_code_filter"|"duration_filter"|"not_health_check_filter"|"traceable_filter"|"runtime_filter"|"and_filter"|"or_filter"|"header_filter"|"response_flag_filter"|"grpc_status_filter"|"extension_filter"|"metadata_filter";
}
@ -75,50 +75,50 @@ export interface AccessLogFilter__Output {
/**
* Status code filter.
*/
'status_code_filter'?: (_envoy_config_accesslog_v3_StatusCodeFilter__Output);
'status_code_filter'?: (_envoy_config_accesslog_v3_StatusCodeFilter__Output | null);
/**
* Duration filter.
*/
'duration_filter'?: (_envoy_config_accesslog_v3_DurationFilter__Output);
'duration_filter'?: (_envoy_config_accesslog_v3_DurationFilter__Output | null);
/**
* Not health check filter.
*/
'not_health_check_filter'?: (_envoy_config_accesslog_v3_NotHealthCheckFilter__Output);
'not_health_check_filter'?: (_envoy_config_accesslog_v3_NotHealthCheckFilter__Output | null);
/**
* Traceable filter.
*/
'traceable_filter'?: (_envoy_config_accesslog_v3_TraceableFilter__Output);
'traceable_filter'?: (_envoy_config_accesslog_v3_TraceableFilter__Output | null);
/**
* Runtime filter.
*/
'runtime_filter'?: (_envoy_config_accesslog_v3_RuntimeFilter__Output);
'runtime_filter'?: (_envoy_config_accesslog_v3_RuntimeFilter__Output | null);
/**
* And filter.
*/
'and_filter'?: (_envoy_config_accesslog_v3_AndFilter__Output);
'and_filter'?: (_envoy_config_accesslog_v3_AndFilter__Output | null);
/**
* Or filter.
*/
'or_filter'?: (_envoy_config_accesslog_v3_OrFilter__Output);
'or_filter'?: (_envoy_config_accesslog_v3_OrFilter__Output | null);
/**
* Header filter.
*/
'header_filter'?: (_envoy_config_accesslog_v3_HeaderFilter__Output);
'header_filter'?: (_envoy_config_accesslog_v3_HeaderFilter__Output | null);
/**
* Response flag filter.
*/
'response_flag_filter'?: (_envoy_config_accesslog_v3_ResponseFlagFilter__Output);
'response_flag_filter'?: (_envoy_config_accesslog_v3_ResponseFlagFilter__Output | null);
/**
* gRPC status filter.
*/
'grpc_status_filter'?: (_envoy_config_accesslog_v3_GrpcStatusFilter__Output);
'grpc_status_filter'?: (_envoy_config_accesslog_v3_GrpcStatusFilter__Output | null);
/**
* Extension filter.
*/
'extension_filter'?: (_envoy_config_accesslog_v3_ExtensionFilter__Output);
'extension_filter'?: (_envoy_config_accesslog_v3_ExtensionFilter__Output | null);
/**
* Metadata Filter
*/
'metadata_filter'?: (_envoy_config_accesslog_v3_MetadataFilter__Output);
'metadata_filter'?: (_envoy_config_accesslog_v3_MetadataFilter__Output | null);
'filter_specifier': "status_code_filter"|"duration_filter"|"not_health_check_filter"|"traceable_filter"|"runtime_filter"|"and_filter"|"or_filter"|"header_filter"|"response_flag_filter"|"grpc_status_filter"|"extension_filter"|"metadata_filter";
}

View File

@ -30,7 +30,7 @@ export interface ComparisonFilter {
/**
* Value to compare against.
*/
'value'?: (_envoy_config_core_v3_RuntimeUInt32);
'value'?: (_envoy_config_core_v3_RuntimeUInt32 | null);
}
/**
@ -44,5 +44,5 @@ export interface ComparisonFilter__Output {
/**
* Value to compare against.
*/
'value'?: (_envoy_config_core_v3_RuntimeUInt32__Output);
'value': (_envoy_config_core_v3_RuntimeUInt32__Output | null);
}

View File

@ -9,7 +9,7 @@ export interface DurationFilter {
/**
* Comparison.
*/
'comparison'?: (_envoy_config_accesslog_v3_ComparisonFilter);
'comparison'?: (_envoy_config_accesslog_v3_ComparisonFilter | null);
}
/**
@ -19,5 +19,5 @@ export interface DurationFilter__Output {
/**
* Comparison.
*/
'comparison'?: (_envoy_config_accesslog_v3_ComparisonFilter__Output);
'comparison': (_envoy_config_accesslog_v3_ComparisonFilter__Output | null);
}

View File

@ -11,7 +11,7 @@ export interface ExtensionFilter {
* match a statically registered filter.
*/
'name'?: (string);
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
/**
* Custom configuration that depends on the filter being instantiated.
*/
@ -27,7 +27,7 @@ export interface ExtensionFilter__Output {
* match a statically registered filter.
*/
'name': (string);
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* Custom configuration that depends on the filter being instantiated.
*/

View File

@ -10,7 +10,7 @@ export interface HeaderFilter {
* Only requests with a header which matches the specified HeaderMatcher will
* pass the filter check.
*/
'header'?: (_envoy_config_route_v3_HeaderMatcher);
'header'?: (_envoy_config_route_v3_HeaderMatcher | null);
}
/**
@ -21,5 +21,5 @@ export interface HeaderFilter__Output {
* Only requests with a header which matches the specified HeaderMatcher will
* pass the filter check.
*/
'header'?: (_envoy_config_route_v3_HeaderMatcher__Output);
'header': (_envoy_config_route_v3_HeaderMatcher__Output | null);
}

View File

@ -17,12 +17,12 @@ export interface MetadataFilter {
* access_log_hint metadata, set the filter to "envoy.common" and the path to
* "access_log_hint", and the value to "true".
*/
'matcher'?: (_envoy_type_matcher_v3_MetadataMatcher);
'matcher'?: (_envoy_type_matcher_v3_MetadataMatcher | null);
/**
* Default result if the key does not exist in dynamic metadata: if unset or
* true, then log; if false, then don't log.
*/
'match_if_key_not_found'?: (_google_protobuf_BoolValue);
'match_if_key_not_found'?: (_google_protobuf_BoolValue | null);
}
/**
@ -39,10 +39,10 @@ export interface MetadataFilter__Output {
* access_log_hint metadata, set the filter to "envoy.common" and the path to
* "access_log_hint", and the value to "true".
*/
'matcher'?: (_envoy_type_matcher_v3_MetadataMatcher__Output);
'matcher': (_envoy_type_matcher_v3_MetadataMatcher__Output | null);
/**
* Default result if the key does not exist in dynamic metadata: if unset or
* true, then log; if false, then don't log.
*/
'match_if_key_not_found'?: (_google_protobuf_BoolValue__Output);
'match_if_key_not_found': (_google_protobuf_BoolValue__Output | null);
}

View File

@ -16,7 +16,7 @@ export interface RuntimeFilter {
* The default sampling percentage. If not specified, defaults to 0% with
* denominator of 100.
*/
'percent_sampled'?: (_envoy_type_v3_FractionalPercent);
'percent_sampled'?: (_envoy_type_v3_FractionalPercent | null);
/**
* By default, sampling pivots on the header
* :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being
@ -51,7 +51,7 @@ export interface RuntimeFilter__Output {
* The default sampling percentage. If not specified, defaults to 0% with
* denominator of 100.
*/
'percent_sampled'?: (_envoy_type_v3_FractionalPercent__Output);
'percent_sampled': (_envoy_type_v3_FractionalPercent__Output | null);
/**
* By default, sampling pivots on the header
* :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being

View File

@ -9,7 +9,7 @@ export interface StatusCodeFilter {
/**
* Comparison.
*/
'comparison'?: (_envoy_config_accesslog_v3_ComparisonFilter);
'comparison'?: (_envoy_config_accesslog_v3_ComparisonFilter | null);
}
/**
@ -19,5 +19,5 @@ export interface StatusCodeFilter__Output {
/**
* Comparison.
*/
'comparison'?: (_envoy_config_accesslog_v3_ComparisonFilter__Output);
'comparison': (_envoy_config_accesslog_v3_ComparisonFilter__Output | null);
}

View File

@ -12,14 +12,14 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds_RetryBudget
*
* This parameter is optional. Defaults to 20%.
*/
'budget_percent'?: (_envoy_type_v3_Percent);
'budget_percent'?: (_envoy_type_v3_Percent | null);
/**
* Specifies the minimum retry concurrency allowed for the retry budget. The limit on the
* number of active retries may never go below this number.
*
* This parameter is optional. Defaults to 3.
*/
'min_retry_concurrency'?: (_google_protobuf_UInt32Value);
'min_retry_concurrency'?: (_google_protobuf_UInt32Value | null);
}
export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds_RetryBudget__Output {
@ -30,14 +30,14 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds_RetryBudget
*
* This parameter is optional. Defaults to 20%.
*/
'budget_percent'?: (_envoy_type_v3_Percent__Output);
'budget_percent': (_envoy_type_v3_Percent__Output | null);
/**
* Specifies the minimum retry concurrency allowed for the retry budget. The limit on the
* number of active retries may never go below this number.
*
* This parameter is optional. Defaults to 3.
*/
'min_retry_concurrency'?: (_google_protobuf_UInt32Value__Output);
'min_retry_concurrency': (_google_protobuf_UInt32Value__Output | null);
}
/**
@ -55,22 +55,22 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds {
* The maximum number of connections that Envoy will make to the upstream
* cluster. If not specified, the default is 1024.
*/
'max_connections'?: (_google_protobuf_UInt32Value);
'max_connections'?: (_google_protobuf_UInt32Value | null);
/**
* The maximum number of pending requests that Envoy will allow to the
* upstream cluster. If not specified, the default is 1024.
*/
'max_pending_requests'?: (_google_protobuf_UInt32Value);
'max_pending_requests'?: (_google_protobuf_UInt32Value | null);
/**
* The maximum number of parallel requests that Envoy will make to the
* upstream cluster. If not specified, the default is 1024.
*/
'max_requests'?: (_google_protobuf_UInt32Value);
'max_requests'?: (_google_protobuf_UInt32Value | null);
/**
* The maximum number of parallel retries that Envoy will allow to the
* upstream cluster. If not specified, the default is 3.
*/
'max_retries'?: (_google_protobuf_UInt32Value);
'max_retries'?: (_google_protobuf_UInt32Value | null);
/**
* Specifies a limit on concurrent retries in relation to the number of active requests. This
* parameter is optional.
@ -80,7 +80,7 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds {
* If this field is set, the retry budget will override any configured retry circuit
* breaker.
*/
'retry_budget'?: (_envoy_config_cluster_v3_CircuitBreakers_Thresholds_RetryBudget);
'retry_budget'?: (_envoy_config_cluster_v3_CircuitBreakers_Thresholds_RetryBudget | null);
/**
* If track_remaining is true, then stats will be published that expose
* the number of resources remaining until the circuit breakers open. If
@ -99,7 +99,7 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds {
* :ref:`Circuit Breaking <arch_overview_circuit_break_cluster_maximum_connection_pools>` for
* more details.
*/
'max_connection_pools'?: (_google_protobuf_UInt32Value);
'max_connection_pools'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -117,22 +117,22 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds__Output {
* The maximum number of connections that Envoy will make to the upstream
* cluster. If not specified, the default is 1024.
*/
'max_connections'?: (_google_protobuf_UInt32Value__Output);
'max_connections': (_google_protobuf_UInt32Value__Output | null);
/**
* The maximum number of pending requests that Envoy will allow to the
* upstream cluster. If not specified, the default is 1024.
*/
'max_pending_requests'?: (_google_protobuf_UInt32Value__Output);
'max_pending_requests': (_google_protobuf_UInt32Value__Output | null);
/**
* The maximum number of parallel requests that Envoy will make to the
* upstream cluster. If not specified, the default is 1024.
*/
'max_requests'?: (_google_protobuf_UInt32Value__Output);
'max_requests': (_google_protobuf_UInt32Value__Output | null);
/**
* The maximum number of parallel retries that Envoy will allow to the
* upstream cluster. If not specified, the default is 3.
*/
'max_retries'?: (_google_protobuf_UInt32Value__Output);
'max_retries': (_google_protobuf_UInt32Value__Output | null);
/**
* Specifies a limit on concurrent retries in relation to the number of active requests. This
* parameter is optional.
@ -142,7 +142,7 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds__Output {
* If this field is set, the retry budget will override any configured retry circuit
* breaker.
*/
'retry_budget'?: (_envoy_config_cluster_v3_CircuitBreakers_Thresholds_RetryBudget__Output);
'retry_budget': (_envoy_config_cluster_v3_CircuitBreakers_Thresholds_RetryBudget__Output | null);
/**
* If track_remaining is true, then stats will be published that expose
* the number of resources remaining until the circuit breakers open. If
@ -161,7 +161,7 @@ export interface _envoy_config_cluster_v3_CircuitBreakers_Thresholds__Output {
* :ref:`Circuit Breaking <arch_overview_circuit_break_cluster_maximum_connection_pools>` for
* more details.
*/
'max_connection_pools'?: (_google_protobuf_UInt32Value__Output);
'max_connection_pools': (_google_protobuf_UInt32Value__Output | null);
}
/**

View File

@ -56,9 +56,9 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig {
* .. note::
* The specified percent will be truncated to the nearest 1%.
*/
'healthy_panic_threshold'?: (_envoy_type_v3_Percent);
'zone_aware_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig);
'locality_weighted_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig);
'healthy_panic_threshold'?: (_envoy_type_v3_Percent | null);
'zone_aware_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig | null);
'locality_weighted_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig | null);
/**
* If set, all health check/weight/metadata updates that happen within this duration will be
* merged and delivered in one shot when the duration expires. The start of the duration is when
@ -75,7 +75,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig {
* because merging those updates isn't currently safe. See
* https://github.com/envoyproxy/envoy/pull/3941.
*/
'update_merge_window'?: (_google_protobuf_Duration);
'update_merge_window'?: (_google_protobuf_Duration | null);
/**
* If set to true, Envoy will :ref:`exclude <arch_overview_load_balancing_excluded>` new hosts
* when computing load balancing weights until they have been health checked for the first time.
@ -90,7 +90,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig {
/**
* Common Configuration for all consistent hashing load balancers (MaglevLb, RingHashLb, etc.)
*/
'consistent_hashing_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig);
'consistent_hashing_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig | null);
'locality_config_specifier'?: "zone_aware_lb_config"|"locality_weighted_lb_config";
}
@ -107,9 +107,9 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig__Output {
* .. note::
* The specified percent will be truncated to the nearest 1%.
*/
'healthy_panic_threshold'?: (_envoy_type_v3_Percent__Output);
'zone_aware_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__Output);
'locality_weighted_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig__Output);
'healthy_panic_threshold': (_envoy_type_v3_Percent__Output | null);
'zone_aware_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__Output | null);
'locality_weighted_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig__Output | null);
/**
* If set, all health check/weight/metadata updates that happen within this duration will be
* merged and delivered in one shot when the duration expires. The start of the duration is when
@ -126,7 +126,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig__Output {
* because merging those updates isn't currently safe. See
* https://github.com/envoyproxy/envoy/pull/3941.
*/
'update_merge_window'?: (_google_protobuf_Duration__Output);
'update_merge_window': (_google_protobuf_Duration__Output | null);
/**
* If set to true, Envoy will :ref:`exclude <arch_overview_load_balancing_excluded>` new hosts
* when computing load balancing weights until they have been health checked for the first time.
@ -141,7 +141,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig__Output {
/**
* Common Configuration for all consistent hashing load balancers (MaglevLb, RingHashLb, etc.)
*/
'consistent_hashing_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__Output);
'consistent_hashing_lb_config': (_envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__Output | null);
'locality_config_specifier': "zone_aware_lb_config"|"locality_weighted_lb_config";
}
@ -174,7 +174,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashi
* This is an O(N) algorithm, unlike other load balancers. Using a lower `hash_balance_factor` results in more hosts
* being probed, so use a higher value if you require better performance.
*/
'hash_balance_factor'?: (_google_protobuf_UInt32Value);
'hash_balance_factor'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -206,7 +206,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashi
* This is an O(N) algorithm, unlike other load balancers. Using a lower `hash_balance_factor` results in more hosts
* being probed, so use a higher value if you require better performance.
*/
'hash_balance_factor'?: (_google_protobuf_UInt32Value__Output);
'hash_balance_factor': (_google_protobuf_UInt32Value__Output | null);
}
/**
@ -221,7 +221,7 @@ export interface _envoy_config_cluster_v3_Cluster_CustomClusterType {
* Cluster specific configuration which depends on the cluster being instantiated.
* See the supported cluster for further documentation.
*/
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
}
/**
@ -236,7 +236,7 @@ export interface _envoy_config_cluster_v3_Cluster_CustomClusterType__Output {
* Cluster specific configuration which depends on the cluster being instantiated.
* See the supported cluster for further documentation.
*/
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config': (_google_protobuf_Any__Output | null);
}
// Original file: deps/envoy-api/envoy/config/cluster/v3/cluster.proto
@ -303,7 +303,7 @@ export interface _envoy_config_cluster_v3_Cluster_EdsClusterConfig {
/**
* Configuration for the source of EDS updates for this Cluster.
*/
'eds_config'?: (_envoy_config_core_v3_ConfigSource);
'eds_config'?: (_envoy_config_core_v3_ConfigSource | null);
/**
* Optional alternative to cluster name to present to EDS. This does not
* have the same restrictions as cluster name, i.e. it may be arbitrary
@ -319,7 +319,7 @@ export interface _envoy_config_cluster_v3_Cluster_EdsClusterConfig__Output {
/**
* Configuration for the source of EDS updates for this Cluster.
*/
'eds_config'?: (_envoy_config_core_v3_ConfigSource__Output);
'eds_config': (_envoy_config_core_v3_ConfigSource__Output | null);
/**
* Optional alternative to cluster name to present to EDS. This does not
* have the same restrictions as cluster name, i.e. it may be arbitrary
@ -420,7 +420,7 @@ export interface _envoy_config_cluster_v3_Cluster_LbSubsetConfig {
* is the same as a fallback_policy of
* :ref:`NO_FALLBACK<envoy_api_enum_value_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.NO_FALLBACK>`.
*/
'default_subset'?: (_google_protobuf_Struct);
'default_subset'?: (_google_protobuf_Struct | null);
/**
* For each entry, LbEndpoint.Metadata's
* *envoy.lb* namespace is traversed and a subset is created for each unique
@ -497,7 +497,7 @@ export interface _envoy_config_cluster_v3_Cluster_LbSubsetConfig__Output {
* is the same as a fallback_policy of
* :ref:`NO_FALLBACK<envoy_api_enum_value_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.NO_FALLBACK>`.
*/
'default_subset'?: (_google_protobuf_Struct__Output);
'default_subset': (_google_protobuf_Struct__Output | null);
/**
* For each entry, LbEndpoint.Metadata's
* *envoy.lb* namespace is traversed and a subset is created for each unique
@ -693,7 +693,7 @@ export interface _envoy_config_cluster_v3_Cluster_LeastRequestLbConfig {
* The number of random healthy hosts from which the host with the fewest active requests will
* be chosen. Defaults to 2 so that we perform two-choice selection if the field is not set.
*/
'choice_count'?: (_google_protobuf_UInt32Value);
'choice_count'?: (_google_protobuf_UInt32Value | null);
/**
* The following formula is used to calculate the dynamic weights when hosts have different load
* balancing weights:
@ -719,7 +719,7 @@ export interface _envoy_config_cluster_v3_Cluster_LeastRequestLbConfig {
* .. note::
* This setting only takes effect if all host weights are not equal.
*/
'active_request_bias'?: (_envoy_config_core_v3_RuntimeDouble);
'active_request_bias'?: (_envoy_config_core_v3_RuntimeDouble | null);
}
/**
@ -730,7 +730,7 @@ export interface _envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__Output {
* The number of random healthy hosts from which the host with the fewest active requests will
* be chosen. Defaults to 2 so that we perform two-choice selection if the field is not set.
*/
'choice_count'?: (_google_protobuf_UInt32Value__Output);
'choice_count': (_google_protobuf_UInt32Value__Output | null);
/**
* The following formula is used to calculate the dynamic weights when hosts have different load
* balancing weights:
@ -756,7 +756,7 @@ export interface _envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__Output {
* .. note::
* This setting only takes effect if all host weights are not equal.
*/
'active_request_bias'?: (_envoy_config_core_v3_RuntimeDouble__Output);
'active_request_bias': (_envoy_config_core_v3_RuntimeDouble__Output | null);
}
/**
@ -784,7 +784,7 @@ export interface _envoy_config_cluster_v3_Cluster_MaglevLbConfig {
* upstream as it was before. Increasing the table size reduces the amount of disruption.
* The table size must be prime number. If it is not specified, the default is 65537.
*/
'table_size'?: (_google_protobuf_UInt64Value);
'table_size'?: (_google_protobuf_UInt64Value | null);
}
/**
@ -798,7 +798,7 @@ export interface _envoy_config_cluster_v3_Cluster_MaglevLbConfig__Output {
* upstream as it was before. Increasing the table size reduces the amount of disruption.
* The table size must be prime number. If it is not specified, the default is 65537.
*/
'table_size'?: (_google_protobuf_UInt64Value__Output);
'table_size': (_google_protobuf_UInt64Value__Output | null);
}
/**
@ -876,7 +876,7 @@ export interface _envoy_config_cluster_v3_Cluster_PreconnectPolicy {
* This is limited somewhat arbitrarily to 3 because preconnecting too aggressively can
* harm latency more than the preconnecting helps.
*/
'per_upstream_preconnect_ratio'?: (_google_protobuf_DoubleValue);
'per_upstream_preconnect_ratio'?: (_google_protobuf_DoubleValue | null);
/**
* Indicates how many many streams (rounded up) can be anticipated across a cluster for each
* stream, useful for low QPS services. This is currently supported for a subset of
@ -901,7 +901,7 @@ export interface _envoy_config_cluster_v3_Cluster_PreconnectPolicy {
* basically preconnecting max(predictive-preconnect, per-upstream-preconnect), for each
* upstream.
*/
'predictive_preconnect_ratio'?: (_google_protobuf_DoubleValue);
'predictive_preconnect_ratio'?: (_google_protobuf_DoubleValue | null);
}
export interface _envoy_config_cluster_v3_Cluster_PreconnectPolicy__Output {
@ -931,7 +931,7 @@ export interface _envoy_config_cluster_v3_Cluster_PreconnectPolicy__Output {
* This is limited somewhat arbitrarily to 3 because preconnecting too aggressively can
* harm latency more than the preconnecting helps.
*/
'per_upstream_preconnect_ratio'?: (_google_protobuf_DoubleValue__Output);
'per_upstream_preconnect_ratio': (_google_protobuf_DoubleValue__Output | null);
/**
* Indicates how many many streams (rounded up) can be anticipated across a cluster for each
* stream, useful for low QPS services. This is currently supported for a subset of
@ -956,7 +956,7 @@ export interface _envoy_config_cluster_v3_Cluster_PreconnectPolicy__Output {
* basically preconnecting max(predictive-preconnect, per-upstream-preconnect), for each
* upstream.
*/
'predictive_preconnect_ratio'?: (_google_protobuf_DoubleValue__Output);
'predictive_preconnect_ratio': (_google_protobuf_DoubleValue__Output | null);
}
export interface _envoy_config_cluster_v3_Cluster_RefreshRate {
@ -965,14 +965,14 @@ export interface _envoy_config_cluster_v3_Cluster_RefreshRate {
* than zero and less than
* :ref:`max_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.max_interval>`.
*/
'base_interval'?: (_google_protobuf_Duration);
'base_interval'?: (_google_protobuf_Duration | null);
/**
* Specifies the maximum interval between refreshes. This parameter is optional, but must be
* greater than or equal to the
* :ref:`base_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.base_interval>` if set. The default
* is 10 times the :ref:`base_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.base_interval>`.
*/
'max_interval'?: (_google_protobuf_Duration);
'max_interval'?: (_google_protobuf_Duration | null);
}
export interface _envoy_config_cluster_v3_Cluster_RefreshRate__Output {
@ -981,14 +981,14 @@ export interface _envoy_config_cluster_v3_Cluster_RefreshRate__Output {
* than zero and less than
* :ref:`max_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.max_interval>`.
*/
'base_interval'?: (_google_protobuf_Duration__Output);
'base_interval': (_google_protobuf_Duration__Output | null);
/**
* Specifies the maximum interval between refreshes. This parameter is optional, but must be
* greater than or equal to the
* :ref:`base_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.base_interval>` if set. The default
* is 10 times the :ref:`base_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.base_interval>`.
*/
'max_interval'?: (_google_protobuf_Duration__Output);
'max_interval': (_google_protobuf_Duration__Output | null);
}
/**
@ -1002,7 +1002,7 @@ export interface _envoy_config_cluster_v3_Cluster_RingHashLbConfig {
* to 1024 entries, and limited to 8M entries. See also
* :ref:`maximum_ring_size<envoy_api_field_config.cluster.v3.Cluster.RingHashLbConfig.maximum_ring_size>`.
*/
'minimum_ring_size'?: (_google_protobuf_UInt64Value);
'minimum_ring_size'?: (_google_protobuf_UInt64Value | null);
/**
* The hash function used to hash hosts onto the ketama ring. The value defaults to
* :ref:`XX_HASH<envoy_api_enum_value_config.cluster.v3.Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
@ -1013,7 +1013,7 @@ export interface _envoy_config_cluster_v3_Cluster_RingHashLbConfig {
* to further constrain resource use. See also
* :ref:`minimum_ring_size<envoy_api_field_config.cluster.v3.Cluster.RingHashLbConfig.minimum_ring_size>`.
*/
'maximum_ring_size'?: (_google_protobuf_UInt64Value);
'maximum_ring_size'?: (_google_protobuf_UInt64Value | null);
}
/**
@ -1027,7 +1027,7 @@ export interface _envoy_config_cluster_v3_Cluster_RingHashLbConfig__Output {
* to 1024 entries, and limited to 8M entries. See also
* :ref:`maximum_ring_size<envoy_api_field_config.cluster.v3.Cluster.RingHashLbConfig.maximum_ring_size>`.
*/
'minimum_ring_size'?: (_google_protobuf_UInt64Value__Output);
'minimum_ring_size': (_google_protobuf_UInt64Value__Output | null);
/**
* The hash function used to hash hosts onto the ketama ring. The value defaults to
* :ref:`XX_HASH<envoy_api_enum_value_config.cluster.v3.Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
@ -1038,7 +1038,7 @@ export interface _envoy_config_cluster_v3_Cluster_RingHashLbConfig__Output {
* to further constrain resource use. See also
* :ref:`minimum_ring_size<envoy_api_field_config.cluster.v3.Cluster.RingHashLbConfig.minimum_ring_size>`.
*/
'maximum_ring_size'?: (_google_protobuf_UInt64Value__Output);
'maximum_ring_size': (_google_protobuf_UInt64Value__Output | null);
}
/**
@ -1057,11 +1057,11 @@ export interface _envoy_config_cluster_v3_Cluster_TransportSocketMatch {
* The endpoint's metadata entry in *envoy.transport_socket_match* is used to match
* against the values specified in this field.
*/
'match'?: (_google_protobuf_Struct);
'match'?: (_google_protobuf_Struct | null);
/**
* The configuration of the transport socket.
*/
'transport_socket'?: (_envoy_config_core_v3_TransportSocket);
'transport_socket'?: (_envoy_config_core_v3_TransportSocket | null);
}
/**
@ -1080,11 +1080,11 @@ export interface _envoy_config_cluster_v3_Cluster_TransportSocketMatch__Output {
* The endpoint's metadata entry in *envoy.transport_socket_match* is used to match
* against the values specified in this field.
*/
'match'?: (_google_protobuf_Struct__Output);
'match': (_google_protobuf_Struct__Output | null);
/**
* The configuration of the transport socket.
*/
'transport_socket'?: (_envoy_config_core_v3_TransportSocket__Output);
'transport_socket': (_envoy_config_core_v3_TransportSocket__Output | null);
}
/**
@ -1098,7 +1098,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConf
* * :ref:`runtime values <config_cluster_manager_cluster_runtime_zone_routing>`.
* * :ref:`Zone aware routing support <arch_overview_load_balancing_zone_aware_routing>`.
*/
'routing_enabled'?: (_envoy_type_v3_Percent);
'routing_enabled'?: (_envoy_type_v3_Percent | null);
/**
* Configures minimum upstream cluster size required for zone aware routing
* If upstream cluster size is less than specified, zone aware routing is not performed
@ -1106,7 +1106,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConf
* * :ref:`runtime values <config_cluster_manager_cluster_runtime_zone_routing>`.
* * :ref:`Zone aware routing support <arch_overview_load_balancing_zone_aware_routing>`.
*/
'min_cluster_size'?: (_google_protobuf_UInt64Value);
'min_cluster_size'?: (_google_protobuf_UInt64Value | null);
/**
* If set to true, Envoy will not consider any hosts when the cluster is in :ref:`panic
* mode<arch_overview_load_balancing_panic_threshold>`. Instead, the cluster will fail all
@ -1127,7 +1127,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConf
* * :ref:`runtime values <config_cluster_manager_cluster_runtime_zone_routing>`.
* * :ref:`Zone aware routing support <arch_overview_load_balancing_zone_aware_routing>`.
*/
'routing_enabled'?: (_envoy_type_v3_Percent__Output);
'routing_enabled': (_envoy_type_v3_Percent__Output | null);
/**
* Configures minimum upstream cluster size required for zone aware routing
* If upstream cluster size is less than specified, zone aware routing is not performed
@ -1135,7 +1135,7 @@ export interface _envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConf
* * :ref:`runtime values <config_cluster_manager_cluster_runtime_zone_routing>`.
* * :ref:`Zone aware routing support <arch_overview_load_balancing_zone_aware_routing>`.
*/
'min_cluster_size'?: (_google_protobuf_UInt64Value__Output);
'min_cluster_size': (_google_protobuf_UInt64Value__Output | null);
/**
* If set to true, Envoy will not consider any hosts when the cluster is in :ref:`panic
* mode<arch_overview_load_balancing_panic_threshold>`. Instead, the cluster will fail all
@ -1166,16 +1166,16 @@ export interface Cluster {
/**
* Configuration to use for EDS updates for the Cluster.
*/
'eds_cluster_config'?: (_envoy_config_cluster_v3_Cluster_EdsClusterConfig);
'eds_cluster_config'?: (_envoy_config_cluster_v3_Cluster_EdsClusterConfig | null);
/**
* The timeout for new network connections to hosts in the cluster.
*/
'connect_timeout'?: (_google_protobuf_Duration);
'connect_timeout'?: (_google_protobuf_Duration | null);
/**
* Soft limit on size of the clusters connections read and write buffers. If
* unspecified, an implementation defined default is applied (1MiB).
*/
'per_connection_buffer_limit_bytes'?: (_google_protobuf_UInt32Value);
'per_connection_buffer_limit_bytes'?: (_google_protobuf_UInt32Value | null);
/**
* The :ref:`load balancer type <arch_overview_load_balancing_types>` to use
* when picking a host in the cluster.
@ -1195,11 +1195,11 @@ export interface Cluster {
* implementations. If not specified, there is no limit. Setting this
* parameter to 1 will effectively disable keep alive.
*/
'max_requests_per_connection'?: (_google_protobuf_UInt32Value);
'max_requests_per_connection'?: (_google_protobuf_UInt32Value | null);
/**
* Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
*/
'circuit_breakers'?: (_envoy_config_cluster_v3_CircuitBreakers);
'circuit_breakers'?: (_envoy_config_cluster_v3_CircuitBreakers | null);
/**
* Additional options when handling HTTP1 requests.
* This has been deprecated in favor of http_protocol_options fields in the in the
@ -1210,7 +1210,7 @@ export interface Cluster {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'http_protocol_options'?: (_envoy_config_core_v3_Http1ProtocolOptions);
'http_protocol_options'?: (_envoy_config_core_v3_Http1ProtocolOptions | null);
/**
* Even if default HTTP2 protocol options are desired, this field must be
* set so that Envoy will assume that the upstream supports HTTP/2 when
@ -1226,7 +1226,7 @@ export interface Cluster {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'http2_protocol_options'?: (_envoy_config_core_v3_Http2ProtocolOptions);
'http2_protocol_options'?: (_envoy_config_core_v3_Http2ProtocolOptions | null);
/**
* If the DNS refresh rate is specified and the cluster type is either
* :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`,
@ -1238,7 +1238,7 @@ export interface Cluster {
* and :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`
* this setting is ignored.
*/
'dns_refresh_rate'?: (_google_protobuf_Duration);
'dns_refresh_rate'?: (_google_protobuf_Duration | null);
/**
* The DNS IP address resolution policy. If this setting is not specified, the
* value defaults to
@ -1266,7 +1266,7 @@ export interface Cluster {
* Each of the configuration values can be overridden via
* :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
*/
'outlier_detection'?: (_envoy_config_cluster_v3_OutlierDetection);
'outlier_detection'?: (_envoy_config_cluster_v3_OutlierDetection | null);
/**
* The interval for removing stale hosts from a cluster type
* :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.ORIGINAL_DST>`.
@ -1282,21 +1282,21 @@ export interface Cluster {
* :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.ORIGINAL_DST>`
* this setting is ignored.
*/
'cleanup_interval'?: (_google_protobuf_Duration);
'cleanup_interval'?: (_google_protobuf_Duration | null);
/**
* Optional configuration used to bind newly established upstream connections.
* This overrides any bind_config specified in the bootstrap proto.
* If the address and port are empty, no bind will be performed.
*/
'upstream_bind_config'?: (_envoy_config_core_v3_BindConfig);
'upstream_bind_config'?: (_envoy_config_core_v3_BindConfig | null);
/**
* Configuration for load balancing subsetting.
*/
'lb_subset_config'?: (_envoy_config_cluster_v3_Cluster_LbSubsetConfig);
'lb_subset_config'?: (_envoy_config_cluster_v3_Cluster_LbSubsetConfig | null);
/**
* Optional configuration for the Ring Hash load balancing policy.
*/
'ring_hash_lb_config'?: (_envoy_config_cluster_v3_Cluster_RingHashLbConfig);
'ring_hash_lb_config'?: (_envoy_config_cluster_v3_Cluster_RingHashLbConfig | null);
/**
* Optional custom transport socket implementation to use for upstream connections.
* To setup TLS, set a transport socket with name `tls` and
@ -1304,7 +1304,7 @@ export interface Cluster {
* If no transport socket configuration is specified, new connections
* will be set up with plaintext.
*/
'transport_socket'?: (_envoy_config_core_v3_TransportSocket);
'transport_socket'?: (_envoy_config_core_v3_TransportSocket | null);
/**
* The Metadata field can be used to provide additional information about the
* cluster. It can be used for stats, logging, and varying filter behavior.
@ -1312,7 +1312,7 @@ export interface Cluster {
* will need the information. For instance, if the metadata is intended for
* the Router filter, the filter name should be specified as *envoy.filters.http.router*.
*/
'metadata'?: (_envoy_config_core_v3_Metadata);
'metadata'?: (_envoy_config_core_v3_Metadata | null);
/**
* Determines how Envoy selects the protocol used to speak to upstream hosts.
* This has been deprecated in favor of setting explicit protocol selection
@ -1325,7 +1325,7 @@ export interface Cluster {
/**
* Common configuration for all load balancer implementations.
*/
'common_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig);
'common_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig | null);
/**
* An optional alternative to the cluster name to be used while emitting stats.
* Any ``:`` in the name will be converted to ``_`` when emitting statistics. This should not be
@ -1345,11 +1345,11 @@ export interface Cluster {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'common_http_protocol_options'?: (_envoy_config_core_v3_HttpProtocolOptions);
'common_http_protocol_options'?: (_envoy_config_core_v3_HttpProtocolOptions | null);
/**
* Optional options for upstream connections.
*/
'upstream_connection_options'?: (_envoy_config_cluster_v3_UpstreamConnectionOptions);
'upstream_connection_options'?: (_envoy_config_cluster_v3_UpstreamConnectionOptions | null);
/**
* If an upstream host becomes unhealthy (as determined by the configured health checks
* or outlier detection), immediately close all connections to the failed host.
@ -1384,11 +1384,11 @@ export interface Cluster {
* Setting this allows non-EDS cluster types to contain embedded EDS equivalent
* :ref:`endpoint assignments<envoy_api_msg_config.endpoint.v3.ClusterLoadAssignment>`.
*/
'load_assignment'?: (_envoy_config_endpoint_v3_ClusterLoadAssignment);
'load_assignment'?: (_envoy_config_endpoint_v3_ClusterLoadAssignment | null);
/**
* Optional configuration for the Original Destination load balancing policy.
*/
'original_dst_lb_config'?: (_envoy_config_cluster_v3_Cluster_OriginalDstLbConfig);
'original_dst_lb_config'?: (_envoy_config_cluster_v3_Cluster_OriginalDstLbConfig | null);
/**
* The extension_protocol_options field is used to provide extension-specific protocol options
* for upstream connections. The key should match the extension filter name, such as
@ -1400,11 +1400,11 @@ export interface Cluster {
/**
* Optional configuration for the LeastRequest load balancing policy.
*/
'least_request_lb_config'?: (_envoy_config_cluster_v3_Cluster_LeastRequestLbConfig);
'least_request_lb_config'?: (_envoy_config_cluster_v3_Cluster_LeastRequestLbConfig | null);
/**
* The custom cluster type.
*/
'cluster_type'?: (_envoy_config_cluster_v3_Cluster_CustomClusterType);
'cluster_type'?: (_envoy_config_cluster_v3_Cluster_CustomClusterType | null);
/**
* Optional configuration for setting cluster's DNS refresh rate. If the value is set to true,
* cluster's DNS refresh rate will be set to resource record's TTL which comes from DNS
@ -1422,7 +1422,7 @@ export interface Cluster {
* :ref:`lb_policy<envoy_api_field_config.cluster.v3.Cluster.lb_policy>` field has the value
* :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_config.cluster.v3.Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
*/
'load_balancing_policy'?: (_envoy_config_cluster_v3_LoadBalancingPolicy);
'load_balancing_policy'?: (_envoy_config_cluster_v3_LoadBalancingPolicy | null);
/**
* [#not-implemented-hide:]
* If present, tells the client where to send load reports via LRS. If not present, the
@ -1439,7 +1439,7 @@ export interface Cluster {
* maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation
* from the LRS stream here.]
*/
'lrs_server'?: (_envoy_config_core_v3_ConfigSource);
'lrs_server'?: (_envoy_config_core_v3_ConfigSource | null);
/**
* Configuration to use different transport sockets for different endpoints.
* The entry of *envoy.transport_socket_match* in the
@ -1502,7 +1502,7 @@ export interface Cluster {
* :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>` this setting is
* ignored.
*/
'dns_failure_refresh_rate'?: (_envoy_config_cluster_v3_Cluster_RefreshRate);
'dns_failure_refresh_rate'?: (_envoy_config_cluster_v3_Cluster_RefreshRate | null);
/**
* [#next-major-version: Reconcile DNS options in a single message.]
* Always use TCP queries instead of UDP queries for DNS lookups.
@ -1523,7 +1523,7 @@ export interface Cluster {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'upstream_http_protocol_options'?: (_envoy_config_core_v3_UpstreamHttpProtocolOptions);
'upstream_http_protocol_options'?: (_envoy_config_core_v3_UpstreamHttpProtocolOptions | null);
/**
* If track_timeout_budgets is true, the :ref:`timeout budget histograms
* <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each
@ -1556,15 +1556,15 @@ export interface Cluster {
* CONNECT only if a custom filter indicates it is appropriate, the custom factories
* can be registered and configured here.
*/
'upstream_config'?: (_envoy_config_core_v3_TypedExtensionConfig);
'upstream_config'?: (_envoy_config_core_v3_TypedExtensionConfig | null);
/**
* Configuration to track optional cluster stats.
*/
'track_cluster_stats'?: (_envoy_config_cluster_v3_TrackClusterStats);
'track_cluster_stats'?: (_envoy_config_cluster_v3_TrackClusterStats | null);
/**
* Preconnect configuration for this cluster.
*/
'preconnect_policy'?: (_envoy_config_cluster_v3_Cluster_PreconnectPolicy);
'preconnect_policy'?: (_envoy_config_cluster_v3_Cluster_PreconnectPolicy | null);
/**
* If `connection_pool_per_downstream_connection` is true, the cluster will use a separate
* connection pool for every downstream connection
@ -1573,7 +1573,7 @@ export interface Cluster {
/**
* Optional configuration for the Maglev load balancing policy.
*/
'maglev_lb_config'?: (_envoy_config_cluster_v3_Cluster_MaglevLbConfig);
'maglev_lb_config'?: (_envoy_config_cluster_v3_Cluster_MaglevLbConfig | null);
'cluster_discovery_type'?: "type"|"cluster_type";
/**
* Optional configuration for the load balancing algorithm selected by
@ -1609,16 +1609,16 @@ export interface Cluster__Output {
/**
* Configuration to use for EDS updates for the Cluster.
*/
'eds_cluster_config'?: (_envoy_config_cluster_v3_Cluster_EdsClusterConfig__Output);
'eds_cluster_config': (_envoy_config_cluster_v3_Cluster_EdsClusterConfig__Output | null);
/**
* The timeout for new network connections to hosts in the cluster.
*/
'connect_timeout'?: (_google_protobuf_Duration__Output);
'connect_timeout': (_google_protobuf_Duration__Output | null);
/**
* Soft limit on size of the clusters connections read and write buffers. If
* unspecified, an implementation defined default is applied (1MiB).
*/
'per_connection_buffer_limit_bytes'?: (_google_protobuf_UInt32Value__Output);
'per_connection_buffer_limit_bytes': (_google_protobuf_UInt32Value__Output | null);
/**
* The :ref:`load balancer type <arch_overview_load_balancing_types>` to use
* when picking a host in the cluster.
@ -1638,11 +1638,11 @@ export interface Cluster__Output {
* implementations. If not specified, there is no limit. Setting this
* parameter to 1 will effectively disable keep alive.
*/
'max_requests_per_connection'?: (_google_protobuf_UInt32Value__Output);
'max_requests_per_connection': (_google_protobuf_UInt32Value__Output | null);
/**
* Optional :ref:`circuit breaking <arch_overview_circuit_break>` for the cluster.
*/
'circuit_breakers'?: (_envoy_config_cluster_v3_CircuitBreakers__Output);
'circuit_breakers': (_envoy_config_cluster_v3_CircuitBreakers__Output | null);
/**
* Additional options when handling HTTP1 requests.
* This has been deprecated in favor of http_protocol_options fields in the in the
@ -1653,7 +1653,7 @@ export interface Cluster__Output {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'http_protocol_options'?: (_envoy_config_core_v3_Http1ProtocolOptions__Output);
'http_protocol_options': (_envoy_config_core_v3_Http1ProtocolOptions__Output | null);
/**
* Even if default HTTP2 protocol options are desired, this field must be
* set so that Envoy will assume that the upstream supports HTTP/2 when
@ -1669,7 +1669,7 @@ export interface Cluster__Output {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'http2_protocol_options'?: (_envoy_config_core_v3_Http2ProtocolOptions__Output);
'http2_protocol_options': (_envoy_config_core_v3_Http2ProtocolOptions__Output | null);
/**
* If the DNS refresh rate is specified and the cluster type is either
* :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`,
@ -1681,7 +1681,7 @@ export interface Cluster__Output {
* and :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`
* this setting is ignored.
*/
'dns_refresh_rate'?: (_google_protobuf_Duration__Output);
'dns_refresh_rate': (_google_protobuf_Duration__Output | null);
/**
* The DNS IP address resolution policy. If this setting is not specified, the
* value defaults to
@ -1709,7 +1709,7 @@ export interface Cluster__Output {
* Each of the configuration values can be overridden via
* :ref:`runtime values <config_cluster_manager_cluster_runtime_outlier_detection>`.
*/
'outlier_detection'?: (_envoy_config_cluster_v3_OutlierDetection__Output);
'outlier_detection': (_envoy_config_cluster_v3_OutlierDetection__Output | null);
/**
* The interval for removing stale hosts from a cluster type
* :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.ORIGINAL_DST>`.
@ -1725,21 +1725,21 @@ export interface Cluster__Output {
* :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.ORIGINAL_DST>`
* this setting is ignored.
*/
'cleanup_interval'?: (_google_protobuf_Duration__Output);
'cleanup_interval': (_google_protobuf_Duration__Output | null);
/**
* Optional configuration used to bind newly established upstream connections.
* This overrides any bind_config specified in the bootstrap proto.
* If the address and port are empty, no bind will be performed.
*/
'upstream_bind_config'?: (_envoy_config_core_v3_BindConfig__Output);
'upstream_bind_config': (_envoy_config_core_v3_BindConfig__Output | null);
/**
* Configuration for load balancing subsetting.
*/
'lb_subset_config'?: (_envoy_config_cluster_v3_Cluster_LbSubsetConfig__Output);
'lb_subset_config': (_envoy_config_cluster_v3_Cluster_LbSubsetConfig__Output | null);
/**
* Optional configuration for the Ring Hash load balancing policy.
*/
'ring_hash_lb_config'?: (_envoy_config_cluster_v3_Cluster_RingHashLbConfig__Output);
'ring_hash_lb_config'?: (_envoy_config_cluster_v3_Cluster_RingHashLbConfig__Output | null);
/**
* Optional custom transport socket implementation to use for upstream connections.
* To setup TLS, set a transport socket with name `tls` and
@ -1747,7 +1747,7 @@ export interface Cluster__Output {
* If no transport socket configuration is specified, new connections
* will be set up with plaintext.
*/
'transport_socket'?: (_envoy_config_core_v3_TransportSocket__Output);
'transport_socket': (_envoy_config_core_v3_TransportSocket__Output | null);
/**
* The Metadata field can be used to provide additional information about the
* cluster. It can be used for stats, logging, and varying filter behavior.
@ -1755,7 +1755,7 @@ export interface Cluster__Output {
* will need the information. For instance, if the metadata is intended for
* the Router filter, the filter name should be specified as *envoy.filters.http.router*.
*/
'metadata'?: (_envoy_config_core_v3_Metadata__Output);
'metadata': (_envoy_config_core_v3_Metadata__Output | null);
/**
* Determines how Envoy selects the protocol used to speak to upstream hosts.
* This has been deprecated in favor of setting explicit protocol selection
@ -1768,7 +1768,7 @@ export interface Cluster__Output {
/**
* Common configuration for all load balancer implementations.
*/
'common_lb_config'?: (_envoy_config_cluster_v3_Cluster_CommonLbConfig__Output);
'common_lb_config': (_envoy_config_cluster_v3_Cluster_CommonLbConfig__Output | null);
/**
* An optional alternative to the cluster name to be used while emitting stats.
* Any ``:`` in the name will be converted to ``_`` when emitting statistics. This should not be
@ -1788,11 +1788,11 @@ export interface Cluster__Output {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'common_http_protocol_options'?: (_envoy_config_core_v3_HttpProtocolOptions__Output);
'common_http_protocol_options': (_envoy_config_core_v3_HttpProtocolOptions__Output | null);
/**
* Optional options for upstream connections.
*/
'upstream_connection_options'?: (_envoy_config_cluster_v3_UpstreamConnectionOptions__Output);
'upstream_connection_options': (_envoy_config_cluster_v3_UpstreamConnectionOptions__Output | null);
/**
* If an upstream host becomes unhealthy (as determined by the configured health checks
* or outlier detection), immediately close all connections to the failed host.
@ -1827,11 +1827,11 @@ export interface Cluster__Output {
* Setting this allows non-EDS cluster types to contain embedded EDS equivalent
* :ref:`endpoint assignments<envoy_api_msg_config.endpoint.v3.ClusterLoadAssignment>`.
*/
'load_assignment'?: (_envoy_config_endpoint_v3_ClusterLoadAssignment__Output);
'load_assignment': (_envoy_config_endpoint_v3_ClusterLoadAssignment__Output | null);
/**
* Optional configuration for the Original Destination load balancing policy.
*/
'original_dst_lb_config'?: (_envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__Output);
'original_dst_lb_config'?: (_envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__Output | null);
/**
* The extension_protocol_options field is used to provide extension-specific protocol options
* for upstream connections. The key should match the extension filter name, such as
@ -1839,15 +1839,15 @@ export interface Cluster__Output {
* specific options.
* [#next-major-version: make this a list of typed extensions.]
*/
'typed_extension_protocol_options'?: ({[key: string]: _google_protobuf_Any__Output});
'typed_extension_protocol_options': ({[key: string]: _google_protobuf_Any__Output});
/**
* Optional configuration for the LeastRequest load balancing policy.
*/
'least_request_lb_config'?: (_envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__Output);
'least_request_lb_config'?: (_envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__Output | null);
/**
* The custom cluster type.
*/
'cluster_type'?: (_envoy_config_cluster_v3_Cluster_CustomClusterType__Output);
'cluster_type'?: (_envoy_config_cluster_v3_Cluster_CustomClusterType__Output | null);
/**
* Optional configuration for setting cluster's DNS refresh rate. If the value is set to true,
* cluster's DNS refresh rate will be set to resource record's TTL which comes from DNS
@ -1865,7 +1865,7 @@ export interface Cluster__Output {
* :ref:`lb_policy<envoy_api_field_config.cluster.v3.Cluster.lb_policy>` field has the value
* :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_config.cluster.v3.Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
*/
'load_balancing_policy'?: (_envoy_config_cluster_v3_LoadBalancingPolicy__Output);
'load_balancing_policy': (_envoy_config_cluster_v3_LoadBalancingPolicy__Output | null);
/**
* [#not-implemented-hide:]
* If present, tells the client where to send load reports via LRS. If not present, the
@ -1882,7 +1882,7 @@ export interface Cluster__Output {
* maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation
* from the LRS stream here.]
*/
'lrs_server'?: (_envoy_config_core_v3_ConfigSource__Output);
'lrs_server': (_envoy_config_core_v3_ConfigSource__Output | null);
/**
* Configuration to use different transport sockets for different endpoints.
* The entry of *envoy.transport_socket_match* in the
@ -1945,7 +1945,7 @@ export interface Cluster__Output {
* :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>` this setting is
* ignored.
*/
'dns_failure_refresh_rate'?: (_envoy_config_cluster_v3_Cluster_RefreshRate__Output);
'dns_failure_refresh_rate': (_envoy_config_cluster_v3_Cluster_RefreshRate__Output | null);
/**
* [#next-major-version: Reconcile DNS options in a single message.]
* Always use TCP queries instead of UDP queries for DNS lookups.
@ -1966,7 +1966,7 @@ export interface Cluster__Output {
* <envoy_api_field_extensions.upstreams.http.v3.HttpProtocolOptions.upstream_http_protocol_options>`
* for example usage.
*/
'upstream_http_protocol_options'?: (_envoy_config_core_v3_UpstreamHttpProtocolOptions__Output);
'upstream_http_protocol_options': (_envoy_config_core_v3_UpstreamHttpProtocolOptions__Output | null);
/**
* If track_timeout_budgets is true, the :ref:`timeout budget histograms
* <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each
@ -1999,15 +1999,15 @@ export interface Cluster__Output {
* CONNECT only if a custom filter indicates it is appropriate, the custom factories
* can be registered and configured here.
*/
'upstream_config'?: (_envoy_config_core_v3_TypedExtensionConfig__Output);
'upstream_config': (_envoy_config_core_v3_TypedExtensionConfig__Output | null);
/**
* Configuration to track optional cluster stats.
*/
'track_cluster_stats'?: (_envoy_config_cluster_v3_TrackClusterStats__Output);
'track_cluster_stats': (_envoy_config_cluster_v3_TrackClusterStats__Output | null);
/**
* Preconnect configuration for this cluster.
*/
'preconnect_policy'?: (_envoy_config_cluster_v3_Cluster_PreconnectPolicy__Output);
'preconnect_policy': (_envoy_config_cluster_v3_Cluster_PreconnectPolicy__Output | null);
/**
* If `connection_pool_per_downstream_connection` is true, the cluster will use a separate
* connection pool for every downstream connection
@ -2016,7 +2016,7 @@ export interface Cluster__Output {
/**
* Optional configuration for the Maglev load balancing policy.
*/
'maglev_lb_config'?: (_envoy_config_cluster_v3_Cluster_MaglevLbConfig__Output);
'maglev_lb_config'?: (_envoy_config_cluster_v3_Cluster_MaglevLbConfig__Output | null);
'cluster_discovery_type': "type"|"cluster_type";
/**
* Optional configuration for the load balancing algorithm selected by

View File

@ -7,7 +7,7 @@ import type { CollectionEntry as _xds_core_v3_CollectionEntry, CollectionEntry__
* [#not-implemented-hide:]
*/
export interface ClusterCollection {
'entries'?: (_xds_core_v3_CollectionEntry);
'entries'?: (_xds_core_v3_CollectionEntry | null);
}
/**
@ -15,5 +15,5 @@ export interface ClusterCollection {
* [#not-implemented-hide:]
*/
export interface ClusterCollection__Output {
'entries'?: (_xds_core_v3_CollectionEntry__Output);
'entries': (_xds_core_v3_CollectionEntry__Output | null);
}

View File

@ -12,7 +12,7 @@ export interface Filter {
* Filter specific configuration which depends on the filter being
* instantiated. See the supported filters for further documentation.
*/
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
}
export interface Filter__Output {
@ -25,5 +25,5 @@ export interface Filter__Output {
* Filter specific configuration which depends on the filter being
* instantiated. See the supported filters for further documentation.
*/
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config': (_google_protobuf_Any__Output | null);
}

View File

@ -7,7 +7,7 @@ export interface _envoy_config_cluster_v3_LoadBalancingPolicy_Policy {
* Required. The name of the LB policy.
*/
'name'?: (string);
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
}
export interface _envoy_config_cluster_v3_LoadBalancingPolicy_Policy__Output {
@ -15,7 +15,7 @@ export interface _envoy_config_cluster_v3_LoadBalancingPolicy_Policy__Output {
* Required. The name of the LB policy.
*/
'name': (string);
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config': (_google_protobuf_Any__Output | null);
}
/**

View File

@ -14,44 +14,44 @@ export interface OutlierDetection {
* to 5xx error codes before a consecutive 5xx ejection
* occurs. Defaults to 5.
*/
'consecutive_5xx'?: (_google_protobuf_UInt32Value);
'consecutive_5xx'?: (_google_protobuf_UInt32Value | null);
/**
* The time interval between ejection analysis sweeps. This can result in
* both new ejections as well as hosts being returned to service. Defaults
* to 10000ms or 10s.
*/
'interval'?: (_google_protobuf_Duration);
'interval'?: (_google_protobuf_Duration | null);
/**
* The base time that a host is ejected for. The real time is equal to the
* base time multiplied by the number of times the host has been ejected and is
* capped by :ref:`max_ejection_time<envoy_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
* Defaults to 30000ms or 30s.
*/
'base_ejection_time'?: (_google_protobuf_Duration);
'base_ejection_time'?: (_google_protobuf_Duration | null);
/**
* The maximum % of an upstream cluster that can be ejected due to outlier
* detection. Defaults to 10% but will eject at least one host regardless of the value.
*/
'max_ejection_percent'?: (_google_protobuf_UInt32Value);
'max_ejection_percent'?: (_google_protobuf_UInt32Value | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive 5xx. This setting can be used to disable
* ejection or to ramp it up slowly. Defaults to 100.
*/
'enforcing_consecutive_5xx'?: (_google_protobuf_UInt32Value);
'enforcing_consecutive_5xx'?: (_google_protobuf_UInt32Value | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics. This setting can be used to
* disable ejection or to ramp it up slowly. Defaults to 100.
*/
'enforcing_success_rate'?: (_google_protobuf_UInt32Value);
'enforcing_success_rate'?: (_google_protobuf_UInt32Value | null);
/**
* The number of hosts in a cluster that must have enough request volume to
* detect success rate outliers. If the number of hosts is less than this
* setting, outlier detection via success rate statistics is not performed
* for any host in the cluster. Defaults to 5.
*/
'success_rate_minimum_hosts'?: (_google_protobuf_UInt32Value);
'success_rate_minimum_hosts'?: (_google_protobuf_UInt32Value | null);
/**
* The minimum number of total requests that must be collected in one
* interval (as defined by the interval duration above) to include this host
@ -59,7 +59,7 @@ export interface OutlierDetection {
* setting, outlier detection via success rate statistics is not performed
* for that host. Defaults to 100.
*/
'success_rate_request_volume'?: (_google_protobuf_UInt32Value);
'success_rate_request_volume'?: (_google_protobuf_UInt32Value | null);
/**
* This factor is used to determine the ejection threshold for success rate
* outlier ejection. The ejection threshold is the difference between the
@ -69,18 +69,18 @@ export interface OutlierDetection {
* double. That is, if the desired factor is 1.9, the runtime value should
* be 1900. Defaults to 1900.
*/
'success_rate_stdev_factor'?: (_google_protobuf_UInt32Value);
'success_rate_stdev_factor'?: (_google_protobuf_UInt32Value | null);
/**
* The number of consecutive gateway failures (502, 503, 504 status codes)
* before a consecutive gateway failure ejection occurs. Defaults to 5.
*/
'consecutive_gateway_failure'?: (_google_protobuf_UInt32Value);
'consecutive_gateway_failure'?: (_google_protobuf_UInt32Value | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive gateway failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 0.
*/
'enforcing_consecutive_gateway_failure'?: (_google_protobuf_UInt32Value);
'enforcing_consecutive_gateway_failure'?: (_google_protobuf_UInt32Value | null);
/**
* Determines whether to distinguish local origin failures from external errors. If set to true
* the following configuration parameters are taken into account:
@ -97,7 +97,7 @@ export interface OutlierDetection {
* :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*/
'consecutive_local_origin_failure'?: (_google_protobuf_UInt32Value);
'consecutive_local_origin_failure'?: (_google_protobuf_UInt32Value | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive locally originated failures. This setting can be
@ -106,7 +106,7 @@ export interface OutlierDetection {
* :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*/
'enforcing_consecutive_local_origin_failure'?: (_google_protobuf_UInt32Value);
'enforcing_consecutive_local_origin_failure'?: (_google_protobuf_UInt32Value | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics for locally originated errors.
@ -115,13 +115,13 @@ export interface OutlierDetection {
* :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*/
'enforcing_local_origin_success_rate'?: (_google_protobuf_UInt32Value);
'enforcing_local_origin_success_rate'?: (_google_protobuf_UInt32Value | null);
/**
* The failure percentage to use when determining failure percentage-based outlier detection. If
* the failure percentage of a given host is greater than or equal to this value, it will be
* ejected. Defaults to 85.
*/
'failure_percentage_threshold'?: (_google_protobuf_UInt32Value);
'failure_percentage_threshold'?: (_google_protobuf_UInt32Value | null);
/**
* The % chance that a host will be actually ejected when an outlier status is detected through
* failure percentage statistics. This setting can be used to disable ejection or to ramp it up
@ -130,32 +130,32 @@ export interface OutlierDetection {
* [#next-major-version: setting this without setting failure_percentage_threshold should be
* invalid in v4.]
*/
'enforcing_failure_percentage'?: (_google_protobuf_UInt32Value);
'enforcing_failure_percentage'?: (_google_protobuf_UInt32Value | null);
/**
* The % chance that a host will be actually ejected when an outlier status is detected through
* local-origin failure percentage statistics. This setting can be used to disable ejection or to
* ramp it up slowly. Defaults to 0.
*/
'enforcing_failure_percentage_local_origin'?: (_google_protobuf_UInt32Value);
'enforcing_failure_percentage_local_origin'?: (_google_protobuf_UInt32Value | null);
/**
* The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
* If the total number of hosts in the cluster is less than this value, failure percentage-based
* ejection will not be performed. Defaults to 5.
*/
'failure_percentage_minimum_hosts'?: (_google_protobuf_UInt32Value);
'failure_percentage_minimum_hosts'?: (_google_protobuf_UInt32Value | null);
/**
* The minimum number of total requests that must be collected in one interval (as defined by the
* interval duration above) to perform failure percentage-based ejection for this host. If the
* volume is lower than this setting, failure percentage-based ejection will not be performed for
* this host. Defaults to 50.
*/
'failure_percentage_request_volume'?: (_google_protobuf_UInt32Value);
'failure_percentage_request_volume'?: (_google_protobuf_UInt32Value | null);
/**
* The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* for more information.
* Defaults to 300000ms or 300s.
*/
'max_ejection_time'?: (_google_protobuf_Duration);
'max_ejection_time'?: (_google_protobuf_Duration | null);
}
/**
@ -169,44 +169,44 @@ export interface OutlierDetection__Output {
* to 5xx error codes before a consecutive 5xx ejection
* occurs. Defaults to 5.
*/
'consecutive_5xx'?: (_google_protobuf_UInt32Value__Output);
'consecutive_5xx': (_google_protobuf_UInt32Value__Output | null);
/**
* The time interval between ejection analysis sweeps. This can result in
* both new ejections as well as hosts being returned to service. Defaults
* to 10000ms or 10s.
*/
'interval'?: (_google_protobuf_Duration__Output);
'interval': (_google_protobuf_Duration__Output | null);
/**
* The base time that a host is ejected for. The real time is equal to the
* base time multiplied by the number of times the host has been ejected and is
* capped by :ref:`max_ejection_time<envoy_api_field_config.cluster.v3.OutlierDetection.max_ejection_time>`.
* Defaults to 30000ms or 30s.
*/
'base_ejection_time'?: (_google_protobuf_Duration__Output);
'base_ejection_time': (_google_protobuf_Duration__Output | null);
/**
* The maximum % of an upstream cluster that can be ejected due to outlier
* detection. Defaults to 10% but will eject at least one host regardless of the value.
*/
'max_ejection_percent'?: (_google_protobuf_UInt32Value__Output);
'max_ejection_percent': (_google_protobuf_UInt32Value__Output | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive 5xx. This setting can be used to disable
* ejection or to ramp it up slowly. Defaults to 100.
*/
'enforcing_consecutive_5xx'?: (_google_protobuf_UInt32Value__Output);
'enforcing_consecutive_5xx': (_google_protobuf_UInt32Value__Output | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics. This setting can be used to
* disable ejection or to ramp it up slowly. Defaults to 100.
*/
'enforcing_success_rate'?: (_google_protobuf_UInt32Value__Output);
'enforcing_success_rate': (_google_protobuf_UInt32Value__Output | null);
/**
* The number of hosts in a cluster that must have enough request volume to
* detect success rate outliers. If the number of hosts is less than this
* setting, outlier detection via success rate statistics is not performed
* for any host in the cluster. Defaults to 5.
*/
'success_rate_minimum_hosts'?: (_google_protobuf_UInt32Value__Output);
'success_rate_minimum_hosts': (_google_protobuf_UInt32Value__Output | null);
/**
* The minimum number of total requests that must be collected in one
* interval (as defined by the interval duration above) to include this host
@ -214,7 +214,7 @@ export interface OutlierDetection__Output {
* setting, outlier detection via success rate statistics is not performed
* for that host. Defaults to 100.
*/
'success_rate_request_volume'?: (_google_protobuf_UInt32Value__Output);
'success_rate_request_volume': (_google_protobuf_UInt32Value__Output | null);
/**
* This factor is used to determine the ejection threshold for success rate
* outlier ejection. The ejection threshold is the difference between the
@ -224,18 +224,18 @@ export interface OutlierDetection__Output {
* double. That is, if the desired factor is 1.9, the runtime value should
* be 1900. Defaults to 1900.
*/
'success_rate_stdev_factor'?: (_google_protobuf_UInt32Value__Output);
'success_rate_stdev_factor': (_google_protobuf_UInt32Value__Output | null);
/**
* The number of consecutive gateway failures (502, 503, 504 status codes)
* before a consecutive gateway failure ejection occurs. Defaults to 5.
*/
'consecutive_gateway_failure'?: (_google_protobuf_UInt32Value__Output);
'consecutive_gateway_failure': (_google_protobuf_UInt32Value__Output | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive gateway failures. This setting can be
* used to disable ejection or to ramp it up slowly. Defaults to 0.
*/
'enforcing_consecutive_gateway_failure'?: (_google_protobuf_UInt32Value__Output);
'enforcing_consecutive_gateway_failure': (_google_protobuf_UInt32Value__Output | null);
/**
* Determines whether to distinguish local origin failures from external errors. If set to true
* the following configuration parameters are taken into account:
@ -252,7 +252,7 @@ export interface OutlierDetection__Output {
* :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*/
'consecutive_local_origin_failure'?: (_google_protobuf_UInt32Value__Output);
'consecutive_local_origin_failure': (_google_protobuf_UInt32Value__Output | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through consecutive locally originated failures. This setting can be
@ -261,7 +261,7 @@ export interface OutlierDetection__Output {
* :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*/
'enforcing_consecutive_local_origin_failure'?: (_google_protobuf_UInt32Value__Output);
'enforcing_consecutive_local_origin_failure': (_google_protobuf_UInt32Value__Output | null);
/**
* The % chance that a host will be actually ejected when an outlier status
* is detected through success rate statistics for locally originated errors.
@ -270,13 +270,13 @@ export interface OutlierDetection__Output {
* :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
* is set to true.
*/
'enforcing_local_origin_success_rate'?: (_google_protobuf_UInt32Value__Output);
'enforcing_local_origin_success_rate': (_google_protobuf_UInt32Value__Output | null);
/**
* The failure percentage to use when determining failure percentage-based outlier detection. If
* the failure percentage of a given host is greater than or equal to this value, it will be
* ejected. Defaults to 85.
*/
'failure_percentage_threshold'?: (_google_protobuf_UInt32Value__Output);
'failure_percentage_threshold': (_google_protobuf_UInt32Value__Output | null);
/**
* The % chance that a host will be actually ejected when an outlier status is detected through
* failure percentage statistics. This setting can be used to disable ejection or to ramp it up
@ -285,30 +285,30 @@ export interface OutlierDetection__Output {
* [#next-major-version: setting this without setting failure_percentage_threshold should be
* invalid in v4.]
*/
'enforcing_failure_percentage'?: (_google_protobuf_UInt32Value__Output);
'enforcing_failure_percentage': (_google_protobuf_UInt32Value__Output | null);
/**
* The % chance that a host will be actually ejected when an outlier status is detected through
* local-origin failure percentage statistics. This setting can be used to disable ejection or to
* ramp it up slowly. Defaults to 0.
*/
'enforcing_failure_percentage_local_origin'?: (_google_protobuf_UInt32Value__Output);
'enforcing_failure_percentage_local_origin': (_google_protobuf_UInt32Value__Output | null);
/**
* The minimum number of hosts in a cluster in order to perform failure percentage-based ejection.
* If the total number of hosts in the cluster is less than this value, failure percentage-based
* ejection will not be performed. Defaults to 5.
*/
'failure_percentage_minimum_hosts'?: (_google_protobuf_UInt32Value__Output);
'failure_percentage_minimum_hosts': (_google_protobuf_UInt32Value__Output | null);
/**
* The minimum number of total requests that must be collected in one interval (as defined by the
* interval duration above) to perform failure percentage-based ejection for this host. If the
* volume is lower than this setting, failure percentage-based ejection will not be performed for
* this host. Defaults to 50.
*/
'failure_percentage_request_volume'?: (_google_protobuf_UInt32Value__Output);
'failure_percentage_request_volume': (_google_protobuf_UInt32Value__Output | null);
/**
* The maximum time that a host is ejected for. See :ref:`base_ejection_time<envoy_api_field_config.cluster.v3.OutlierDetection.base_ejection_time>`
* for more information.
* Defaults to 300000ms or 300s.
*/
'max_ejection_time'?: (_google_protobuf_Duration__Output);
'max_ejection_time': (_google_protobuf_Duration__Output | null);
}

View File

@ -10,7 +10,7 @@ export interface UpstreamBindConfig {
/**
* The address Envoy should bind to when establishing upstream connections.
*/
'source_address'?: (_envoy_config_core_v3_Address);
'source_address'?: (_envoy_config_core_v3_Address | null);
}
/**
@ -21,5 +21,5 @@ export interface UpstreamBindConfig__Output {
/**
* The address Envoy should bind to when establishing upstream connections.
*/
'source_address'?: (_envoy_config_core_v3_Address__Output);
'source_address': (_envoy_config_core_v3_Address__Output | null);
}

View File

@ -6,12 +6,12 @@ export interface UpstreamConnectionOptions {
/**
* If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
*/
'tcp_keepalive'?: (_envoy_config_core_v3_TcpKeepalive);
'tcp_keepalive'?: (_envoy_config_core_v3_TcpKeepalive | null);
}
export interface UpstreamConnectionOptions__Output {
/**
* If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
*/
'tcp_keepalive'?: (_envoy_config_core_v3_TcpKeepalive__Output);
'tcp_keepalive': (_envoy_config_core_v3_TcpKeepalive__Output | null);
}

View File

@ -10,12 +10,12 @@ import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress
* management servers.
*/
export interface Address {
'socket_address'?: (_envoy_config_core_v3_SocketAddress);
'pipe'?: (_envoy_config_core_v3_Pipe);
'socket_address'?: (_envoy_config_core_v3_SocketAddress | null);
'pipe'?: (_envoy_config_core_v3_Pipe | null);
/**
* [#not-implemented-hide:]
*/
'envoy_internal_address'?: (_envoy_config_core_v3_EnvoyInternalAddress);
'envoy_internal_address'?: (_envoy_config_core_v3_EnvoyInternalAddress | null);
'address'?: "socket_address"|"pipe"|"envoy_internal_address";
}
@ -25,11 +25,11 @@ export interface Address {
* management servers.
*/
export interface Address__Output {
'socket_address'?: (_envoy_config_core_v3_SocketAddress__Output);
'pipe'?: (_envoy_config_core_v3_Pipe__Output);
'socket_address'?: (_envoy_config_core_v3_SocketAddress__Output | null);
'pipe'?: (_envoy_config_core_v3_Pipe__Output | null);
/**
* [#not-implemented-hide:]
*/
'envoy_internal_address'?: (_envoy_config_core_v3_EnvoyInternalAddress__Output);
'envoy_internal_address'?: (_envoy_config_core_v3_EnvoyInternalAddress__Output | null);
'address': "socket_address"|"pipe"|"envoy_internal_address";
}

View File

@ -70,7 +70,7 @@ export interface ApiConfigSource {
/**
* For REST APIs, the delay between successive polls.
*/
'refresh_delay'?: (_google_protobuf_Duration);
'refresh_delay'?: (_google_protobuf_Duration | null);
/**
* Multiple gRPC services be provided for GRPC. If > 1 cluster is defined,
* services will be cycled through if any kind of failure occurs.
@ -79,12 +79,12 @@ export interface ApiConfigSource {
/**
* For REST APIs, the request timeout. If not set, a default value of 1s will be used.
*/
'request_timeout'?: (_google_protobuf_Duration);
'request_timeout'?: (_google_protobuf_Duration | null);
/**
* For GRPC APIs, the rate limit settings. If present, discovery requests made by Envoy will be
* rate limited.
*/
'rate_limit_settings'?: (_envoy_config_core_v3_RateLimitSettings);
'rate_limit_settings'?: (_envoy_config_core_v3_RateLimitSettings | null);
/**
* Skip the node identifier in subsequent discovery requests for streaming gRPC config types.
*/
@ -120,7 +120,7 @@ export interface ApiConfigSource__Output {
/**
* For REST APIs, the delay between successive polls.
*/
'refresh_delay'?: (_google_protobuf_Duration__Output);
'refresh_delay': (_google_protobuf_Duration__Output | null);
/**
* Multiple gRPC services be provided for GRPC. If > 1 cluster is defined,
* services will be cycled through if any kind of failure occurs.
@ -129,12 +129,12 @@ export interface ApiConfigSource__Output {
/**
* For REST APIs, the request timeout. If not set, a default value of 1s will be used.
*/
'request_timeout'?: (_google_protobuf_Duration__Output);
'request_timeout': (_google_protobuf_Duration__Output | null);
/**
* For GRPC APIs, the rate limit settings. If present, discovery requests made by Envoy will be
* rate limited.
*/
'rate_limit_settings'?: (_envoy_config_core_v3_RateLimitSettings__Output);
'rate_limit_settings': (_envoy_config_core_v3_RateLimitSettings__Output | null);
/**
* Skip the node identifier in subsequent discovery requests for streaming gRPC config types.
*/

View File

@ -10,11 +10,11 @@ export interface AsyncDataSource {
/**
* Local async data source.
*/
'local'?: (_envoy_config_core_v3_DataSource);
'local'?: (_envoy_config_core_v3_DataSource | null);
/**
* Remote async data source.
*/
'remote'?: (_envoy_config_core_v3_RemoteDataSource);
'remote'?: (_envoy_config_core_v3_RemoteDataSource | null);
'specifier'?: "local"|"remote";
}
@ -25,10 +25,10 @@ export interface AsyncDataSource__Output {
/**
* Local async data source.
*/
'local'?: (_envoy_config_core_v3_DataSource__Output);
'local'?: (_envoy_config_core_v3_DataSource__Output | null);
/**
* Remote async data source.
*/
'remote'?: (_envoy_config_core_v3_RemoteDataSource__Output);
'remote'?: (_envoy_config_core_v3_RemoteDataSource__Output | null);
'specifier': "local"|"remote";
}

View File

@ -11,7 +11,7 @@ export interface BackoffStrategy {
* be greater than zero and less than or equal to :ref:`max_interval
* <envoy_api_field_config.core.v3.BackoffStrategy.max_interval>`.
*/
'base_interval'?: (_google_protobuf_Duration);
'base_interval'?: (_google_protobuf_Duration | null);
/**
* Specifies the maximum interval between retries. This parameter is optional,
* but must be greater than or equal to the :ref:`base_interval
@ -19,7 +19,7 @@ export interface BackoffStrategy {
* is 10 times the :ref:`base_interval
* <envoy_api_field_config.core.v3.BackoffStrategy.base_interval>`.
*/
'max_interval'?: (_google_protobuf_Duration);
'max_interval'?: (_google_protobuf_Duration | null);
}
/**
@ -31,7 +31,7 @@ export interface BackoffStrategy__Output {
* be greater than zero and less than or equal to :ref:`max_interval
* <envoy_api_field_config.core.v3.BackoffStrategy.max_interval>`.
*/
'base_interval'?: (_google_protobuf_Duration__Output);
'base_interval': (_google_protobuf_Duration__Output | null);
/**
* Specifies the maximum interval between retries. This parameter is optional,
* but must be greater than or equal to the :ref:`base_interval
@ -39,5 +39,5 @@ export interface BackoffStrategy__Output {
* is 10 times the :ref:`base_interval
* <envoy_api_field_config.core.v3.BackoffStrategy.base_interval>`.
*/
'max_interval'?: (_google_protobuf_Duration__Output);
'max_interval': (_google_protobuf_Duration__Output | null);
}

View File

@ -8,7 +8,7 @@ export interface BindConfig {
/**
* The address to bind to when creating a socket.
*/
'source_address'?: (_envoy_config_core_v3_SocketAddress);
'source_address'?: (_envoy_config_core_v3_SocketAddress | null);
/**
* Whether to set the *IP_FREEBIND* option when creating the socket. When this
* flag is set to true, allows the :ref:`source_address
@ -18,7 +18,7 @@ export interface BindConfig {
* flag is not set (default), the socket is not modified, i.e. the option is
* neither enabled nor disabled.
*/
'freebind'?: (_google_protobuf_BoolValue);
'freebind'?: (_google_protobuf_BoolValue | null);
/**
* Additional socket options that may not be present in Envoy source code or
* precompiled binaries.
@ -30,7 +30,7 @@ export interface BindConfig__Output {
/**
* The address to bind to when creating a socket.
*/
'source_address'?: (_envoy_config_core_v3_SocketAddress__Output);
'source_address': (_envoy_config_core_v3_SocketAddress__Output | null);
/**
* Whether to set the *IP_FREEBIND* option when creating the socket. When this
* flag is set to true, allows the :ref:`source_address
@ -40,7 +40,7 @@ export interface BindConfig__Output {
* flag is not set (default), the socket is not modified, i.e. the option is
* neither enabled nor disabled.
*/
'freebind'?: (_google_protobuf_BoolValue__Output);
'freebind': (_google_protobuf_BoolValue__Output | null);
/**
* Additional socket options that may not be present in Envoy source code or
* precompiled binaries.

View File

@ -11,12 +11,12 @@ export interface BuildVersion {
/**
* SemVer version of extension.
*/
'version'?: (_envoy_type_v3_SemanticVersion);
'version'?: (_envoy_type_v3_SemanticVersion | null);
/**
* Free-form build information.
* Envoy defines several well known keys in the source/common/version/version.h file
*/
'metadata'?: (_google_protobuf_Struct);
'metadata'?: (_google_protobuf_Struct | null);
}
/**
@ -27,10 +27,10 @@ export interface BuildVersion__Output {
/**
* SemVer version of extension.
*/
'version'?: (_envoy_type_v3_SemanticVersion__Output);
'version': (_envoy_type_v3_SemanticVersion__Output | null);
/**
* Free-form build information.
* Envoy defines several well known keys in the source/common/version/version.h file
*/
'metadata'?: (_google_protobuf_Struct__Output);
'metadata': (_google_protobuf_Struct__Output | null);
}

View File

@ -14,7 +14,7 @@ export interface CidrRange {
/**
* Length of prefix, e.g. 0, 32.
*/
'prefix_len'?: (_google_protobuf_UInt32Value);
'prefix_len'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -29,5 +29,5 @@ export interface CidrRange__Output {
/**
* Length of prefix, e.g. 0, 32.
*/
'prefix_len'?: (_google_protobuf_UInt32Value__Output);
'prefix_len': (_google_protobuf_UInt32Value__Output | null);
}

View File

@ -36,12 +36,12 @@ export interface ConfigSource {
/**
* API configuration source.
*/
'api_config_source'?: (_envoy_config_core_v3_ApiConfigSource);
'api_config_source'?: (_envoy_config_core_v3_ApiConfigSource | null);
/**
* When set, ADS will be used to fetch resources. The ADS API configuration
* source in the bootstrap configuration is used.
*/
'ads'?: (_envoy_config_core_v3_AggregatedConfigSource);
'ads'?: (_envoy_config_core_v3_AggregatedConfigSource | null);
/**
* When this timeout is specified, Envoy will wait no longer than the specified time for first
* config response on this xDS subscription during the :ref:`initialization process
@ -51,7 +51,7 @@ export interface ConfigSource {
* means no timeout - Envoy will wait indefinitely for the first xDS config (unless another
* timeout applies). The default is 15s.
*/
'initial_fetch_timeout'?: (_google_protobuf_Duration);
'initial_fetch_timeout'?: (_google_protobuf_Duration | null);
/**
* [#not-implemented-hide:]
* When set, the client will access the resources from the same server it got the
@ -65,7 +65,7 @@ export interface ConfigSource {
* this field can implicitly mean to use the same stream in the case where the ConfigSource
* is provided via ADS and the specified data can also be obtained via ADS.]
*/
'self'?: (_envoy_config_core_v3_SelfConfigSource);
'self'?: (_envoy_config_core_v3_SelfConfigSource | null);
/**
* API version for xDS resources. This implies the type URLs that the client
* will request for resources and the resource type that the client will in
@ -111,12 +111,12 @@ export interface ConfigSource__Output {
/**
* API configuration source.
*/
'api_config_source'?: (_envoy_config_core_v3_ApiConfigSource__Output);
'api_config_source'?: (_envoy_config_core_v3_ApiConfigSource__Output | null);
/**
* When set, ADS will be used to fetch resources. The ADS API configuration
* source in the bootstrap configuration is used.
*/
'ads'?: (_envoy_config_core_v3_AggregatedConfigSource__Output);
'ads'?: (_envoy_config_core_v3_AggregatedConfigSource__Output | null);
/**
* When this timeout is specified, Envoy will wait no longer than the specified time for first
* config response on this xDS subscription during the :ref:`initialization process
@ -126,7 +126,7 @@ export interface ConfigSource__Output {
* means no timeout - Envoy will wait indefinitely for the first xDS config (unless another
* timeout applies). The default is 15s.
*/
'initial_fetch_timeout'?: (_google_protobuf_Duration__Output);
'initial_fetch_timeout': (_google_protobuf_Duration__Output | null);
/**
* [#not-implemented-hide:]
* When set, the client will access the resources from the same server it got the
@ -140,7 +140,7 @@ export interface ConfigSource__Output {
* this field can implicitly mean to use the same stream in the case where the ConfigSource
* is provided via ADS and the specified data can also be obtained via ADS.]
*/
'self'?: (_envoy_config_core_v3_SelfConfigSource__Output);
'self'?: (_envoy_config_core_v3_SelfConfigSource__Output | null);
/**
* API version for xDS resources. This implies the type URLs that the client
* will request for resources and the resource type that the client will in

View File

@ -10,7 +10,7 @@ export interface EventServiceConfig {
/**
* Specifies the gRPC service that hosts the event reporting service.
*/
'grpc_service'?: (_envoy_config_core_v3_GrpcService);
'grpc_service'?: (_envoy_config_core_v3_GrpcService | null);
'config_source_specifier'?: "grpc_service";
}
@ -22,6 +22,6 @@ export interface EventServiceConfig__Output {
/**
* Specifies the gRPC service that hosts the event reporting service.
*/
'grpc_service'?: (_envoy_config_core_v3_GrpcService__Output);
'grpc_service'?: (_envoy_config_core_v3_GrpcService__Output | null);
'config_source_specifier': "grpc_service";
}

View File

@ -31,7 +31,7 @@ export interface Extension {
* of other extensions and the Envoy API.
* This field is not set when extension did not provide version information.
*/
'version'?: (_envoy_config_core_v3_BuildVersion);
'version'?: (_envoy_config_core_v3_BuildVersion | null);
/**
* Indicates that the extension is present but was disabled via dynamic configuration.
*/
@ -67,7 +67,7 @@ export interface Extension__Output {
* of other extensions and the Envoy API.
* This field is not set when extension did not provide version information.
*/
'version'?: (_envoy_config_core_v3_BuildVersion__Output);
'version': (_envoy_config_core_v3_BuildVersion__Output | null);
/**
* Indicates that the extension is present but was disabled via dynamic configuration.
*/

View File

@ -17,13 +17,13 @@ import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__
* filter chain with a disabled extension filter rejects all incoming streams.
*/
export interface ExtensionConfigSource {
'config_source'?: (_envoy_config_core_v3_ConfigSource);
'config_source'?: (_envoy_config_core_v3_ConfigSource | null);
/**
* Optional default configuration to use as the initial configuration if
* there is a failure to receive the initial extension configuration or if
* `apply_default_config_without_warming` flag is set.
*/
'default_config'?: (_google_protobuf_Any);
'default_config'?: (_google_protobuf_Any | null);
/**
* Use the default config as the initial configuration without warming and
* waiting for the first discovery response. Requires the default configuration
@ -51,13 +51,13 @@ export interface ExtensionConfigSource {
* filter chain with a disabled extension filter rejects all incoming streams.
*/
export interface ExtensionConfigSource__Output {
'config_source'?: (_envoy_config_core_v3_ConfigSource__Output);
'config_source': (_envoy_config_core_v3_ConfigSource__Output | null);
/**
* Optional default configuration to use as the initial configuration if
* there is a failure to receive the initial extension configuration or if
* `apply_default_config_without_warming` flag is set.
*/
'default_config'?: (_google_protobuf_Any__Output);
'default_config': (_google_protobuf_Any__Output | null);
/**
* Use the default config as the initial configuration without warming and
* waiting for the first discovery response. Requires the default configuration

View File

@ -6,12 +6,12 @@ import type { Http2ProtocolOptions as _envoy_config_core_v3_Http2ProtocolOptions
* [#not-implemented-hide:]
*/
export interface GrpcProtocolOptions {
'http2_protocol_options'?: (_envoy_config_core_v3_Http2ProtocolOptions);
'http2_protocol_options'?: (_envoy_config_core_v3_Http2ProtocolOptions | null);
}
/**
* [#not-implemented-hide:]
*/
export interface GrpcProtocolOptions__Output {
'http2_protocol_options'?: (_envoy_config_core_v3_Http2ProtocolOptions__Output);
'http2_protocol_options': (_envoy_config_core_v3_Http2ProtocolOptions__Output | null);
}

View File

@ -22,7 +22,7 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials {
* Google Compute Engine credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
*/
'google_compute_engine'?: (_google_protobuf_Empty);
'google_compute_engine'?: (_google_protobuf_Empty | null);
/**
* Google refresh token credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a96901c997b91bc6513b08491e0dca37c.
@ -32,24 +32,24 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials {
* Service Account JWT Access credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a92a9f959d6102461f66ee973d8e9d3aa.
*/
'service_account_jwt_access'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials);
'service_account_jwt_access'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials | null);
/**
* Google IAM credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a9fc1fc101b41e680d47028166e76f9d0.
*/
'google_iam'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials);
'google_iam'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials | null);
/**
* Custom authenticator credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a823c6a4b19ffc71fb33e90154ee2ad07.
* https://grpc.io/docs/guides/auth.html#extending-grpc-to-support-other-authentication-mechanisms.
*/
'from_plugin'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin);
'from_plugin'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin | null);
/**
* Custom security token service which implements OAuth 2.0 token exchange.
* https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
* See https://github.com/grpc/grpc/pull/19587.
*/
'sts_service'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_StsService);
'sts_service'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_StsService | null);
'credential_specifier'?: "access_token"|"google_compute_engine"|"google_refresh_token"|"service_account_jwt_access"|"google_iam"|"from_plugin"|"sts_service";
}
@ -66,7 +66,7 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials__O
* Google Compute Engine credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
*/
'google_compute_engine'?: (_google_protobuf_Empty__Output);
'google_compute_engine'?: (_google_protobuf_Empty__Output | null);
/**
* Google refresh token credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a96901c997b91bc6513b08491e0dca37c.
@ -76,24 +76,24 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials__O
* Service Account JWT Access credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a92a9f959d6102461f66ee973d8e9d3aa.
*/
'service_account_jwt_access'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials__Output);
'service_account_jwt_access'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials__Output | null);
/**
* Google IAM credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a9fc1fc101b41e680d47028166e76f9d0.
*/
'google_iam'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials__Output);
'google_iam'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials__Output | null);
/**
* Custom authenticator credentials.
* https://grpc.io/grpc/cpp/namespacegrpc.html#a823c6a4b19ffc71fb33e90154ee2ad07.
* https://grpc.io/docs/guides/auth.html#extending-grpc-to-support-other-authentication-mechanisms.
*/
'from_plugin'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin__Output);
'from_plugin'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin__Output | null);
/**
* Custom security token service which implements OAuth 2.0 token exchange.
* https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
* See https://github.com/grpc/grpc/pull/19587.
*/
'sts_service'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_StsService__Output);
'sts_service'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_StsService__Output | null);
'credential_specifier': "access_token"|"google_compute_engine"|"google_refresh_token"|"service_account_jwt_access"|"google_iam"|"from_plugin"|"sts_service";
}
@ -114,7 +114,7 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs__Outpu
/**
* See grpc_types.h GRPC_ARG #defines for keys that work here.
*/
'args'?: ({[key: string]: _envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs_Value__Output});
'args': ({[key: string]: _envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs_Value__Output});
}
/**
@ -122,12 +122,12 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs__Outpu
* credential types.
*/
export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelCredentials {
'ssl_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_SslCredentials);
'ssl_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_SslCredentials | null);
/**
* https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
*/
'google_default'?: (_google_protobuf_Empty);
'local_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_GoogleLocalCredentials);
'google_default'?: (_google_protobuf_Empty | null);
'local_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_GoogleLocalCredentials | null);
'credential_specifier'?: "ssl_credentials"|"google_default"|"local_credentials";
}
@ -136,12 +136,12 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelCredentials
* credential types.
*/
export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelCredentials__Output {
'ssl_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_SslCredentials__Output);
'ssl_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_SslCredentials__Output | null);
/**
* https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
*/
'google_default'?: (_google_protobuf_Empty__Output);
'local_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_GoogleLocalCredentials__Output);
'google_default'?: (_google_protobuf_Empty__Output | null);
'local_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_GoogleLocalCredentials__Output | null);
'credential_specifier': "ssl_credentials"|"google_default"|"local_credentials";
}
@ -183,7 +183,7 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc {
* :ref:`channel_credentials <envoy_api_field_config.core.v3.GrpcService.GoogleGrpc.channel_credentials>`.
*/
'target_uri'?: (string);
'channel_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelCredentials);
'channel_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelCredentials | null);
/**
* A set of call credentials that can be composed with `channel credentials
* <https://grpc.io/docs/guides/auth.html#credential-types>`_.
@ -211,16 +211,16 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc {
* Additional configuration for site-specific customizations of the Google
* gRPC library.
*/
'config'?: (_google_protobuf_Struct);
'config'?: (_google_protobuf_Struct | null);
/**
* How many bytes each stream can buffer internally.
* If not set an implementation defined default is applied (1MiB).
*/
'per_stream_buffer_limit_bytes'?: (_google_protobuf_UInt32Value);
'per_stream_buffer_limit_bytes'?: (_google_protobuf_UInt32Value | null);
/**
* Custom channels args.
*/
'channel_args'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs);
'channel_args'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs | null);
}
/**
@ -233,7 +233,7 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc__Output {
* :ref:`channel_credentials <envoy_api_field_config.core.v3.GrpcService.GoogleGrpc.channel_credentials>`.
*/
'target_uri': (string);
'channel_credentials'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelCredentials__Output);
'channel_credentials': (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelCredentials__Output | null);
/**
* A set of call credentials that can be composed with `channel credentials
* <https://grpc.io/docs/guides/auth.html#credential-types>`_.
@ -261,16 +261,16 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc__Output {
* Additional configuration for site-specific customizations of the Google
* gRPC library.
*/
'config'?: (_google_protobuf_Struct__Output);
'config': (_google_protobuf_Struct__Output | null);
/**
* How many bytes each stream can buffer internally.
* If not set an implementation defined default is applied (1MiB).
*/
'per_stream_buffer_limit_bytes'?: (_google_protobuf_UInt32Value__Output);
'per_stream_buffer_limit_bytes': (_google_protobuf_UInt32Value__Output | null);
/**
* Custom channels args.
*/
'channel_args'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs__Output);
'channel_args': (_envoy_config_core_v3_GrpcService_GoogleGrpc_ChannelArgs__Output | null);
}
export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials {
@ -299,13 +299,13 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_GoogleLocalCredent
export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin {
'name'?: (string);
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
'config_type'?: "typed_config";
}
export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin__Output {
'name': (string);
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config'?: (_google_protobuf_Any__Output | null);
'config_type': "typed_config";
}
@ -326,15 +326,15 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_SslCredentials {
/**
* PEM encoded server root certificates.
*/
'root_certs'?: (_envoy_config_core_v3_DataSource);
'root_certs'?: (_envoy_config_core_v3_DataSource | null);
/**
* PEM encoded client private key.
*/
'private_key'?: (_envoy_config_core_v3_DataSource);
'private_key'?: (_envoy_config_core_v3_DataSource | null);
/**
* PEM encoded client certificate chain.
*/
'cert_chain'?: (_envoy_config_core_v3_DataSource);
'cert_chain'?: (_envoy_config_core_v3_DataSource | null);
}
/**
@ -344,15 +344,15 @@ export interface _envoy_config_core_v3_GrpcService_GoogleGrpc_SslCredentials__Ou
/**
* PEM encoded server root certificates.
*/
'root_certs'?: (_envoy_config_core_v3_DataSource__Output);
'root_certs': (_envoy_config_core_v3_DataSource__Output | null);
/**
* PEM encoded client private key.
*/
'private_key'?: (_envoy_config_core_v3_DataSource__Output);
'private_key': (_envoy_config_core_v3_DataSource__Output | null);
/**
* PEM encoded client certificate chain.
*/
'cert_chain'?: (_envoy_config_core_v3_DataSource__Output);
'cert_chain': (_envoy_config_core_v3_DataSource__Output | null);
}
/**
@ -494,18 +494,18 @@ export interface GrpcService {
* See the :ref:`gRPC services overview <arch_overview_grpc_services>`
* documentation for discussion on gRPC client selection.
*/
'envoy_grpc'?: (_envoy_config_core_v3_GrpcService_EnvoyGrpc);
'envoy_grpc'?: (_envoy_config_core_v3_GrpcService_EnvoyGrpc | null);
/**
* `Google C++ gRPC client <https://github.com/grpc/grpc>`_
* See the :ref:`gRPC services overview <arch_overview_grpc_services>`
* documentation for discussion on gRPC client selection.
*/
'google_grpc'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc);
'google_grpc'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc | null);
/**
* The timeout for the gRPC request. This is the timeout for a specific
* request.
*/
'timeout'?: (_google_protobuf_Duration);
'timeout'?: (_google_protobuf_Duration | null);
/**
* Additional metadata to include in streams initiated to the GrpcService. This can be used for
* scenarios in which additional ad hoc authorization headers (e.g. ``x-foo-bar: baz-key``) are to
@ -528,18 +528,18 @@ export interface GrpcService__Output {
* See the :ref:`gRPC services overview <arch_overview_grpc_services>`
* documentation for discussion on gRPC client selection.
*/
'envoy_grpc'?: (_envoy_config_core_v3_GrpcService_EnvoyGrpc__Output);
'envoy_grpc'?: (_envoy_config_core_v3_GrpcService_EnvoyGrpc__Output | null);
/**
* `Google C++ gRPC client <https://github.com/grpc/grpc>`_
* See the :ref:`gRPC services overview <arch_overview_grpc_services>`
* documentation for discussion on gRPC client selection.
*/
'google_grpc'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc__Output);
'google_grpc'?: (_envoy_config_core_v3_GrpcService_GoogleGrpc__Output | null);
/**
* The timeout for the gRPC request. This is the timeout for a specific
* request.
*/
'timeout'?: (_google_protobuf_Duration__Output);
'timeout': (_google_protobuf_Duration__Output | null);
/**
* Additional metadata to include in streams initiated to the GrpcService. This can be used for
* scenarios in which additional ad hoc authorization headers (e.g. ``x-foo-bar: baz-key``) are to

View File

@ -10,12 +10,12 @@ export interface HeaderValueOption {
/**
* Header name/value pair that this option applies to.
*/
'header'?: (_envoy_config_core_v3_HeaderValue);
'header'?: (_envoy_config_core_v3_HeaderValue | null);
/**
* Should the value be appended? If true (default), the value is appended to
* existing values. Otherwise it replaces any existing values.
*/
'append'?: (_google_protobuf_BoolValue);
'append'?: (_google_protobuf_BoolValue | null);
}
/**
@ -25,10 +25,10 @@ export interface HeaderValueOption__Output {
/**
* Header name/value pair that this option applies to.
*/
'header'?: (_envoy_config_core_v3_HeaderValue__Output);
'header': (_envoy_config_core_v3_HeaderValue__Output | null);
/**
* Should the value be appended? If true (default), the value is appended to
* existing values. Otherwise it replaces any existing values.
*/
'append'?: (_google_protobuf_BoolValue__Output);
'append': (_google_protobuf_BoolValue__Output | null);
}

View File

@ -20,7 +20,7 @@ export interface _envoy_config_core_v3_HealthCheck_CustomHealthCheck {
* The registered name of the custom health checker.
*/
'name'?: (string);
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
/**
* A custom health checker specific configuration which depends on the custom health checker
* being instantiated. See :api:`envoy/config/health_checker` for reference.
@ -36,7 +36,7 @@ export interface _envoy_config_core_v3_HealthCheck_CustomHealthCheck__Output {
* The registered name of the custom health checker.
*/
'name': (string);
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* A custom health checker specific configuration which depends on the custom health checker
* being instantiated. See :api:`envoy/config/health_checker` for reference.
@ -111,11 +111,11 @@ export interface _envoy_config_core_v3_HealthCheck_HttpHealthCheck {
/**
* [#not-implemented-hide:] HTTP specific payload.
*/
'send'?: (_envoy_config_core_v3_HealthCheck_Payload);
'send'?: (_envoy_config_core_v3_HealthCheck_Payload | null);
/**
* [#not-implemented-hide:] HTTP specific response.
*/
'receive'?: (_envoy_config_core_v3_HealthCheck_Payload);
'receive'?: (_envoy_config_core_v3_HealthCheck_Payload | null);
/**
* Specifies a list of HTTP headers that should be added to each request that is sent to the
* health checked cluster. For more information, including details on header value syntax, see
@ -145,7 +145,7 @@ export interface _envoy_config_core_v3_HealthCheck_HttpHealthCheck {
* <envoy_api_msg_type.matcher.v3.StringMatcher>`. See the :ref:`architecture overview
* <arch_overview_health_checking_identity>` for more information.
*/
'service_name_matcher'?: (_envoy_type_matcher_v3_StringMatcher);
'service_name_matcher'?: (_envoy_type_matcher_v3_StringMatcher | null);
}
/**
@ -167,11 +167,11 @@ export interface _envoy_config_core_v3_HealthCheck_HttpHealthCheck__Output {
/**
* [#not-implemented-hide:] HTTP specific payload.
*/
'send'?: (_envoy_config_core_v3_HealthCheck_Payload__Output);
'send': (_envoy_config_core_v3_HealthCheck_Payload__Output | null);
/**
* [#not-implemented-hide:] HTTP specific response.
*/
'receive'?: (_envoy_config_core_v3_HealthCheck_Payload__Output);
'receive': (_envoy_config_core_v3_HealthCheck_Payload__Output | null);
/**
* Specifies a list of HTTP headers that should be added to each request that is sent to the
* health checked cluster. For more information, including details on header value syntax, see
@ -201,7 +201,7 @@ export interface _envoy_config_core_v3_HealthCheck_HttpHealthCheck__Output {
* <envoy_api_msg_type.matcher.v3.StringMatcher>`. See the :ref:`architecture overview
* <arch_overview_health_checking_identity>` for more information.
*/
'service_name_matcher'?: (_envoy_type_matcher_v3_StringMatcher__Output);
'service_name_matcher': (_envoy_type_matcher_v3_StringMatcher__Output | null);
}
/**
@ -258,7 +258,7 @@ export interface _envoy_config_core_v3_HealthCheck_TcpHealthCheck {
/**
* Empty payloads imply a connect-only health check.
*/
'send'?: (_envoy_config_core_v3_HealthCheck_Payload);
'send'?: (_envoy_config_core_v3_HealthCheck_Payload | null);
/**
* When checking the response, fuzzy matching is performed such that each
* binary block must be found, and in the order specified, but not
@ -271,7 +271,7 @@ export interface _envoy_config_core_v3_HealthCheck_TcpHealthCheck__Output {
/**
* Empty payloads imply a connect-only health check.
*/
'send'?: (_envoy_config_core_v3_HealthCheck_Payload__Output);
'send': (_envoy_config_core_v3_HealthCheck_Payload__Output | null);
/**
* When checking the response, fuzzy matching is performed such that each
* binary block must be found, and in the order specified, but not
@ -320,48 +320,48 @@ export interface HealthCheck {
* The time to wait for a health check response. If the timeout is reached the
* health check attempt will be considered a failure.
*/
'timeout'?: (_google_protobuf_Duration);
'timeout'?: (_google_protobuf_Duration | null);
/**
* The interval between health checks.
*/
'interval'?: (_google_protobuf_Duration);
'interval'?: (_google_protobuf_Duration | null);
/**
* An optional jitter amount in milliseconds. If specified, during every
* interval Envoy will add interval_jitter to the wait time.
*/
'interval_jitter'?: (_google_protobuf_Duration);
'interval_jitter'?: (_google_protobuf_Duration | null);
/**
* The number of unhealthy health checks required before a host is marked
* unhealthy. Note that for *http* health checking if a host responds with 503
* this threshold is ignored and the host is considered unhealthy immediately.
*/
'unhealthy_threshold'?: (_google_protobuf_UInt32Value);
'unhealthy_threshold'?: (_google_protobuf_UInt32Value | null);
/**
* The number of healthy health checks required before a host is marked
* healthy. Note that during startup, only a single successful health check is
* required to mark a host healthy.
*/
'healthy_threshold'?: (_google_protobuf_UInt32Value);
'healthy_threshold'?: (_google_protobuf_UInt32Value | null);
/**
* [#not-implemented-hide:] Non-serving port for health checking.
*/
'alt_port'?: (_google_protobuf_UInt32Value);
'alt_port'?: (_google_protobuf_UInt32Value | null);
/**
* Reuse health check connection between health checks. Default is true.
*/
'reuse_connection'?: (_google_protobuf_BoolValue);
'reuse_connection'?: (_google_protobuf_BoolValue | null);
/**
* HTTP health check.
*/
'http_health_check'?: (_envoy_config_core_v3_HealthCheck_HttpHealthCheck);
'http_health_check'?: (_envoy_config_core_v3_HealthCheck_HttpHealthCheck | null);
/**
* TCP health check.
*/
'tcp_health_check'?: (_envoy_config_core_v3_HealthCheck_TcpHealthCheck);
'tcp_health_check'?: (_envoy_config_core_v3_HealthCheck_TcpHealthCheck | null);
/**
* gRPC health check.
*/
'grpc_health_check'?: (_envoy_config_core_v3_HealthCheck_GrpcHealthCheck);
'grpc_health_check'?: (_envoy_config_core_v3_HealthCheck_GrpcHealthCheck | null);
/**
* The "no traffic interval" is a special health check interval that is used when a cluster has
* never had traffic routed to it. This lower interval allows cluster information to be kept up to
@ -372,11 +372,11 @@ export interface HealthCheck {
*
* The default value for "no traffic interval" is 60 seconds.
*/
'no_traffic_interval'?: (_google_protobuf_Duration);
'no_traffic_interval'?: (_google_protobuf_Duration | null);
/**
* Custom health check.
*/
'custom_health_check'?: (_envoy_config_core_v3_HealthCheck_CustomHealthCheck);
'custom_health_check'?: (_envoy_config_core_v3_HealthCheck_CustomHealthCheck | null);
/**
* The "unhealthy interval" is a health check interval that is used for hosts that are marked as
* unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
@ -384,7 +384,7 @@ export interface HealthCheck {
*
* The default value for "unhealthy interval" is the same as "interval".
*/
'unhealthy_interval'?: (_google_protobuf_Duration);
'unhealthy_interval'?: (_google_protobuf_Duration | null);
/**
* The "unhealthy edge interval" is a special health check interval that is used for the first
* health check right after a host is marked as unhealthy. For subsequent health checks
@ -393,7 +393,7 @@ export interface HealthCheck {
*
* The default value for "unhealthy edge interval" is the same as "unhealthy interval".
*/
'unhealthy_edge_interval'?: (_google_protobuf_Duration);
'unhealthy_edge_interval'?: (_google_protobuf_Duration | null);
/**
* The "healthy edge interval" is a special health check interval that is used for the first
* health check right after a host is marked as healthy. For subsequent health checks
@ -401,7 +401,7 @@ export interface HealthCheck {
*
* The default value for "healthy edge interval" is the same as the default interval.
*/
'healthy_edge_interval'?: (_google_protobuf_Duration);
'healthy_edge_interval'?: (_google_protobuf_Duration | null);
/**
* Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
* If empty, no event log will be written.
@ -427,17 +427,17 @@ export interface HealthCheck {
* checking after for a random time in ms between 0 and initial_jitter. This only
* applies to the first health check.
*/
'initial_jitter'?: (_google_protobuf_Duration);
'initial_jitter'?: (_google_protobuf_Duration | null);
/**
* This allows overriding the cluster TLS settings, just for health check connections.
*/
'tls_options'?: (_envoy_config_core_v3_HealthCheck_TlsOptions);
'tls_options'?: (_envoy_config_core_v3_HealthCheck_TlsOptions | null);
/**
* [#not-implemented-hide:]
* The gRPC service for the health check event service.
* If empty, health check events won't be sent to a remote endpoint.
*/
'event_service'?: (_envoy_config_core_v3_EventServiceConfig);
'event_service'?: (_envoy_config_core_v3_EventServiceConfig | null);
/**
* Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
* :ref:`tranport socket matches <envoy_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
@ -470,7 +470,7 @@ export interface HealthCheck {
* the cluster's :ref:`transport socket <envoy_api_field_config.cluster.v3.Cluster.transport_socket>`
* will be used for health check socket configuration.
*/
'transport_socket_match_criteria'?: (_google_protobuf_Struct);
'transport_socket_match_criteria'?: (_google_protobuf_Struct | null);
/**
* The "no traffic healthy interval" is a special health check interval that
* is used for hosts that are currently passing active health checking
@ -486,7 +486,7 @@ export interface HealthCheck {
* If no_traffic_healthy_interval is not set, it will default to the
* no traffic interval and send that interval regardless of health state.
*/
'no_traffic_healthy_interval'?: (_google_protobuf_Duration);
'no_traffic_healthy_interval'?: (_google_protobuf_Duration | null);
'health_checker'?: "http_health_check"|"tcp_health_check"|"grpc_health_check"|"custom_health_check";
}
@ -498,48 +498,48 @@ export interface HealthCheck__Output {
* The time to wait for a health check response. If the timeout is reached the
* health check attempt will be considered a failure.
*/
'timeout'?: (_google_protobuf_Duration__Output);
'timeout': (_google_protobuf_Duration__Output | null);
/**
* The interval between health checks.
*/
'interval'?: (_google_protobuf_Duration__Output);
'interval': (_google_protobuf_Duration__Output | null);
/**
* An optional jitter amount in milliseconds. If specified, during every
* interval Envoy will add interval_jitter to the wait time.
*/
'interval_jitter'?: (_google_protobuf_Duration__Output);
'interval_jitter': (_google_protobuf_Duration__Output | null);
/**
* The number of unhealthy health checks required before a host is marked
* unhealthy. Note that for *http* health checking if a host responds with 503
* this threshold is ignored and the host is considered unhealthy immediately.
*/
'unhealthy_threshold'?: (_google_protobuf_UInt32Value__Output);
'unhealthy_threshold': (_google_protobuf_UInt32Value__Output | null);
/**
* The number of healthy health checks required before a host is marked
* healthy. Note that during startup, only a single successful health check is
* required to mark a host healthy.
*/
'healthy_threshold'?: (_google_protobuf_UInt32Value__Output);
'healthy_threshold': (_google_protobuf_UInt32Value__Output | null);
/**
* [#not-implemented-hide:] Non-serving port for health checking.
*/
'alt_port'?: (_google_protobuf_UInt32Value__Output);
'alt_port': (_google_protobuf_UInt32Value__Output | null);
/**
* Reuse health check connection between health checks. Default is true.
*/
'reuse_connection'?: (_google_protobuf_BoolValue__Output);
'reuse_connection': (_google_protobuf_BoolValue__Output | null);
/**
* HTTP health check.
*/
'http_health_check'?: (_envoy_config_core_v3_HealthCheck_HttpHealthCheck__Output);
'http_health_check'?: (_envoy_config_core_v3_HealthCheck_HttpHealthCheck__Output | null);
/**
* TCP health check.
*/
'tcp_health_check'?: (_envoy_config_core_v3_HealthCheck_TcpHealthCheck__Output);
'tcp_health_check'?: (_envoy_config_core_v3_HealthCheck_TcpHealthCheck__Output | null);
/**
* gRPC health check.
*/
'grpc_health_check'?: (_envoy_config_core_v3_HealthCheck_GrpcHealthCheck__Output);
'grpc_health_check'?: (_envoy_config_core_v3_HealthCheck_GrpcHealthCheck__Output | null);
/**
* The "no traffic interval" is a special health check interval that is used when a cluster has
* never had traffic routed to it. This lower interval allows cluster information to be kept up to
@ -550,11 +550,11 @@ export interface HealthCheck__Output {
*
* The default value for "no traffic interval" is 60 seconds.
*/
'no_traffic_interval'?: (_google_protobuf_Duration__Output);
'no_traffic_interval': (_google_protobuf_Duration__Output | null);
/**
* Custom health check.
*/
'custom_health_check'?: (_envoy_config_core_v3_HealthCheck_CustomHealthCheck__Output);
'custom_health_check'?: (_envoy_config_core_v3_HealthCheck_CustomHealthCheck__Output | null);
/**
* The "unhealthy interval" is a health check interval that is used for hosts that are marked as
* unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
@ -562,7 +562,7 @@ export interface HealthCheck__Output {
*
* The default value for "unhealthy interval" is the same as "interval".
*/
'unhealthy_interval'?: (_google_protobuf_Duration__Output);
'unhealthy_interval': (_google_protobuf_Duration__Output | null);
/**
* The "unhealthy edge interval" is a special health check interval that is used for the first
* health check right after a host is marked as unhealthy. For subsequent health checks
@ -571,7 +571,7 @@ export interface HealthCheck__Output {
*
* The default value for "unhealthy edge interval" is the same as "unhealthy interval".
*/
'unhealthy_edge_interval'?: (_google_protobuf_Duration__Output);
'unhealthy_edge_interval': (_google_protobuf_Duration__Output | null);
/**
* The "healthy edge interval" is a special health check interval that is used for the first
* health check right after a host is marked as healthy. For subsequent health checks
@ -579,7 +579,7 @@ export interface HealthCheck__Output {
*
* The default value for "healthy edge interval" is the same as the default interval.
*/
'healthy_edge_interval'?: (_google_protobuf_Duration__Output);
'healthy_edge_interval': (_google_protobuf_Duration__Output | null);
/**
* Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
* If empty, no event log will be written.
@ -605,17 +605,17 @@ export interface HealthCheck__Output {
* checking after for a random time in ms between 0 and initial_jitter. This only
* applies to the first health check.
*/
'initial_jitter'?: (_google_protobuf_Duration__Output);
'initial_jitter': (_google_protobuf_Duration__Output | null);
/**
* This allows overriding the cluster TLS settings, just for health check connections.
*/
'tls_options'?: (_envoy_config_core_v3_HealthCheck_TlsOptions__Output);
'tls_options': (_envoy_config_core_v3_HealthCheck_TlsOptions__Output | null);
/**
* [#not-implemented-hide:]
* The gRPC service for the health check event service.
* If empty, health check events won't be sent to a remote endpoint.
*/
'event_service'?: (_envoy_config_core_v3_EventServiceConfig__Output);
'event_service': (_envoy_config_core_v3_EventServiceConfig__Output | null);
/**
* Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
* :ref:`tranport socket matches <envoy_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
@ -648,7 +648,7 @@ export interface HealthCheck__Output {
* the cluster's :ref:`transport socket <envoy_api_field_config.cluster.v3.Cluster.transport_socket>`
* will be used for health check socket configuration.
*/
'transport_socket_match_criteria'?: (_google_protobuf_Struct__Output);
'transport_socket_match_criteria': (_google_protobuf_Struct__Output | null);
/**
* The "no traffic healthy interval" is a special health check interval that
* is used for hosts that are currently passing active health checking
@ -664,6 +664,6 @@ export interface HealthCheck__Output {
* If no_traffic_healthy_interval is not set, it will default to the
* no traffic interval and send that interval regardless of health state.
*/
'no_traffic_healthy_interval'?: (_google_protobuf_Duration__Output);
'no_traffic_healthy_interval': (_google_protobuf_Duration__Output | null);
'health_checker': "http_health_check"|"tcp_health_check"|"grpc_health_check"|"custom_health_check";
}

View File

@ -10,7 +10,7 @@ export interface _envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat {
* Note that while this results in most headers following conventional casing, certain headers
* are not covered. For example, the "TE" header will be formatted as "Te".
*/
'proper_case_words'?: (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords);
'proper_case_words'?: (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords | null);
'header_format'?: "proper_case_words";
}
@ -22,7 +22,7 @@ export interface _envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat__Out
* Note that while this results in most headers following conventional casing, certain headers
* are not covered. For example, the "TE" header will be formatted as "Te".
*/
'proper_case_words'?: (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords__Output);
'proper_case_words'?: (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords__Output | null);
'header_format': "proper_case_words";
}
@ -42,7 +42,7 @@ export interface Http1ProtocolOptions {
* envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the
* *http_proxy* environment variable.
*/
'allow_absolute_url'?: (_google_protobuf_BoolValue);
'allow_absolute_url'?: (_google_protobuf_BoolValue | null);
/**
* Handle incoming HTTP/1.0 and HTTP 0.9 requests.
* This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1
@ -60,7 +60,7 @@ export interface Http1ProtocolOptions {
* Describes how the keys for response headers should be formatted. By default, all header keys
* are lower cased.
*/
'header_key_format'?: (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat);
'header_key_format'?: (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat | null);
/**
* Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers.
*
@ -92,7 +92,7 @@ export interface Http1ProtocolOptions {
* If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
*/
'override_stream_error_on_invalid_http_message'?: (_google_protobuf_BoolValue);
'override_stream_error_on_invalid_http_message'?: (_google_protobuf_BoolValue | null);
}
/**
@ -105,7 +105,7 @@ export interface Http1ProtocolOptions__Output {
* envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the
* *http_proxy* environment variable.
*/
'allow_absolute_url'?: (_google_protobuf_BoolValue__Output);
'allow_absolute_url': (_google_protobuf_BoolValue__Output | null);
/**
* Handle incoming HTTP/1.0 and HTTP 0.9 requests.
* This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1
@ -123,7 +123,7 @@ export interface Http1ProtocolOptions__Output {
* Describes how the keys for response headers should be formatted. By default, all header keys
* are lower cased.
*/
'header_key_format'?: (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat__Output);
'header_key_format': (_envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat__Output | null);
/**
* Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers.
*
@ -155,5 +155,5 @@ export interface Http1ProtocolOptions__Output {
* If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
*/
'override_stream_error_on_invalid_http_message'?: (_google_protobuf_BoolValue__Output);
'override_stream_error_on_invalid_http_message': (_google_protobuf_BoolValue__Output | null);
}

View File

@ -12,11 +12,11 @@ export interface _envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter {
/**
* The 16 bit parameter identifier.
*/
'identifier'?: (_google_protobuf_UInt32Value);
'identifier'?: (_google_protobuf_UInt32Value | null);
/**
* The 32 bit parameter value.
*/
'value'?: (_google_protobuf_UInt32Value);
'value'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -27,11 +27,11 @@ export interface _envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter__O
/**
* The 16 bit parameter identifier.
*/
'identifier'?: (_google_protobuf_UInt32Value__Output);
'identifier': (_google_protobuf_UInt32Value__Output | null);
/**
* The 32 bit parameter value.
*/
'value'?: (_google_protobuf_UInt32Value__Output);
'value': (_google_protobuf_UInt32Value__Output | null);
}
/**
@ -44,7 +44,7 @@ export interface Http2ProtocolOptions {
* range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header
* compression.
*/
'hpack_table_size'?: (_google_protobuf_UInt32Value);
'hpack_table_size'?: (_google_protobuf_UInt32Value | null);
/**
* `Maximum concurrent streams <https://httpwg.org/specs/rfc7540.html#rfc.section.5.1.2>`_
* allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1)
@ -54,7 +54,7 @@ export interface Http2ProtocolOptions {
* on a single connection. If the limit is reached, Envoy may queue requests or establish
* additional connections (as allowed per circuit breaker limits).
*/
'max_concurrent_streams'?: (_google_protobuf_UInt32Value);
'max_concurrent_streams'?: (_google_protobuf_UInt32Value | null);
/**
* `Initial stream-level flow-control window
* <https://httpwg.org/specs/rfc7540.html#rfc.section.6.9.2>`_ size. Valid values range from 65535
@ -68,12 +68,12 @@ export interface Http2ProtocolOptions {
* HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
* stop the flow of data to the codec buffers.
*/
'initial_stream_window_size'?: (_google_protobuf_UInt32Value);
'initial_stream_window_size'?: (_google_protobuf_UInt32Value | null);
/**
* Similar to *initial_stream_window_size*, but for connection-level flow-control
* window. Currently, this has the same minimum/maximum/default as *initial_stream_window_size*.
*/
'initial_connection_window_size'?: (_google_protobuf_UInt32Value);
'initial_connection_window_size'?: (_google_protobuf_UInt32Value | null);
/**
* Allows proxying Websocket and other upgrades over H2 connect.
*/
@ -95,7 +95,7 @@ export interface Http2ProtocolOptions {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_outbound_frames'?: (_google_protobuf_UInt32Value);
'max_outbound_frames'?: (_google_protobuf_UInt32Value | null);
/**
* Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM,
* preventing high memory utilization when receiving continuous stream of these frames. Exceeding
@ -105,7 +105,7 @@ export interface Http2ProtocolOptions {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_outbound_control_frames'?: (_google_protobuf_UInt32Value);
'max_outbound_control_frames'?: (_google_protobuf_UInt32Value | null);
/**
* Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an
* empty payload and no end stream flag. Those frames have no legitimate use and are abusive, but
@ -116,7 +116,7 @@ export interface Http2ProtocolOptions {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_consecutive_inbound_frames_with_empty_payload'?: (_google_protobuf_UInt32Value);
'max_consecutive_inbound_frames_with_empty_payload'?: (_google_protobuf_UInt32Value | null);
/**
* Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number
* of PRIORITY frames received over the lifetime of connection exceeds the value calculated
@ -132,7 +132,7 @@ export interface Http2ProtocolOptions {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_inbound_priority_frames_per_stream'?: (_google_protobuf_UInt32Value);
'max_inbound_priority_frames_per_stream'?: (_google_protobuf_UInt32Value | null);
/**
* Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number
* of WINDOW_UPDATE frames received over the lifetime of connection exceeds the value calculated
@ -151,7 +151,7 @@ export interface Http2ProtocolOptions {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_inbound_window_update_frames_per_data_frame_sent'?: (_google_protobuf_UInt32Value);
'max_inbound_window_update_frames_per_data_frame_sent'?: (_google_protobuf_UInt32Value | null);
/**
* Allows invalid HTTP messaging and headers. When this option is disabled (default), then
* the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
@ -206,12 +206,12 @@ export interface Http2ProtocolOptions {
*
* See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
*/
'override_stream_error_on_invalid_http_message'?: (_google_protobuf_BoolValue);
'override_stream_error_on_invalid_http_message'?: (_google_protobuf_BoolValue | null);
/**
* Send HTTP/2 PING frames to verify that the connection is still healthy. If the remote peer
* does not respond within the configured timeout, the connection will be aborted.
*/
'connection_keepalive'?: (_envoy_config_core_v3_KeepaliveSettings);
'connection_keepalive'?: (_envoy_config_core_v3_KeepaliveSettings | null);
}
/**
@ -224,7 +224,7 @@ export interface Http2ProtocolOptions__Output {
* range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header
* compression.
*/
'hpack_table_size'?: (_google_protobuf_UInt32Value__Output);
'hpack_table_size': (_google_protobuf_UInt32Value__Output | null);
/**
* `Maximum concurrent streams <https://httpwg.org/specs/rfc7540.html#rfc.section.5.1.2>`_
* allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1)
@ -234,7 +234,7 @@ export interface Http2ProtocolOptions__Output {
* on a single connection. If the limit is reached, Envoy may queue requests or establish
* additional connections (as allowed per circuit breaker limits).
*/
'max_concurrent_streams'?: (_google_protobuf_UInt32Value__Output);
'max_concurrent_streams': (_google_protobuf_UInt32Value__Output | null);
/**
* `Initial stream-level flow-control window
* <https://httpwg.org/specs/rfc7540.html#rfc.section.6.9.2>`_ size. Valid values range from 65535
@ -248,12 +248,12 @@ export interface Http2ProtocolOptions__Output {
* HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
* stop the flow of data to the codec buffers.
*/
'initial_stream_window_size'?: (_google_protobuf_UInt32Value__Output);
'initial_stream_window_size': (_google_protobuf_UInt32Value__Output | null);
/**
* Similar to *initial_stream_window_size*, but for connection-level flow-control
* window. Currently, this has the same minimum/maximum/default as *initial_stream_window_size*.
*/
'initial_connection_window_size'?: (_google_protobuf_UInt32Value__Output);
'initial_connection_window_size': (_google_protobuf_UInt32Value__Output | null);
/**
* Allows proxying Websocket and other upgrades over H2 connect.
*/
@ -275,7 +275,7 @@ export interface Http2ProtocolOptions__Output {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_outbound_frames'?: (_google_protobuf_UInt32Value__Output);
'max_outbound_frames': (_google_protobuf_UInt32Value__Output | null);
/**
* Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM,
* preventing high memory utilization when receiving continuous stream of these frames. Exceeding
@ -285,7 +285,7 @@ export interface Http2ProtocolOptions__Output {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_outbound_control_frames'?: (_google_protobuf_UInt32Value__Output);
'max_outbound_control_frames': (_google_protobuf_UInt32Value__Output | null);
/**
* Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an
* empty payload and no end stream flag. Those frames have no legitimate use and are abusive, but
@ -296,7 +296,7 @@ export interface Http2ProtocolOptions__Output {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_consecutive_inbound_frames_with_empty_payload'?: (_google_protobuf_UInt32Value__Output);
'max_consecutive_inbound_frames_with_empty_payload': (_google_protobuf_UInt32Value__Output | null);
/**
* Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number
* of PRIORITY frames received over the lifetime of connection exceeds the value calculated
@ -312,7 +312,7 @@ export interface Http2ProtocolOptions__Output {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_inbound_priority_frames_per_stream'?: (_google_protobuf_UInt32Value__Output);
'max_inbound_priority_frames_per_stream': (_google_protobuf_UInt32Value__Output | null);
/**
* Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number
* of WINDOW_UPDATE frames received over the lifetime of connection exceeds the value calculated
@ -331,7 +331,7 @@ export interface Http2ProtocolOptions__Output {
* NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
* `envoy.reloadable_features.upstream_http2_flood_checks` flag.
*/
'max_inbound_window_update_frames_per_data_frame_sent'?: (_google_protobuf_UInt32Value__Output);
'max_inbound_window_update_frames_per_data_frame_sent': (_google_protobuf_UInt32Value__Output | null);
/**
* Allows invalid HTTP messaging and headers. When this option is disabled (default), then
* the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
@ -386,10 +386,10 @@ export interface Http2ProtocolOptions__Output {
*
* See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
*/
'override_stream_error_on_invalid_http_message'?: (_google_protobuf_BoolValue__Output);
'override_stream_error_on_invalid_http_message': (_google_protobuf_BoolValue__Output | null);
/**
* Send HTTP/2 PING frames to verify that the connection is still healthy. If the remote peer
* does not respond within the configured timeout, the connection will be aborted.
*/
'connection_keepalive'?: (_envoy_config_core_v3_KeepaliveSettings__Output);
'connection_keepalive': (_envoy_config_core_v3_KeepaliveSettings__Output | null);
}

View File

@ -53,13 +53,13 @@ export interface HttpProtocolOptions {
* is configured, this timeout is scaled for downstream connections according to the value for
* :ref:`HTTP_DOWNSTREAM_CONNECTION_IDLE <envoy_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_CONNECTION_IDLE>`.
*/
'idle_timeout'?: (_google_protobuf_Duration);
'idle_timeout'?: (_google_protobuf_Duration | null);
/**
* The maximum number of headers. If unconfigured, the default
* maximum number of request headers allowed is 100. Requests that exceed this limit will receive
* a 431 response for HTTP/1.x and cause a stream reset for HTTP/2.
*/
'max_headers_count'?: (_google_protobuf_UInt32Value);
'max_headers_count'?: (_google_protobuf_UInt32Value | null);
/**
* The maximum duration of a connection. The duration is defined as a period since a connection
* was established. If not set, there is no max duration. When max_connection_duration is reached
@ -68,12 +68,12 @@ export interface HttpProtocolOptions {
* <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
* Note: not implemented for upstream connections.
*/
'max_connection_duration'?: (_google_protobuf_Duration);
'max_connection_duration'?: (_google_protobuf_Duration | null);
/**
* Total duration to keep alive an HTTP request/response stream. If the time limit is reached the stream will be
* reset independent of any other timeouts. If not specified, this value is not set.
*/
'max_stream_duration'?: (_google_protobuf_Duration);
'max_stream_duration'?: (_google_protobuf_Duration | null);
/**
* Action to take when a client request with a header name containing underscore characters is received.
* If this setting is not specified, the value defaults to ALLOW.
@ -104,13 +104,13 @@ export interface HttpProtocolOptions__Output {
* is configured, this timeout is scaled for downstream connections according to the value for
* :ref:`HTTP_DOWNSTREAM_CONNECTION_IDLE <envoy_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_CONNECTION_IDLE>`.
*/
'idle_timeout'?: (_google_protobuf_Duration__Output);
'idle_timeout': (_google_protobuf_Duration__Output | null);
/**
* The maximum number of headers. If unconfigured, the default
* maximum number of request headers allowed is 100. Requests that exceed this limit will receive
* a 431 response for HTTP/1.x and cause a stream reset for HTTP/2.
*/
'max_headers_count'?: (_google_protobuf_UInt32Value__Output);
'max_headers_count': (_google_protobuf_UInt32Value__Output | null);
/**
* The maximum duration of a connection. The duration is defined as a period since a connection
* was established. If not set, there is no max duration. When max_connection_duration is reached
@ -119,12 +119,12 @@ export interface HttpProtocolOptions__Output {
* <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
* Note: not implemented for upstream connections.
*/
'max_connection_duration'?: (_google_protobuf_Duration__Output);
'max_connection_duration': (_google_protobuf_Duration__Output | null);
/**
* Total duration to keep alive an HTTP request/response stream. If the time limit is reached the stream will be
* reset independent of any other timeouts. If not specified, this value is not set.
*/
'max_stream_duration'?: (_google_protobuf_Duration__Output);
'max_stream_duration': (_google_protobuf_Duration__Output | null);
/**
* Action to take when a client request with a header name containing underscore characters is received.
* If this setting is not specified, the value defaults to ALLOW.

View File

@ -30,7 +30,7 @@ export interface HttpUri {
/**
* Sets the maximum duration in milliseconds that a response can take to arrive upon request.
*/
'timeout'?: (_google_protobuf_Duration);
'timeout'?: (_google_protobuf_Duration | null);
/**
* Specify how `uri` is to be fetched. Today, this requires an explicit
* cluster, but in the future we may support dynamic cluster creation or
@ -68,7 +68,7 @@ export interface HttpUri__Output {
/**
* Sets the maximum duration in milliseconds that a response can take to arrive upon request.
*/
'timeout'?: (_google_protobuf_Duration__Output);
'timeout': (_google_protobuf_Duration__Output | null);
/**
* Specify how `uri` is to be fetched. Today, this requires an explicit
* cluster, but in the future we may support dynamic cluster creation or

View File

@ -7,34 +7,34 @@ export interface KeepaliveSettings {
/**
* Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
*/
'interval'?: (_google_protobuf_Duration);
'interval'?: (_google_protobuf_Duration | null);
/**
* How long to wait for a response to a keepalive PING. If a response is not received within this
* time period, the connection will be aborted.
*/
'timeout'?: (_google_protobuf_Duration);
'timeout'?: (_google_protobuf_Duration | null);
/**
* A random jitter amount as a percentage of interval that will be added to each interval.
* A value of zero means there will be no jitter.
* The default value is 15%.
*/
'interval_jitter'?: (_envoy_type_v3_Percent);
'interval_jitter'?: (_envoy_type_v3_Percent | null);
}
export interface KeepaliveSettings__Output {
/**
* Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
*/
'interval'?: (_google_protobuf_Duration__Output);
'interval': (_google_protobuf_Duration__Output | null);
/**
* How long to wait for a response to a keepalive PING. If a response is not received within this
* time period, the connection will be aborted.
*/
'timeout'?: (_google_protobuf_Duration__Output);
'timeout': (_google_protobuf_Duration__Output | null);
/**
* A random jitter amount as a percentage of interval that will be added to each interval.
* A value of zero means there will be no jitter.
* The default value is 15%.
*/
'interval_jitter'?: (_envoy_type_v3_Percent__Output);
'interval_jitter': (_envoy_type_v3_Percent__Output | null);
}

View File

@ -63,5 +63,5 @@ export interface Metadata__Output {
* Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.*
* namespace is reserved for Envoy's built-in filters.
*/
'filter_metadata'?: ({[key: string]: _google_protobuf_Struct__Output});
'filter_metadata': ({[key: string]: _google_protobuf_Struct__Output});
}

View File

@ -41,11 +41,11 @@ export interface Node {
* Opaque metadata extending the node identifier. Envoy will pass this
* directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct);
'metadata'?: (_google_protobuf_Struct | null);
/**
* Locality specifying where the Envoy instance is running.
*/
'locality'?: (_envoy_config_core_v3_Locality);
'locality'?: (_envoy_config_core_v3_Locality | null);
/**
* Free-form string that identifies the entity requesting config.
* E.g. "envoy" or "grpc"
@ -59,7 +59,7 @@ export interface Node {
/**
* Structured version of the entity requesting config.
*/
'user_agent_build_version'?: (_envoy_config_core_v3_BuildVersion);
'user_agent_build_version'?: (_envoy_config_core_v3_BuildVersion | null);
/**
* List of extensions and their versions supported by the node.
*/
@ -117,11 +117,11 @@ export interface Node__Output {
* Opaque metadata extending the node identifier. Envoy will pass this
* directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct__Output);
'metadata': (_google_protobuf_Struct__Output | null);
/**
* Locality specifying where the Envoy instance is running.
*/
'locality'?: (_envoy_config_core_v3_Locality__Output);
'locality': (_envoy_config_core_v3_Locality__Output | null);
/**
* Free-form string that identifies the entity requesting config.
* E.g. "envoy" or "grpc"
@ -135,7 +135,7 @@ export interface Node__Output {
/**
* Structured version of the entity requesting config.
*/
'user_agent_build_version'?: (_envoy_config_core_v3_BuildVersion__Output);
'user_agent_build_version'?: (_envoy_config_core_v3_BuildVersion__Output | null);
/**
* List of extensions and their versions supported by the node.
*/

View File

@ -11,12 +11,12 @@ export interface RateLimitSettings {
* Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
* default value of 100 will be used.
*/
'max_tokens'?: (_google_protobuf_UInt32Value);
'max_tokens'?: (_google_protobuf_UInt32Value | null);
/**
* Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
* per second will be used.
*/
'fill_rate'?: (_google_protobuf_DoubleValue);
'fill_rate'?: (_google_protobuf_DoubleValue | null);
}
/**
@ -27,10 +27,10 @@ export interface RateLimitSettings__Output {
* Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
* default value of 100 will be used.
*/
'max_tokens'?: (_google_protobuf_UInt32Value__Output);
'max_tokens': (_google_protobuf_UInt32Value__Output | null);
/**
* Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
* per second will be used.
*/
'fill_rate'?: (_google_protobuf_DoubleValue__Output);
'fill_rate': (_google_protobuf_DoubleValue__Output | null);
}

View File

@ -10,7 +10,7 @@ export interface RemoteDataSource {
/**
* The HTTP URI to fetch the remote data.
*/
'http_uri'?: (_envoy_config_core_v3_HttpUri);
'http_uri'?: (_envoy_config_core_v3_HttpUri | null);
/**
* SHA256 string for verifying data.
*/
@ -18,7 +18,7 @@ export interface RemoteDataSource {
/**
* Retry policy for fetching remote data.
*/
'retry_policy'?: (_envoy_config_core_v3_RetryPolicy);
'retry_policy'?: (_envoy_config_core_v3_RetryPolicy | null);
}
/**
@ -28,7 +28,7 @@ export interface RemoteDataSource__Output {
/**
* The HTTP URI to fetch the remote data.
*/
'http_uri'?: (_envoy_config_core_v3_HttpUri__Output);
'http_uri': (_envoy_config_core_v3_HttpUri__Output | null);
/**
* SHA256 string for verifying data.
*/
@ -36,5 +36,5 @@ export interface RemoteDataSource__Output {
/**
* Retry policy for fetching remote data.
*/
'retry_policy'?: (_envoy_config_core_v3_RetryPolicy__Output);
'retry_policy': (_envoy_config_core_v3_RetryPolicy__Output | null);
}

View File

@ -12,12 +12,12 @@ export interface RetryPolicy {
* This parameter is optional, in which case the default base interval is 1000 milliseconds. The
* default maximum interval is 10 times the base interval.
*/
'retry_back_off'?: (_envoy_config_core_v3_BackoffStrategy);
'retry_back_off'?: (_envoy_config_core_v3_BackoffStrategy | null);
/**
* Specifies the allowed number of retries. This parameter is optional and
* defaults to 1.
*/
'num_retries'?: (_google_protobuf_UInt32Value);
'num_retries'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -29,10 +29,10 @@ export interface RetryPolicy__Output {
* This parameter is optional, in which case the default base interval is 1000 milliseconds. The
* default maximum interval is 10 times the base interval.
*/
'retry_back_off'?: (_envoy_config_core_v3_BackoffStrategy__Output);
'retry_back_off': (_envoy_config_core_v3_BackoffStrategy__Output | null);
/**
* Specifies the allowed number of retries. This parameter is optional and
* defaults to 1.
*/
'num_retries'?: (_google_protobuf_UInt32Value__Output);
'num_retries': (_google_protobuf_UInt32Value__Output | null);
}

View File

@ -9,7 +9,7 @@ export interface RuntimeFeatureFlag {
/**
* Default value if runtime value is not available.
*/
'default_value'?: (_google_protobuf_BoolValue);
'default_value'?: (_google_protobuf_BoolValue | null);
/**
* Runtime key to get value for comparison. This value is used if defined. The boolean value must
* be represented via its
@ -25,7 +25,7 @@ export interface RuntimeFeatureFlag__Output {
/**
* Default value if runtime value is not available.
*/
'default_value'?: (_google_protobuf_BoolValue__Output);
'default_value': (_google_protobuf_BoolValue__Output | null);
/**
* Runtime key to get value for comparison. This value is used if defined. The boolean value must
* be represented via its

View File

@ -18,7 +18,7 @@ export interface RuntimeFractionalPercent {
/**
* Default value if the runtime value's for the numerator/denominator keys are not available.
*/
'default_value'?: (_envoy_type_v3_FractionalPercent);
'default_value'?: (_envoy_type_v3_FractionalPercent | null);
/**
* Runtime key for a YAML representation of a FractionalPercent.
*/
@ -41,7 +41,7 @@ export interface RuntimeFractionalPercent__Output {
/**
* Default value if the runtime value's for the numerator/denominator keys are not available.
*/
'default_value'?: (_envoy_type_v3_FractionalPercent__Output);
'default_value': (_envoy_type_v3_FractionalPercent__Output | null);
/**
* Runtime key for a YAML representation of a FractionalPercent.
*/

View File

@ -9,7 +9,7 @@ export interface RuntimePercent {
/**
* Default value if runtime value is not available.
*/
'default_value'?: (_envoy_type_v3_Percent);
'default_value'?: (_envoy_type_v3_Percent | null);
/**
* Runtime key to get value for comparison. This value is used if defined.
*/
@ -23,7 +23,7 @@ export interface RuntimePercent__Output {
/**
* Default value if runtime value is not available.
*/
'default_value'?: (_envoy_type_v3_Percent__Output);
'default_value': (_envoy_type_v3_Percent__Output | null);
/**
* Runtime key to get value for comparison. This value is used if defined.
*/

View File

@ -53,7 +53,7 @@ export interface SubstitutionFormatString {
* "message": "My error message"
* }
*/
'json_format'?: (_google_protobuf_Struct);
'json_format'?: (_google_protobuf_Struct | null);
/**
* If set to true, when command operators are evaluated to null,
*
@ -91,7 +91,7 @@ export interface SubstitutionFormatString {
*
* upstream connect error:503:path=/foo
*/
'text_format_source'?: (_envoy_config_core_v3_DataSource);
'text_format_source'?: (_envoy_config_core_v3_DataSource | null);
/**
* Specifies a collection of Formatter plugins that can be called from the access log configuration.
* See the formatters extensions documentation for details.
@ -149,7 +149,7 @@ export interface SubstitutionFormatString__Output {
* "message": "My error message"
* }
*/
'json_format'?: (_google_protobuf_Struct__Output);
'json_format'?: (_google_protobuf_Struct__Output | null);
/**
* If set to true, when command operators are evaluated to null,
*
@ -187,7 +187,7 @@ export interface SubstitutionFormatString__Output {
*
* upstream connect error:503:path=/foo
*/
'text_format_source'?: (_envoy_config_core_v3_DataSource__Output);
'text_format_source'?: (_envoy_config_core_v3_DataSource__Output | null);
/**
* Specifies a collection of Formatter plugins that can be called from the access log configuration.
* See the formatters extensions documentation for details.

View File

@ -8,18 +8,18 @@ export interface TcpKeepalive {
* the connection is dead. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 9.)
*/
'keepalive_probes'?: (_google_protobuf_UInt32Value);
'keepalive_probes'?: (_google_protobuf_UInt32Value | null);
/**
* The number of seconds a connection needs to be idle before keep-alive probes
* start being sent. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 7200s (i.e., 2 hours.)
*/
'keepalive_time'?: (_google_protobuf_UInt32Value);
'keepalive_time'?: (_google_protobuf_UInt32Value | null);
/**
* The number of seconds between keep-alive probes. Default is to use the OS
* level configuration (unless overridden, Linux defaults to 75s.)
*/
'keepalive_interval'?: (_google_protobuf_UInt32Value);
'keepalive_interval'?: (_google_protobuf_UInt32Value | null);
}
export interface TcpKeepalive__Output {
@ -28,16 +28,16 @@ export interface TcpKeepalive__Output {
* the connection is dead. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 9.)
*/
'keepalive_probes'?: (_google_protobuf_UInt32Value__Output);
'keepalive_probes': (_google_protobuf_UInt32Value__Output | null);
/**
* The number of seconds a connection needs to be idle before keep-alive probes
* start being sent. Default is to use the OS level configuration (unless
* overridden, Linux defaults to 7200s (i.e., 2 hours.)
*/
'keepalive_time'?: (_google_protobuf_UInt32Value__Output);
'keepalive_time': (_google_protobuf_UInt32Value__Output | null);
/**
* The number of seconds between keep-alive probes. Default is to use the OS
* level configuration (unless overridden, Linux defaults to 75s.)
*/
'keepalive_interval'?: (_google_protobuf_UInt32Value__Output);
'keepalive_interval': (_google_protobuf_UInt32Value__Output | null);
}

View File

@ -14,7 +14,7 @@ export interface TransportSocket {
* socket implementation.
*/
'name'?: (string);
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
/**
* Implementation specific configuration which depends on the implementation being instantiated.
* See the supported transport socket implementations for further documentation.
@ -34,7 +34,7 @@ export interface TransportSocket__Output {
* socket implementation.
*/
'name': (string);
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* Implementation specific configuration which depends on the implementation being instantiated.
* See the supported transport socket implementations for further documentation.

View File

@ -19,7 +19,7 @@ export interface TypedExtensionConfig {
* :ref:`extension configuration overview
* <config_overview_extension_configuration>` for further details.
*/
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
}
/**
@ -39,5 +39,5 @@ export interface TypedExtensionConfig__Output {
* :ref:`extension configuration overview
* <config_overview_extension_configuration>` for further details.
*/
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config': (_google_protobuf_Any__Output | null);
}

View File

@ -17,7 +17,7 @@ export interface _envoy_config_endpoint_v3_ClusterLoadAssignment_Policy_DropOver
/**
* Percentage of traffic that should be dropped for the category.
*/
'drop_percentage'?: (_envoy_type_v3_FractionalPercent);
'drop_percentage'?: (_envoy_type_v3_FractionalPercent | null);
}
/**
@ -31,7 +31,7 @@ export interface _envoy_config_endpoint_v3_ClusterLoadAssignment_Policy_DropOver
/**
* Percentage of traffic that should be dropped for the category.
*/
'drop_percentage'?: (_envoy_type_v3_FractionalPercent__Output);
'drop_percentage': (_envoy_type_v3_FractionalPercent__Output | null);
}
/**
@ -78,14 +78,14 @@ export interface _envoy_config_endpoint_v3_ClusterLoadAssignment_Policy {
* Read more at :ref:`priority levels <arch_overview_load_balancing_priority_levels>` and
* :ref:`localities <arch_overview_load_balancing_locality_weighted_lb>`.
*/
'overprovisioning_factor'?: (_google_protobuf_UInt32Value);
'overprovisioning_factor'?: (_google_protobuf_UInt32Value | null);
/**
* The max time until which the endpoints from this assignment can be used.
* If no new assignments are received before this time expires the endpoints
* are considered stale and should be marked unhealthy.
* Defaults to 0 which means endpoints never go stale.
*/
'endpoint_stale_after'?: (_google_protobuf_Duration);
'endpoint_stale_after'?: (_google_protobuf_Duration | null);
}
/**
@ -132,14 +132,14 @@ export interface _envoy_config_endpoint_v3_ClusterLoadAssignment_Policy__Output
* Read more at :ref:`priority levels <arch_overview_load_balancing_priority_levels>` and
* :ref:`localities <arch_overview_load_balancing_locality_weighted_lb>`.
*/
'overprovisioning_factor'?: (_google_protobuf_UInt32Value__Output);
'overprovisioning_factor': (_google_protobuf_UInt32Value__Output | null);
/**
* The max time until which the endpoints from this assignment can be used.
* If no new assignments are received before this time expires the endpoints
* are considered stale and should be marked unhealthy.
* Defaults to 0 which means endpoints never go stale.
*/
'endpoint_stale_after'?: (_google_protobuf_Duration__Output);
'endpoint_stale_after': (_google_protobuf_Duration__Output | null);
}
/**
@ -169,7 +169,7 @@ export interface ClusterLoadAssignment {
/**
* Load balancing policy settings.
*/
'policy'?: (_envoy_config_endpoint_v3_ClusterLoadAssignment_Policy);
'policy'?: (_envoy_config_endpoint_v3_ClusterLoadAssignment_Policy | null);
/**
* Map of named endpoints that can be referenced in LocalityLbEndpoints.
* [#not-implemented-hide:]
@ -204,10 +204,10 @@ export interface ClusterLoadAssignment__Output {
/**
* Load balancing policy settings.
*/
'policy'?: (_envoy_config_endpoint_v3_ClusterLoadAssignment_Policy__Output);
'policy': (_envoy_config_endpoint_v3_ClusterLoadAssignment_Policy__Output | null);
/**
* Map of named endpoints that can be referenced in LocalityLbEndpoints.
* [#not-implemented-hide:]
*/
'named_endpoints'?: ({[key: string]: _envoy_config_endpoint_v3_Endpoint__Output});
'named_endpoints': ({[key: string]: _envoy_config_endpoint_v3_Endpoint__Output});
}

View File

@ -56,7 +56,7 @@ export interface ClusterStats {
* and the *LoadStatsResponse* message sent from the management server, this may be longer than
* the requested load reporting interval in the *LoadStatsResponse*.
*/
'load_report_interval'?: (_google_protobuf_Duration);
'load_report_interval'?: (_google_protobuf_Duration | null);
/**
* Information about deliberately dropped requests for each category specified
* in the DropOverload policy.
@ -100,7 +100,7 @@ export interface ClusterStats__Output {
* and the *LoadStatsResponse* message sent from the management server, this may be longer than
* the requested load reporting interval in the *LoadStatsResponse*.
*/
'load_report_interval'?: (_google_protobuf_Duration__Output);
'load_report_interval': (_google_protobuf_Duration__Output | null);
/**
* Information about deliberately dropped requests for each category specified
* in the DropOverload policy.

View File

@ -63,7 +63,7 @@ export interface Endpoint {
* in the Address). For LOGICAL or STRICT DNS, it is expected to be hostname,
* and will be resolved via DNS.
*/
'address'?: (_envoy_config_core_v3_Address);
'address'?: (_envoy_config_core_v3_Address | null);
/**
* The optional health check configuration is used as configuration for the
* health checker to contact the health checked host.
@ -73,7 +73,7 @@ export interface Endpoint {
* This takes into effect only for upstream clusters with
* :ref:`active health checking <arch_overview_health_checking>` enabled.
*/
'health_check_config'?: (_envoy_config_endpoint_v3_Endpoint_HealthCheckConfig);
'health_check_config'?: (_envoy_config_endpoint_v3_Endpoint_HealthCheckConfig | null);
/**
* The hostname associated with this endpoint. This hostname is not used for routing or address
* resolution. If provided, it will be associated with the endpoint, and can be used for features
@ -98,7 +98,7 @@ export interface Endpoint__Output {
* in the Address). For LOGICAL or STRICT DNS, it is expected to be hostname,
* and will be resolved via DNS.
*/
'address'?: (_envoy_config_core_v3_Address__Output);
'address': (_envoy_config_core_v3_Address__Output | null);
/**
* The optional health check configuration is used as configuration for the
* health checker to contact the health checked host.
@ -108,7 +108,7 @@ export interface Endpoint__Output {
* This takes into effect only for upstream clusters with
* :ref:`active health checking <arch_overview_health_checking>` enabled.
*/
'health_check_config'?: (_envoy_config_endpoint_v3_Endpoint_HealthCheckConfig__Output);
'health_check_config': (_envoy_config_endpoint_v3_Endpoint_HealthCheckConfig__Output | null);
/**
* The hostname associated with this endpoint. This hostname is not used for routing or address
* resolution. If provided, it will be associated with the endpoint, and can be used for features

View File

@ -10,7 +10,7 @@ import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output a
* [#next-free-field: 6]
*/
export interface LbEndpoint {
'endpoint'?: (_envoy_config_endpoint_v3_Endpoint);
'endpoint'?: (_envoy_config_endpoint_v3_Endpoint | null);
/**
* Optional health status when known and supplied by EDS server.
*/
@ -24,7 +24,7 @@ export interface LbEndpoint {
* :ref:`RouteAction <envoy_api_msg_config.route.v3.RouteAction>` metadata_match field
* to subset the endpoints considered in cluster load balancing.
*/
'metadata'?: (_envoy_config_core_v3_Metadata);
'metadata'?: (_envoy_config_core_v3_Metadata | null);
/**
* The optional load balancing weight of the upstream host; at least 1.
* Envoy uses the load balancing weight in some of the built in load
@ -36,7 +36,7 @@ export interface LbEndpoint {
* weight in a locality. The sum of the weights of all endpoints in the
* endpoint's locality must not exceed uint32_t maximal value (4294967295).
*/
'load_balancing_weight'?: (_google_protobuf_UInt32Value);
'load_balancing_weight'?: (_google_protobuf_UInt32Value | null);
/**
* [#not-implemented-hide:]
*/
@ -52,7 +52,7 @@ export interface LbEndpoint {
* [#next-free-field: 6]
*/
export interface LbEndpoint__Output {
'endpoint'?: (_envoy_config_endpoint_v3_Endpoint__Output);
'endpoint'?: (_envoy_config_endpoint_v3_Endpoint__Output | null);
/**
* Optional health status when known and supplied by EDS server.
*/
@ -66,7 +66,7 @@ export interface LbEndpoint__Output {
* :ref:`RouteAction <envoy_api_msg_config.route.v3.RouteAction>` metadata_match field
* to subset the endpoints considered in cluster load balancing.
*/
'metadata'?: (_envoy_config_core_v3_Metadata__Output);
'metadata': (_envoy_config_core_v3_Metadata__Output | null);
/**
* The optional load balancing weight of the upstream host; at least 1.
* Envoy uses the load balancing weight in some of the built in load
@ -78,7 +78,7 @@ export interface LbEndpoint__Output {
* weight in a locality. The sum of the weights of all endpoints in the
* endpoint's locality must not exceed uint32_t maximal value (4294967295).
*/
'load_balancing_weight'?: (_google_protobuf_UInt32Value__Output);
'load_balancing_weight': (_google_protobuf_UInt32Value__Output | null);
/**
* [#not-implemented-hide:]
*/

View File

@ -15,7 +15,7 @@ export interface LocalityLbEndpoints {
/**
* Identifies location of where the upstream hosts run.
*/
'locality'?: (_envoy_config_core_v3_Locality);
'locality'?: (_envoy_config_core_v3_Locality | null);
/**
* The group of endpoints belonging to the locality specified.
*/
@ -33,7 +33,7 @@ export interface LocalityLbEndpoints {
* specified when locality weighted load balancing is enabled, the locality is
* assigned no load.
*/
'load_balancing_weight'?: (_google_protobuf_UInt32Value);
'load_balancing_weight'?: (_google_protobuf_UInt32Value | null);
/**
* Optional: the priority for this LocalityLbEndpoints. If unspecified this will
* default to the highest priority (0).
@ -54,7 +54,7 @@ export interface LocalityLbEndpoints {
* to determine where to route the requests.
* [#not-implemented-hide:]
*/
'proximity'?: (_google_protobuf_UInt32Value);
'proximity'?: (_google_protobuf_UInt32Value | null);
}
/**
@ -68,7 +68,7 @@ export interface LocalityLbEndpoints__Output {
/**
* Identifies location of where the upstream hosts run.
*/
'locality'?: (_envoy_config_core_v3_Locality__Output);
'locality': (_envoy_config_core_v3_Locality__Output | null);
/**
* The group of endpoints belonging to the locality specified.
*/
@ -86,7 +86,7 @@ export interface LocalityLbEndpoints__Output {
* specified when locality weighted load balancing is enabled, the locality is
* assigned no load.
*/
'load_balancing_weight'?: (_google_protobuf_UInt32Value__Output);
'load_balancing_weight': (_google_protobuf_UInt32Value__Output | null);
/**
* Optional: the priority for this LocalityLbEndpoints. If unspecified this will
* default to the highest priority (0).
@ -107,5 +107,5 @@ export interface LocalityLbEndpoints__Output {
* to determine where to route the requests.
* [#not-implemented-hide:]
*/
'proximity'?: (_google_protobuf_UInt32Value__Output);
'proximity': (_google_protobuf_UInt32Value__Output | null);
}

View File

@ -12,7 +12,7 @@ export interface UpstreamEndpointStats {
/**
* Upstream host address.
*/
'address'?: (_envoy_config_core_v3_Address);
'address'?: (_envoy_config_core_v3_Address | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality. These include non-5xx responses for HTTP, where errors
@ -45,7 +45,7 @@ export interface UpstreamEndpointStats {
* Opaque and implementation dependent metadata of the
* endpoint. Envoy will pass this directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct);
'metadata'?: (_google_protobuf_Struct | null);
/**
* The total number of requests that were issued to this endpoint
* since the last report. A single TCP connection, HTTP or gRPC
@ -61,7 +61,7 @@ export interface UpstreamEndpointStats__Output {
/**
* Upstream host address.
*/
'address'?: (_envoy_config_core_v3_Address__Output);
'address': (_envoy_config_core_v3_Address__Output | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality. These include non-5xx responses for HTTP, where errors
@ -94,7 +94,7 @@ export interface UpstreamEndpointStats__Output {
* Opaque and implementation dependent metadata of the
* endpoint. Envoy will pass this directly to the management server.
*/
'metadata'?: (_google_protobuf_Struct__Output);
'metadata': (_google_protobuf_Struct__Output | null);
/**
* The total number of requests that were issued to this endpoint
* since the last report. A single TCP connection, HTTP or gRPC

View File

@ -16,7 +16,7 @@ export interface UpstreamLocalityStats {
* Name of zone, region and optionally endpoint group these metrics were
* collected from. Zone and region names could be empty if unknown.
*/
'locality'?: (_envoy_config_core_v3_Locality);
'locality'?: (_envoy_config_core_v3_Locality | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality.
@ -65,7 +65,7 @@ export interface UpstreamLocalityStats__Output {
* Name of zone, region and optionally endpoint group these metrics were
* collected from. Zone and region names could be empty if unknown.
*/
'locality'?: (_envoy_config_core_v3_Locality__Output);
'locality': (_envoy_config_core_v3_Locality__Output | null);
/**
* The total number of requests successfully completed by the endpoints in the
* locality.

View File

@ -17,7 +17,7 @@ export interface ApiListener {
* and http_connection_manager.proto depends on rds.proto, which is in the same directory as
* lds.proto, so lds.proto cannot depend on this file.]
*/
'api_listener'?: (_google_protobuf_Any);
'api_listener'?: (_google_protobuf_Any | null);
}
/**
@ -35,5 +35,5 @@ export interface ApiListener__Output {
* and http_connection_manager.proto depends on rds.proto, which is in the same directory as
* lds.proto, so lds.proto cannot depend on this file.]
*/
'api_listener'?: (_google_protobuf_Any__Output);
'api_listener': (_google_protobuf_Any__Output | null);
}

View File

@ -16,14 +16,14 @@ export interface Filter {
* Filter specific configuration which depends on the filter being
* instantiated. See the supported filters for further documentation.
*/
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
/**
* Configuration source specifier for an extension configuration discovery
* service. In case of a failure and without the default configuration, the
* listener closes the connections.
* [#not-implemented-hide:]
*/
'config_discovery'?: (_envoy_config_core_v3_ExtensionConfigSource);
'config_discovery'?: (_envoy_config_core_v3_ExtensionConfigSource | null);
'config_type'?: "typed_config"|"config_discovery";
}
@ -40,13 +40,13 @@ export interface Filter__Output {
* Filter specific configuration which depends on the filter being
* instantiated. See the supported filters for further documentation.
*/
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* Configuration source specifier for an extension configuration discovery
* service. In case of a failure and without the default configuration, the
* listener closes the connections.
* [#not-implemented-hide:]
*/
'config_discovery'?: (_envoy_config_core_v3_ExtensionConfigSource__Output);
'config_discovery'?: (_envoy_config_core_v3_ExtensionConfigSource__Output | null);
'config_type': "typed_config"|"config_discovery";
}

View File

@ -23,7 +23,7 @@ export interface _envoy_config_listener_v3_FilterChain_OnDemandConfiguration {
* Upon failure or timeout, all connections related to this filter chain will be closed.
* Rebuilding will start again on the next new connection.
*/
'rebuild_timeout'?: (_google_protobuf_Duration);
'rebuild_timeout'?: (_google_protobuf_Duration | null);
}
/**
@ -42,7 +42,7 @@ export interface _envoy_config_listener_v3_FilterChain_OnDemandConfiguration__Ou
* Upon failure or timeout, all connections related to this filter chain will be closed.
* Rebuilding will start again on the next new connection.
*/
'rebuild_timeout'?: (_google_protobuf_Duration__Output);
'rebuild_timeout': (_google_protobuf_Duration__Output | null);
}
/**
@ -54,7 +54,7 @@ export interface FilterChain {
/**
* The criteria to use when matching a connection to this filter chain.
*/
'filter_chain_match'?: (_envoy_config_listener_v3_FilterChainMatch);
'filter_chain_match'?: (_envoy_config_listener_v3_FilterChainMatch | null);
/**
* A list of individual network filters that make up the filter chain for
* connections established with the listener. Order matters as the filters are
@ -74,11 +74,11 @@ export interface FilterChain {
* :ref:`PROXY protocol listener filter <config_listener_filters_proxy_protocol>`
* explicitly instead.
*/
'use_proxy_proto'?: (_google_protobuf_BoolValue);
'use_proxy_proto'?: (_google_protobuf_BoolValue | null);
/**
* [#not-implemented-hide:] filter chain metadata.
*/
'metadata'?: (_envoy_config_core_v3_Metadata);
'metadata'?: (_envoy_config_core_v3_Metadata | null);
/**
* Optional custom transport socket implementation to use for downstream connections.
* To setup TLS, set a transport socket with name `tls` and
@ -86,7 +86,7 @@ export interface FilterChain {
* If no transport socket configuration is specified, new connections
* will be set up with plaintext.
*/
'transport_socket'?: (_envoy_config_core_v3_TransportSocket);
'transport_socket'?: (_envoy_config_core_v3_TransportSocket | null);
/**
* [#not-implemented-hide:] The unique name (or empty) by which this filter chain is known. If no
* name is provided, Envoy will allocate an internal UUID for the filter chain. If the filter
@ -98,13 +98,13 @@ export interface FilterChain {
* If this field is not empty, the filter chain will be built on-demand.
* Otherwise, the filter chain will be built normally and block listener warming.
*/
'on_demand_configuration'?: (_envoy_config_listener_v3_FilterChain_OnDemandConfiguration);
'on_demand_configuration'?: (_envoy_config_listener_v3_FilterChain_OnDemandConfiguration | null);
/**
* If present and nonzero, the amount of time to allow incoming connections to complete any
* transport socket negotiations. If this expires before the transport reports connection
* establishment, the connection is summarily closed.
*/
'transport_socket_connect_timeout'?: (_google_protobuf_Duration);
'transport_socket_connect_timeout'?: (_google_protobuf_Duration | null);
}
/**
@ -116,7 +116,7 @@ export interface FilterChain__Output {
/**
* The criteria to use when matching a connection to this filter chain.
*/
'filter_chain_match'?: (_envoy_config_listener_v3_FilterChainMatch__Output);
'filter_chain_match': (_envoy_config_listener_v3_FilterChainMatch__Output | null);
/**
* A list of individual network filters that make up the filter chain for
* connections established with the listener. Order matters as the filters are
@ -136,11 +136,11 @@ export interface FilterChain__Output {
* :ref:`PROXY protocol listener filter <config_listener_filters_proxy_protocol>`
* explicitly instead.
*/
'use_proxy_proto'?: (_google_protobuf_BoolValue__Output);
'use_proxy_proto': (_google_protobuf_BoolValue__Output | null);
/**
* [#not-implemented-hide:] filter chain metadata.
*/
'metadata'?: (_envoy_config_core_v3_Metadata__Output);
'metadata': (_envoy_config_core_v3_Metadata__Output | null);
/**
* Optional custom transport socket implementation to use for downstream connections.
* To setup TLS, set a transport socket with name `tls` and
@ -148,7 +148,7 @@ export interface FilterChain__Output {
* If no transport socket configuration is specified, new connections
* will be set up with plaintext.
*/
'transport_socket'?: (_envoy_config_core_v3_TransportSocket__Output);
'transport_socket': (_envoy_config_core_v3_TransportSocket__Output | null);
/**
* [#not-implemented-hide:] The unique name (or empty) by which this filter chain is known. If no
* name is provided, Envoy will allocate an internal UUID for the filter chain. If the filter
@ -160,11 +160,11 @@ export interface FilterChain__Output {
* If this field is not empty, the filter chain will be built on-demand.
* Otherwise, the filter chain will be built normally and block listener warming.
*/
'on_demand_configuration'?: (_envoy_config_listener_v3_FilterChain_OnDemandConfiguration__Output);
'on_demand_configuration': (_envoy_config_listener_v3_FilterChain_OnDemandConfiguration__Output | null);
/**
* If present and nonzero, the amount of time to allow incoming connections to complete any
* transport socket negotiations. If this expires before the transport reports connection
* establishment, the connection is summarily closed.
*/
'transport_socket_connect_timeout'?: (_google_protobuf_Duration__Output);
'transport_socket_connect_timeout': (_google_protobuf_Duration__Output | null);
}

View File

@ -78,7 +78,7 @@ export interface FilterChainMatch {
/**
* [#not-implemented-hide:]
*/
'suffix_len'?: (_google_protobuf_UInt32Value);
'suffix_len'?: (_google_protobuf_UInt32Value | null);
/**
* The criteria is satisfied if the source IP address of the downstream
* connection is contained in at least one of the specified subnets. If the
@ -96,7 +96,7 @@ export interface FilterChainMatch {
* Optional destination port to consider when use_original_dst is set on the
* listener in determining a filter chain match.
*/
'destination_port'?: (_google_protobuf_UInt32Value);
'destination_port'?: (_google_protobuf_UInt32Value | null);
/**
* If non-empty, a transport protocol to consider when determining a filter chain match.
* This value will be compared against the transport protocol of a new connection, when
@ -211,7 +211,7 @@ export interface FilterChainMatch__Output {
/**
* [#not-implemented-hide:]
*/
'suffix_len'?: (_google_protobuf_UInt32Value__Output);
'suffix_len': (_google_protobuf_UInt32Value__Output | null);
/**
* The criteria is satisfied if the source IP address of the downstream
* connection is contained in at least one of the specified subnets. If the
@ -229,7 +229,7 @@ export interface FilterChainMatch__Output {
* Optional destination port to consider when use_original_dst is set on the
* listener in determining a filter chain match.
*/
'destination_port'?: (_google_protobuf_UInt32Value__Output);
'destination_port': (_google_protobuf_UInt32Value__Output | null);
/**
* If non-empty, a transport protocol to consider when determining a filter chain match.
* This value will be compared against the transport protocol of a new connection, when

View File

@ -21,7 +21,7 @@ export interface _envoy_config_listener_v3_Listener_ConnectionBalanceConfig {
/**
* If specified, the listener will use the exact connection balancer.
*/
'exact_balance'?: (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig_ExactBalance);
'exact_balance'?: (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig_ExactBalance | null);
'balance_type'?: "exact_balance";
}
@ -32,7 +32,7 @@ export interface _envoy_config_listener_v3_Listener_ConnectionBalanceConfig__Out
/**
* If specified, the listener will use the exact connection balancer.
*/
'exact_balance'?: (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig_ExactBalance__Output);
'exact_balance'?: (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig_ExactBalance__Output | null);
'balance_type': "exact_balance";
}
@ -48,7 +48,7 @@ export interface _envoy_config_listener_v3_Listener_DeprecatedV1 {
* This is deprecated. Use :ref:`Listener.bind_to_port
* <envoy_api_field_config.listener.v3.Listener.bind_to_port>`
*/
'bind_to_port'?: (_google_protobuf_BoolValue);
'bind_to_port'?: (_google_protobuf_BoolValue | null);
}
/**
@ -63,7 +63,7 @@ export interface _envoy_config_listener_v3_Listener_DeprecatedV1__Output {
* This is deprecated. Use :ref:`Listener.bind_to_port
* <envoy_api_field_config.listener.v3.Listener.bind_to_port>`
*/
'bind_to_port'?: (_google_protobuf_BoolValue__Output);
'bind_to_port': (_google_protobuf_BoolValue__Output | null);
}
// Original file: deps/envoy-api/envoy/config/listener/v3/listener.proto
@ -119,7 +119,7 @@ export interface Listener {
* that is governed by the bind rules of the OS. E.g., multiple listeners can listen on port 0 on
* Linux as the actual port will be allocated by the OS.
*/
'address'?: (_envoy_config_core_v3_Address);
'address'?: (_envoy_config_core_v3_Address | null);
/**
* A list of filter chains to consider for this listener. The
* :ref:`FilterChain <envoy_api_msg_config.listener.v3.FilterChain>` with the most specific
@ -137,20 +137,20 @@ export interface Listener {
* original destination address. If there is no listener associated with the original destination
* address, the connection is handled by the listener that receives it. Defaults to false.
*/
'use_original_dst'?: (_google_protobuf_BoolValue);
'use_original_dst'?: (_google_protobuf_BoolValue | null);
/**
* Soft limit on size of the listeners new connection read and write buffers.
* If unspecified, an implementation defined default is applied (1MiB).
*/
'per_connection_buffer_limit_bytes'?: (_google_protobuf_UInt32Value);
'per_connection_buffer_limit_bytes'?: (_google_protobuf_UInt32Value | null);
/**
* Listener metadata.
*/
'metadata'?: (_envoy_config_core_v3_Metadata);
'metadata'?: (_envoy_config_core_v3_Metadata | null);
/**
* [#not-implemented-hide:]
*/
'deprecated_v1'?: (_envoy_config_listener_v3_Listener_DeprecatedV1);
'deprecated_v1'?: (_envoy_config_listener_v3_Listener_DeprecatedV1 | null);
/**
* The type of draining to perform at a listener-wide level.
*/
@ -183,7 +183,7 @@ export interface Listener {
* When this flag is not set (default), the socket is not modified, i.e. the transparent option
* is neither set nor reset.
*/
'transparent'?: (_google_protobuf_BoolValue);
'transparent'?: (_google_protobuf_BoolValue | null);
/**
* Whether the listener should set the *IP_FREEBIND* socket option. When this
* flag is set to true, listeners can be bound to an IP address that is not
@ -192,7 +192,7 @@ export interface Listener {
* (default), the socket is not modified, i.e. the option is neither enabled
* nor disabled.
*/
'freebind'?: (_google_protobuf_BoolValue);
'freebind'?: (_google_protobuf_BoolValue | null);
/**
* Whether the listener should accept TCP Fast Open (TFO) connections.
* When this flag is set to a value greater than 0, the option TCP_FASTOPEN is enabled on
@ -209,7 +209,7 @@ export interface Listener {
* On macOS, only values of 0, 1, and unset are valid; other values may result in an error.
* To set the queue length on macOS, set the net.inet.tcp.fastopen_backlog kernel parameter.
*/
'tcp_fast_open_queue_length'?: (_google_protobuf_UInt32Value);
'tcp_fast_open_queue_length'?: (_google_protobuf_UInt32Value | null);
/**
* Additional socket options that may not be present in Envoy source code or
* precompiled binaries.
@ -221,7 +221,7 @@ export interface Listener {
* `continue_on_listener_filters_timeout` is set to true. Specify 0 to disable the
* timeout. If not specified, a default timeout of 15s is used.
*/
'listener_filters_timeout'?: (_google_protobuf_Duration);
'listener_filters_timeout'?: (_google_protobuf_Duration | null);
/**
* Specifies the intended direction of the traffic relative to the local Envoy.
*/
@ -244,7 +244,7 @@ export interface Listener {
* <envoy_api_field_config.listener.v3.UdpListenerConfig.udp_listener_name>` = "raw_udp_listener" for
* creating a packet-oriented UDP listener. If not present, treat it as "raw_udp_listener".
*/
'udp_listener_config'?: (_envoy_config_listener_v3_UdpListenerConfig);
'udp_listener_config'?: (_envoy_config_listener_v3_UdpListenerConfig | null);
/**
* Used to represent an API listener, which is used in non-proxy clients. The type of API
* exposed to the non-proxy application depends on the type of API listener.
@ -263,13 +263,13 @@ export interface Listener {
* socket listener and the various types of API listener. That way, a given Listener message
* can structurally only contain the fields of the relevant type.]
*/
'api_listener'?: (_envoy_config_listener_v3_ApiListener);
'api_listener'?: (_envoy_config_listener_v3_ApiListener | null);
/**
* The listener's connection balancer configuration, currently only applicable to TCP listeners.
* If no configuration is specified, Envoy will not attempt to balance active connections between
* worker threads.
*/
'connection_balance_config'?: (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig);
'connection_balance_config'?: (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig | null);
/**
* When this flag is set to true, listeners set the *SO_REUSEPORT* socket option and
* create one socket for each worker thread. This makes inbound connections
@ -298,24 +298,24 @@ export interface Listener {
* If not present, treat it as "udp_default_writer".
* [#not-implemented-hide:]
*/
'udp_writer_config'?: (_envoy_config_core_v3_TypedExtensionConfig);
'udp_writer_config'?: (_envoy_config_core_v3_TypedExtensionConfig | null);
/**
* The maximum length a tcp listener's pending connections queue can grow to. If no value is
* provided net.core.somaxconn will be used on Linux and 128 otherwise.
*/
'tcp_backlog_size'?: (_google_protobuf_UInt32Value);
'tcp_backlog_size'?: (_google_protobuf_UInt32Value | null);
/**
* The default filter chain if none of the filter chain matches. If no default filter chain is supplied,
* the connection will be closed. The filter chain match is ignored in this field.
*/
'default_filter_chain'?: (_envoy_config_listener_v3_FilterChain);
'default_filter_chain'?: (_envoy_config_listener_v3_FilterChain | null);
/**
* Whether the listener should bind to the port. A listener that doesn't
* bind can only receive connections redirected from other listeners that set
* :ref:`use_original_dst <envoy_api_field_config.listener.v3.Listener.use_original_dst>`
* to true. Default is true.
*/
'bind_to_port'?: (_google_protobuf_BoolValue);
'bind_to_port'?: (_google_protobuf_BoolValue | null);
}
/**
@ -333,7 +333,7 @@ export interface Listener__Output {
* that is governed by the bind rules of the OS. E.g., multiple listeners can listen on port 0 on
* Linux as the actual port will be allocated by the OS.
*/
'address'?: (_envoy_config_core_v3_Address__Output);
'address': (_envoy_config_core_v3_Address__Output | null);
/**
* A list of filter chains to consider for this listener. The
* :ref:`FilterChain <envoy_api_msg_config.listener.v3.FilterChain>` with the most specific
@ -351,20 +351,20 @@ export interface Listener__Output {
* original destination address. If there is no listener associated with the original destination
* address, the connection is handled by the listener that receives it. Defaults to false.
*/
'use_original_dst'?: (_google_protobuf_BoolValue__Output);
'use_original_dst': (_google_protobuf_BoolValue__Output | null);
/**
* Soft limit on size of the listeners new connection read and write buffers.
* If unspecified, an implementation defined default is applied (1MiB).
*/
'per_connection_buffer_limit_bytes'?: (_google_protobuf_UInt32Value__Output);
'per_connection_buffer_limit_bytes': (_google_protobuf_UInt32Value__Output | null);
/**
* Listener metadata.
*/
'metadata'?: (_envoy_config_core_v3_Metadata__Output);
'metadata': (_envoy_config_core_v3_Metadata__Output | null);
/**
* [#not-implemented-hide:]
*/
'deprecated_v1'?: (_envoy_config_listener_v3_Listener_DeprecatedV1__Output);
'deprecated_v1': (_envoy_config_listener_v3_Listener_DeprecatedV1__Output | null);
/**
* The type of draining to perform at a listener-wide level.
*/
@ -397,7 +397,7 @@ export interface Listener__Output {
* When this flag is not set (default), the socket is not modified, i.e. the transparent option
* is neither set nor reset.
*/
'transparent'?: (_google_protobuf_BoolValue__Output);
'transparent': (_google_protobuf_BoolValue__Output | null);
/**
* Whether the listener should set the *IP_FREEBIND* socket option. When this
* flag is set to true, listeners can be bound to an IP address that is not
@ -406,7 +406,7 @@ export interface Listener__Output {
* (default), the socket is not modified, i.e. the option is neither enabled
* nor disabled.
*/
'freebind'?: (_google_protobuf_BoolValue__Output);
'freebind': (_google_protobuf_BoolValue__Output | null);
/**
* Whether the listener should accept TCP Fast Open (TFO) connections.
* When this flag is set to a value greater than 0, the option TCP_FASTOPEN is enabled on
@ -423,7 +423,7 @@ export interface Listener__Output {
* On macOS, only values of 0, 1, and unset are valid; other values may result in an error.
* To set the queue length on macOS, set the net.inet.tcp.fastopen_backlog kernel parameter.
*/
'tcp_fast_open_queue_length'?: (_google_protobuf_UInt32Value__Output);
'tcp_fast_open_queue_length': (_google_protobuf_UInt32Value__Output | null);
/**
* Additional socket options that may not be present in Envoy source code or
* precompiled binaries.
@ -435,7 +435,7 @@ export interface Listener__Output {
* `continue_on_listener_filters_timeout` is set to true. Specify 0 to disable the
* timeout. If not specified, a default timeout of 15s is used.
*/
'listener_filters_timeout'?: (_google_protobuf_Duration__Output);
'listener_filters_timeout': (_google_protobuf_Duration__Output | null);
/**
* Specifies the intended direction of the traffic relative to the local Envoy.
*/
@ -458,7 +458,7 @@ export interface Listener__Output {
* <envoy_api_field_config.listener.v3.UdpListenerConfig.udp_listener_name>` = "raw_udp_listener" for
* creating a packet-oriented UDP listener. If not present, treat it as "raw_udp_listener".
*/
'udp_listener_config'?: (_envoy_config_listener_v3_UdpListenerConfig__Output);
'udp_listener_config': (_envoy_config_listener_v3_UdpListenerConfig__Output | null);
/**
* Used to represent an API listener, which is used in non-proxy clients. The type of API
* exposed to the non-proxy application depends on the type of API listener.
@ -477,13 +477,13 @@ export interface Listener__Output {
* socket listener and the various types of API listener. That way, a given Listener message
* can structurally only contain the fields of the relevant type.]
*/
'api_listener'?: (_envoy_config_listener_v3_ApiListener__Output);
'api_listener': (_envoy_config_listener_v3_ApiListener__Output | null);
/**
* The listener's connection balancer configuration, currently only applicable to TCP listeners.
* If no configuration is specified, Envoy will not attempt to balance active connections between
* worker threads.
*/
'connection_balance_config'?: (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig__Output);
'connection_balance_config': (_envoy_config_listener_v3_Listener_ConnectionBalanceConfig__Output | null);
/**
* When this flag is set to true, listeners set the *SO_REUSEPORT* socket option and
* create one socket for each worker thread. This makes inbound connections
@ -512,22 +512,22 @@ export interface Listener__Output {
* If not present, treat it as "udp_default_writer".
* [#not-implemented-hide:]
*/
'udp_writer_config'?: (_envoy_config_core_v3_TypedExtensionConfig__Output);
'udp_writer_config': (_envoy_config_core_v3_TypedExtensionConfig__Output | null);
/**
* The maximum length a tcp listener's pending connections queue can grow to. If no value is
* provided net.core.somaxconn will be used on Linux and 128 otherwise.
*/
'tcp_backlog_size'?: (_google_protobuf_UInt32Value__Output);
'tcp_backlog_size': (_google_protobuf_UInt32Value__Output | null);
/**
* The default filter chain if none of the filter chain matches. If no default filter chain is supplied,
* the connection will be closed. The filter chain match is ignored in this field.
*/
'default_filter_chain'?: (_envoy_config_listener_v3_FilterChain__Output);
'default_filter_chain': (_envoy_config_listener_v3_FilterChain__Output | null);
/**
* Whether the listener should bind to the port. A listener that doesn't
* bind can only receive connections redirected from other listeners that set
* :ref:`use_original_dst <envoy_api_field_config.listener.v3.Listener.use_original_dst>`
* to true. Default is true.
*/
'bind_to_port'?: (_google_protobuf_BoolValue__Output);
'bind_to_port': (_google_protobuf_BoolValue__Output | null);
}

View File

@ -9,13 +9,13 @@ export interface ListenerFilter {
* :ref:`supported filter <config_listener_filters>`.
*/
'name'?: (string);
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
/**
* Optional match predicate used to disable the filter. The filter is enabled when this field is empty.
* See :ref:`ListenerFilterChainMatchPredicate <envoy_api_msg_config.listener.v3.ListenerFilterChainMatchPredicate>`
* for further examples.
*/
'filter_disabled'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate);
'filter_disabled'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate | null);
/**
* Filter specific configuration which depends on the filter being instantiated.
* See the supported filters for further documentation.
@ -29,13 +29,13 @@ export interface ListenerFilter__Output {
* :ref:`supported filter <config_listener_filters>`.
*/
'name': (string);
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* Optional match predicate used to disable the filter. The filter is enabled when this field is empty.
* See :ref:`ListenerFilterChainMatchPredicate <envoy_api_msg_config.listener.v3.ListenerFilterChainMatchPredicate>`
* for further examples.
*/
'filter_disabled'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate__Output);
'filter_disabled': (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate__Output | null);
/**
* Filter specific configuration which depends on the filter being instantiated.
* See the supported filters for further documentation.

View File

@ -57,16 +57,16 @@ export interface ListenerFilterChainMatchPredicate {
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*/
'or_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet);
'or_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet | null);
/**
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*/
'and_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet);
'and_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet | null);
/**
* A negation match. The match configuration will match if the negated match condition matches.
*/
'not_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate);
'not_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate | null);
/**
* The match configuration will always match.
*/
@ -75,7 +75,7 @@ export interface ListenerFilterChainMatchPredicate {
* Match destination port. Particularly, the match evaluation must use the recovered local port if
* the owning listener filter is after :ref:`an original_dst listener filter <config_listener_filters_original_dst>`.
*/
'destination_port_range'?: (_envoy_type_v3_Int32Range);
'destination_port_range'?: (_envoy_type_v3_Int32Range | null);
'rule'?: "or_match"|"and_match"|"not_match"|"any_match"|"destination_port_range";
}
@ -113,16 +113,16 @@ export interface ListenerFilterChainMatchPredicate__Output {
* A set that describes a logical OR. If any member of the set matches, the match configuration
* matches.
*/
'or_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet__Output);
'or_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet__Output | null);
/**
* A set that describes a logical AND. If all members of the set match, the match configuration
* matches.
*/
'and_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet__Output);
'and_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate_MatchSet__Output | null);
/**
* A negation match. The match configuration will match if the negated match condition matches.
*/
'not_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate__Output);
'not_match'?: (_envoy_config_listener_v3_ListenerFilterChainMatchPredicate__Output | null);
/**
* The match configuration will always match.
*/
@ -131,6 +131,6 @@ export interface ListenerFilterChainMatchPredicate__Output {
* Match destination port. Particularly, the match evaluation must use the recovered local port if
* the owning listener filter is after :ref:`an original_dst listener filter <config_listener_filters_original_dst>`.
*/
'destination_port_range'?: (_envoy_type_v3_Int32Range__Output);
'destination_port_range'?: (_envoy_type_v3_Int32Range__Output | null);
'rule': "or_match"|"and_match"|"not_match"|"any_match"|"destination_port_range";
}

View File

@ -9,7 +9,7 @@ export interface UdpListenerConfig {
* If not specified, treat as "raw_udp_listener".
*/
'udp_listener_name'?: (string);
'typed_config'?: (_google_protobuf_Any);
'typed_config'?: (_google_protobuf_Any | null);
/**
* Used to create a specific listener factory. To some factory, e.g.
* "raw_udp_listener", config is not needed.
@ -24,7 +24,7 @@ export interface UdpListenerConfig__Output {
* If not specified, treat as "raw_udp_listener".
*/
'udp_listener_name': (string);
'typed_config'?: (_google_protobuf_Any__Output);
'typed_config'?: (_google_protobuf_Any__Output | null);
/**
* Used to create a specific listener factory. To some factory, e.g.
* "raw_udp_listener", config is not needed.

View File

@ -27,7 +27,7 @@ export interface CorsPolicy {
/**
* Specifies whether the resource allows credentials.
*/
'allow_credentials'?: (_google_protobuf_BoolValue);
'allow_credentials'?: (_google_protobuf_BoolValue | null);
/**
* Specifies the % of requests for which the CORS filter is enabled.
*
@ -37,7 +37,7 @@ export interface CorsPolicy {
* If :ref:`runtime_key <envoy_api_field_config.core.v3.RuntimeFractionalPercent.runtime_key>` is
* specified, Envoy will lookup the runtime key to get the percentage of requests to filter.
*/
'filter_enabled'?: (_envoy_config_core_v3_RuntimeFractionalPercent);
'filter_enabled'?: (_envoy_config_core_v3_RuntimeFractionalPercent | null);
/**
* Specifies the % of requests for which the CORS policies will be evaluated and tracked, but not
* enforced.
@ -49,7 +49,7 @@ export interface CorsPolicy {
* Envoy will lookup the runtime key to get the percentage of requests for which it will evaluate
* and track the request's *Origin* to determine if it's valid but will not enforce any policies.
*/
'shadow_enabled'?: (_envoy_config_core_v3_RuntimeFractionalPercent);
'shadow_enabled'?: (_envoy_config_core_v3_RuntimeFractionalPercent | null);
/**
* Specifies string patterns that match allowed origins. An origin is allowed if any of the
* string matchers match.
@ -81,7 +81,7 @@ export interface CorsPolicy__Output {
/**
* Specifies whether the resource allows credentials.
*/
'allow_credentials'?: (_google_protobuf_BoolValue__Output);
'allow_credentials': (_google_protobuf_BoolValue__Output | null);
/**
* Specifies the % of requests for which the CORS filter is enabled.
*
@ -91,7 +91,7 @@ export interface CorsPolicy__Output {
* If :ref:`runtime_key <envoy_api_field_config.core.v3.RuntimeFractionalPercent.runtime_key>` is
* specified, Envoy will lookup the runtime key to get the percentage of requests to filter.
*/
'filter_enabled'?: (_envoy_config_core_v3_RuntimeFractionalPercent__Output);
'filter_enabled'?: (_envoy_config_core_v3_RuntimeFractionalPercent__Output | null);
/**
* Specifies the % of requests for which the CORS policies will be evaluated and tracked, but not
* enforced.
@ -103,7 +103,7 @@ export interface CorsPolicy__Output {
* Envoy will lookup the runtime key to get the percentage of requests for which it will evaluate
* and track the request's *Origin* to determine if it's valid but will not enforce any policies.
*/
'shadow_enabled'?: (_envoy_config_core_v3_RuntimeFractionalPercent__Output);
'shadow_enabled': (_envoy_config_core_v3_RuntimeFractionalPercent__Output | null);
/**
* Specifies string patterns that match allowed origins. An origin is allowed if any of the
* string matchers match.

View File

@ -17,7 +17,7 @@ export interface Decorator {
/**
* Whether the decorated details should be propagated to the other party. The default is true.
*/
'propagate'?: (_google_protobuf_BoolValue);
'propagate'?: (_google_protobuf_BoolValue | null);
}
export interface Decorator__Output {
@ -35,5 +35,5 @@ export interface Decorator__Output {
/**
* Whether the decorated details should be propagated to the other party. The default is true.
*/
'propagate'?: (_google_protobuf_BoolValue__Output);
'propagate': (_google_protobuf_BoolValue__Output | null);
}

View File

@ -17,7 +17,7 @@ export interface DirectResponseAction {
* :ref:`envoy_api_msg_config.route.v3.Route`, :ref:`envoy_api_msg_config.route.v3.RouteConfiguration` or
* :ref:`envoy_api_msg_config.route.v3.VirtualHost`.
*/
'body'?: (_envoy_config_core_v3_DataSource);
'body'?: (_envoy_config_core_v3_DataSource | null);
}
export interface DirectResponseAction__Output {
@ -35,5 +35,5 @@ export interface DirectResponseAction__Output {
* :ref:`envoy_api_msg_config.route.v3.Route`, :ref:`envoy_api_msg_config.route.v3.RouteConfiguration` or
* :ref:`envoy_api_msg_config.route.v3.VirtualHost`.
*/
'body'?: (_envoy_config_core_v3_DataSource__Output);
'body': (_envoy_config_core_v3_DataSource__Output | null);
}

View File

@ -6,12 +6,12 @@ import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__
* A filter-defined action type.
*/
export interface FilterAction {
'action'?: (_google_protobuf_Any);
'action'?: (_google_protobuf_Any | null);
}
/**
* A filter-defined action type.
*/
export interface FilterAction__Output {
'action'?: (_google_protobuf_Any__Output);
'action': (_google_protobuf_Any__Output | null);
}

View File

@ -15,7 +15,7 @@ export interface FilterConfig {
/**
* The filter config.
*/
'config'?: (_google_protobuf_Any);
'config'?: (_google_protobuf_Any | null);
/**
* If true, the filter is optional, meaning that if the client does
* not support the specified filter, it may ignore the map entry rather
@ -37,7 +37,7 @@ export interface FilterConfig__Output {
/**
* The filter config.
*/
'config'?: (_google_protobuf_Any__Output);
'config': (_google_protobuf_Any__Output | null);
/**
* If true, the filter is optional, meaning that if the client does
* not support the specified filter, it may ignore the map entry rather

View File

@ -53,7 +53,7 @@ export interface HeaderMatcher {
* * For range [-10,0), route will match for header value -1, but not for 0, "somestring", 10.9,
* "-1somestring"
*/
'range_match'?: (_envoy_type_v3_Int64Range);
'range_match'?: (_envoy_type_v3_Int64Range | null);
/**
* If specified, header match will be performed based on whether the header is in the
* request.
@ -91,7 +91,7 @@ export interface HeaderMatcher {
* header value must match the regex. The rule will not match if only a subsequence of the
* request header value matches the regex.
*/
'safe_regex_match'?: (_envoy_type_matcher_v3_RegexMatcher);
'safe_regex_match'?: (_envoy_type_matcher_v3_RegexMatcher | null);
/**
* If specified, header match will be performed based on whether the header value contains
* the given value or not.
@ -157,7 +157,7 @@ export interface HeaderMatcher__Output {
* * For range [-10,0), route will match for header value -1, but not for 0, "somestring", 10.9,
* "-1somestring"
*/
'range_match'?: (_envoy_type_v3_Int64Range__Output);
'range_match'?: (_envoy_type_v3_Int64Range__Output | null);
/**
* If specified, header match will be performed based on whether the header is in the
* request.
@ -195,7 +195,7 @@ export interface HeaderMatcher__Output {
* header value must match the regex. The rule will not match if only a subsequence of the
* request header value matches the regex.
*/
'safe_regex_match'?: (_envoy_type_matcher_v3_RegexMatcher__Output);
'safe_regex_match'?: (_envoy_type_matcher_v3_RegexMatcher__Output | null);
/**
* If specified, header match will be performed based on whether the header value contains
* the given value or not.

View File

@ -13,14 +13,14 @@ export interface HedgePolicy {
* Defaults to 1.
* [#not-implemented-hide:]
*/
'initial_requests'?: (_google_protobuf_UInt32Value);
'initial_requests'?: (_google_protobuf_UInt32Value | null);
/**
* Specifies a probability that an additional upstream request should be sent
* on top of what is specified by initial_requests.
* Defaults to 0.
* [#not-implemented-hide:]
*/
'additional_request_chance'?: (_envoy_type_v3_FractionalPercent);
'additional_request_chance'?: (_envoy_type_v3_FractionalPercent | null);
/**
* Indicates that a hedged request should be sent when the per-try timeout is hit.
* This means that a retry will be issued without resetting the original request, leaving multiple upstream requests in flight.
@ -49,14 +49,14 @@ export interface HedgePolicy__Output {
* Defaults to 1.
* [#not-implemented-hide:]
*/
'initial_requests'?: (_google_protobuf_UInt32Value__Output);
'initial_requests': (_google_protobuf_UInt32Value__Output | null);
/**
* Specifies a probability that an additional upstream request should be sent
* on top of what is specified by initial_requests.
* Defaults to 0.
* [#not-implemented-hide:]
*/
'additional_request_chance'?: (_envoy_type_v3_FractionalPercent__Output);
'additional_request_chance': (_envoy_type_v3_FractionalPercent__Output | null);
/**
* Indicates that a hedged request should be sent when the per-try timeout is hit.
* This means that a retry will be issued without resetting the original request, leaving multiple upstream requests in flight.

View File

@ -17,7 +17,7 @@ export interface InternalRedirectPolicy {
*
* If not specified, at most one redirect will be followed.
*/
'max_internal_redirects'?: (_google_protobuf_UInt32Value);
'max_internal_redirects'?: (_google_protobuf_UInt32Value | null);
/**
* Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
* only 302 will be treated as internal redirect.
@ -51,7 +51,7 @@ export interface InternalRedirectPolicy__Output {
*
* If not specified, at most one redirect will be followed.
*/
'max_internal_redirects'?: (_google_protobuf_UInt32Value__Output);
'max_internal_redirects': (_google_protobuf_UInt32Value__Output | null);
/**
* Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
* only 302 will be treated as internal redirect.

View File

@ -16,7 +16,7 @@ export interface QueryParameterMatcher {
/**
* Specifies whether a query parameter value should match against a string.
*/
'string_match'?: (_envoy_type_matcher_v3_StringMatcher);
'string_match'?: (_envoy_type_matcher_v3_StringMatcher | null);
/**
* Specifies whether a query parameter should be present.
*/
@ -38,7 +38,7 @@ export interface QueryParameterMatcher__Output {
/**
* Specifies whether a query parameter value should match against a string.
*/
'string_match'?: (_envoy_type_matcher_v3_StringMatcher__Output);
'string_match'?: (_envoy_type_matcher_v3_StringMatcher__Output | null);
/**
* Specifies whether a query parameter should be present.
*/

Some files were not shown because too many files have changed in this diff Show More