Perform a Patch on a GVC by name
curl --request PATCH \
--url https://api.cpln.io/org/{org}/gvc/{name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"$drop": [],
"name": "<string>",
"description": "<string>",
"tags": {},
"$replace/tags": {},
"spec": {
"$drop": [],
"staticPlacement": {
"$drop": [],
"locationLinks": [
"<string>"
],
"$drop/locationLinks": [
"<string>"
],
"$append/locationLinks": [
"<string>"
],
"$retain/locationLinks": [
"<string>"
],
"locationQuery": {
"$drop": [],
"kind": "<string>",
"spec": {
"$drop": [],
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"$drop/terms": [
"<string>"
],
"$append/terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"$patch/terms": [
{
"$drop": [],
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"$replace/value": "<string>",
"value": "<unknown>"
}
],
"$retain/terms": [
"<string>"
],
"sort": {
"$drop": [],
"by": "<string>",
"order": "asc"
},
"$replace/sort": {
"by": "<string>",
"order": "asc"
}
},
"$replace/spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"$replace/locationQuery": {
"kind": "<string>",
"spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
],
"$drop/locationOptions": [
"<string>"
],
"$append/locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
],
"$patch/locationOptions": [
{
"$drop": [],
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
],
"$retain/locationOptions": [
"<string>"
]
},
"$replace/staticPlacement": {
"locationLinks": [
"<string>"
],
"locationQuery": {
"kind": "<string>",
"spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
]
},
"pullSecretLinks": [
"<string>"
],
"$drop/pullSecretLinks": [
"<string>"
],
"$append/pullSecretLinks": [
"<string>"
],
"$retain/pullSecretLinks": [
"<string>"
],
"domain": "<string>",
"aliasWorkloadLink": "<string>",
"tracing": {
"$drop": [],
"sampling": 123,
"lightstep": {
"$drop": [],
"endpoint": "<string>",
"credentials": "<string>"
},
"$replace/lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"customTags": {},
"$replace/customTags": {},
"provider": {
"$drop": [],
"otel": {
"$drop": [
"endpoint"
],
"endpoint": "<string>"
},
"$replace/otel": {
"endpoint": "<string>"
},
"lightstep": {
"$drop": [],
"endpoint": "<string>",
"credentials": "<string>"
},
"$replace/lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {},
"$replace/controlplane": {}
},
"$replace/provider": {
"otel": {
"endpoint": "<string>"
},
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {}
}
},
"$replace/tracing": {
"sampling": 123,
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"customTags": {},
"provider": {
"otel": {
"endpoint": "<string>"
},
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {}
}
},
"sidecar": {
"$drop": [
"envoy"
],
"envoy": {
"$drop": [],
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"$drop/accessLog": [
"<string>"
],
"$append/accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"$patch/accessLog": [
{
"$drop": [],
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"$drop/excludedWorkloads": [
"<string>"
],
"$append/excludedWorkloads": [
"<string>"
],
"$retain/excludedWorkloads": [
"<string>"
],
"typed_config": {
"$drop": [],
"@type": {},
"$replace/@type": {},
"common_config": {
"$drop": [],
"log_name": "<string>",
"grpc_service": {
"$drop": [],
"envoy_grpc": {
"$drop": [],
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"$drop": [],
"retry_back_off": {
"$drop": [],
"$replace/base_interval": "<string>",
"base_interval": "<unknown>",
"$replace/max_interval": "<string>",
"max_interval": "<unknown>"
},
"$replace/retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
},
"$replace/retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"$replace/envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"$drop": [],
"target_uri": "<string>",
"channel_credentials": {
"$drop": [],
"ssl_credentials": {
"$drop": [],
"root_certs": {
"$drop": [],
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"$replace/root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"$drop": [],
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"$replace/private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"$drop": [],
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"$replace/cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"$replace/ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {},
"$replace/google_default": {}
},
"$replace/channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"$drop/call_credentials": [
"<string>"
],
"$append/call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"$patch/call_credentials": [
{
"$drop": [],
"access_token": "<string>",
"google_compute_engine": {},
"$replace/google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"$drop": [],
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"$replace/service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"$drop": [],
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"$replace/google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"$drop": [
"typed_config"
],
"name": "<string>",
"typed_config": {},
"$replace/typed_config": {}
},
"$replace/from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"$drop": [],
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
},
"$replace/sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"$retain/call_credentials": [
"<string>"
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {},
"$replace/config": {}
},
"$replace/google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"$replace/timeout": "<string>",
"timeout": "<unknown>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
],
"$drop/initial_metadata": [
"<string>"
],
"$append/initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
],
"$patch/initial_metadata": [
{
"$drop": [],
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
],
"$retain/initial_metadata": [
"<string>"
]
},
"$replace/grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"$replace/buffer_flush_interval": "<string>",
"buffer_flush_interval": "<unknown>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"$drop/filter_state_objects_to_log": [
"<string>"
],
"$append/filter_state_objects_to_log": [
"<string>"
],
"$retain/filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"$drop": [],
"retry_back_off": {
"$drop": [],
"$replace/base_interval": "<string>",
"base_interval": "<unknown>",
"$replace/max_interval": "<string>",
"max_interval": "<unknown>"
},
"$replace/retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
},
"$replace/grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"$replace/common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"$drop/additional_request_headers_to_log": [
"<string>"
],
"$append/additional_request_headers_to_log": [
"<string>"
],
"$retain/additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"$drop/additional_response_headers_to_log": [
"<string>"
],
"$append/additional_response_headers_to_log": [
"<string>"
],
"$retain/additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
],
"$drop/additional_response_trailers_to_log": [
"<string>"
],
"$append/additional_response_trailers_to_log": [
"<string>"
],
"$retain/additional_response_trailers_to_log": [
"<string>"
]
},
"$replace/typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"$retain/accessLog": [
"<string>"
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"$drop/clusters": [
"<string>"
],
"$append/clusters": [
{
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"$patch/clusters": [
{
"$drop": [],
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"$drop/excludedWorkloads": [
"<string>"
],
"$append/excludedWorkloads": [
"<string>"
],
"$retain/excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"$replace/transport_socket_matches": {},
"alt_stat_name": {},
"$replace/alt_stat_name": {},
"cluster_type": {},
"$replace/cluster_type": {},
"eds_cluster_config": {},
"$replace/eds_cluster_config": {},
"connect_timeout": {},
"$replace/connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"$replace/per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"$replace/lb_policy": {},
"load_assignment": {
"$drop": [],
"cluster_name": "<string>",
"endpoints": {},
"$replace/endpoints": {},
"policy": {},
"$replace/policy": {}
},
"$replace/load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"$replace/health_checks": {},
"max_requests_per_connection": {},
"$replace/max_requests_per_connection": {},
"circuit_breakers": {},
"$replace/circuit_breakers": {},
"upstream_http_protocol_options": {},
"$replace/upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"$replace/common_http_protocol_options": {},
"http_protocol_options": {},
"$replace/http_protocol_options": {},
"http2_protocol_options": {},
"$replace/http2_protocol_options": {},
"typed_extension_protocol_options": {},
"$replace/typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"$replace/dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"$replace/dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"$replace/respect_dns_ttl": {},
"dns_lookup_family": {},
"$replace/dns_lookup_family": {},
"dns_resolvers": {},
"$replace/dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"$replace/use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"$replace/dns_resolution_config": {},
"typed_dns_resolver_config": {},
"$replace/typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"$replace/wait_for_warm_on_init": {},
"outlier_detection": {},
"$replace/outlier_detection": {},
"cleanup_interval": {},
"$replace/cleanup_interval": {},
"upstream_bind_config": {},
"$replace/upstream_bind_config": {},
"lb_subset_config": {},
"$replace/lb_subset_config": {},
"ring_hash_lb_config": {},
"$replace/ring_hash_lb_config": {},
"maglev_lb_config": {},
"$replace/maglev_lb_config": {},
"least_request_lb_config": {},
"$replace/least_request_lb_config": {},
"common_lb_config": {},
"$replace/common_lb_config": {},
"transport_socket": {},
"$replace/transport_socket": {},
"metadata": {},
"$replace/metadata": {},
"protocol_selection": {},
"$replace/protocol_selection": {},
"upstream_connection_options": {},
"$replace/upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"$replace/close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"$replace/ignore_health_on_host_removal": {},
"filters": {},
"$replace/filters": {},
"load_balancing_policy": {},
"$replace/load_balancing_policy": {},
"track_timeout_budgets": {},
"$replace/track_timeout_budgets": {},
"upstream_config": {},
"$replace/upstream_config": {},
"track_cluster_stats": {},
"$replace/track_cluster_stats": {},
"preconnect_policy": {},
"$replace/preconnect_policy": {},
"connection_pool_per_downstream_connection": {},
"$replace/connection_pool_per_downstream_connection": {}
}
],
"$retain/clusters": [
"<string>"
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"$drop/excludedExternalAuth": [
"<string>"
],
"$append/excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"$patch/excludedExternalAuth": [
{
"$drop": [],
"match": {
"$drop": [],
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"$drop": [
"typed_config"
],
"name": "<string>",
"typed_config": {},
"$replace/typed_config": {}
},
"$replace/path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"$drop": [],
"default_value": {
"$drop": [],
"numerator": 123,
"denominator": 123
},
"$replace/default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"$replace/runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"$drop/headers": [
"<string>"
],
"$append/headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"$patch/headers": [
{
"$drop": [],
"name": "<string>",
"safe_regex_match": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"$retain/headers": [
"<string>"
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"$drop/query_parameters": [
"<string>"
],
"$append/query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"$patch/query_parameters": [
{
"$drop": [],
"name": "<string>",
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"$retain/query_parameters": [
"<string>"
],
"grpc": {
"$drop": [],
"presented": true,
"validated": true
},
"$replace/grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"$drop": [],
"presented": true,
"validated": true
},
"$replace/tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
],
"$drop/dynamic_metadata": [
"<string>"
],
"$append/dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
],
"$patch/dynamic_metadata": [
{
"$drop": [],
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"$drop/path": [
"<string>"
],
"$append/path": [
{
"key": "<string>"
}
],
"$patch/path": [
{
"$drop": [
"key"
],
"key": "<string>"
}
],
"$retain/path": [
"<string>"
],
"value": {
"$drop": [],
"null_match": {},
"$replace/null_match": {},
"double_match": {
"$drop": [],
"range": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range": {
"start": 123,
"end": 123
},
"exact": 123
},
"$replace/double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"$replace/value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
],
"$retain/dynamic_metadata": [
"<string>"
]
},
"$replace/match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"$retain/excludedExternalAuth": [
"<string>"
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"$drop/excludedRateLimit": [
"<string>"
],
"$append/excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"$patch/excludedRateLimit": [
{
"$drop": [],
"match": {
"$drop": [],
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"$drop": [
"typed_config"
],
"name": "<string>",
"typed_config": {},
"$replace/typed_config": {}
},
"$replace/path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"$drop": [],
"default_value": {
"$drop": [],
"numerator": 123,
"denominator": 123
},
"$replace/default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"$replace/runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"$drop/headers": [
"<string>"
],
"$append/headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"$patch/headers": [
{
"$drop": [],
"name": "<string>",
"safe_regex_match": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"$retain/headers": [
"<string>"
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"$drop/query_parameters": [
"<string>"
],
"$append/query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"$patch/query_parameters": [
{
"$drop": [],
"name": "<string>",
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"$retain/query_parameters": [
"<string>"
],
"grpc": {
"$drop": [],
"presented": true,
"validated": true
},
"$replace/grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"$drop": [],
"presented": true,
"validated": true
},
"$replace/tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
],
"$drop/dynamic_metadata": [
"<string>"
],
"$append/dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
],
"$patch/dynamic_metadata": [
{
"$drop": [],
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"$drop/path": [
"<string>"
],
"$append/path": [
{
"key": "<string>"
}
],
"$patch/path": [
{
"$drop": [
"key"
],
"key": "<string>"
}
],
"$retain/path": [
"<string>"
],
"value": {
"$drop": [],
"null_match": {},
"$replace/null_match": {},
"double_match": {
"$drop": [],
"range": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range": {
"start": 123,
"end": 123
},
"exact": 123
},
"$replace/double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": [
"max_program_size"
],
"max_program_size": 123
},
"$replace/google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"$replace/value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
],
"$retain/dynamic_metadata": [
"<string>"
]
},
"$replace/match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"$retain/excludedRateLimit": [
"<string>"
],
"http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"$drop/http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"$append/http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"$retain/http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [
{}
],
"$drop/network": [
"<string>"
],
"$append/network": [
{}
],
"$patch/network": [
{}
],
"$retain/network": [
"<string>"
],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
],
"$drop/volumes": [
"<string>"
],
"$append/volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
],
"$patch/volumes": [
{
"$drop": [],
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
],
"$retain/volumes": [
"<string>"
]
},
"$replace/envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [
{}
],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
},
"$replace/sidecar": {
"envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [
{}
],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
},
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"$drop/env": [
"<string>"
],
"$append/env": [
{
"name": "<string>",
"value": "<string>"
}
],
"$patch/env": [
{
"$drop": [
"value"
],
"name": "<string>",
"value": "<string>"
}
],
"$retain/env": [
"<string>"
],
"loadBalancer": {
"$drop": [],
"dedicated": true,
"multiZone": {
"$drop": [
"enabled"
],
"enabled": true
},
"$replace/multiZone": {
"enabled": true
},
"trustedProxies": 123,
"redirect": {
"$drop": [
"class"
],
"class": {
"$drop": [],
"status5xx": "<string>",
"status401": "<string>"
},
"$replace/class": {
"status5xx": "<string>",
"status401": "<string>"
}
},
"$replace/redirect": {
"class": {
"status5xx": "<string>",
"status401": "<string>"
}
},
"ipSet": "<string>"
},
"$replace/loadBalancer": {
"dedicated": true,
"multiZone": {
"enabled": true
},
"trustedProxies": 123,
"redirect": {
"class": {
"status5xx": "<string>",
"status401": "<string>"
}
},
"ipSet": "<string>"
},
"keda": {
"$drop": [],
"enabled": true,
"identityLink": "<string>",
"secrets": [
"<string>"
],
"$drop/secrets": [
"<string>"
],
"$append/secrets": [
"<string>"
],
"$retain/secrets": [
"<string>"
]
},
"$replace/keda": {
"enabled": true,
"identityLink": "<string>",
"secrets": [
"<string>"
]
}
},
"$replace/spec": {
"staticPlacement": {
"locationLinks": [
"<string>"
],
"locationQuery": {
"kind": "<string>",
"spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
]
},
"pullSecretLinks": [
"<string>"
],
"domain": "<string>",
"aliasWorkloadLink": "<string>",
"tracing": {
"sampling": 123,
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"customTags": {},
"provider": {
"otel": {
"endpoint": "<string>"
},
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {}
}
},
"sidecar": {
"envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": [
"<string>"
],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": [
"<string>"
],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": [
"<string>"
],
"additional_response_headers_to_log": [
"<string>"
],
"additional_response_trailers_to_log": [
"<string>"
]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": [
"<string>"
],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": true,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": true,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"invert_match": true,
"treat_missing_header_as_empty": true
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"present_match": true
}
],
"grpc": {
"presented": true,
"validated": true
},
"tls_context": {
"presented": true,
"validated": true
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [
{
"key": "<string>"
}
],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
},
"bool_match": true,
"present_match": true
},
"invert": true
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": [
"<string>"
],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": null,
"in": false,
"iterables": null,
"map": null,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": [
"cluster_name"
],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_upstream_headers_to_append": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"allowed_client_headers_on_success": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"dynamic_metadata_from_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
}
}
},
"failure_mode_allow": true,
"failure_mode_allow_header_add": true,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": true,
"pack_as_bytes": true
},
"clear_route_cache": true,
"status_on_error": {},
"metadata_context_namespaces": [
"<string>"
],
"typed_metadata_context_namespaces": [
"<string>"
],
"route_metadata_context_namespaces": [
"<string>"
],
"route_typed_metadata_context_namespaces": [
"<string>"
],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": true,
"runtime_key": "<string>"
},
"include_peer_certificate": true,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": {
"patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": {
"max_program_size": 123
},
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": true
}
]
},
"include_tls_session": true,
"charge_cluster_response_stats": true,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [
{}
],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
},
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"loadBalancer": {
"dedicated": true,
"multiZone": {
"enabled": true
},
"trustedProxies": 123,
"redirect": {
"class": {
"status5xx": "<string>",
"status401": "<string>"
}
},
"ipSet": "<string>"
},
"keda": {
"enabled": true,
"identityLink": "<string>",
"secrets": [
"<string>"
]
}
}
}
'import requests
url = "https://api.cpln.io/org/{org}/gvc/{name}"
payload = {
"$drop": [],
"name": "<string>",
"description": "<string>",
"tags": {},
"$replace/tags": {},
"spec": {
"$drop": [],
"staticPlacement": {
"$drop": [],
"locationLinks": ["<string>"],
"$drop/locationLinks": ["<string>"],
"$append/locationLinks": ["<string>"],
"$retain/locationLinks": ["<string>"],
"locationQuery": {
"$drop": [],
"kind": "<string>",
"spec": {
"$drop": [],
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"$drop/terms": ["<string>"],
"$append/terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"$patch/terms": [
{
"$drop": [],
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"$replace/value": "<string>",
"value": "<unknown>"
}
],
"$retain/terms": ["<string>"],
"sort": {
"$drop": [],
"by": "<string>",
"order": "asc"
},
"$replace/sort": {
"by": "<string>",
"order": "asc"
}
},
"$replace/spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"$replace/locationQuery": {
"kind": "<string>",
"spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
],
"$drop/locationOptions": ["<string>"],
"$append/locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
],
"$patch/locationOptions": [
{
"$drop": [],
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
],
"$retain/locationOptions": ["<string>"]
},
"$replace/staticPlacement": {
"locationLinks": ["<string>"],
"locationQuery": {
"kind": "<string>",
"spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
]
},
"pullSecretLinks": ["<string>"],
"$drop/pullSecretLinks": ["<string>"],
"$append/pullSecretLinks": ["<string>"],
"$retain/pullSecretLinks": ["<string>"],
"domain": "<string>",
"aliasWorkloadLink": "<string>",
"tracing": {
"$drop": [],
"sampling": 123,
"lightstep": {
"$drop": [],
"endpoint": "<string>",
"credentials": "<string>"
},
"$replace/lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"customTags": {},
"$replace/customTags": {},
"provider": {
"$drop": [],
"otel": {
"$drop": ["endpoint"],
"endpoint": "<string>"
},
"$replace/otel": { "endpoint": "<string>" },
"lightstep": {
"$drop": [],
"endpoint": "<string>",
"credentials": "<string>"
},
"$replace/lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {},
"$replace/controlplane": {}
},
"$replace/provider": {
"otel": { "endpoint": "<string>" },
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {}
}
},
"$replace/tracing": {
"sampling": 123,
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"customTags": {},
"provider": {
"otel": { "endpoint": "<string>" },
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {}
}
},
"sidecar": {
"$drop": ["envoy"],
"envoy": {
"$drop": [],
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": ["<string>"],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": ["<string>"],
"additional_response_headers_to_log": ["<string>"],
"additional_response_trailers_to_log": ["<string>"]
}
}
],
"$drop/accessLog": ["<string>"],
"$append/accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": ["<string>"],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": ["<string>"],
"additional_response_headers_to_log": ["<string>"],
"additional_response_trailers_to_log": ["<string>"]
}
}
],
"$patch/accessLog": [
{
"$drop": [],
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": ["<string>"],
"$drop/excludedWorkloads": ["<string>"],
"$append/excludedWorkloads": ["<string>"],
"$retain/excludedWorkloads": ["<string>"],
"typed_config": {
"$drop": [],
"@type": {},
"$replace/@type": {},
"common_config": {
"$drop": [],
"log_name": "<string>",
"grpc_service": {
"$drop": [],
"envoy_grpc": {
"$drop": [],
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"$drop": [],
"retry_back_off": {
"$drop": [],
"$replace/base_interval": "<string>",
"base_interval": "<unknown>",
"$replace/max_interval": "<string>",
"max_interval": "<unknown>"
},
"$replace/retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
},
"$replace/retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"$replace/envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"$drop": [],
"target_uri": "<string>",
"channel_credentials": {
"$drop": [],
"ssl_credentials": {
"$drop": [],
"root_certs": {
"$drop": [],
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"$replace/root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"$drop": [],
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"$replace/private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"$drop": [],
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"$replace/cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"$replace/ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {},
"$replace/google_default": {}
},
"$replace/channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"$drop/call_credentials": ["<string>"],
"$append/call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"$patch/call_credentials": [
{
"$drop": [],
"access_token": "<string>",
"google_compute_engine": {},
"$replace/google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"$drop": [],
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"$replace/service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"$drop": [],
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"$replace/google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"$drop": ["typed_config"],
"name": "<string>",
"typed_config": {},
"$replace/typed_config": {}
},
"$replace/from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"$drop": [],
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
},
"$replace/sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"$retain/call_credentials": ["<string>"],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {},
"$replace/config": {}
},
"$replace/google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"$replace/timeout": "<string>",
"timeout": "<unknown>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
],
"$drop/initial_metadata": ["<string>"],
"$append/initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
],
"$patch/initial_metadata": [
{
"$drop": [],
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
],
"$retain/initial_metadata": ["<string>"]
},
"$replace/grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"$replace/buffer_flush_interval": "<string>",
"buffer_flush_interval": "<unknown>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"$drop/filter_state_objects_to_log": ["<string>"],
"$append/filter_state_objects_to_log": ["<string>"],
"$retain/filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"$drop": [],
"retry_back_off": {
"$drop": [],
"$replace/base_interval": "<string>",
"base_interval": "<unknown>",
"$replace/max_interval": "<string>",
"max_interval": "<unknown>"
},
"$replace/retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
},
"$replace/grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"$replace/common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": ["<string>"],
"$drop/additional_request_headers_to_log": ["<string>"],
"$append/additional_request_headers_to_log": ["<string>"],
"$retain/additional_request_headers_to_log": ["<string>"],
"additional_response_headers_to_log": ["<string>"],
"$drop/additional_response_headers_to_log": ["<string>"],
"$append/additional_response_headers_to_log": ["<string>"],
"$retain/additional_response_headers_to_log": ["<string>"],
"additional_response_trailers_to_log": ["<string>"],
"$drop/additional_response_trailers_to_log": ["<string>"],
"$append/additional_response_trailers_to_log": ["<string>"],
"$retain/additional_response_trailers_to_log": ["<string>"]
},
"$replace/typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": ["<string>"],
"additional_response_headers_to_log": ["<string>"],
"additional_response_trailers_to_log": ["<string>"]
}
}
],
"$retain/accessLog": ["<string>"],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": ["<string>"],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"$drop/clusters": ["<string>"],
"$append/clusters": [
{
"name": "<string>",
"excludedWorkloads": ["<string>"],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"$patch/clusters": [
{
"$drop": [],
"name": "<string>",
"excludedWorkloads": ["<string>"],
"$drop/excludedWorkloads": ["<string>"],
"$append/excludedWorkloads": ["<string>"],
"$retain/excludedWorkloads": ["<string>"],
"transport_socket_matches": {},
"$replace/transport_socket_matches": {},
"alt_stat_name": {},
"$replace/alt_stat_name": {},
"cluster_type": {},
"$replace/cluster_type": {},
"eds_cluster_config": {},
"$replace/eds_cluster_config": {},
"connect_timeout": {},
"$replace/connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"$replace/per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"$replace/lb_policy": {},
"load_assignment": {
"$drop": [],
"cluster_name": "<string>",
"endpoints": {},
"$replace/endpoints": {},
"policy": {},
"$replace/policy": {}
},
"$replace/load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"$replace/health_checks": {},
"max_requests_per_connection": {},
"$replace/max_requests_per_connection": {},
"circuit_breakers": {},
"$replace/circuit_breakers": {},
"upstream_http_protocol_options": {},
"$replace/upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"$replace/common_http_protocol_options": {},
"http_protocol_options": {},
"$replace/http_protocol_options": {},
"http2_protocol_options": {},
"$replace/http2_protocol_options": {},
"typed_extension_protocol_options": {},
"$replace/typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"$replace/dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"$replace/dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"$replace/respect_dns_ttl": {},
"dns_lookup_family": {},
"$replace/dns_lookup_family": {},
"dns_resolvers": {},
"$replace/dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"$replace/use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"$replace/dns_resolution_config": {},
"typed_dns_resolver_config": {},
"$replace/typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"$replace/wait_for_warm_on_init": {},
"outlier_detection": {},
"$replace/outlier_detection": {},
"cleanup_interval": {},
"$replace/cleanup_interval": {},
"upstream_bind_config": {},
"$replace/upstream_bind_config": {},
"lb_subset_config": {},
"$replace/lb_subset_config": {},
"ring_hash_lb_config": {},
"$replace/ring_hash_lb_config": {},
"maglev_lb_config": {},
"$replace/maglev_lb_config": {},
"least_request_lb_config": {},
"$replace/least_request_lb_config": {},
"common_lb_config": {},
"$replace/common_lb_config": {},
"transport_socket": {},
"$replace/transport_socket": {},
"metadata": {},
"$replace/metadata": {},
"protocol_selection": {},
"$replace/protocol_selection": {},
"upstream_connection_options": {},
"$replace/upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"$replace/close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"$replace/ignore_health_on_host_removal": {},
"filters": {},
"$replace/filters": {},
"load_balancing_policy": {},
"$replace/load_balancing_policy": {},
"track_timeout_budgets": {},
"$replace/track_timeout_budgets": {},
"upstream_config": {},
"$replace/upstream_config": {},
"track_cluster_stats": {},
"$replace/track_cluster_stats": {},
"preconnect_policy": {},
"$replace/preconnect_policy": {},
"connection_pool_per_downstream_connection": {},
"$replace/connection_pool_per_downstream_connection": {}
}
],
"$retain/clusters": ["<string>"],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"$drop/excludedExternalAuth": ["<string>"],
"$append/excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"$patch/excludedExternalAuth": [
{
"$drop": [],
"match": {
"$drop": [],
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"$drop": ["typed_config"],
"name": "<string>",
"typed_config": {},
"$replace/typed_config": {}
},
"$replace/path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"$drop": [],
"default_value": {
"$drop": [],
"numerator": 123,
"denominator": 123
},
"$replace/default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"$replace/runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"$drop/headers": ["<string>"],
"$append/headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"$patch/headers": [
{
"$drop": [],
"name": "<string>",
"safe_regex_match": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"$retain/headers": ["<string>"],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"$drop/query_parameters": ["<string>"],
"$append/query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"$patch/query_parameters": [
{
"$drop": [],
"name": "<string>",
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"$retain/query_parameters": ["<string>"],
"grpc": {
"$drop": [],
"presented": True,
"validated": True
},
"$replace/grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"$drop": [],
"presented": True,
"validated": True
},
"$replace/tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
],
"$drop/dynamic_metadata": ["<string>"],
"$append/dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
],
"$patch/dynamic_metadata": [
{
"$drop": [],
"filter": "<string>",
"path": [{ "key": "<string>" }],
"$drop/path": ["<string>"],
"$append/path": [{ "key": "<string>" }],
"$patch/path": [
{
"$drop": ["key"],
"key": "<string>"
}
],
"$retain/path": ["<string>"],
"value": {
"$drop": [],
"null_match": {},
"$replace/null_match": {},
"double_match": {
"$drop": [],
"range": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range": {
"start": 123,
"end": 123
},
"exact": 123
},
"$replace/double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"$replace/value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
],
"$retain/dynamic_metadata": ["<string>"]
},
"$replace/match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"$retain/excludedExternalAuth": ["<string>"],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"$drop/excludedRateLimit": ["<string>"],
"$append/excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"$patch/excludedRateLimit": [
{
"$drop": [],
"match": {
"$drop": [],
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"$drop": ["typed_config"],
"name": "<string>",
"typed_config": {},
"$replace/typed_config": {}
},
"$replace/path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"$drop": [],
"default_value": {
"$drop": [],
"numerator": 123,
"denominator": 123
},
"$replace/default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"$replace/runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"$drop/headers": ["<string>"],
"$append/headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"$patch/headers": [
{
"$drop": [],
"name": "<string>",
"safe_regex_match": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"$retain/headers": ["<string>"],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"$drop/query_parameters": ["<string>"],
"$append/query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"$patch/query_parameters": [
{
"$drop": [],
"name": "<string>",
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"$retain/query_parameters": ["<string>"],
"grpc": {
"$drop": [],
"presented": True,
"validated": True
},
"$replace/grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"$drop": [],
"presented": True,
"validated": True
},
"$replace/tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
],
"$drop/dynamic_metadata": ["<string>"],
"$append/dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
],
"$patch/dynamic_metadata": [
{
"$drop": [],
"filter": "<string>",
"path": [{ "key": "<string>" }],
"$drop/path": ["<string>"],
"$append/path": [{ "key": "<string>" }],
"$patch/path": [
{
"$drop": ["key"],
"key": "<string>"
}
],
"$retain/path": ["<string>"],
"value": {
"$drop": [],
"null_match": {},
"$replace/null_match": {},
"double_match": {
"$drop": [],
"range": {
"$drop": [],
"start": 123,
"end": 123
},
"$replace/range": {
"start": 123,
"end": 123
},
"exact": 123
},
"$replace/double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"$drop": [],
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"$drop": [],
"google_re2": {
"$drop": ["max_program_size"],
"max_program_size": 123
},
"$replace/google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"$replace/safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"$replace/string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"$replace/value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
],
"$retain/dynamic_metadata": ["<string>"]
},
"$replace/match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"$retain/excludedRateLimit": ["<string>"],
"http": [
{
"priority": 123,
"excludedWorkloads": ["<string>"],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_upstream_headers_to_append": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers_on_success": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"dynamic_metadata_from_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] }
}
},
"failure_mode_allow": True,
"failure_mode_allow_header_add": True,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": True,
"pack_as_bytes": True
},
"clear_route_cache": True,
"status_on_error": {},
"metadata_context_namespaces": ["<string>"],
"typed_metadata_context_namespaces": ["<string>"],
"route_metadata_context_namespaces": ["<string>"],
"route_typed_metadata_context_namespaces": ["<string>"],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": True,
"runtime_key": "<string>"
},
"include_peer_certificate": True,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"include_tls_session": True,
"charge_cluster_response_stats": True,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"$drop/http": [
{
"priority": 123,
"excludedWorkloads": ["<string>"],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_upstream_headers_to_append": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers_on_success": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"dynamic_metadata_from_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] }
}
},
"failure_mode_allow": True,
"failure_mode_allow_header_add": True,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": True,
"pack_as_bytes": True
},
"clear_route_cache": True,
"status_on_error": {},
"metadata_context_namespaces": ["<string>"],
"typed_metadata_context_namespaces": ["<string>"],
"route_metadata_context_namespaces": ["<string>"],
"route_typed_metadata_context_namespaces": ["<string>"],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": True,
"runtime_key": "<string>"
},
"include_peer_certificate": True,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"include_tls_session": True,
"charge_cluster_response_stats": True,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"$append/http": [
{
"priority": 123,
"excludedWorkloads": ["<string>"],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_upstream_headers_to_append": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers_on_success": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"dynamic_metadata_from_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] }
}
},
"failure_mode_allow": True,
"failure_mode_allow_header_add": True,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": True,
"pack_as_bytes": True
},
"clear_route_cache": True,
"status_on_error": {},
"metadata_context_namespaces": ["<string>"],
"typed_metadata_context_namespaces": ["<string>"],
"route_metadata_context_namespaces": ["<string>"],
"route_typed_metadata_context_namespaces": ["<string>"],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": True,
"runtime_key": "<string>"
},
"include_peer_certificate": True,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"include_tls_session": True,
"charge_cluster_response_stats": True,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"$retain/http": [
{
"priority": 123,
"excludedWorkloads": ["<string>"],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_upstream_headers_to_append": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers_on_success": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"dynamic_metadata_from_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] }
}
},
"failure_mode_allow": True,
"failure_mode_allow_header_add": True,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": True,
"pack_as_bytes": True
},
"clear_route_cache": True,
"status_on_error": {},
"metadata_context_namespaces": ["<string>"],
"typed_metadata_context_namespaces": ["<string>"],
"route_metadata_context_namespaces": ["<string>"],
"route_typed_metadata_context_namespaces": ["<string>"],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": True,
"runtime_key": "<string>"
},
"include_peer_certificate": True,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"include_tls_session": True,
"charge_cluster_response_stats": True,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [{}],
"$drop/network": ["<string>"],
"$append/network": [{}],
"$patch/network": [{}],
"$retain/network": ["<string>"],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
],
"$drop/volumes": ["<string>"],
"$append/volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
],
"$patch/volumes": [
{
"$drop": [],
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
],
"$retain/volumes": ["<string>"]
},
"$replace/envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": ["<string>"],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": ["<string>"],
"additional_response_headers_to_log": ["<string>"],
"additional_response_trailers_to_log": ["<string>"]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": ["<string>"],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": ["<string>"],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_upstream_headers_to_append": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers_on_success": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"dynamic_metadata_from_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] }
}
},
"failure_mode_allow": True,
"failure_mode_allow_header_add": True,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": True,
"pack_as_bytes": True
},
"clear_route_cache": True,
"status_on_error": {},
"metadata_context_namespaces": ["<string>"],
"typed_metadata_context_namespaces": ["<string>"],
"route_metadata_context_namespaces": ["<string>"],
"route_typed_metadata_context_namespaces": ["<string>"],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": True,
"runtime_key": "<string>"
},
"include_peer_certificate": True,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"include_tls_session": True,
"charge_cluster_response_stats": True,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [{}],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
},
"$replace/sidecar": { "envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": ["<string>"],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": ["<string>"],
"additional_response_headers_to_log": ["<string>"],
"additional_response_trailers_to_log": ["<string>"]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": ["<string>"],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": ["<string>"],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_upstream_headers_to_append": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers_on_success": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"dynamic_metadata_from_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] }
}
},
"failure_mode_allow": True,
"failure_mode_allow_header_add": True,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": True,
"pack_as_bytes": True
},
"clear_route_cache": True,
"status_on_error": {},
"metadata_context_namespaces": ["<string>"],
"typed_metadata_context_namespaces": ["<string>"],
"route_metadata_context_namespaces": ["<string>"],
"route_typed_metadata_context_namespaces": ["<string>"],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": True,
"runtime_key": "<string>"
},
"include_peer_certificate": True,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"include_tls_session": True,
"charge_cluster_response_stats": True,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [{}],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
} },
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"$drop/env": ["<string>"],
"$append/env": [
{
"name": "<string>",
"value": "<string>"
}
],
"$patch/env": [
{
"$drop": ["value"],
"name": "<string>",
"value": "<string>"
}
],
"$retain/env": ["<string>"],
"loadBalancer": {
"$drop": [],
"dedicated": True,
"multiZone": {
"$drop": ["enabled"],
"enabled": True
},
"$replace/multiZone": { "enabled": True },
"trustedProxies": 123,
"redirect": {
"$drop": ["class"],
"class": {
"$drop": [],
"status5xx": "<string>",
"status401": "<string>"
},
"$replace/class": {
"status5xx": "<string>",
"status401": "<string>"
}
},
"$replace/redirect": { "class": {
"status5xx": "<string>",
"status401": "<string>"
} },
"ipSet": "<string>"
},
"$replace/loadBalancer": {
"dedicated": True,
"multiZone": { "enabled": True },
"trustedProxies": 123,
"redirect": { "class": {
"status5xx": "<string>",
"status401": "<string>"
} },
"ipSet": "<string>"
},
"keda": {
"$drop": [],
"enabled": True,
"identityLink": "<string>",
"secrets": ["<string>"],
"$drop/secrets": ["<string>"],
"$append/secrets": ["<string>"],
"$retain/secrets": ["<string>"]
},
"$replace/keda": {
"enabled": True,
"identityLink": "<string>",
"secrets": ["<string>"]
}
},
"$replace/spec": {
"staticPlacement": {
"locationLinks": ["<string>"],
"locationQuery": {
"kind": "<string>",
"spec": {
"match": "all",
"terms": [
{
"op": "=",
"property": "<string>",
"rel": "<string>",
"tag": "<string>",
"value": "<string>"
}
],
"sort": {
"by": "<string>",
"order": "asc"
}
}
},
"locationOptions": [
{
"locationLink": "<string>",
"routingTier": 123,
"latencyOffsetMs": 123,
"latencyToleranceMs": 123
}
]
},
"pullSecretLinks": ["<string>"],
"domain": "<string>",
"aliasWorkloadLink": "<string>",
"tracing": {
"sampling": 123,
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"customTags": {},
"provider": {
"otel": { "endpoint": "<string>" },
"lightstep": {
"endpoint": "<string>",
"credentials": "<string>"
},
"controlplane": {}
}
},
"sidecar": { "envoy": {
"accessLog": [
{
"priority": 123,
"name": "envoy.http_grpc_access_log",
"excludedWorkloads": ["<string>"],
"typed_config": {
"@type": {},
"common_config": {
"log_name": "<string>",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"buffer_flush_interval": "<string>",
"buffer_size_bytes": 123,
"filter_state_objects_to_log": ["<string>"],
"grpc_stream_retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"additional_request_headers_to_log": ["<string>"],
"additional_response_headers_to_log": ["<string>"],
"additional_response_trailers_to_log": ["<string>"]
}
}
],
"clusters": [
{
"name": "<string>",
"excludedWorkloads": ["<string>"],
"transport_socket_matches": {},
"alt_stat_name": {},
"cluster_type": {},
"eds_cluster_config": {},
"connect_timeout": {},
"per_connection_buffer_limit_bytes": {},
"lb_policy": {},
"load_assignment": {
"cluster_name": "<string>",
"endpoints": {},
"policy": {}
},
"health_checks": {},
"max_requests_per_connection": {},
"circuit_breakers": {},
"upstream_http_protocol_options": {},
"common_http_protocol_options": {},
"http_protocol_options": {},
"http2_protocol_options": {},
"typed_extension_protocol_options": {},
"dns_refresh_rate": {},
"dns_failure_refresh_rate": {},
"respect_dns_ttl": {},
"dns_lookup_family": {},
"dns_resolvers": {},
"use_tcp_for_dns_lookups": {},
"dns_resolution_config": {},
"typed_dns_resolver_config": {},
"wait_for_warm_on_init": {},
"outlier_detection": {},
"cleanup_interval": {},
"upstream_bind_config": {},
"lb_subset_config": {},
"ring_hash_lb_config": {},
"maglev_lb_config": {},
"least_request_lb_config": {},
"common_lb_config": {},
"transport_socket": {},
"metadata": {},
"protocol_selection": {},
"upstream_connection_options": {},
"close_connections_on_host_health_failure": {},
"ignore_health_on_host_removal": {},
"filters": {},
"load_balancing_policy": {},
"track_timeout_budgets": {},
"upstream_config": {},
"track_cluster_stats": {},
"preconnect_policy": {},
"connection_pool_per_downstream_connection": {}
}
],
"excludedExternalAuth": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"excludedRateLimit": [
{
"match": {
"prefix": "<string>",
"path": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"path_separated_prefix": "<string>",
"path_match_policy": {
"name": "<string>",
"typed_config": {}
},
"case_sensitive": True,
"runtime_fraction": {
"default_value": {
"numerator": 123,
"denominator": 123
},
"runtime_key": "<string>"
},
"headers": [
{
"name": "<string>",
"safe_regex_match": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"range_match": {
"start": 123,
"end": 123
},
"present_match": True,
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"invert_match": True,
"treat_missing_header_as_empty": True
}
],
"query_parameters": [
{
"name": "<string>",
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"present_match": True
}
],
"grpc": {
"presented": True,
"validated": True
},
"tls_context": {
"presented": True,
"validated": True
},
"dynamic_metadata": [
{
"filter": "<string>",
"path": [{ "key": "<string>" }],
"value": {
"null_match": {},
"double_match": {
"range": {
"start": 123,
"end": 123
},
"exact": 123
},
"string_match": {
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
},
"bool_match": True,
"present_match": True
},
"invert": True
}
]
},
"port": 123,
"svcPort": 123
}
],
"http": [
{
"priority": 123,
"excludedWorkloads": ["<string>"],
"name": "envoy.filters.http.ext_authz",
"typed_config": {
"grpc_service": {
"envoy_grpc": {
"cluster_name": "<string>",
"authority": {
"adjust": None,
"in": False,
"iterables": None,
"map": None,
"separator": ".",
"type": "value",
"ancestor": 1,
"path": ["cluster_name"],
"depth": 1,
"key": "cluster_name",
"root": "cluster_name",
"display": "ref:cluster_name"
},
"retry_policy": {
"retry_back_off": {
"base_interval": "<string>",
"max_interval": "<string>"
},
"num_retries": 123
}
},
"google_grpc": {
"target_uri": "<string>",
"channel_credentials": {
"ssl_credentials": {
"root_certs": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"private_key": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
},
"cert_chain": {
"filename": "<string>",
"inline_bytes": "<unknown>",
"inline_string": "<string>",
"environment_variable": "<string>"
}
},
"google_default": {}
},
"call_credentials": [
{
"access_token": "<string>",
"google_compute_engine": {},
"google_refresh_token": "<string>",
"service_account_jwt_access": {
"json_key": "<string>",
"token_lifetime_seconds": 123
},
"google_iam": {
"authorization_token": "<string>",
"authority_selector": "<string>"
},
"from_plugin": {
"name": "<string>",
"typed_config": {}
},
"sts_service": {
"token_exchange_service_uri": "<string>",
"resource": "<string>",
"audience": "<string>",
"scope": "<string>",
"requested_token_type": "<string>",
"subject_token_path": "<string>",
"subject_token_type": "<string>",
"actor_token_path": "<string>",
"actor_token_type": "<string>"
}
}
],
"stat_prefix": "<string>",
"credentials_factory_name": "<string>",
"config": {}
},
"timeout": "<string>",
"initial_metadata": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"http_service": {
"server_uri": {
"uri": "<string>",
"cluster": "<string>",
"timeout": "<string>"
},
"path_prefix": "<string>",
"authorization_request": {
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"headers_to_add": [
{
"key": "<string>",
"value": "<string>",
"raw_value": "<unknown>"
}
]
},
"authorization_response": {
"allowed_upstream_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_upstream_headers_to_append": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"allowed_client_headers_on_success": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"dynamic_metadata_from_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] }
}
},
"failure_mode_allow": True,
"failure_mode_allow_header_add": True,
"with_request_body": {
"max_request_bytes": 123,
"allow_partial_message": True,
"pack_as_bytes": True
},
"clear_route_cache": True,
"status_on_error": {},
"metadata_context_namespaces": ["<string>"],
"typed_metadata_context_namespaces": ["<string>"],
"route_metadata_context_namespaces": ["<string>"],
"route_typed_metadata_context_namespaces": ["<string>"],
"filter_enabled": {
"numerator": 123,
"denominator": 123
},
"deny_at_disable": {
"default_value": True,
"runtime_key": "<string>"
},
"include_peer_certificate": True,
"stat_prefix": "<string>",
"bootstrap_metadata_labels_key": "<string>",
"allowed_headers": { "patterns": [
{
"exact": "<string>",
"prefix": "<string>",
"suffix": "<string>",
"safe_regex": {
"google_re2": { "max_program_size": 123 },
"regex": "<string>"
},
"contains": "<string>",
"ignore_case": True
}
] },
"include_tls_session": True,
"charge_cluster_response_stats": True,
"@type": "type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz"
}
}
],
"network": [{}],
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
} },
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"loadBalancer": {
"dedicated": True,
"multiZone": { "enabled": True },
"trustedProxies": 123,
"redirect": { "class": {
"status5xx": "<string>",
"status401": "<string>"
} },
"ipSet": "<string>"
},
"keda": {
"enabled": True,
"identityLink": "<string>",
"secrets": ["<string>"]
}
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
$drop: [],
name: '<string>',
description: '<string>',
tags: {},
'$replace/tags': {},
spec: {
$drop: [],
staticPlacement: {
$drop: [],
locationLinks: ['<string>'],
'$drop/locationLinks': ['<string>'],
'$append/locationLinks': ['<string>'],
'$retain/locationLinks': ['<string>'],
locationQuery: {
$drop: [],
kind: '<string>',
spec: {
$drop: [],
match: 'all',
terms: [
{
op: '=',
property: '<string>',
rel: '<string>',
tag: '<string>',
value: '<string>'
}
],
'$drop/terms': ['<string>'],
'$append/terms': [
{
op: '=',
property: '<string>',
rel: '<string>',
tag: '<string>',
value: '<string>'
}
],
'$patch/terms': [
{
$drop: [],
op: '=',
property: '<string>',
rel: '<string>',
tag: '<string>',
'$replace/value': '<string>',
value: '<unknown>'
}
],
'$retain/terms': ['<string>'],
sort: {$drop: [], by: '<string>', order: 'asc'},
'$replace/sort': {by: '<string>', order: 'asc'}
},
'$replace/spec': {
match: 'all',
terms: [
{
op: '=',
property: '<string>',
rel: '<string>',
tag: '<string>',
value: '<string>'
}
],
sort: {by: '<string>', order: 'asc'}
}
},
'$replace/locationQuery': {
kind: '<string>',
spec: {
match: 'all',
terms: [
{
op: '=',
property: '<string>',
rel: '<string>',
tag: '<string>',
value: '<string>'
}
],
sort: {by: '<string>', order: 'asc'}
}
},
locationOptions: [
{
locationLink: '<string>',
routingTier: 123,
latencyOffsetMs: 123,
latencyToleranceMs: 123
}
],
'$drop/locationOptions': ['<string>'],
'$append/locationOptions': [
{
locationLink: '<string>',
routingTier: 123,
latencyOffsetMs: 123,
latencyToleranceMs: 123
}
],
'$patch/locationOptions': [
{
$drop: [],
locationLink: '<string>',
routingTier: 123,
latencyOffsetMs: 123,
latencyToleranceMs: 123
}
],
'$retain/locationOptions': ['<string>']
},
'$replace/staticPlacement': {
locationLinks: ['<string>'],
locationQuery: {
kind: '<string>',
spec: {
match: 'all',
terms: [
{
op: '=',
property: '<string>',
rel: '<string>',
tag: '<string>',
value: '<string>'
}
],
sort: {by: '<string>', order: 'asc'}
}
},
locationOptions: [
{
locationLink: '<string>',
routingTier: 123,
latencyOffsetMs: 123,
latencyToleranceMs: 123
}
]
},
pullSecretLinks: ['<string>'],
'$drop/pullSecretLinks': ['<string>'],
'$append/pullSecretLinks': ['<string>'],
'$retain/pullSecretLinks': ['<string>'],
domain: '<string>',
aliasWorkloadLink: '<string>',
tracing: {
$drop: [],
sampling: 123,
lightstep: {$drop: [], endpoint: '<string>', credentials: '<string>'},
'$replace/lightstep': {endpoint: '<string>', credentials: '<string>'},
customTags: {},
'$replace/customTags': {},
provider: {
$drop: [],
otel: {$drop: ['endpoint'], endpoint: '<string>'},
'$replace/otel': {endpoint: '<string>'},
lightstep: {$drop: [], endpoint: '<string>', credentials: '<string>'},
'$replace/lightstep': {endpoint: '<string>', credentials: '<string>'},
controlplane: {},
'$replace/controlplane': {}
},
'$replace/provider': {
otel: {endpoint: '<string>'},
lightstep: {endpoint: '<string>', credentials: '<string>'},
controlplane: {}
}
},
'$replace/tracing': {
sampling: 123,
lightstep: {endpoint: '<string>', credentials: '<string>'},
customTags: {},
provider: {
otel: {endpoint: '<string>'},
lightstep: {endpoint: '<string>', credentials: '<string>'},
controlplane: {}
}
},
sidecar: {
$drop: ['envoy'],
envoy: {
$drop: [],
accessLog: [
{
priority: 123,
name: 'envoy.http_grpc_access_log',
excludedWorkloads: ['<string>'],
typed_config: {
'@type': {},
common_config: {
log_name: '<string>',
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
buffer_flush_interval: '<string>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
grpc_stream_retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
additional_request_headers_to_log: ['<string>'],
additional_response_headers_to_log: ['<string>'],
additional_response_trailers_to_log: ['<string>']
}
}
],
'$drop/accessLog': ['<string>'],
'$append/accessLog': [
{
priority: 123,
name: 'envoy.http_grpc_access_log',
excludedWorkloads: ['<string>'],
typed_config: {
'@type': {},
common_config: {
log_name: '<string>',
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
buffer_flush_interval: '<string>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
grpc_stream_retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
additional_request_headers_to_log: ['<string>'],
additional_response_headers_to_log: ['<string>'],
additional_response_trailers_to_log: ['<string>']
}
}
],
'$patch/accessLog': [
{
$drop: [],
priority: 123,
name: 'envoy.http_grpc_access_log',
excludedWorkloads: ['<string>'],
'$drop/excludedWorkloads': ['<string>'],
'$append/excludedWorkloads': ['<string>'],
'$retain/excludedWorkloads': ['<string>'],
typed_config: {
$drop: [],
'@type': {},
'$replace/@type': {},
common_config: {
$drop: [],
log_name: '<string>',
grpc_service: {
$drop: [],
envoy_grpc: {
$drop: [],
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
$drop: [],
retry_back_off: {
$drop: [],
'$replace/base_interval': '<string>',
base_interval: '<unknown>',
'$replace/max_interval': '<string>',
max_interval: '<unknown>'
},
'$replace/retry_back_off': {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
},
'$replace/retry_policy': {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
'$replace/envoy_grpc': {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
$drop: [],
target_uri: '<string>',
channel_credentials: {
$drop: [],
ssl_credentials: {
$drop: [],
root_certs: {
$drop: [],
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
'$replace/root_certs': {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
$drop: [],
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
'$replace/private_key': {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
$drop: [],
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
'$replace/cert_chain': {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
'$replace/ssl_credentials': {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {},
'$replace/google_default': {}
},
'$replace/channel_credentials': {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
'$drop/call_credentials': ['<string>'],
'$append/call_credentials': [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
'$patch/call_credentials': [
{
$drop: [],
access_token: '<string>',
google_compute_engine: {},
'$replace/google_compute_engine': {},
google_refresh_token: '<string>',
service_account_jwt_access: {$drop: [], json_key: '<string>', token_lifetime_seconds: 123},
'$replace/service_account_jwt_access': {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {$drop: [], authorization_token: '<string>', authority_selector: '<string>'},
'$replace/google_iam': {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {
$drop: ['typed_config'],
name: '<string>',
typed_config: {},
'$replace/typed_config': {}
},
'$replace/from_plugin': {name: '<string>', typed_config: {}},
sts_service: {
$drop: [],
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
},
'$replace/sts_service': {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
'$retain/call_credentials': ['<string>'],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {},
'$replace/config': {}
},
'$replace/google_grpc': {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
'$replace/timeout': '<string>',
timeout: '<unknown>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}],
'$drop/initial_metadata': ['<string>'],
'$append/initial_metadata': [{key: '<string>', value: '<string>', raw_value: '<unknown>'}],
'$patch/initial_metadata': [{$drop: [], key: '<string>', value: '<string>', raw_value: '<unknown>'}],
'$retain/initial_metadata': ['<string>']
},
'$replace/grpc_service': {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
'$replace/buffer_flush_interval': '<string>',
buffer_flush_interval: '<unknown>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
'$drop/filter_state_objects_to_log': ['<string>'],
'$append/filter_state_objects_to_log': ['<string>'],
'$retain/filter_state_objects_to_log': ['<string>'],
grpc_stream_retry_policy: {
$drop: [],
retry_back_off: {
$drop: [],
'$replace/base_interval': '<string>',
base_interval: '<unknown>',
'$replace/max_interval': '<string>',
max_interval: '<unknown>'
},
'$replace/retry_back_off': {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
},
'$replace/grpc_stream_retry_policy': {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
'$replace/common_config': {
log_name: '<string>',
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
buffer_flush_interval: '<string>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
grpc_stream_retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
additional_request_headers_to_log: ['<string>'],
'$drop/additional_request_headers_to_log': ['<string>'],
'$append/additional_request_headers_to_log': ['<string>'],
'$retain/additional_request_headers_to_log': ['<string>'],
additional_response_headers_to_log: ['<string>'],
'$drop/additional_response_headers_to_log': ['<string>'],
'$append/additional_response_headers_to_log': ['<string>'],
'$retain/additional_response_headers_to_log': ['<string>'],
additional_response_trailers_to_log: ['<string>'],
'$drop/additional_response_trailers_to_log': ['<string>'],
'$append/additional_response_trailers_to_log': ['<string>'],
'$retain/additional_response_trailers_to_log': ['<string>']
},
'$replace/typed_config': {
'@type': {},
common_config: {
log_name: '<string>',
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
buffer_flush_interval: '<string>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
grpc_stream_retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
additional_request_headers_to_log: ['<string>'],
additional_response_headers_to_log: ['<string>'],
additional_response_trailers_to_log: ['<string>']
}
}
],
'$retain/accessLog': ['<string>'],
clusters: [
{
name: '<string>',
excludedWorkloads: ['<string>'],
transport_socket_matches: {},
alt_stat_name: {},
cluster_type: {},
eds_cluster_config: {},
connect_timeout: {},
per_connection_buffer_limit_bytes: {},
lb_policy: {},
load_assignment: {cluster_name: '<string>', endpoints: {}, policy: {}},
health_checks: {},
max_requests_per_connection: {},
circuit_breakers: {},
upstream_http_protocol_options: {},
common_http_protocol_options: {},
http_protocol_options: {},
http2_protocol_options: {},
typed_extension_protocol_options: {},
dns_refresh_rate: {},
dns_failure_refresh_rate: {},
respect_dns_ttl: {},
dns_lookup_family: {},
dns_resolvers: {},
use_tcp_for_dns_lookups: {},
dns_resolution_config: {},
typed_dns_resolver_config: {},
wait_for_warm_on_init: {},
outlier_detection: {},
cleanup_interval: {},
upstream_bind_config: {},
lb_subset_config: {},
ring_hash_lb_config: {},
maglev_lb_config: {},
least_request_lb_config: {},
common_lb_config: {},
transport_socket: {},
metadata: {},
protocol_selection: {},
upstream_connection_options: {},
close_connections_on_host_health_failure: {},
ignore_health_on_host_removal: {},
filters: {},
load_balancing_policy: {},
track_timeout_budgets: {},
upstream_config: {},
track_cluster_stats: {},
preconnect_policy: {},
connection_pool_per_downstream_connection: {}
}
],
'$drop/clusters': ['<string>'],
'$append/clusters': [
{
name: '<string>',
excludedWorkloads: ['<string>'],
transport_socket_matches: {},
alt_stat_name: {},
cluster_type: {},
eds_cluster_config: {},
connect_timeout: {},
per_connection_buffer_limit_bytes: {},
lb_policy: {},
load_assignment: {cluster_name: '<string>', endpoints: {}, policy: {}},
health_checks: {},
max_requests_per_connection: {},
circuit_breakers: {},
upstream_http_protocol_options: {},
common_http_protocol_options: {},
http_protocol_options: {},
http2_protocol_options: {},
typed_extension_protocol_options: {},
dns_refresh_rate: {},
dns_failure_refresh_rate: {},
respect_dns_ttl: {},
dns_lookup_family: {},
dns_resolvers: {},
use_tcp_for_dns_lookups: {},
dns_resolution_config: {},
typed_dns_resolver_config: {},
wait_for_warm_on_init: {},
outlier_detection: {},
cleanup_interval: {},
upstream_bind_config: {},
lb_subset_config: {},
ring_hash_lb_config: {},
maglev_lb_config: {},
least_request_lb_config: {},
common_lb_config: {},
transport_socket: {},
metadata: {},
protocol_selection: {},
upstream_connection_options: {},
close_connections_on_host_health_failure: {},
ignore_health_on_host_removal: {},
filters: {},
load_balancing_policy: {},
track_timeout_budgets: {},
upstream_config: {},
track_cluster_stats: {},
preconnect_policy: {},
connection_pool_per_downstream_connection: {}
}
],
'$patch/clusters': [
{
$drop: [],
name: '<string>',
excludedWorkloads: ['<string>'],
'$drop/excludedWorkloads': ['<string>'],
'$append/excludedWorkloads': ['<string>'],
'$retain/excludedWorkloads': ['<string>'],
transport_socket_matches: {},
'$replace/transport_socket_matches': {},
alt_stat_name: {},
'$replace/alt_stat_name': {},
cluster_type: {},
'$replace/cluster_type': {},
eds_cluster_config: {},
'$replace/eds_cluster_config': {},
connect_timeout: {},
'$replace/connect_timeout': {},
per_connection_buffer_limit_bytes: {},
'$replace/per_connection_buffer_limit_bytes': {},
lb_policy: {},
'$replace/lb_policy': {},
load_assignment: {
$drop: [],
cluster_name: '<string>',
endpoints: {},
'$replace/endpoints': {},
policy: {},
'$replace/policy': {}
},
'$replace/load_assignment': {cluster_name: '<string>', endpoints: {}, policy: {}},
health_checks: {},
'$replace/health_checks': {},
max_requests_per_connection: {},
'$replace/max_requests_per_connection': {},
circuit_breakers: {},
'$replace/circuit_breakers': {},
upstream_http_protocol_options: {},
'$replace/upstream_http_protocol_options': {},
common_http_protocol_options: {},
'$replace/common_http_protocol_options': {},
http_protocol_options: {},
'$replace/http_protocol_options': {},
http2_protocol_options: {},
'$replace/http2_protocol_options': {},
typed_extension_protocol_options: {},
'$replace/typed_extension_protocol_options': {},
dns_refresh_rate: {},
'$replace/dns_refresh_rate': {},
dns_failure_refresh_rate: {},
'$replace/dns_failure_refresh_rate': {},
respect_dns_ttl: {},
'$replace/respect_dns_ttl': {},
dns_lookup_family: {},
'$replace/dns_lookup_family': {},
dns_resolvers: {},
'$replace/dns_resolvers': {},
use_tcp_for_dns_lookups: {},
'$replace/use_tcp_for_dns_lookups': {},
dns_resolution_config: {},
'$replace/dns_resolution_config': {},
typed_dns_resolver_config: {},
'$replace/typed_dns_resolver_config': {},
wait_for_warm_on_init: {},
'$replace/wait_for_warm_on_init': {},
outlier_detection: {},
'$replace/outlier_detection': {},
cleanup_interval: {},
'$replace/cleanup_interval': {},
upstream_bind_config: {},
'$replace/upstream_bind_config': {},
lb_subset_config: {},
'$replace/lb_subset_config': {},
ring_hash_lb_config: {},
'$replace/ring_hash_lb_config': {},
maglev_lb_config: {},
'$replace/maglev_lb_config': {},
least_request_lb_config: {},
'$replace/least_request_lb_config': {},
common_lb_config: {},
'$replace/common_lb_config': {},
transport_socket: {},
'$replace/transport_socket': {},
metadata: {},
'$replace/metadata': {},
protocol_selection: {},
'$replace/protocol_selection': {},
upstream_connection_options: {},
'$replace/upstream_connection_options': {},
close_connections_on_host_health_failure: {},
'$replace/close_connections_on_host_health_failure': {},
ignore_health_on_host_removal: {},
'$replace/ignore_health_on_host_removal': {},
filters: {},
'$replace/filters': {},
load_balancing_policy: {},
'$replace/load_balancing_policy': {},
track_timeout_budgets: {},
'$replace/track_timeout_budgets': {},
upstream_config: {},
'$replace/upstream_config': {},
track_cluster_stats: {},
'$replace/track_cluster_stats': {},
preconnect_policy: {},
'$replace/preconnect_policy': {},
connection_pool_per_downstream_connection: {},
'$replace/connection_pool_per_downstream_connection': {}
}
],
'$retain/clusters': ['<string>'],
excludedExternalAuth: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
'$drop/excludedExternalAuth': ['<string>'],
'$append/excludedExternalAuth': [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
'$patch/excludedExternalAuth': [
{
$drop: [],
match: {
$drop: [],
prefix: '<string>',
path: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {
$drop: ['typed_config'],
name: '<string>',
typed_config: {},
'$replace/typed_config': {}
},
'$replace/path_match_policy': {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {
$drop: [],
default_value: {$drop: [], numerator: 123, denominator: 123},
'$replace/default_value': {numerator: 123, denominator: 123},
runtime_key: '<string>'
},
'$replace/runtime_fraction': {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
'$drop/headers': ['<string>'],
'$append/headers': [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
'$patch/headers': [
{
$drop: [],
name: '<string>',
safe_regex_match: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex_match': {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {$drop: [], start: 123, end: 123},
'$replace/range_match': {start: 123, end: 123},
present_match: true,
string_match: {
$drop: [],
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
'$replace/string_match': {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
'$retain/headers': ['<string>'],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
'$drop/query_parameters': ['<string>'],
'$append/query_parameters': [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
'$patch/query_parameters': [
{
$drop: [],
name: '<string>',
string_match: {
$drop: [],
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
'$replace/string_match': {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
'$retain/query_parameters': ['<string>'],
grpc: {$drop: [], presented: true, validated: true},
'$replace/grpc': {presented: true, validated: true},
tls_context: {$drop: [], presented: true, validated: true},
'$replace/tls_context': {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
],
'$drop/dynamic_metadata': ['<string>'],
'$append/dynamic_metadata': [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
],
'$patch/dynamic_metadata': [
{
$drop: [],
filter: '<string>',
path: [{key: '<string>'}],
'$drop/path': ['<string>'],
'$append/path': [{key: '<string>'}],
'$patch/path': [{$drop: ['key'], key: '<string>'}],
'$retain/path': ['<string>'],
value: {
$drop: [],
null_match: {},
'$replace/null_match': {},
double_match: {
$drop: [],
range: {$drop: [], start: 123, end: 123},
'$replace/range': {start: 123, end: 123},
exact: 123
},
'$replace/double_match': {range: {start: 123, end: 123}, exact: 123},
string_match: {
$drop: [],
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
'$replace/string_match': {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
'$replace/value': {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
],
'$retain/dynamic_metadata': ['<string>']
},
'$replace/match': {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
'$retain/excludedExternalAuth': ['<string>'],
excludedRateLimit: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
'$drop/excludedRateLimit': ['<string>'],
'$append/excludedRateLimit': [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
'$patch/excludedRateLimit': [
{
$drop: [],
match: {
$drop: [],
prefix: '<string>',
path: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {
$drop: ['typed_config'],
name: '<string>',
typed_config: {},
'$replace/typed_config': {}
},
'$replace/path_match_policy': {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {
$drop: [],
default_value: {$drop: [], numerator: 123, denominator: 123},
'$replace/default_value': {numerator: 123, denominator: 123},
runtime_key: '<string>'
},
'$replace/runtime_fraction': {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
'$drop/headers': ['<string>'],
'$append/headers': [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
'$patch/headers': [
{
$drop: [],
name: '<string>',
safe_regex_match: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex_match': {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {$drop: [], start: 123, end: 123},
'$replace/range_match': {start: 123, end: 123},
present_match: true,
string_match: {
$drop: [],
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
'$replace/string_match': {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
'$retain/headers': ['<string>'],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
'$drop/query_parameters': ['<string>'],
'$append/query_parameters': [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
'$patch/query_parameters': [
{
$drop: [],
name: '<string>',
string_match: {
$drop: [],
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
'$replace/string_match': {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
'$retain/query_parameters': ['<string>'],
grpc: {$drop: [], presented: true, validated: true},
'$replace/grpc': {presented: true, validated: true},
tls_context: {$drop: [], presented: true, validated: true},
'$replace/tls_context': {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
],
'$drop/dynamic_metadata': ['<string>'],
'$append/dynamic_metadata': [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
],
'$patch/dynamic_metadata': [
{
$drop: [],
filter: '<string>',
path: [{key: '<string>'}],
'$drop/path': ['<string>'],
'$append/path': [{key: '<string>'}],
'$patch/path': [{$drop: ['key'], key: '<string>'}],
'$retain/path': ['<string>'],
value: {
$drop: [],
null_match: {},
'$replace/null_match': {},
double_match: {
$drop: [],
range: {$drop: [], start: 123, end: 123},
'$replace/range': {start: 123, end: 123},
exact: 123
},
'$replace/double_match': {range: {start: 123, end: 123}, exact: 123},
string_match: {
$drop: [],
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {
$drop: [],
google_re2: {$drop: ['max_program_size'], max_program_size: 123},
'$replace/google_re2': {max_program_size: 123},
regex: '<string>'
},
'$replace/safe_regex': {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
'$replace/string_match': {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
'$replace/value': {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
],
'$retain/dynamic_metadata': ['<string>']
},
'$replace/match': {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
'$retain/excludedRateLimit': ['<string>'],
http: [
{
priority: 123,
excludedWorkloads: ['<string>'],
name: 'envoy.filters.http.ext_authz',
typed_config: {
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
http_service: {
server_uri: {uri: '<string>', cluster: '<string>', timeout: '<string>'},
path_prefix: '<string>',
authorization_request: {
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
headers_to_add: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
authorization_response: {
allowed_upstream_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_upstream_headers_to_append: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers_on_success: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
dynamic_metadata_from_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
}
}
},
failure_mode_allow: true,
failure_mode_allow_header_add: true,
with_request_body: {max_request_bytes: 123, allow_partial_message: true, pack_as_bytes: true},
clear_route_cache: true,
status_on_error: {},
metadata_context_namespaces: ['<string>'],
typed_metadata_context_namespaces: ['<string>'],
route_metadata_context_namespaces: ['<string>'],
route_typed_metadata_context_namespaces: ['<string>'],
filter_enabled: {numerator: 123, denominator: 123},
deny_at_disable: {default_value: true, runtime_key: '<string>'},
include_peer_certificate: true,
stat_prefix: '<string>',
bootstrap_metadata_labels_key: '<string>',
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
include_tls_session: true,
charge_cluster_response_stats: true,
'@type': 'type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'
}
}
],
'$drop/http': [
{
priority: 123,
excludedWorkloads: ['<string>'],
name: 'envoy.filters.http.ext_authz',
typed_config: {
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
http_service: {
server_uri: {uri: '<string>', cluster: '<string>', timeout: '<string>'},
path_prefix: '<string>',
authorization_request: {
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
headers_to_add: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
authorization_response: {
allowed_upstream_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_upstream_headers_to_append: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers_on_success: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
dynamic_metadata_from_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
}
}
},
failure_mode_allow: true,
failure_mode_allow_header_add: true,
with_request_body: {max_request_bytes: 123, allow_partial_message: true, pack_as_bytes: true},
clear_route_cache: true,
status_on_error: {},
metadata_context_namespaces: ['<string>'],
typed_metadata_context_namespaces: ['<string>'],
route_metadata_context_namespaces: ['<string>'],
route_typed_metadata_context_namespaces: ['<string>'],
filter_enabled: {numerator: 123, denominator: 123},
deny_at_disable: {default_value: true, runtime_key: '<string>'},
include_peer_certificate: true,
stat_prefix: '<string>',
bootstrap_metadata_labels_key: '<string>',
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
include_tls_session: true,
charge_cluster_response_stats: true,
'@type': 'type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'
}
}
],
'$append/http': [
{
priority: 123,
excludedWorkloads: ['<string>'],
name: 'envoy.filters.http.ext_authz',
typed_config: {
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
http_service: {
server_uri: {uri: '<string>', cluster: '<string>', timeout: '<string>'},
path_prefix: '<string>',
authorization_request: {
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
headers_to_add: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
authorization_response: {
allowed_upstream_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_upstream_headers_to_append: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers_on_success: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
dynamic_metadata_from_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
}
}
},
failure_mode_allow: true,
failure_mode_allow_header_add: true,
with_request_body: {max_request_bytes: 123, allow_partial_message: true, pack_as_bytes: true},
clear_route_cache: true,
status_on_error: {},
metadata_context_namespaces: ['<string>'],
typed_metadata_context_namespaces: ['<string>'],
route_metadata_context_namespaces: ['<string>'],
route_typed_metadata_context_namespaces: ['<string>'],
filter_enabled: {numerator: 123, denominator: 123},
deny_at_disable: {default_value: true, runtime_key: '<string>'},
include_peer_certificate: true,
stat_prefix: '<string>',
bootstrap_metadata_labels_key: '<string>',
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
include_tls_session: true,
charge_cluster_response_stats: true,
'@type': 'type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'
}
}
],
'$retain/http': [
{
priority: 123,
excludedWorkloads: ['<string>'],
name: 'envoy.filters.http.ext_authz',
typed_config: {
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
http_service: {
server_uri: {uri: '<string>', cluster: '<string>', timeout: '<string>'},
path_prefix: '<string>',
authorization_request: {
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
headers_to_add: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
authorization_response: {
allowed_upstream_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_upstream_headers_to_append: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers_on_success: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
dynamic_metadata_from_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
}
}
},
failure_mode_allow: true,
failure_mode_allow_header_add: true,
with_request_body: {max_request_bytes: 123, allow_partial_message: true, pack_as_bytes: true},
clear_route_cache: true,
status_on_error: {},
metadata_context_namespaces: ['<string>'],
typed_metadata_context_namespaces: ['<string>'],
route_metadata_context_namespaces: ['<string>'],
route_typed_metadata_context_namespaces: ['<string>'],
filter_enabled: {numerator: 123, denominator: 123},
deny_at_disable: {default_value: true, runtime_key: '<string>'},
include_peer_certificate: true,
stat_prefix: '<string>',
bootstrap_metadata_labels_key: '<string>',
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
include_tls_session: true,
charge_cluster_response_stats: true,
'@type': 'type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'
}
}
],
network: [{}],
'$drop/network': ['<string>'],
'$append/network': [{}],
'$patch/network': [{}],
'$retain/network': ['<string>'],
volumes: [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
],
'$drop/volumes': ['<string>'],
'$append/volumes': [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
],
'$patch/volumes': [
{
$drop: [],
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
],
'$retain/volumes': ['<string>']
},
'$replace/envoy': {
accessLog: [
{
priority: 123,
name: 'envoy.http_grpc_access_log',
excludedWorkloads: ['<string>'],
typed_config: {
'@type': {},
common_config: {
log_name: '<string>',
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
buffer_flush_interval: '<string>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
grpc_stream_retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
additional_request_headers_to_log: ['<string>'],
additional_response_headers_to_log: ['<string>'],
additional_response_trailers_to_log: ['<string>']
}
}
],
clusters: [
{
name: '<string>',
excludedWorkloads: ['<string>'],
transport_socket_matches: {},
alt_stat_name: {},
cluster_type: {},
eds_cluster_config: {},
connect_timeout: {},
per_connection_buffer_limit_bytes: {},
lb_policy: {},
load_assignment: {cluster_name: '<string>', endpoints: {}, policy: {}},
health_checks: {},
max_requests_per_connection: {},
circuit_breakers: {},
upstream_http_protocol_options: {},
common_http_protocol_options: {},
http_protocol_options: {},
http2_protocol_options: {},
typed_extension_protocol_options: {},
dns_refresh_rate: {},
dns_failure_refresh_rate: {},
respect_dns_ttl: {},
dns_lookup_family: {},
dns_resolvers: {},
use_tcp_for_dns_lookups: {},
dns_resolution_config: {},
typed_dns_resolver_config: {},
wait_for_warm_on_init: {},
outlier_detection: {},
cleanup_interval: {},
upstream_bind_config: {},
lb_subset_config: {},
ring_hash_lb_config: {},
maglev_lb_config: {},
least_request_lb_config: {},
common_lb_config: {},
transport_socket: {},
metadata: {},
protocol_selection: {},
upstream_connection_options: {},
close_connections_on_host_health_failure: {},
ignore_health_on_host_removal: {},
filters: {},
load_balancing_policy: {},
track_timeout_budgets: {},
upstream_config: {},
track_cluster_stats: {},
preconnect_policy: {},
connection_pool_per_downstream_connection: {}
}
],
excludedExternalAuth: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
excludedRateLimit: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
http: [
{
priority: 123,
excludedWorkloads: ['<string>'],
name: 'envoy.filters.http.ext_authz',
typed_config: {
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
http_service: {
server_uri: {uri: '<string>', cluster: '<string>', timeout: '<string>'},
path_prefix: '<string>',
authorization_request: {
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
headers_to_add: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
authorization_response: {
allowed_upstream_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_upstream_headers_to_append: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers_on_success: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
dynamic_metadata_from_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
}
}
},
failure_mode_allow: true,
failure_mode_allow_header_add: true,
with_request_body: {max_request_bytes: 123, allow_partial_message: true, pack_as_bytes: true},
clear_route_cache: true,
status_on_error: {},
metadata_context_namespaces: ['<string>'],
typed_metadata_context_namespaces: ['<string>'],
route_metadata_context_namespaces: ['<string>'],
route_typed_metadata_context_namespaces: ['<string>'],
filter_enabled: {numerator: 123, denominator: 123},
deny_at_disable: {default_value: true, runtime_key: '<string>'},
include_peer_certificate: true,
stat_prefix: '<string>',
bootstrap_metadata_labels_key: '<string>',
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
include_tls_session: true,
charge_cluster_response_stats: true,
'@type': 'type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'
}
}
],
network: [{}],
volumes: [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
]
}
},
'$replace/sidecar': {
envoy: {
accessLog: [
{
priority: 123,
name: 'envoy.http_grpc_access_log',
excludedWorkloads: ['<string>'],
typed_config: {
'@type': {},
common_config: {
log_name: '<string>',
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
buffer_flush_interval: '<string>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
grpc_stream_retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
additional_request_headers_to_log: ['<string>'],
additional_response_headers_to_log: ['<string>'],
additional_response_trailers_to_log: ['<string>']
}
}
],
clusters: [
{
name: '<string>',
excludedWorkloads: ['<string>'],
transport_socket_matches: {},
alt_stat_name: {},
cluster_type: {},
eds_cluster_config: {},
connect_timeout: {},
per_connection_buffer_limit_bytes: {},
lb_policy: {},
load_assignment: {cluster_name: '<string>', endpoints: {}, policy: {}},
health_checks: {},
max_requests_per_connection: {},
circuit_breakers: {},
upstream_http_protocol_options: {},
common_http_protocol_options: {},
http_protocol_options: {},
http2_protocol_options: {},
typed_extension_protocol_options: {},
dns_refresh_rate: {},
dns_failure_refresh_rate: {},
respect_dns_ttl: {},
dns_lookup_family: {},
dns_resolvers: {},
use_tcp_for_dns_lookups: {},
dns_resolution_config: {},
typed_dns_resolver_config: {},
wait_for_warm_on_init: {},
outlier_detection: {},
cleanup_interval: {},
upstream_bind_config: {},
lb_subset_config: {},
ring_hash_lb_config: {},
maglev_lb_config: {},
least_request_lb_config: {},
common_lb_config: {},
transport_socket: {},
metadata: {},
protocol_selection: {},
upstream_connection_options: {},
close_connections_on_host_health_failure: {},
ignore_health_on_host_removal: {},
filters: {},
load_balancing_policy: {},
track_timeout_budgets: {},
upstream_config: {},
track_cluster_stats: {},
preconnect_policy: {},
connection_pool_per_downstream_connection: {}
}
],
excludedExternalAuth: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
excludedRateLimit: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
http: [
{
priority: 123,
excludedWorkloads: ['<string>'],
name: 'envoy.filters.http.ext_authz',
typed_config: {
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
http_service: {
server_uri: {uri: '<string>', cluster: '<string>', timeout: '<string>'},
path_prefix: '<string>',
authorization_request: {
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
headers_to_add: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
authorization_response: {
allowed_upstream_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_upstream_headers_to_append: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers_on_success: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
dynamic_metadata_from_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
}
}
},
failure_mode_allow: true,
failure_mode_allow_header_add: true,
with_request_body: {max_request_bytes: 123, allow_partial_message: true, pack_as_bytes: true},
clear_route_cache: true,
status_on_error: {},
metadata_context_namespaces: ['<string>'],
typed_metadata_context_namespaces: ['<string>'],
route_metadata_context_namespaces: ['<string>'],
route_typed_metadata_context_namespaces: ['<string>'],
filter_enabled: {numerator: 123, denominator: 123},
deny_at_disable: {default_value: true, runtime_key: '<string>'},
include_peer_certificate: true,
stat_prefix: '<string>',
bootstrap_metadata_labels_key: '<string>',
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
include_tls_session: true,
charge_cluster_response_stats: true,
'@type': 'type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'
}
}
],
network: [{}],
volumes: [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
]
}
},
env: [{name: '<string>', value: '<string>'}],
'$drop/env': ['<string>'],
'$append/env': [{name: '<string>', value: '<string>'}],
'$patch/env': [{$drop: ['value'], name: '<string>', value: '<string>'}],
'$retain/env': ['<string>'],
loadBalancer: {
$drop: [],
dedicated: true,
multiZone: {$drop: ['enabled'], enabled: true},
'$replace/multiZone': {enabled: true},
trustedProxies: 123,
redirect: {
$drop: ['class'],
class: {$drop: [], status5xx: '<string>', status401: '<string>'},
'$replace/class': {status5xx: '<string>', status401: '<string>'}
},
'$replace/redirect': {class: {status5xx: '<string>', status401: '<string>'}},
ipSet: '<string>'
},
'$replace/loadBalancer': {
dedicated: true,
multiZone: {enabled: true},
trustedProxies: 123,
redirect: {class: {status5xx: '<string>', status401: '<string>'}},
ipSet: '<string>'
},
keda: {
$drop: [],
enabled: true,
identityLink: '<string>',
secrets: ['<string>'],
'$drop/secrets': ['<string>'],
'$append/secrets': ['<string>'],
'$retain/secrets': ['<string>']
},
'$replace/keda': {enabled: true, identityLink: '<string>', secrets: ['<string>']}
},
'$replace/spec': {
staticPlacement: {
locationLinks: ['<string>'],
locationQuery: {
kind: '<string>',
spec: {
match: 'all',
terms: [
{
op: '=',
property: '<string>',
rel: '<string>',
tag: '<string>',
value: '<string>'
}
],
sort: {by: '<string>', order: 'asc'}
}
},
locationOptions: [
{
locationLink: '<string>',
routingTier: 123,
latencyOffsetMs: 123,
latencyToleranceMs: 123
}
]
},
pullSecretLinks: ['<string>'],
domain: '<string>',
aliasWorkloadLink: '<string>',
tracing: {
sampling: 123,
lightstep: {endpoint: '<string>', credentials: '<string>'},
customTags: {},
provider: {
otel: {endpoint: '<string>'},
lightstep: {endpoint: '<string>', credentials: '<string>'},
controlplane: {}
}
},
sidecar: {
envoy: {
accessLog: [
{
priority: 123,
name: 'envoy.http_grpc_access_log',
excludedWorkloads: ['<string>'],
typed_config: {
'@type': {},
common_config: {
log_name: '<string>',
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
buffer_flush_interval: '<string>',
buffer_size_bytes: 123,
filter_state_objects_to_log: ['<string>'],
grpc_stream_retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
additional_request_headers_to_log: ['<string>'],
additional_response_headers_to_log: ['<string>'],
additional_response_trailers_to_log: ['<string>']
}
}
],
clusters: [
{
name: '<string>',
excludedWorkloads: ['<string>'],
transport_socket_matches: {},
alt_stat_name: {},
cluster_type: {},
eds_cluster_config: {},
connect_timeout: {},
per_connection_buffer_limit_bytes: {},
lb_policy: {},
load_assignment: {cluster_name: '<string>', endpoints: {}, policy: {}},
health_checks: {},
max_requests_per_connection: {},
circuit_breakers: {},
upstream_http_protocol_options: {},
common_http_protocol_options: {},
http_protocol_options: {},
http2_protocol_options: {},
typed_extension_protocol_options: {},
dns_refresh_rate: {},
dns_failure_refresh_rate: {},
respect_dns_ttl: {},
dns_lookup_family: {},
dns_resolvers: {},
use_tcp_for_dns_lookups: {},
dns_resolution_config: {},
typed_dns_resolver_config: {},
wait_for_warm_on_init: {},
outlier_detection: {},
cleanup_interval: {},
upstream_bind_config: {},
lb_subset_config: {},
ring_hash_lb_config: {},
maglev_lb_config: {},
least_request_lb_config: {},
common_lb_config: {},
transport_socket: {},
metadata: {},
protocol_selection: {},
upstream_connection_options: {},
close_connections_on_host_health_failure: {},
ignore_health_on_host_removal: {},
filters: {},
load_balancing_policy: {},
track_timeout_budgets: {},
upstream_config: {},
track_cluster_stats: {},
preconnect_policy: {},
connection_pool_per_downstream_connection: {}
}
],
excludedExternalAuth: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
excludedRateLimit: [
{
match: {
prefix: '<string>',
path: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
path_separated_prefix: '<string>',
path_match_policy: {name: '<string>', typed_config: {}},
case_sensitive: true,
runtime_fraction: {default_value: {numerator: 123, denominator: 123}, runtime_key: '<string>'},
headers: [
{
name: '<string>',
safe_regex_match: {google_re2: {max_program_size: 123}, regex: '<string>'},
range_match: {start: 123, end: 123},
present_match: true,
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
invert_match: true,
treat_missing_header_as_empty: true
}
],
query_parameters: [
{
name: '<string>',
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
present_match: true
}
],
grpc: {presented: true, validated: true},
tls_context: {presented: true, validated: true},
dynamic_metadata: [
{
filter: '<string>',
path: [{key: '<string>'}],
value: {
null_match: {},
double_match: {range: {start: 123, end: 123}, exact: 123},
string_match: {
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
},
bool_match: true,
present_match: true
},
invert: true
}
]
},
port: 123,
svcPort: 123
}
],
http: [
{
priority: 123,
excludedWorkloads: ['<string>'],
name: 'envoy.filters.http.ext_authz',
typed_config: {
grpc_service: {
envoy_grpc: {
cluster_name: '<string>',
authority: {
adjust: null,
in: false,
iterables: null,
map: null,
separator: '.',
type: 'value',
ancestor: 1,
path: ['cluster_name'],
depth: 1,
key: 'cluster_name',
root: 'cluster_name',
display: 'ref:cluster_name'
},
retry_policy: {
retry_back_off: {base_interval: '<string>', max_interval: '<string>'},
num_retries: 123
}
},
google_grpc: {
target_uri: '<string>',
channel_credentials: {
ssl_credentials: {
root_certs: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
private_key: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
},
cert_chain: {
filename: '<string>',
inline_bytes: '<unknown>',
inline_string: '<string>',
environment_variable: '<string>'
}
},
google_default: {}
},
call_credentials: [
{
access_token: '<string>',
google_compute_engine: {},
google_refresh_token: '<string>',
service_account_jwt_access: {json_key: '<string>', token_lifetime_seconds: 123},
google_iam: {authorization_token: '<string>', authority_selector: '<string>'},
from_plugin: {name: '<string>', typed_config: {}},
sts_service: {
token_exchange_service_uri: '<string>',
resource: '<string>',
audience: '<string>',
scope: '<string>',
requested_token_type: '<string>',
subject_token_path: '<string>',
subject_token_type: '<string>',
actor_token_path: '<string>',
actor_token_type: '<string>'
}
}
],
stat_prefix: '<string>',
credentials_factory_name: '<string>',
config: {}
},
timeout: '<string>',
initial_metadata: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
http_service: {
server_uri: {uri: '<string>', cluster: '<string>', timeout: '<string>'},
path_prefix: '<string>',
authorization_request: {
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
headers_to_add: [{key: '<string>', value: '<string>', raw_value: '<unknown>'}]
},
authorization_response: {
allowed_upstream_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_upstream_headers_to_append: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
allowed_client_headers_on_success: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
dynamic_metadata_from_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
}
}
},
failure_mode_allow: true,
failure_mode_allow_header_add: true,
with_request_body: {max_request_bytes: 123, allow_partial_message: true, pack_as_bytes: true},
clear_route_cache: true,
status_on_error: {},
metadata_context_namespaces: ['<string>'],
typed_metadata_context_namespaces: ['<string>'],
route_metadata_context_namespaces: ['<string>'],
route_typed_metadata_context_namespaces: ['<string>'],
filter_enabled: {numerator: 123, denominator: 123},
deny_at_disable: {default_value: true, runtime_key: '<string>'},
include_peer_certificate: true,
stat_prefix: '<string>',
bootstrap_metadata_labels_key: '<string>',
allowed_headers: {
patterns: [
{
exact: '<string>',
prefix: '<string>',
suffix: '<string>',
safe_regex: {google_re2: {max_program_size: 123}, regex: '<string>'},
contains: '<string>',
ignore_case: true
}
]
},
include_tls_session: true,
charge_cluster_response_stats: true,
'@type': 'type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz'
}
}
],
network: [{}],
volumes: [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
]
}
},
env: [{name: '<string>', value: '<string>'}],
loadBalancer: {
dedicated: true,
multiZone: {enabled: true},
trustedProxies: 123,
redirect: {class: {status5xx: '<string>', status401: '<string>'}},
ipSet: '<string>'
},
keda: {enabled: true, identityLink: '<string>', secrets: ['<string>']}
}
})
};
fetch('https://api.cpln.io/org/{org}/gvc/{name}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cpln.io/org/{org}/gvc/{name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'$drop' => [
],
'name' => '<string>',
'description' => '<string>',
'tags' => [
],
'$replace/tags' => [
],
'spec' => [
'$drop' => [
],
'staticPlacement' => [
'$drop' => [
],
'locationLinks' => [
'<string>'
],
'$drop/locationLinks' => [
'<string>'
],
'$append/locationLinks' => [
'<string>'
],
'$retain/locationLinks' => [
'<string>'
],
'locationQuery' => [
'$drop' => [
],
'kind' => '<string>',
'spec' => [
'$drop' => [
],
'match' => 'all',
'terms' => [
[
'op' => '=',
'property' => '<string>',
'rel' => '<string>',
'tag' => '<string>',
'value' => '<string>'
]
],
'$drop/terms' => [
'<string>'
],
'$append/terms' => [
[
'op' => '=',
'property' => '<string>',
'rel' => '<string>',
'tag' => '<string>',
'value' => '<string>'
]
],
'$patch/terms' => [
[
'$drop' => [
],
'op' => '=',
'property' => '<string>',
'rel' => '<string>',
'tag' => '<string>',
'$replace/value' => '<string>',
'value' => '<unknown>'
]
],
'$retain/terms' => [
'<string>'
],
'sort' => [
'$drop' => [
],
'by' => '<string>',
'order' => 'asc'
],
'$replace/sort' => [
'by' => '<string>',
'order' => 'asc'
]
],
'$replace/spec' => [
'match' => 'all',
'terms' => [
[
'op' => '=',
'property' => '<string>',
'rel' => '<string>',
'tag' => '<string>',
'value' => '<string>'
]
],
'sort' => [
'by' => '<string>',
'order' => 'asc'
]
]
],
'$replace/locationQuery' => [
'kind' => '<string>',
'spec' => [
'match' => 'all',
'terms' => [
[
'op' => '=',
'property' => '<string>',
'rel' => '<string>',
'tag' => '<string>',
'value' => '<string>'
]
],
'sort' => [
'by' => '<string>',
'order' => 'asc'
]
]
],
'locationOptions' => [
[
'locationLink' => '<string>',
'routingTier' => 123,
'latencyOffsetMs' => 123,
'latencyToleranceMs' => 123
]
],
'$drop/locationOptions' => [
'<string>'
],
'$append/locationOptions' => [
[
'locationLink' => '<string>',
'routingTier' => 123,
'latencyOffsetMs' => 123,
'latencyToleranceMs' => 123
]
],
'$patch/locationOptions' => [
[
'$drop' => [
],
'locationLink' => '<string>',
'routingTier' => 123,
'latencyOffsetMs' => 123,
'latencyToleranceMs' => 123
]
],
'$retain/locationOptions' => [
'<string>'
]
],
'$replace/staticPlacement' => [
'locationLinks' => [
'<string>'
],
'locationQuery' => [
'kind' => '<string>',
'spec' => [
'match' => 'all',
'terms' => [
[
'op' => '=',
'property' => '<string>',
'rel' => '<string>',
'tag' => '<string>',
'value' => '<string>'
]
],
'sort' => [
'by' => '<string>',
'order' => 'asc'
]
]
],
'locationOptions' => [
[
'locationLink' => '<string>',
'routingTier' => 123,
'latencyOffsetMs' => 123,
'latencyToleranceMs' => 123
]
]
],
'pullSecretLinks' => [
'<string>'
],
'$drop/pullSecretLinks' => [
'<string>'
],
'$append/pullSecretLinks' => [
'<string>'
],
'$retain/pullSecretLinks' => [
'<string>'
],
'domain' => '<string>',
'aliasWorkloadLink' => '<string>',
'tracing' => [
'$drop' => [
],
'sampling' => 123,
'lightstep' => [
'$drop' => [
],
'endpoint' => '<string>',
'credentials' => '<string>'
],
'$replace/lightstep' => [
'endpoint' => '<string>',
'credentials' => '<string>'
],
'customTags' => [
],
'$replace/customTags' => [
],
'provider' => [
'$drop' => [
],
'otel' => [
'$drop' => [
'endpoint'
],
'endpoint' => '<string>'
],
'$replace/otel' => [
'endpoint' => '<string>'
],
'lightstep' => [
'$drop' => [
],
'endpoint' => '<string>',
'credentials' => '<string>'
],
'$replace/lightstep' => [
'endpoint' => '<string>',
'credentials' => '<string>'
],
'controlplane' => [
],
'$replace/controlplane' => [
]
],
'$replace/provider' => [
'otel' => [
'endpoint' => '<string>'
],
'lightstep' => [
'endpoint' => '<string>',
'credentials' => '<string>'
],
'controlplane' => [
]
]
],
'$replace/tracing' => [
'sampling' => 123,
'lightstep' => [
'endpoint' => '<string>',
'credentials' => '<string>'
],
'customTags' => [
],
'provider' => [
'otel' => [
'endpoint' => '<string>'
],
'lightstep' => [
'endpoint' => '<string>',
'credentials' => '<string>'
],
'controlplane' => [
]
]
],
'sidecar' => [
'$drop' => [
'envoy'
],
'envoy' => [
'$drop' => [
],
'accessLog' => [
[
'priority' => 123,
'name' => 'envoy.http_grpc_access_log',
'excludedWorkloads' => [
'<string>'
],
'typed_config' => [
'@type' => [
],
'common_config' => [
'log_name' => '<string>',
'grpc_service' => [
'envoy_grpc' => [
'cluster_name' => '<string>',
'authority' => [
'adjust' => null,
'in' => false,
'iterables' => null,
'map' => null,
'separator' => '.',
'type' => 'value',
'ancestor' => 1,
'path' => [
'cluster_name'
],
'depth' => 1,
'key' => 'cluster_name',
'root' => 'cluster_name',
'display' => 'ref:cluster_name'
],
'retry_policy' => [
'retry_back_off' => [
'base_interval' => '<string>',
'max_interval' => '<string>'
],
'num_retries' => 123
]
],
'google_grpc' => [
'target_uri' => '<string>',
'channel_credentials' => [
'ssl_credentials' => [
'root_certs' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'private_key' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'cert_chain' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
]
],
'google_default' => [
]
],
'call_credentials' => [
[
'access_token' => '<string>',
'google_compute_engine' => [
],
'google_refresh_token' => '<string>',
'service_account_jwt_access' => [
'json_key' => '<string>',
'token_lifetime_seconds' => 123
],
'google_iam' => [
'authorization_token' => '<string>',
'authority_selector' => '<string>'
],
'from_plugin' => [
'name' => '<string>',
'typed_config' => [
]
],
'sts_service' => [
'token_exchange_service_uri' => '<string>',
'resource' => '<string>',
'audience' => '<string>',
'scope' => '<string>',
'requested_token_type' => '<string>',
'subject_token_path' => '<string>',
'subject_token_type' => '<string>',
'actor_token_path' => '<string>',
'actor_token_type' => '<string>'
]
]
],
'stat_prefix' => '<string>',
'credentials_factory_name' => '<string>',
'config' => [
]
],
'timeout' => '<string>',
'initial_metadata' => [
[
'key' => '<string>',
'value' => '<string>',
'raw_value' => '<unknown>'
]
]
],
'buffer_flush_interval' => '<string>',
'buffer_size_bytes' => 123,
'filter_state_objects_to_log' => [
'<string>'
],
'grpc_stream_retry_policy' => [
'retry_back_off' => [
'base_interval' => '<string>',
'max_interval' => '<string>'
],
'num_retries' => 123
]
],
'additional_request_headers_to_log' => [
'<string>'
],
'additional_response_headers_to_log' => [
'<string>'
],
'additional_response_trailers_to_log' => [
'<string>'
]
]
]
],
'$drop/accessLog' => [
'<string>'
],
'$append/accessLog' => [
[
'priority' => 123,
'name' => 'envoy.http_grpc_access_log',
'excludedWorkloads' => [
'<string>'
],
'typed_config' => [
'@type' => [
],
'common_config' => [
'log_name' => '<string>',
'grpc_service' => [
'envoy_grpc' => [
'cluster_name' => '<string>',
'authority' => [
'adjust' => null,
'in' => false,
'iterables' => null,
'map' => null,
'separator' => '.',
'type' => 'value',
'ancestor' => 1,
'path' => [
'cluster_name'
],
'depth' => 1,
'key' => 'cluster_name',
'root' => 'cluster_name',
'display' => 'ref:cluster_name'
],
'retry_policy' => [
'retry_back_off' => [
'base_interval' => '<string>',
'max_interval' => '<string>'
],
'num_retries' => 123
]
],
'google_grpc' => [
'target_uri' => '<string>',
'channel_credentials' => [
'ssl_credentials' => [
'root_certs' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'private_key' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'cert_chain' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
]
],
'google_default' => [
]
],
'call_credentials' => [
[
'access_token' => '<string>',
'google_compute_engine' => [
],
'google_refresh_token' => '<string>',
'service_account_jwt_access' => [
'json_key' => '<string>',
'token_lifetime_seconds' => 123
],
'google_iam' => [
'authorization_token' => '<string>',
'authority_selector' => '<string>'
],
'from_plugin' => [
'name' => '<string>',
'typed_config' => [
]
],
'sts_service' => [
'token_exchange_service_uri' => '<string>',
'resource' => '<string>',
'audience' => '<string>',
'scope' => '<string>',
'requested_token_type' => '<string>',
'subject_token_path' => '<string>',
'subject_token_type' => '<string>',
'actor_token_path' => '<string>',
'actor_token_type' => '<string>'
]
]
],
'stat_prefix' => '<string>',
'credentials_factory_name' => '<string>',
'config' => [
]
],
'timeout' => '<string>',
'initial_metadata' => [
[
'key' => '<string>',
'value' => '<string>',
'raw_value' => '<unknown>'
]
]
],
'buffer_flush_interval' => '<string>',
'buffer_size_bytes' => 123,
'filter_state_objects_to_log' => [
'<string>'
],
'grpc_stream_retry_policy' => [
'retry_back_off' => [
'base_interval' => '<string>',
'max_interval' => '<string>'
],
'num_retries' => 123
]
],
'additional_request_headers_to_log' => [
'<string>'
],
'additional_response_headers_to_log' => [
'<string>'
],
'additional_response_trailers_to_log' => [
'<string>'
]
]
]
],
'$patch/accessLog' => [
[
'$drop' => [
],
'priority' => 123,
'name' => 'envoy.http_grpc_access_log',
'excludedWorkloads' => [
'<string>'
],
'$drop/excludedWorkloads' => [
'<string>'
],
'$append/excludedWorkloads' => [
'<string>'
],
'$retain/excludedWorkloads' => [
'<string>'
],
'typed_config' => [
'$drop' => [
],
'@type' => [
],
'$replace/@type' => [
],
'common_config' => [
'$drop' => [
],
'log_name' => '<string>',
'grpc_service' => [
'$drop' => [
],
'envoy_grpc' => [
'$drop' => [
],
'cluster_name' => '<string>',
'authority' => [
'adjust' => null,
'in' => false,
'iterables' => null,
'map' => null,
'separator' => '.',
'type' => 'value',
'ancestor' => 1,
'path' => [
'cluster_name'
],
'depth' => 1,
'key' => 'cluster_name',
'root' => 'cluster_name',
'display' => 'ref:cluster_name'
],
'retry_policy' => [
'$drop' => [
],
'retry_back_off' => [
'$drop' => [
],
'$replace/base_interval' => '<string>',
'base_interval' => '<unknown>',
'$replace/max_interval' => '<string>',
'max_interval' => '<unknown>'
],
'$replace/retry_back_off' => [
'base_interval' => '<string>',
'max_interval' => '<string>'
],
'num_retries' => 123
],
'$replace/retry_policy' => [
'retry_back_off' => [
'base_interval' => '<string>',
'max_interval' => '<string>'
],
'num_retries' => 123
]
],
'$replace/envoy_grpc' => [
'cluster_name' => '<string>',
'authority' => [
'adjust' => null,
'in' => false,
'iterables' => null,
'map' => null,
'separator' => '.',
'type' => 'value',
'ancestor' => 1,
'path' => [
'cluster_name'
],
'depth' => 1,
'key' => 'cluster_name',
'root' => 'cluster_name',
'display' => 'ref:cluster_name'
],
'retry_policy' => [
'retry_back_off' => [
'base_interval' => '<string>',
'max_interval' => '<string>'
],
'num_retries' => 123
]
],
'google_grpc' => [
'$drop' => [
],
'target_uri' => '<string>',
'channel_credentials' => [
'$drop' => [
],
'ssl_credentials' => [
'$drop' => [
],
'root_certs' => [
'$drop' => [
],
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'$replace/root_certs' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'private_key' => [
'$drop' => [
],
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'$replace/private_key' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'cert_chain' => [
'$drop' => [
],
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'$replace/cert_chain' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
]
],
'$replace/ssl_credentials' => [
'root_certs' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'private_key' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'cert_chain' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
]
],
'google_default' => [
],
'$replace/google_default' => [
]
],
'$replace/channel_credentials' => [
'ssl_credentials' => [
'root_certs' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'private_key' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
],
'cert_chain' => [
'filename' => '<string>',
'inline_bytes' => '<unknown>',
'inline_string' => '<string>',
'environment_variable' => '<string>'
]
],
'google_default' => [
]
],
'call_credentials' => [
[
'access_token' => '<string>',
'google_compute_engine' => [
],
'google_refresh_token' => '<string>',
'service_account_jwt_access' => [
'json_key' => '<string>',
'token_lifetime_seconds' => 123
],
'google_iam' => [
'authorization_token' => '<string>',
'authority_selector' => '<string>'
],
'from_plugin' => [
'name' => '<string>',
'typed_config' => [
]
],
'sts_service' => [
'token_exchange_service_uri' => '<string>',
'resource' => '<string>',
'audience' => '<string>',
'scope' => '<string>',
'requested_token_type' => '<string>',
'subject_token_path' => '<string>',
'subject_token_type' => '<string>',
'actor_token_path' => '<string>',
'actor_token_type' => '<string>'
]
]
],
'$drop/call_credentials' => [
'<string>'
],
'$append/call_credentials' => [
[
'access_token' => '<string>',
'google_compute_engine' => [
],
'google_refresh_token' => '<string>',
'service_account_jwt_access' => [
'json_key' => '<string>',
'token_lifetime_seconds' => 123
],
'google_iam' => [
'authorization_token' => '<string>',
'authority_selector' => '<string>'
],
'from_plugin' => [
'name' => '<string>',
'typed_config' => [
]
],
'sts_service' => [
'token_exchange_service_uri' => '<string>',
'resource' => '<string>',
'audience' => '<string>',