Perform a Patch on a workload by name
curl --request PATCH \
--url https://api.cpln.io/org/{org}/gvc/{gvc}/workload/{name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"$drop": [],
"description": "<string>",
"tags": {},
"$replace/tags": {},
"name": "<string>",
"health": {
"$drop": [],
"readiness": "<string>",
"syncFailed": true,
"readyLocations": 123,
"totalLocations": 123,
"readyReplicas": 123,
"totalReplicas": 123
},
"$replace/health": {
"readiness": "<string>",
"syncFailed": true,
"readyLocations": 123,
"totalLocations": 123,
"readyReplicas": 123,
"totalReplicas": 123
},
"spec": {
"$drop": [],
"type": "serverless",
"identityLink": "<string>",
"containers": [
{
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": [
"<string>"
]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": true,
"command": "<string>",
"args": [
"<string>"
],
"lifecycle": {
"postStart": {
"exec": {
"command": [
"<string>"
]
}
},
"preStop": {
"exec": {
"command": [
"<string>"
]
}
}
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
],
"$drop/containers": [
"<string>"
],
"$append/containers": [
{
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": [
"<string>"
]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": true,
"command": "<string>",
"args": [
"<string>"
],
"lifecycle": {
"postStart": {
"exec": {
"command": [
"<string>"
]
}
},
"preStop": {
"exec": {
"command": [
"<string>"
]
}
}
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
],
"$patch/containers": [
{
"$drop": [],
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"$drop": [],
"port": 123,
"path": "/metrics",
"dropMetrics": [
"<string>"
],
"$drop/dropMetrics": [
"<string>"
],
"$append/dropMetrics": [
"<string>"
],
"$retain/dropMetrics": [
"<string>"
]
},
"$replace/metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": [
"<string>"
]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"$drop/ports": [
"<string>"
],
"$append/ports": [
{
"protocol": "http",
"number": 123
}
],
"$patch/ports": [
{
"$drop": [],
"protocol": "http",
"number": 123
}
],
"$retain/ports": [
"<string>"
],
"memory": "128Mi",
"readinessProbe": {
"$drop": [],
"exec": {
"$drop": [
"command"
],
"command": [
"<string>"
],
"$drop/command": [
"<string>"
],
"$append/command": [
"<string>"
],
"$retain/command": [
"<string>"
]
},
"$replace/exec": {
"command": [
"<string>"
]
},
"grpc": {
"$drop": [
"port"
],
"port": 123
},
"$replace/grpc": {
"port": 123
},
"tcpSocket": {
"$drop": [
"port"
],
"port": 123
},
"$replace/tcpSocket": {
"port": 123
},
"httpGet": {
"$drop": [],
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$drop/httpHeaders": [
"<string>"
],
"$append/httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$patch/httpHeaders": [
{
"$drop": [
"value"
],
"name": "<string>",
"value": "<string>"
}
],
"$retain/httpHeaders": [
"<string>"
],
"scheme": "HTTP"
},
"$replace/httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"$replace/readinessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"$drop": [],
"exec": {
"$drop": [
"command"
],
"command": [
"<string>"
],
"$drop/command": [
"<string>"
],
"$append/command": [
"<string>"
],
"$retain/command": [
"<string>"
]
},
"$replace/exec": {
"command": [
"<string>"
]
},
"grpc": {
"$drop": [
"port"
],
"port": 123
},
"$replace/grpc": {
"port": 123
},
"tcpSocket": {
"$drop": [
"port"
],
"port": 123
},
"$replace/tcpSocket": {
"port": 123
},
"httpGet": {
"$drop": [],
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$drop/httpHeaders": [
"<string>"
],
"$append/httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$patch/httpHeaders": [
{
"$drop": [
"value"
],
"name": "<string>",
"value": "<string>"
}
],
"$retain/httpHeaders": [
"<string>"
],
"scheme": "HTTP"
},
"$replace/httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"$replace/livenessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"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>"
],
"gpu": {
"$drop": [],
"nvidia": {
"$drop": [],
"model": {},
"$replace/model": {},
"quantity": 123
},
"$replace/nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"$drop": [],
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
},
"$replace/custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"$replace/gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": true,
"command": "<string>",
"args": [
"<string>"
],
"$drop/args": [
"<string>"
],
"$append/args": [
"<string>"
],
"$retain/args": [
"<string>"
],
"lifecycle": {
"$drop": [],
"postStart": {
"$drop": [
"exec"
],
"exec": {
"$drop": [
"command"
],
"command": [
"<string>"
],
"$drop/command": [
"<string>"
],
"$append/command": [
"<string>"
],
"$retain/command": [
"<string>"
]
},
"$replace/exec": {
"command": [
"<string>"
]
}
},
"$replace/postStart": {
"exec": {
"command": [
"<string>"
]
}
},
"preStop": {
"$drop": [
"exec"
],
"exec": {
"$drop": [
"command"
],
"command": [
"<string>"
],
"$drop/command": [
"<string>"
],
"$append/command": [
"<string>"
],
"$retain/command": [
"<string>"
]
},
"$replace/exec": {
"command": [
"<string>"
]
}
},
"$replace/preStop": {
"exec": {
"command": [
"<string>"
]
}
}
},
"$replace/lifecycle": {
"postStart": {
"exec": {
"command": [
"<string>"
]
}
},
"preStop": {
"exec": {
"command": [
"<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>"
]
}
],
"$retain/containers": [
"<string>"
],
"firewallConfig": {
"$drop": [],
"external": {
"$drop": [],
"inboundAllowCIDR": [
"<string>"
],
"$drop/inboundAllowCIDR": [
"<string>"
],
"$append/inboundAllowCIDR": [
"<string>"
],
"$retain/inboundAllowCIDR": [
"<string>"
],
"inboundBlockedCIDR": [
"<string>"
],
"$drop/inboundBlockedCIDR": [
"<string>"
],
"$append/inboundBlockedCIDR": [
"<string>"
],
"$retain/inboundBlockedCIDR": [
"<string>"
],
"outboundAllowHostname": [
"<string>"
],
"$drop/outboundAllowHostname": [
"<string>"
],
"$append/outboundAllowHostname": [
"<string>"
],
"$retain/outboundAllowHostname": [
"<string>"
],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"$drop/outboundAllowPort": [
"<string>"
],
"$append/outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"$patch/outboundAllowPort": [
{
"$drop": [],
"protocol": "tcp",
"number": 123
}
],
"$retain/outboundAllowPort": [
"<string>"
],
"outboundAllowCIDR": [
"<string>"
],
"$drop/outboundAllowCIDR": [
"<string>"
],
"$append/outboundAllowCIDR": [
"<string>"
],
"$retain/outboundAllowCIDR": [
"<string>"
],
"outboundBlockedCIDR": [
"<string>"
],
"$drop/outboundBlockedCIDR": [
"<string>"
],
"$append/outboundBlockedCIDR": [
"<string>"
],
"$retain/outboundBlockedCIDR": [
"<string>"
],
"http": {
"$drop": [
"inboundHeaderFilter"
],
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
],
"$drop/inboundHeaderFilter": [
"<string>"
],
"$append/inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
],
"$patch/inboundHeaderFilter": [
{
"$drop": [],
"key": "<string>",
"allowedValues": [
"<string>"
],
"$drop/allowedValues": [
"<string>"
],
"$append/allowedValues": [
"<string>"
],
"$retain/allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
],
"$drop/blockedValues": [
"<string>"
],
"$append/blockedValues": [
"<string>"
],
"$retain/blockedValues": [
"<string>"
]
}
],
"$retain/inboundHeaderFilter": [
"<string>"
]
},
"$replace/http": {
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
]
}
},
"$replace/external": {
"inboundAllowCIDR": [
"<string>"
],
"inboundBlockedCIDR": [
"<string>"
],
"outboundAllowHostname": [
"<string>"
],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": [
"<string>"
],
"outboundBlockedCIDR": [
"<string>"
],
"http": {
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
]
}
},
"internal": {
"$drop": [],
"inboundAllowType": "none",
"inboundAllowWorkload": [
"<string>"
],
"$drop/inboundAllowWorkload": [
"<string>"
],
"$append/inboundAllowWorkload": [
"<string>"
],
"$retain/inboundAllowWorkload": [
"<string>"
]
},
"$replace/internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": [
"<string>"
]
}
},
"$replace/firewallConfig": {
"external": {
"inboundAllowCIDR": [
"<string>"
],
"inboundBlockedCIDR": [
"<string>"
],
"outboundAllowHostname": [
"<string>"
],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": [
"<string>"
],
"outboundBlockedCIDR": [
"<string>"
],
"http": {
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
]
}
},
"internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": [
"<string>"
]
}
},
"defaultOptions": {
"$drop": [],
"autoscaling": {
"$drop": [],
"multi": [
{
"metric": {},
"target": 123
}
],
"$drop/multi": [
"<string>"
],
"$append/multi": [
{
"metric": {},
"target": 123
}
],
"$patch/multi": [
{
"$drop": [],
"metric": {},
"$replace/metric": {},
"target": 123
}
],
"$retain/multi": [
"<string>"
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"$drop": [],
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"$drop/triggers": [
"<string>"
],
"$append/triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"$patch/triggers": [
{
"$drop": [],
"type": "<string>",
"metadata": {},
"$replace/metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
},
"$replace/authenticationRef": {
"name": "<string>"
}
}
],
"$retain/triggers": [
"<string>"
],
"advanced": {
"$drop": [
"scalingModifiers"
],
"scalingModifiers": {
"$drop": [],
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
},
"$replace/scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"$replace/advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"$drop": [],
"failureThreshold": 123,
"replicas": 123
},
"$replace/fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
},
"$replace/keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"$replace/autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"$drop": [
"enabled"
],
"enabled": true
},
"$replace/multiZone": {
"enabled": true
}
},
"$replace/defaultOptions": {
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
}
},
"localOptions": [
{
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
},
"location": "<string>"
}
],
"$drop/localOptions": [
"<string>"
],
"$append/localOptions": [
{
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
},
"location": "<string>"
}
],
"$patch/localOptions": [
{
"$drop": [],
"autoscaling": {
"$drop": [],
"multi": [
{
"metric": {},
"target": 123
}
],
"$drop/multi": [
"<string>"
],
"$append/multi": [
{
"metric": {},
"target": 123
}
],
"$patch/multi": [
{
"$drop": [],
"metric": {},
"$replace/metric": {},
"target": 123
}
],
"$retain/multi": [
"<string>"
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"$drop": [],
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"$drop/triggers": [
"<string>"
],
"$append/triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"$patch/triggers": [
{
"$drop": [],
"type": "<string>",
"metadata": {},
"$replace/metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
},
"$replace/authenticationRef": {
"name": "<string>"
}
}
],
"$retain/triggers": [
"<string>"
],
"advanced": {
"$drop": [
"scalingModifiers"
],
"scalingModifiers": {
"$drop": [],
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
},
"$replace/scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"$replace/advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"$drop": [],
"failureThreshold": 123,
"replicas": 123
},
"$replace/fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
},
"$replace/keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"$replace/autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"$drop": [
"enabled"
],
"enabled": true
},
"$replace/multiZone": {
"enabled": true
},
"location": "<string>"
}
],
"$retain/localOptions": [
"<string>"
],
"job": {
"$drop": [],
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"activeDeadlineSeconds": 123
},
"$replace/job": {
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"activeDeadlineSeconds": 123
},
"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
}
]
}
},
"supportDynamicTags": true,
"rolloutOptions": {
"$drop": [],
"minReadySeconds": 123,
"maxUnavailableReplicas": "<string>",
"maxSurgeReplicas": "<string>",
"scalingPolicy": "OrderedReady",
"terminationGracePeriodSeconds": 123
},
"$replace/rolloutOptions": {
"minReadySeconds": 123,
"maxUnavailableReplicas": "<string>",
"maxSurgeReplicas": "<string>",
"scalingPolicy": "OrderedReady",
"terminationGracePeriodSeconds": 123
},
"securityOptions": {
"$drop": [],
"filesystemGroupId": 123,
"runAsUser": 123
},
"$replace/securityOptions": {
"filesystemGroupId": 123,
"runAsUser": 123
},
"loadBalancer": {
"$drop": [],
"direct": {
"$drop": [],
"enabled": true,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"$drop/ports": [
"<string>"
],
"$append/ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"$patch/ports": [
{
"$drop": [],
"externalPort": 123,
"containerPort": 123
}
],
"$retain/ports": [
"<string>"
],
"ipSet": "<string>"
},
"$replace/direct": {
"enabled": true,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"$drop": [],
"enabled": true,
"headers": {
"$drop": [],
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
},
"$replace/headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"$replace/geoLocation": {
"enabled": true,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": true
},
"$replace/loadBalancer": {
"direct": {
"enabled": true,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"enabled": true,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": true
},
"extras": {
"$drop": [],
"affinity": {},
"$replace/affinity": {},
"tolerations": [
{}
],
"$drop/tolerations": [
"<string>"
],
"$append/tolerations": [
{}
],
"$patch/tolerations": [
{}
],
"$retain/tolerations": [
"<string>"
],
"topologySpreadConstraints": [
{}
],
"$drop/topologySpreadConstraints": [
"<string>"
],
"$append/topologySpreadConstraints": [
{}
],
"$patch/topologySpreadConstraints": [
{}
],
"$retain/topologySpreadConstraints": [
"<string>"
],
"schedulerName": "<string>",
"metadata": {
"$drop": [
"labels"
],
"labels": {},
"$replace/labels": {}
},
"$replace/metadata": {
"labels": {}
}
},
"$replace/extras": {
"affinity": {},
"tolerations": [
{}
],
"topologySpreadConstraints": [
{}
],
"schedulerName": "<string>",
"metadata": {
"labels": {}
}
},
"requestRetryPolicy": {
"$drop": [],
"attempts": 123,
"retryOn": [
"<string>"
],
"$drop/retryOn": [
"<string>"
],
"$append/retryOn": [
"<string>"
],
"$retain/retryOn": [
"<string>"
]
},
"$replace/requestRetryPolicy": {
"attempts": 123,
"retryOn": [
"<string>"
]
},
"vm": {
"$drop": [],
"bootDisk": {
"$drop": [],
"source": {
"$drop": [],
"oci": {
"$drop": [
"image"
],
"image": "<string>"
},
"$replace/oci": {
"image": "<string>"
},
"http": {
"$drop": [],
"url": "<string>",
"checksum": "<string>"
},
"$replace/http": {
"url": "<string>",
"checksum": "<string>"
}
},
"$replace/source": {
"oci": {
"image": "<string>"
},
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": {
"$drop": [
"volumeSet"
],
"volumeSet": "<string>"
},
"$replace/persist": {
"volumeSet": "<string>"
},
"bus": "virtio",
"bootOrder": 123
},
"$replace/bootDisk": {
"source": {
"oci": {
"image": "<string>"
},
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": {
"volumeSet": "<string>"
},
"bus": "virtio",
"bootOrder": 123
},
"cpu": {
"$drop": [],
"sockets": 123,
"threads": 123
},
"$replace/cpu": {
"sockets": 123,
"threads": 123
},
"firmware": {
"$drop": [],
"bootloader": "efi",
"secureBoot": true,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"$drop": [],
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
},
"$replace/smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"$replace/firmware": {
"bootloader": "efi",
"secureBoot": true,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"guestOS": "linux",
"networks": [
{
"name": "default"
}
],
"$drop/networks": [
"<string>"
],
"$append/networks": [
{
"name": "default"
}
],
"$patch/networks": [
{
"name": "default"
}
],
"$retain/networks": [
"<string>"
],
"cloudInit": {
"$drop": [],
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": [
"<string>"
],
"$drop/sshPublicKeySecrets": [
"<string>"
],
"$append/sshPublicKeySecrets": [
"<string>"
],
"$retain/sshPublicKeySecrets": [
"<string>"
]
},
"$replace/cloudInit": {
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": [
"<string>"
]
},
"accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": [
"<string>"
],
"deliveryMethod": "qemuGuestAgent"
}
],
"$drop/accessCredentials": [
"<string>"
],
"$append/accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": [
"<string>"
],
"deliveryMethod": "qemuGuestAgent"
}
],
"$patch/accessCredentials": [
{
"$drop": [],
"sshPublicKeySecret": "<string>",
"users": [
"<string>"
],
"$drop/users": [
"<string>"
],
"$append/users": [
"<string>"
],
"$retain/users": [
"<string>"
],
"deliveryMethod": "qemuGuestAgent"
}
],
"$retain/accessCredentials": [
"<string>"
],
"runStrategy": "Always",
"clock": {
"$drop": [
"timezone"
],
"timezone": "UTC"
},
"$replace/clock": {
"timezone": "UTC"
},
"hostname": "<string>",
"subdomain": "<string>"
},
"$replace/vm": {
"bootDisk": {
"source": {
"oci": {
"image": "<string>"
},
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": {
"volumeSet": "<string>"
},
"bus": "virtio",
"bootOrder": 123
},
"cpu": {
"sockets": 123,
"threads": 123
},
"firmware": {
"bootloader": "efi",
"secureBoot": true,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"guestOS": "linux",
"networks": [
{
"name": "default"
}
],
"cloudInit": {
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": [
"<string>"
]
},
"accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": [
"<string>"
],
"deliveryMethod": "qemuGuestAgent"
}
],
"runStrategy": "Always",
"clock": {
"timezone": "UTC"
},
"hostname": "<string>",
"subdomain": "<string>"
}
},
"$replace/spec": {
"type": "serverless",
"identityLink": "<string>",
"containers": [
{
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": [
"<string>"
]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": {
"command": [
"<string>"
]
},
"grpc": {
"port": 123
},
"tcpSocket": {
"port": 123
},
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": true,
"command": "<string>",
"args": [
"<string>"
],
"lifecycle": {
"postStart": {
"exec": {
"command": [
"<string>"
]
}
},
"preStop": {
"exec": {
"command": [
"<string>"
]
}
}
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
],
"firewallConfig": {
"external": {
"inboundAllowCIDR": [
"<string>"
],
"inboundBlockedCIDR": [
"<string>"
],
"outboundAllowHostname": [
"<string>"
],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": [
"<string>"
],
"outboundBlockedCIDR": [
"<string>"
],
"http": {
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": [
"<string>"
],
"blockedValues": [
"<string>"
]
}
]
}
},
"internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": [
"<string>"
]
}
},
"defaultOptions": {
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
}
},
"localOptions": [
{
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": true,
"authenticationRef": {
"name": "<string>"
}
}
],
"advanced": {
"scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": true,
"capacityAIUpdateMinutes": 123,
"spot": true,
"debug": true,
"suspend": true,
"multiZone": {
"enabled": true
},
"location": "<string>"
}
],
"job": {
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"activeDeadlineSeconds": 123
},
"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
}
]
}
},
"supportDynamicTags": true,
"rolloutOptions": {
"minReadySeconds": 123,
"maxUnavailableReplicas": "<string>",
"maxSurgeReplicas": "<string>",
"scalingPolicy": "OrderedReady",
"terminationGracePeriodSeconds": 123
},
"securityOptions": {
"filesystemGroupId": 123,
"runAsUser": 123
},
"loadBalancer": {
"direct": {
"enabled": true,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"enabled": true,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": true
},
"extras": {
"affinity": {},
"tolerations": [
{}
],
"topologySpreadConstraints": [
{}
],
"schedulerName": "<string>",
"metadata": {
"labels": {}
}
},
"requestRetryPolicy": {
"attempts": 123,
"retryOn": [
"<string>"
]
},
"vm": {
"bootDisk": {
"source": {
"oci": {
"image": "<string>"
},
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": {
"volumeSet": "<string>"
},
"bus": "virtio",
"bootOrder": 123
},
"cpu": {
"sockets": 123,
"threads": 123
},
"firmware": {
"bootloader": "efi",
"secureBoot": true,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"guestOS": "linux",
"networks": [
{
"name": "default"
}
],
"cloudInit": {
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": [
"<string>"
]
},
"accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": [
"<string>"
],
"deliveryMethod": "qemuGuestAgent"
}
],
"runStrategy": "Always",
"clock": {
"timezone": "UTC"
},
"hostname": "<string>",
"subdomain": "<string>"
}
}
}
'import requests
url = "https://api.cpln.io/org/{org}/gvc/{gvc}/workload/{name}"
payload = {
"$drop": [],
"description": "<string>",
"tags": {},
"$replace/tags": {},
"name": "<string>",
"health": {
"$drop": [],
"readiness": "<string>",
"syncFailed": True,
"readyLocations": 123,
"totalLocations": 123,
"readyReplicas": 123,
"totalReplicas": 123
},
"$replace/health": {
"readiness": "<string>",
"syncFailed": True,
"readyLocations": 123,
"totalLocations": 123,
"readyReplicas": 123,
"totalReplicas": 123
},
"spec": {
"$drop": [],
"type": "serverless",
"identityLink": "<string>",
"containers": [
{
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": ["<string>"]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": True,
"command": "<string>",
"args": ["<string>"],
"lifecycle": {
"postStart": { "exec": { "command": ["<string>"] } },
"preStop": { "exec": { "command": ["<string>"] } }
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
],
"$drop/containers": ["<string>"],
"$append/containers": [
{
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": ["<string>"]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": True,
"command": "<string>",
"args": ["<string>"],
"lifecycle": {
"postStart": { "exec": { "command": ["<string>"] } },
"preStop": { "exec": { "command": ["<string>"] } }
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
],
"$patch/containers": [
{
"$drop": [],
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"$drop": [],
"port": 123,
"path": "/metrics",
"dropMetrics": ["<string>"],
"$drop/dropMetrics": ["<string>"],
"$append/dropMetrics": ["<string>"],
"$retain/dropMetrics": ["<string>"]
},
"$replace/metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": ["<string>"]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"$drop/ports": ["<string>"],
"$append/ports": [
{
"protocol": "http",
"number": 123
}
],
"$patch/ports": [
{
"$drop": [],
"protocol": "http",
"number": 123
}
],
"$retain/ports": ["<string>"],
"memory": "128Mi",
"readinessProbe": {
"$drop": [],
"exec": {
"$drop": ["command"],
"command": ["<string>"],
"$drop/command": ["<string>"],
"$append/command": ["<string>"],
"$retain/command": ["<string>"]
},
"$replace/exec": { "command": ["<string>"] },
"grpc": {
"$drop": ["port"],
"port": 123
},
"$replace/grpc": { "port": 123 },
"tcpSocket": {
"$drop": ["port"],
"port": 123
},
"$replace/tcpSocket": { "port": 123 },
"httpGet": {
"$drop": [],
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$drop/httpHeaders": ["<string>"],
"$append/httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$patch/httpHeaders": [
{
"$drop": ["value"],
"name": "<string>",
"value": "<string>"
}
],
"$retain/httpHeaders": ["<string>"],
"scheme": "HTTP"
},
"$replace/httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"$replace/readinessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"$drop": [],
"exec": {
"$drop": ["command"],
"command": ["<string>"],
"$drop/command": ["<string>"],
"$append/command": ["<string>"],
"$retain/command": ["<string>"]
},
"$replace/exec": { "command": ["<string>"] },
"grpc": {
"$drop": ["port"],
"port": 123
},
"$replace/grpc": { "port": 123 },
"tcpSocket": {
"$drop": ["port"],
"port": 123
},
"$replace/tcpSocket": { "port": 123 },
"httpGet": {
"$drop": [],
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$drop/httpHeaders": ["<string>"],
"$append/httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"$patch/httpHeaders": [
{
"$drop": ["value"],
"name": "<string>",
"value": "<string>"
}
],
"$retain/httpHeaders": ["<string>"],
"scheme": "HTTP"
},
"$replace/httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"$replace/livenessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"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>"],
"gpu": {
"$drop": [],
"nvidia": {
"$drop": [],
"model": {},
"$replace/model": {},
"quantity": 123
},
"$replace/nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"$drop": [],
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
},
"$replace/custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"$replace/gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": True,
"command": "<string>",
"args": ["<string>"],
"$drop/args": ["<string>"],
"$append/args": ["<string>"],
"$retain/args": ["<string>"],
"lifecycle": {
"$drop": [],
"postStart": {
"$drop": ["exec"],
"exec": {
"$drop": ["command"],
"command": ["<string>"],
"$drop/command": ["<string>"],
"$append/command": ["<string>"],
"$retain/command": ["<string>"]
},
"$replace/exec": { "command": ["<string>"] }
},
"$replace/postStart": { "exec": { "command": ["<string>"] } },
"preStop": {
"$drop": ["exec"],
"exec": {
"$drop": ["command"],
"command": ["<string>"],
"$drop/command": ["<string>"],
"$append/command": ["<string>"],
"$retain/command": ["<string>"]
},
"$replace/exec": { "command": ["<string>"] }
},
"$replace/preStop": { "exec": { "command": ["<string>"] } }
},
"$replace/lifecycle": {
"postStart": { "exec": { "command": ["<string>"] } },
"preStop": { "exec": { "command": ["<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>"]
}
],
"$retain/containers": ["<string>"],
"firewallConfig": {
"$drop": [],
"external": {
"$drop": [],
"inboundAllowCIDR": ["<string>"],
"$drop/inboundAllowCIDR": ["<string>"],
"$append/inboundAllowCIDR": ["<string>"],
"$retain/inboundAllowCIDR": ["<string>"],
"inboundBlockedCIDR": ["<string>"],
"$drop/inboundBlockedCIDR": ["<string>"],
"$append/inboundBlockedCIDR": ["<string>"],
"$retain/inboundBlockedCIDR": ["<string>"],
"outboundAllowHostname": ["<string>"],
"$drop/outboundAllowHostname": ["<string>"],
"$append/outboundAllowHostname": ["<string>"],
"$retain/outboundAllowHostname": ["<string>"],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"$drop/outboundAllowPort": ["<string>"],
"$append/outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"$patch/outboundAllowPort": [
{
"$drop": [],
"protocol": "tcp",
"number": 123
}
],
"$retain/outboundAllowPort": ["<string>"],
"outboundAllowCIDR": ["<string>"],
"$drop/outboundAllowCIDR": ["<string>"],
"$append/outboundAllowCIDR": ["<string>"],
"$retain/outboundAllowCIDR": ["<string>"],
"outboundBlockedCIDR": ["<string>"],
"$drop/outboundBlockedCIDR": ["<string>"],
"$append/outboundBlockedCIDR": ["<string>"],
"$retain/outboundBlockedCIDR": ["<string>"],
"http": {
"$drop": ["inboundHeaderFilter"],
"inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": ["<string>"],
"blockedValues": ["<string>"]
}
],
"$drop/inboundHeaderFilter": ["<string>"],
"$append/inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": ["<string>"],
"blockedValues": ["<string>"]
}
],
"$patch/inboundHeaderFilter": [
{
"$drop": [],
"key": "<string>",
"allowedValues": ["<string>"],
"$drop/allowedValues": ["<string>"],
"$append/allowedValues": ["<string>"],
"$retain/allowedValues": ["<string>"],
"blockedValues": ["<string>"],
"$drop/blockedValues": ["<string>"],
"$append/blockedValues": ["<string>"],
"$retain/blockedValues": ["<string>"]
}
],
"$retain/inboundHeaderFilter": ["<string>"]
},
"$replace/http": { "inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": ["<string>"],
"blockedValues": ["<string>"]
}
] }
},
"$replace/external": {
"inboundAllowCIDR": ["<string>"],
"inboundBlockedCIDR": ["<string>"],
"outboundAllowHostname": ["<string>"],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": ["<string>"],
"outboundBlockedCIDR": ["<string>"],
"http": { "inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": ["<string>"],
"blockedValues": ["<string>"]
}
] }
},
"internal": {
"$drop": [],
"inboundAllowType": "none",
"inboundAllowWorkload": ["<string>"],
"$drop/inboundAllowWorkload": ["<string>"],
"$append/inboundAllowWorkload": ["<string>"],
"$retain/inboundAllowWorkload": ["<string>"]
},
"$replace/internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": ["<string>"]
}
},
"$replace/firewallConfig": {
"external": {
"inboundAllowCIDR": ["<string>"],
"inboundBlockedCIDR": ["<string>"],
"outboundAllowHostname": ["<string>"],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": ["<string>"],
"outboundBlockedCIDR": ["<string>"],
"http": { "inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": ["<string>"],
"blockedValues": ["<string>"]
}
] }
},
"internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": ["<string>"]
}
},
"defaultOptions": {
"$drop": [],
"autoscaling": {
"$drop": [],
"multi": [
{
"metric": {},
"target": 123
}
],
"$drop/multi": ["<string>"],
"$append/multi": [
{
"metric": {},
"target": 123
}
],
"$patch/multi": [
{
"$drop": [],
"metric": {},
"$replace/metric": {},
"target": 123
}
],
"$retain/multi": ["<string>"],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"$drop": [],
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"$drop/triggers": ["<string>"],
"$append/triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"$patch/triggers": [
{
"$drop": [],
"type": "<string>",
"metadata": {},
"$replace/metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" },
"$replace/authenticationRef": { "name": "<string>" }
}
],
"$retain/triggers": ["<string>"],
"advanced": {
"$drop": ["scalingModifiers"],
"scalingModifiers": {
"$drop": [],
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
},
"$replace/scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"$replace/advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"$drop": [],
"failureThreshold": 123,
"replicas": 123
},
"$replace/fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
},
"$replace/keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"$replace/autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": True,
"capacityAIUpdateMinutes": 123,
"spot": True,
"debug": True,
"suspend": True,
"multiZone": {
"$drop": ["enabled"],
"enabled": True
},
"$replace/multiZone": { "enabled": True }
},
"$replace/defaultOptions": {
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": True,
"capacityAIUpdateMinutes": 123,
"spot": True,
"debug": True,
"suspend": True,
"multiZone": { "enabled": True }
},
"localOptions": [
{
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": True,
"capacityAIUpdateMinutes": 123,
"spot": True,
"debug": True,
"suspend": True,
"multiZone": { "enabled": True },
"location": "<string>"
}
],
"$drop/localOptions": ["<string>"],
"$append/localOptions": [
{
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": True,
"capacityAIUpdateMinutes": 123,
"spot": True,
"debug": True,
"suspend": True,
"multiZone": { "enabled": True },
"location": "<string>"
}
],
"$patch/localOptions": [
{
"$drop": [],
"autoscaling": {
"$drop": [],
"multi": [
{
"metric": {},
"target": 123
}
],
"$drop/multi": ["<string>"],
"$append/multi": [
{
"metric": {},
"target": 123
}
],
"$patch/multi": [
{
"$drop": [],
"metric": {},
"$replace/metric": {},
"target": 123
}
],
"$retain/multi": ["<string>"],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"$drop": [],
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"$drop/triggers": ["<string>"],
"$append/triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"$patch/triggers": [
{
"$drop": [],
"type": "<string>",
"metadata": {},
"$replace/metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" },
"$replace/authenticationRef": { "name": "<string>" }
}
],
"$retain/triggers": ["<string>"],
"advanced": {
"$drop": ["scalingModifiers"],
"scalingModifiers": {
"$drop": [],
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
},
"$replace/scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
}
},
"$replace/advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"$drop": [],
"failureThreshold": 123,
"replicas": 123
},
"$replace/fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
},
"$replace/keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"$replace/autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": True,
"capacityAIUpdateMinutes": 123,
"spot": True,
"debug": True,
"suspend": True,
"multiZone": {
"$drop": ["enabled"],
"enabled": True
},
"$replace/multiZone": { "enabled": True },
"location": "<string>"
}
],
"$retain/localOptions": ["<string>"],
"job": {
"$drop": [],
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"activeDeadlineSeconds": 123
},
"$replace/job": {
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"activeDeadlineSeconds": 123
},
"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
}
]
} },
"supportDynamicTags": True,
"rolloutOptions": {
"$drop": [],
"minReadySeconds": 123,
"maxUnavailableReplicas": "<string>",
"maxSurgeReplicas": "<string>",
"scalingPolicy": "OrderedReady",
"terminationGracePeriodSeconds": 123
},
"$replace/rolloutOptions": {
"minReadySeconds": 123,
"maxUnavailableReplicas": "<string>",
"maxSurgeReplicas": "<string>",
"scalingPolicy": "OrderedReady",
"terminationGracePeriodSeconds": 123
},
"securityOptions": {
"$drop": [],
"filesystemGroupId": 123,
"runAsUser": 123
},
"$replace/securityOptions": {
"filesystemGroupId": 123,
"runAsUser": 123
},
"loadBalancer": {
"$drop": [],
"direct": {
"$drop": [],
"enabled": True,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"$drop/ports": ["<string>"],
"$append/ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"$patch/ports": [
{
"$drop": [],
"externalPort": 123,
"containerPort": 123
}
],
"$retain/ports": ["<string>"],
"ipSet": "<string>"
},
"$replace/direct": {
"enabled": True,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"$drop": [],
"enabled": True,
"headers": {
"$drop": [],
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
},
"$replace/headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"$replace/geoLocation": {
"enabled": True,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": True
},
"$replace/loadBalancer": {
"direct": {
"enabled": True,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"enabled": True,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": True
},
"extras": {
"$drop": [],
"affinity": {},
"$replace/affinity": {},
"tolerations": [{}],
"$drop/tolerations": ["<string>"],
"$append/tolerations": [{}],
"$patch/tolerations": [{}],
"$retain/tolerations": ["<string>"],
"topologySpreadConstraints": [{}],
"$drop/topologySpreadConstraints": ["<string>"],
"$append/topologySpreadConstraints": [{}],
"$patch/topologySpreadConstraints": [{}],
"$retain/topologySpreadConstraints": ["<string>"],
"schedulerName": "<string>",
"metadata": {
"$drop": ["labels"],
"labels": {},
"$replace/labels": {}
},
"$replace/metadata": { "labels": {} }
},
"$replace/extras": {
"affinity": {},
"tolerations": [{}],
"topologySpreadConstraints": [{}],
"schedulerName": "<string>",
"metadata": { "labels": {} }
},
"requestRetryPolicy": {
"$drop": [],
"attempts": 123,
"retryOn": ["<string>"],
"$drop/retryOn": ["<string>"],
"$append/retryOn": ["<string>"],
"$retain/retryOn": ["<string>"]
},
"$replace/requestRetryPolicy": {
"attempts": 123,
"retryOn": ["<string>"]
},
"vm": {
"$drop": [],
"bootDisk": {
"$drop": [],
"source": {
"$drop": [],
"oci": {
"$drop": ["image"],
"image": "<string>"
},
"$replace/oci": { "image": "<string>" },
"http": {
"$drop": [],
"url": "<string>",
"checksum": "<string>"
},
"$replace/http": {
"url": "<string>",
"checksum": "<string>"
}
},
"$replace/source": {
"oci": { "image": "<string>" },
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": {
"$drop": ["volumeSet"],
"volumeSet": "<string>"
},
"$replace/persist": { "volumeSet": "<string>" },
"bus": "virtio",
"bootOrder": 123
},
"$replace/bootDisk": {
"source": {
"oci": { "image": "<string>" },
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": { "volumeSet": "<string>" },
"bus": "virtio",
"bootOrder": 123
},
"cpu": {
"$drop": [],
"sockets": 123,
"threads": 123
},
"$replace/cpu": {
"sockets": 123,
"threads": 123
},
"firmware": {
"$drop": [],
"bootloader": "efi",
"secureBoot": True,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"$drop": [],
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
},
"$replace/smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"$replace/firmware": {
"bootloader": "efi",
"secureBoot": True,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"guestOS": "linux",
"networks": [{ "name": "default" }],
"$drop/networks": ["<string>"],
"$append/networks": [{ "name": "default" }],
"$patch/networks": [{ "name": "default" }],
"$retain/networks": ["<string>"],
"cloudInit": {
"$drop": [],
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": ["<string>"],
"$drop/sshPublicKeySecrets": ["<string>"],
"$append/sshPublicKeySecrets": ["<string>"],
"$retain/sshPublicKeySecrets": ["<string>"]
},
"$replace/cloudInit": {
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": ["<string>"]
},
"accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": ["<string>"],
"deliveryMethod": "qemuGuestAgent"
}
],
"$drop/accessCredentials": ["<string>"],
"$append/accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": ["<string>"],
"deliveryMethod": "qemuGuestAgent"
}
],
"$patch/accessCredentials": [
{
"$drop": [],
"sshPublicKeySecret": "<string>",
"users": ["<string>"],
"$drop/users": ["<string>"],
"$append/users": ["<string>"],
"$retain/users": ["<string>"],
"deliveryMethod": "qemuGuestAgent"
}
],
"$retain/accessCredentials": ["<string>"],
"runStrategy": "Always",
"clock": {
"$drop": ["timezone"],
"timezone": "UTC"
},
"$replace/clock": { "timezone": "UTC" },
"hostname": "<string>",
"subdomain": "<string>"
},
"$replace/vm": {
"bootDisk": {
"source": {
"oci": { "image": "<string>" },
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": { "volumeSet": "<string>" },
"bus": "virtio",
"bootOrder": 123
},
"cpu": {
"sockets": 123,
"threads": 123
},
"firmware": {
"bootloader": "efi",
"secureBoot": True,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"guestOS": "linux",
"networks": [{ "name": "default" }],
"cloudInit": {
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": ["<string>"]
},
"accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": ["<string>"],
"deliveryMethod": "qemuGuestAgent"
}
],
"runStrategy": "Always",
"clock": { "timezone": "UTC" },
"hostname": "<string>",
"subdomain": "<string>"
}
},
"$replace/spec": {
"type": "serverless",
"identityLink": "<string>",
"containers": [
{
"name": "<string>",
"image": "<string>",
"workingDir": "<string>",
"metrics": {
"port": 123,
"path": "/metrics",
"dropMetrics": ["<string>"]
},
"port": 123,
"ports": [
{
"protocol": "http",
"number": 123
}
],
"memory": "128Mi",
"readinessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"initialDelaySeconds": 123,
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123
},
"livenessProbe": {
"exec": { "command": ["<string>"] },
"grpc": { "port": 123 },
"tcpSocket": { "port": 123 },
"httpGet": {
"path": "/",
"port": 123,
"httpHeaders": [
{
"name": "<string>",
"value": "<string>"
}
],
"scheme": "HTTP"
},
"periodSeconds": 123,
"timeoutSeconds": 123,
"successThreshold": 123,
"failureThreshold": 123,
"initialDelaySeconds": 123
},
"cpu": "50m",
"minCpu": "<string>",
"minMemory": "<string>",
"env": [
{
"name": "<string>",
"value": "<string>"
}
],
"gpu": {
"nvidia": {
"model": {},
"quantity": 123
},
"custom": {
"resource": "<string>",
"runtimeClass": "<string>",
"quantity": 123
}
},
"inheritEnv": True,
"command": "<string>",
"args": ["<string>"],
"lifecycle": {
"postStart": { "exec": { "command": ["<string>"] } },
"preStop": { "exec": { "command": ["<string>"] } }
},
"volumes": [
{
"uri": "<string>",
"recoveryPolicy": "retain",
"path": "<string>",
"name": "<string>",
"bootOrder": 123
}
]
}
],
"firewallConfig": {
"external": {
"inboundAllowCIDR": ["<string>"],
"inboundBlockedCIDR": ["<string>"],
"outboundAllowHostname": ["<string>"],
"outboundAllowPort": [
{
"protocol": "tcp",
"number": 123
}
],
"outboundAllowCIDR": ["<string>"],
"outboundBlockedCIDR": ["<string>"],
"http": { "inboundHeaderFilter": [
{
"key": "<string>",
"allowedValues": ["<string>"],
"blockedValues": ["<string>"]
}
] }
},
"internal": {
"inboundAllowType": "none",
"inboundAllowWorkload": ["<string>"]
}
},
"defaultOptions": {
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": True,
"capacityAIUpdateMinutes": 123,
"spot": True,
"debug": True,
"suspend": True,
"multiZone": { "enabled": True }
},
"localOptions": [
{
"autoscaling": {
"multi": [
{
"metric": {},
"target": 123
}
],
"target": 123,
"maxScale": 123,
"minScale": 123,
"scaleToZeroDelay": 123,
"maxConcurrency": 123,
"keda": {
"triggers": [
{
"type": "<string>",
"metadata": {},
"name": "<string>",
"useCachedMetrics": True,
"authenticationRef": { "name": "<string>" }
}
],
"advanced": { "scalingModifiers": {
"target": "<string>",
"activationTarget": "<string>",
"formula": "<string>"
} },
"fallback": {
"failureThreshold": 123,
"replicas": 123
},
"pollingInterval": 123,
"cooldownPeriod": 123,
"initialCooldownPeriod": 123
}
},
"timeoutSeconds": 123,
"capacityAI": True,
"capacityAIUpdateMinutes": 123,
"spot": True,
"debug": True,
"suspend": True,
"multiZone": { "enabled": True },
"location": "<string>"
}
],
"job": {
"schedule": "<string>",
"concurrencyPolicy": "Forbid",
"historyLimit": 123,
"activeDeadlineSeconds": 123
},
"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
}
]
} },
"supportDynamicTags": True,
"rolloutOptions": {
"minReadySeconds": 123,
"maxUnavailableReplicas": "<string>",
"maxSurgeReplicas": "<string>",
"scalingPolicy": "OrderedReady",
"terminationGracePeriodSeconds": 123
},
"securityOptions": {
"filesystemGroupId": 123,
"runAsUser": 123
},
"loadBalancer": {
"direct": {
"enabled": True,
"ports": [
{
"externalPort": 123,
"containerPort": 123
}
],
"ipSet": "<string>"
},
"geoLocation": {
"enabled": True,
"headers": {
"asn": "<string>",
"city": "<string>",
"country": "<string>",
"region": "<string>"
}
},
"replicaDirect": True
},
"extras": {
"affinity": {},
"tolerations": [{}],
"topologySpreadConstraints": [{}],
"schedulerName": "<string>",
"metadata": { "labels": {} }
},
"requestRetryPolicy": {
"attempts": 123,
"retryOn": ["<string>"]
},
"vm": {
"bootDisk": {
"source": {
"oci": { "image": "<string>" },
"http": {
"url": "<string>",
"checksum": "<string>"
}
},
"persist": { "volumeSet": "<string>" },
"bus": "virtio",
"bootOrder": 123
},
"cpu": {
"sockets": 123,
"threads": 123
},
"firmware": {
"bootloader": "efi",
"secureBoot": True,
"uuid": "<string>",
"serial": "<string>",
"smbios": {
"manufacturer": "<string>",
"product": "<string>",
"version": "<string>",
"sku": "<string>",
"family": "<string>"
}
},
"guestOS": "linux",
"networks": [{ "name": "default" }],
"cloudInit": {
"userData": "<string>",
"userDataBase64": "<string>",
"userDataSecret": "<string>",
"sshPublicKeySecrets": ["<string>"]
},
"accessCredentials": [
{
"sshPublicKeySecret": "<string>",
"users": ["<string>"],
"deliveryMethod": "qemuGuestAgent"
}
],
"runStrategy": "Always",
"clock": { "timezone": "UTC" },
"hostname": "<string>",
"subdomain": "<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: [],
description: '<string>',
tags: {},
'$replace/tags': {},
name: '<string>',
health: {
$drop: [],
readiness: '<string>',
syncFailed: true,
readyLocations: 123,
totalLocations: 123,
readyReplicas: 123,
totalReplicas: 123
},
'$replace/health': {
readiness: '<string>',
syncFailed: true,
readyLocations: 123,
totalLocations: 123,
readyReplicas: 123,
totalReplicas: 123
},
spec: {
$drop: [],
type: 'serverless',
identityLink: '<string>',
containers: [
{
name: '<string>',
image: '<string>',
workingDir: '<string>',
metrics: {port: 123, path: '/metrics', dropMetrics: ['<string>']},
port: 123,
ports: [{protocol: 'http', number: 123}],
memory: '128Mi',
readinessProbe: {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
initialDelaySeconds: 123,
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123
},
livenessProbe: {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123,
initialDelaySeconds: 123
},
cpu: '50m',
minCpu: '<string>',
minMemory: '<string>',
env: [{name: '<string>', value: '<string>'}],
gpu: {
nvidia: {model: {}, quantity: 123},
custom: {resource: '<string>', runtimeClass: '<string>', quantity: 123}
},
inheritEnv: true,
command: '<string>',
args: ['<string>'],
lifecycle: {
postStart: {exec: {command: ['<string>']}},
preStop: {exec: {command: ['<string>']}}
},
volumes: [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
]
}
],
'$drop/containers': ['<string>'],
'$append/containers': [
{
name: '<string>',
image: '<string>',
workingDir: '<string>',
metrics: {port: 123, path: '/metrics', dropMetrics: ['<string>']},
port: 123,
ports: [{protocol: 'http', number: 123}],
memory: '128Mi',
readinessProbe: {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
initialDelaySeconds: 123,
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123
},
livenessProbe: {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123,
initialDelaySeconds: 123
},
cpu: '50m',
minCpu: '<string>',
minMemory: '<string>',
env: [{name: '<string>', value: '<string>'}],
gpu: {
nvidia: {model: {}, quantity: 123},
custom: {resource: '<string>', runtimeClass: '<string>', quantity: 123}
},
inheritEnv: true,
command: '<string>',
args: ['<string>'],
lifecycle: {
postStart: {exec: {command: ['<string>']}},
preStop: {exec: {command: ['<string>']}}
},
volumes: [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
]
}
],
'$patch/containers': [
{
$drop: [],
name: '<string>',
image: '<string>',
workingDir: '<string>',
metrics: {
$drop: [],
port: 123,
path: '/metrics',
dropMetrics: ['<string>'],
'$drop/dropMetrics': ['<string>'],
'$append/dropMetrics': ['<string>'],
'$retain/dropMetrics': ['<string>']
},
'$replace/metrics': {port: 123, path: '/metrics', dropMetrics: ['<string>']},
port: 123,
ports: [{protocol: 'http', number: 123}],
'$drop/ports': ['<string>'],
'$append/ports': [{protocol: 'http', number: 123}],
'$patch/ports': [{$drop: [], protocol: 'http', number: 123}],
'$retain/ports': ['<string>'],
memory: '128Mi',
readinessProbe: {
$drop: [],
exec: {
$drop: ['command'],
command: ['<string>'],
'$drop/command': ['<string>'],
'$append/command': ['<string>'],
'$retain/command': ['<string>']
},
'$replace/exec': {command: ['<string>']},
grpc: {$drop: ['port'], port: 123},
'$replace/grpc': {port: 123},
tcpSocket: {$drop: ['port'], port: 123},
'$replace/tcpSocket': {port: 123},
httpGet: {
$drop: [],
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
'$drop/httpHeaders': ['<string>'],
'$append/httpHeaders': [{name: '<string>', value: '<string>'}],
'$patch/httpHeaders': [{$drop: ['value'], name: '<string>', value: '<string>'}],
'$retain/httpHeaders': ['<string>'],
scheme: 'HTTP'
},
'$replace/httpGet': {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
initialDelaySeconds: 123,
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123
},
'$replace/readinessProbe': {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
initialDelaySeconds: 123,
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123
},
livenessProbe: {
$drop: [],
exec: {
$drop: ['command'],
command: ['<string>'],
'$drop/command': ['<string>'],
'$append/command': ['<string>'],
'$retain/command': ['<string>']
},
'$replace/exec': {command: ['<string>']},
grpc: {$drop: ['port'], port: 123},
'$replace/grpc': {port: 123},
tcpSocket: {$drop: ['port'], port: 123},
'$replace/tcpSocket': {port: 123},
httpGet: {
$drop: [],
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
'$drop/httpHeaders': ['<string>'],
'$append/httpHeaders': [{name: '<string>', value: '<string>'}],
'$patch/httpHeaders': [{$drop: ['value'], name: '<string>', value: '<string>'}],
'$retain/httpHeaders': ['<string>'],
scheme: 'HTTP'
},
'$replace/httpGet': {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123,
initialDelaySeconds: 123
},
'$replace/livenessProbe': {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123,
initialDelaySeconds: 123
},
cpu: '50m',
minCpu: '<string>',
minMemory: '<string>',
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>'],
gpu: {
$drop: [],
nvidia: {$drop: [], model: {}, '$replace/model': {}, quantity: 123},
'$replace/nvidia': {model: {}, quantity: 123},
custom: {$drop: [], resource: '<string>', runtimeClass: '<string>', quantity: 123},
'$replace/custom': {resource: '<string>', runtimeClass: '<string>', quantity: 123}
},
'$replace/gpu': {
nvidia: {model: {}, quantity: 123},
custom: {resource: '<string>', runtimeClass: '<string>', quantity: 123}
},
inheritEnv: true,
command: '<string>',
args: ['<string>'],
'$drop/args': ['<string>'],
'$append/args': ['<string>'],
'$retain/args': ['<string>'],
lifecycle: {
$drop: [],
postStart: {
$drop: ['exec'],
exec: {
$drop: ['command'],
command: ['<string>'],
'$drop/command': ['<string>'],
'$append/command': ['<string>'],
'$retain/command': ['<string>']
},
'$replace/exec': {command: ['<string>']}
},
'$replace/postStart': {exec: {command: ['<string>']}},
preStop: {
$drop: ['exec'],
exec: {
$drop: ['command'],
command: ['<string>'],
'$drop/command': ['<string>'],
'$append/command': ['<string>'],
'$retain/command': ['<string>']
},
'$replace/exec': {command: ['<string>']}
},
'$replace/preStop': {exec: {command: ['<string>']}}
},
'$replace/lifecycle': {
postStart: {exec: {command: ['<string>']}},
preStop: {exec: {command: ['<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>']
}
],
'$retain/containers': ['<string>'],
firewallConfig: {
$drop: [],
external: {
$drop: [],
inboundAllowCIDR: ['<string>'],
'$drop/inboundAllowCIDR': ['<string>'],
'$append/inboundAllowCIDR': ['<string>'],
'$retain/inboundAllowCIDR': ['<string>'],
inboundBlockedCIDR: ['<string>'],
'$drop/inboundBlockedCIDR': ['<string>'],
'$append/inboundBlockedCIDR': ['<string>'],
'$retain/inboundBlockedCIDR': ['<string>'],
outboundAllowHostname: ['<string>'],
'$drop/outboundAllowHostname': ['<string>'],
'$append/outboundAllowHostname': ['<string>'],
'$retain/outboundAllowHostname': ['<string>'],
outboundAllowPort: [{protocol: 'tcp', number: 123}],
'$drop/outboundAllowPort': ['<string>'],
'$append/outboundAllowPort': [{protocol: 'tcp', number: 123}],
'$patch/outboundAllowPort': [{$drop: [], protocol: 'tcp', number: 123}],
'$retain/outboundAllowPort': ['<string>'],
outboundAllowCIDR: ['<string>'],
'$drop/outboundAllowCIDR': ['<string>'],
'$append/outboundAllowCIDR': ['<string>'],
'$retain/outboundAllowCIDR': ['<string>'],
outboundBlockedCIDR: ['<string>'],
'$drop/outboundBlockedCIDR': ['<string>'],
'$append/outboundBlockedCIDR': ['<string>'],
'$retain/outboundBlockedCIDR': ['<string>'],
http: {
$drop: ['inboundHeaderFilter'],
inboundHeaderFilter: [{key: '<string>', allowedValues: ['<string>'], blockedValues: ['<string>']}],
'$drop/inboundHeaderFilter': ['<string>'],
'$append/inboundHeaderFilter': [{key: '<string>', allowedValues: ['<string>'], blockedValues: ['<string>']}],
'$patch/inboundHeaderFilter': [
{
$drop: [],
key: '<string>',
allowedValues: ['<string>'],
'$drop/allowedValues': ['<string>'],
'$append/allowedValues': ['<string>'],
'$retain/allowedValues': ['<string>'],
blockedValues: ['<string>'],
'$drop/blockedValues': ['<string>'],
'$append/blockedValues': ['<string>'],
'$retain/blockedValues': ['<string>']
}
],
'$retain/inboundHeaderFilter': ['<string>']
},
'$replace/http': {
inboundHeaderFilter: [{key: '<string>', allowedValues: ['<string>'], blockedValues: ['<string>']}]
}
},
'$replace/external': {
inboundAllowCIDR: ['<string>'],
inboundBlockedCIDR: ['<string>'],
outboundAllowHostname: ['<string>'],
outboundAllowPort: [{protocol: 'tcp', number: 123}],
outboundAllowCIDR: ['<string>'],
outboundBlockedCIDR: ['<string>'],
http: {
inboundHeaderFilter: [{key: '<string>', allowedValues: ['<string>'], blockedValues: ['<string>']}]
}
},
internal: {
$drop: [],
inboundAllowType: 'none',
inboundAllowWorkload: ['<string>'],
'$drop/inboundAllowWorkload': ['<string>'],
'$append/inboundAllowWorkload': ['<string>'],
'$retain/inboundAllowWorkload': ['<string>']
},
'$replace/internal': {inboundAllowType: 'none', inboundAllowWorkload: ['<string>']}
},
'$replace/firewallConfig': {
external: {
inboundAllowCIDR: ['<string>'],
inboundBlockedCIDR: ['<string>'],
outboundAllowHostname: ['<string>'],
outboundAllowPort: [{protocol: 'tcp', number: 123}],
outboundAllowCIDR: ['<string>'],
outboundBlockedCIDR: ['<string>'],
http: {
inboundHeaderFilter: [{key: '<string>', allowedValues: ['<string>'], blockedValues: ['<string>']}]
}
},
internal: {inboundAllowType: 'none', inboundAllowWorkload: ['<string>']}
},
defaultOptions: {
$drop: [],
autoscaling: {
$drop: [],
multi: [{metric: {}, target: 123}],
'$drop/multi': ['<string>'],
'$append/multi': [{metric: {}, target: 123}],
'$patch/multi': [{$drop: [], metric: {}, '$replace/metric': {}, target: 123}],
'$retain/multi': ['<string>'],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
$drop: [],
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
'$drop/triggers': ['<string>'],
'$append/triggers': [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
'$patch/triggers': [
{
$drop: [],
type: '<string>',
metadata: {},
'$replace/metadata': {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'},
'$replace/authenticationRef': {name: '<string>'}
}
],
'$retain/triggers': ['<string>'],
advanced: {
$drop: ['scalingModifiers'],
scalingModifiers: {
$drop: [],
target: '<string>',
activationTarget: '<string>',
formula: '<string>'
},
'$replace/scalingModifiers': {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
'$replace/advanced': {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {$drop: [], failureThreshold: 123, replicas: 123},
'$replace/fallback': {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
},
'$replace/keda': {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
'$replace/autoscaling': {
multi: [{metric: {}, target: 123}],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
timeoutSeconds: 123,
capacityAI: true,
capacityAIUpdateMinutes: 123,
spot: true,
debug: true,
suspend: true,
multiZone: {$drop: ['enabled'], enabled: true},
'$replace/multiZone': {enabled: true}
},
'$replace/defaultOptions': {
autoscaling: {
multi: [{metric: {}, target: 123}],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
timeoutSeconds: 123,
capacityAI: true,
capacityAIUpdateMinutes: 123,
spot: true,
debug: true,
suspend: true,
multiZone: {enabled: true}
},
localOptions: [
{
autoscaling: {
multi: [{metric: {}, target: 123}],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
timeoutSeconds: 123,
capacityAI: true,
capacityAIUpdateMinutes: 123,
spot: true,
debug: true,
suspend: true,
multiZone: {enabled: true},
location: '<string>'
}
],
'$drop/localOptions': ['<string>'],
'$append/localOptions': [
{
autoscaling: {
multi: [{metric: {}, target: 123}],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
timeoutSeconds: 123,
capacityAI: true,
capacityAIUpdateMinutes: 123,
spot: true,
debug: true,
suspend: true,
multiZone: {enabled: true},
location: '<string>'
}
],
'$patch/localOptions': [
{
$drop: [],
autoscaling: {
$drop: [],
multi: [{metric: {}, target: 123}],
'$drop/multi': ['<string>'],
'$append/multi': [{metric: {}, target: 123}],
'$patch/multi': [{$drop: [], metric: {}, '$replace/metric': {}, target: 123}],
'$retain/multi': ['<string>'],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
$drop: [],
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
'$drop/triggers': ['<string>'],
'$append/triggers': [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
'$patch/triggers': [
{
$drop: [],
type: '<string>',
metadata: {},
'$replace/metadata': {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'},
'$replace/authenticationRef': {name: '<string>'}
}
],
'$retain/triggers': ['<string>'],
advanced: {
$drop: ['scalingModifiers'],
scalingModifiers: {
$drop: [],
target: '<string>',
activationTarget: '<string>',
formula: '<string>'
},
'$replace/scalingModifiers': {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
'$replace/advanced': {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {$drop: [], failureThreshold: 123, replicas: 123},
'$replace/fallback': {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
},
'$replace/keda': {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
'$replace/autoscaling': {
multi: [{metric: {}, target: 123}],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
timeoutSeconds: 123,
capacityAI: true,
capacityAIUpdateMinutes: 123,
spot: true,
debug: true,
suspend: true,
multiZone: {$drop: ['enabled'], enabled: true},
'$replace/multiZone': {enabled: true},
location: '<string>'
}
],
'$retain/localOptions': ['<string>'],
job: {
$drop: [],
schedule: '<string>',
concurrencyPolicy: 'Forbid',
historyLimit: 123,
activeDeadlineSeconds: 123
},
'$replace/job': {
schedule: '<string>',
concurrencyPolicy: 'Forbid',
historyLimit: 123,
activeDeadlineSeconds: 123
},
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
}
]
}
},
supportDynamicTags: true,
rolloutOptions: {
$drop: [],
minReadySeconds: 123,
maxUnavailableReplicas: '<string>',
maxSurgeReplicas: '<string>',
scalingPolicy: 'OrderedReady',
terminationGracePeriodSeconds: 123
},
'$replace/rolloutOptions': {
minReadySeconds: 123,
maxUnavailableReplicas: '<string>',
maxSurgeReplicas: '<string>',
scalingPolicy: 'OrderedReady',
terminationGracePeriodSeconds: 123
},
securityOptions: {$drop: [], filesystemGroupId: 123, runAsUser: 123},
'$replace/securityOptions': {filesystemGroupId: 123, runAsUser: 123},
loadBalancer: {
$drop: [],
direct: {
$drop: [],
enabled: true,
ports: [{externalPort: 123, containerPort: 123}],
'$drop/ports': ['<string>'],
'$append/ports': [{externalPort: 123, containerPort: 123}],
'$patch/ports': [{$drop: [], externalPort: 123, containerPort: 123}],
'$retain/ports': ['<string>'],
ipSet: '<string>'
},
'$replace/direct': {
enabled: true,
ports: [{externalPort: 123, containerPort: 123}],
ipSet: '<string>'
},
geoLocation: {
$drop: [],
enabled: true,
headers: {
$drop: [],
asn: '<string>',
city: '<string>',
country: '<string>',
region: '<string>'
},
'$replace/headers': {asn: '<string>', city: '<string>', country: '<string>', region: '<string>'}
},
'$replace/geoLocation': {
enabled: true,
headers: {asn: '<string>', city: '<string>', country: '<string>', region: '<string>'}
},
replicaDirect: true
},
'$replace/loadBalancer': {
direct: {
enabled: true,
ports: [{externalPort: 123, containerPort: 123}],
ipSet: '<string>'
},
geoLocation: {
enabled: true,
headers: {asn: '<string>', city: '<string>', country: '<string>', region: '<string>'}
},
replicaDirect: true
},
extras: {
$drop: [],
affinity: {},
'$replace/affinity': {},
tolerations: [{}],
'$drop/tolerations': ['<string>'],
'$append/tolerations': [{}],
'$patch/tolerations': [{}],
'$retain/tolerations': ['<string>'],
topologySpreadConstraints: [{}],
'$drop/topologySpreadConstraints': ['<string>'],
'$append/topologySpreadConstraints': [{}],
'$patch/topologySpreadConstraints': [{}],
'$retain/topologySpreadConstraints': ['<string>'],
schedulerName: '<string>',
metadata: {$drop: ['labels'], labels: {}, '$replace/labels': {}},
'$replace/metadata': {labels: {}}
},
'$replace/extras': {
affinity: {},
tolerations: [{}],
topologySpreadConstraints: [{}],
schedulerName: '<string>',
metadata: {labels: {}}
},
requestRetryPolicy: {
$drop: [],
attempts: 123,
retryOn: ['<string>'],
'$drop/retryOn': ['<string>'],
'$append/retryOn': ['<string>'],
'$retain/retryOn': ['<string>']
},
'$replace/requestRetryPolicy': {attempts: 123, retryOn: ['<string>']},
vm: {
$drop: [],
bootDisk: {
$drop: [],
source: {
$drop: [],
oci: {$drop: ['image'], image: '<string>'},
'$replace/oci': {image: '<string>'},
http: {$drop: [], url: '<string>', checksum: '<string>'},
'$replace/http': {url: '<string>', checksum: '<string>'}
},
'$replace/source': {oci: {image: '<string>'}, http: {url: '<string>', checksum: '<string>'}},
persist: {$drop: ['volumeSet'], volumeSet: '<string>'},
'$replace/persist': {volumeSet: '<string>'},
bus: 'virtio',
bootOrder: 123
},
'$replace/bootDisk': {
source: {oci: {image: '<string>'}, http: {url: '<string>', checksum: '<string>'}},
persist: {volumeSet: '<string>'},
bus: 'virtio',
bootOrder: 123
},
cpu: {$drop: [], sockets: 123, threads: 123},
'$replace/cpu': {sockets: 123, threads: 123},
firmware: {
$drop: [],
bootloader: 'efi',
secureBoot: true,
uuid: '<string>',
serial: '<string>',
smbios: {
$drop: [],
manufacturer: '<string>',
product: '<string>',
version: '<string>',
sku: '<string>',
family: '<string>'
},
'$replace/smbios': {
manufacturer: '<string>',
product: '<string>',
version: '<string>',
sku: '<string>',
family: '<string>'
}
},
'$replace/firmware': {
bootloader: 'efi',
secureBoot: true,
uuid: '<string>',
serial: '<string>',
smbios: {
manufacturer: '<string>',
product: '<string>',
version: '<string>',
sku: '<string>',
family: '<string>'
}
},
guestOS: 'linux',
networks: [{name: 'default'}],
'$drop/networks': ['<string>'],
'$append/networks': [{name: 'default'}],
'$patch/networks': [{name: 'default'}],
'$retain/networks': ['<string>'],
cloudInit: {
$drop: [],
userData: '<string>',
userDataBase64: '<string>',
userDataSecret: '<string>',
sshPublicKeySecrets: ['<string>'],
'$drop/sshPublicKeySecrets': ['<string>'],
'$append/sshPublicKeySecrets': ['<string>'],
'$retain/sshPublicKeySecrets': ['<string>']
},
'$replace/cloudInit': {
userData: '<string>',
userDataBase64: '<string>',
userDataSecret: '<string>',
sshPublicKeySecrets: ['<string>']
},
accessCredentials: [
{
sshPublicKeySecret: '<string>',
users: ['<string>'],
deliveryMethod: 'qemuGuestAgent'
}
],
'$drop/accessCredentials': ['<string>'],
'$append/accessCredentials': [
{
sshPublicKeySecret: '<string>',
users: ['<string>'],
deliveryMethod: 'qemuGuestAgent'
}
],
'$patch/accessCredentials': [
{
$drop: [],
sshPublicKeySecret: '<string>',
users: ['<string>'],
'$drop/users': ['<string>'],
'$append/users': ['<string>'],
'$retain/users': ['<string>'],
deliveryMethod: 'qemuGuestAgent'
}
],
'$retain/accessCredentials': ['<string>'],
runStrategy: 'Always',
clock: {$drop: ['timezone'], timezone: 'UTC'},
'$replace/clock': {timezone: 'UTC'},
hostname: '<string>',
subdomain: '<string>'
},
'$replace/vm': {
bootDisk: {
source: {oci: {image: '<string>'}, http: {url: '<string>', checksum: '<string>'}},
persist: {volumeSet: '<string>'},
bus: 'virtio',
bootOrder: 123
},
cpu: {sockets: 123, threads: 123},
firmware: {
bootloader: 'efi',
secureBoot: true,
uuid: '<string>',
serial: '<string>',
smbios: {
manufacturer: '<string>',
product: '<string>',
version: '<string>',
sku: '<string>',
family: '<string>'
}
},
guestOS: 'linux',
networks: [{name: 'default'}],
cloudInit: {
userData: '<string>',
userDataBase64: '<string>',
userDataSecret: '<string>',
sshPublicKeySecrets: ['<string>']
},
accessCredentials: [
{
sshPublicKeySecret: '<string>',
users: ['<string>'],
deliveryMethod: 'qemuGuestAgent'
}
],
runStrategy: 'Always',
clock: {timezone: 'UTC'},
hostname: '<string>',
subdomain: '<string>'
}
},
'$replace/spec': {
type: 'serverless',
identityLink: '<string>',
containers: [
{
name: '<string>',
image: '<string>',
workingDir: '<string>',
metrics: {port: 123, path: '/metrics', dropMetrics: ['<string>']},
port: 123,
ports: [{protocol: 'http', number: 123}],
memory: '128Mi',
readinessProbe: {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
initialDelaySeconds: 123,
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123
},
livenessProbe: {
exec: {command: ['<string>']},
grpc: {port: 123},
tcpSocket: {port: 123},
httpGet: {
path: '/',
port: 123,
httpHeaders: [{name: '<string>', value: '<string>'}],
scheme: 'HTTP'
},
periodSeconds: 123,
timeoutSeconds: 123,
successThreshold: 123,
failureThreshold: 123,
initialDelaySeconds: 123
},
cpu: '50m',
minCpu: '<string>',
minMemory: '<string>',
env: [{name: '<string>', value: '<string>'}],
gpu: {
nvidia: {model: {}, quantity: 123},
custom: {resource: '<string>', runtimeClass: '<string>', quantity: 123}
},
inheritEnv: true,
command: '<string>',
args: ['<string>'],
lifecycle: {
postStart: {exec: {command: ['<string>']}},
preStop: {exec: {command: ['<string>']}}
},
volumes: [
{
uri: '<string>',
recoveryPolicy: 'retain',
path: '<string>',
name: '<string>',
bootOrder: 123
}
]
}
],
firewallConfig: {
external: {
inboundAllowCIDR: ['<string>'],
inboundBlockedCIDR: ['<string>'],
outboundAllowHostname: ['<string>'],
outboundAllowPort: [{protocol: 'tcp', number: 123}],
outboundAllowCIDR: ['<string>'],
outboundBlockedCIDR: ['<string>'],
http: {
inboundHeaderFilter: [{key: '<string>', allowedValues: ['<string>'], blockedValues: ['<string>']}]
}
},
internal: {inboundAllowType: 'none', inboundAllowWorkload: ['<string>']}
},
defaultOptions: {
autoscaling: {
multi: [{metric: {}, target: 123}],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
timeoutSeconds: 123,
capacityAI: true,
capacityAIUpdateMinutes: 123,
spot: true,
debug: true,
suspend: true,
multiZone: {enabled: true}
},
localOptions: [
{
autoscaling: {
multi: [{metric: {}, target: 123}],
target: 123,
maxScale: 123,
minScale: 123,
scaleToZeroDelay: 123,
maxConcurrency: 123,
keda: {
triggers: [
{
type: '<string>',
metadata: {},
name: '<string>',
useCachedMetrics: true,
authenticationRef: {name: '<string>'}
}
],
advanced: {
scalingModifiers: {target: '<string>', activationTarget: '<string>', formula: '<string>'}
},
fallback: {failureThreshold: 123, replicas: 123},
pollingInterval: 123,
cooldownPeriod: 123,
initialCooldownPeriod: 123
}
},
timeoutSeconds: 123,
capacityAI: true,
capacityAIUpdateMinutes: 123,
spot: true,
debug: true,
suspend: true,
multiZone: {enabled: true},
location: '<string>'
}
],
job: {
schedule: '<string>',
concurrencyPolicy: 'Forbid',
historyLimit: 123,
activeDeadlineSeconds: 123
},
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
}
]
}
},
supportDynamicTags: true,
rolloutOptions: {
minReadySeconds: 123,
maxUnavailableReplicas: '<string>',
maxSurgeReplicas: '<string>',
scalingPolicy: 'OrderedReady',
terminationGracePeriodSeconds: 123
},
securityOptions: {filesystemGroupId: 123, runAsUser: 123},
loadBalancer: {
direct: {
enabled: true,
ports: [{externalPort: 123, containerPort: 123}],
ipSet: '<string>'
},
geoLocation: {
enabled: true,
headers: {asn: '<string>', city: '<string>', country: '<string>', region: '<string>'}
},
replicaDirect: true
},
extras: {
affinity: {},
tolerations: [{}],
topologySpreadConstraints: [{}],
schedulerName: '<string>',
metadata: {labels: {}}
},
requestRetryPolicy: {attempts: 123, retryOn: ['<string>']},
vm: {
bootDisk: {
source: {oci: {image: '<string>'}, http: {url: '<string>', checksum: '<string>'}},
persist: {volumeSet: '<string>'},
bus: 'virtio',
bootOrder: 123
},
cpu: {sockets: 123, threads: 123},
firmware: {
bootloader: 'efi',
secureBoot: true,
uuid: '<string>',
serial: '<string>',
smbios: {
manufacturer: '<string>',
product: '<string>',
version: '<string>',
sku: '<string>',
family: '<string>'
}
},
guestOS: 'linux',
networks: [{name: 'default'}],
cloudInit: {
userData: '<string>',
userDataBase64: '<string>',
userDataSecret: '<string>',
sshPublicKeySecrets: ['<string>']
},
accessCredentials: [
{
sshPublicKeySecret: '<string>',
users: ['<string>'],
deliveryMethod: 'qemuGuestAgent'
}
],
runStrategy: 'Always',
clock: {timezone: 'UTC'},
hostname: '<string>',
subdomain: '<string>'
}
}
})
};
fetch('https://api.cpln.io/org/{org}/gvc/{gvc}/workload/{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/{gvc}/workload/{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' => [
],
'description' => '<string>',
'tags' => [
],
'$replace/tags' => [
],
'name' => '<string>',
'health' => [
'$drop' => [
],
'readiness' => '<string>',
'syncFailed' => true,
'readyLocations' => 123,
'totalLocations' => 123,
'readyReplicas' => 123,
'totalReplicas' => 123
],
'$replace/health' => [
'readiness' => '<string>',
'syncFailed' => true,
'readyLocations' => 123,
'totalLocations' => 123,
'readyReplicas' => 123,
'totalReplicas' => 123
],
'spec' => [
'$drop' => [
],
'type' => 'serverless',
'identityLink' => '<string>',
'containers' => [
[
'name' => '<string>',
'image' => '<string>',
'workingDir' => '<string>',
'metrics' => [
'port' => 123,
'path' => '/metrics',
'dropMetrics' => [
'<string>'
]
],
'port' => 123,
'ports' => [
[
'protocol' => 'http',
'number' => 123
]
],
'memory' => '128Mi',
'readinessProbe' => [
'exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'port' => 123
],
'tcpSocket' => [
'port' => 123
],
'httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'initialDelaySeconds' => 123,
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123
],
'livenessProbe' => [
'exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'port' => 123
],
'tcpSocket' => [
'port' => 123
],
'httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123,
'initialDelaySeconds' => 123
],
'cpu' => '50m',
'minCpu' => '<string>',
'minMemory' => '<string>',
'env' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'gpu' => [
'nvidia' => [
'model' => [
],
'quantity' => 123
],
'custom' => [
'resource' => '<string>',
'runtimeClass' => '<string>',
'quantity' => 123
]
],
'inheritEnv' => true,
'command' => '<string>',
'args' => [
'<string>'
],
'lifecycle' => [
'postStart' => [
'exec' => [
'command' => [
'<string>'
]
]
],
'preStop' => [
'exec' => [
'command' => [
'<string>'
]
]
]
],
'volumes' => [
[
'uri' => '<string>',
'recoveryPolicy' => 'retain',
'path' => '<string>',
'name' => '<string>',
'bootOrder' => 123
]
]
]
],
'$drop/containers' => [
'<string>'
],
'$append/containers' => [
[
'name' => '<string>',
'image' => '<string>',
'workingDir' => '<string>',
'metrics' => [
'port' => 123,
'path' => '/metrics',
'dropMetrics' => [
'<string>'
]
],
'port' => 123,
'ports' => [
[
'protocol' => 'http',
'number' => 123
]
],
'memory' => '128Mi',
'readinessProbe' => [
'exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'port' => 123
],
'tcpSocket' => [
'port' => 123
],
'httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'initialDelaySeconds' => 123,
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123
],
'livenessProbe' => [
'exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'port' => 123
],
'tcpSocket' => [
'port' => 123
],
'httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123,
'initialDelaySeconds' => 123
],
'cpu' => '50m',
'minCpu' => '<string>',
'minMemory' => '<string>',
'env' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'gpu' => [
'nvidia' => [
'model' => [
],
'quantity' => 123
],
'custom' => [
'resource' => '<string>',
'runtimeClass' => '<string>',
'quantity' => 123
]
],
'inheritEnv' => true,
'command' => '<string>',
'args' => [
'<string>'
],
'lifecycle' => [
'postStart' => [
'exec' => [
'command' => [
'<string>'
]
]
],
'preStop' => [
'exec' => [
'command' => [
'<string>'
]
]
]
],
'volumes' => [
[
'uri' => '<string>',
'recoveryPolicy' => 'retain',
'path' => '<string>',
'name' => '<string>',
'bootOrder' => 123
]
]
]
],
'$patch/containers' => [
[
'$drop' => [
],
'name' => '<string>',
'image' => '<string>',
'workingDir' => '<string>',
'metrics' => [
'$drop' => [
],
'port' => 123,
'path' => '/metrics',
'dropMetrics' => [
'<string>'
],
'$drop/dropMetrics' => [
'<string>'
],
'$append/dropMetrics' => [
'<string>'
],
'$retain/dropMetrics' => [
'<string>'
]
],
'$replace/metrics' => [
'port' => 123,
'path' => '/metrics',
'dropMetrics' => [
'<string>'
]
],
'port' => 123,
'ports' => [
[
'protocol' => 'http',
'number' => 123
]
],
'$drop/ports' => [
'<string>'
],
'$append/ports' => [
[
'protocol' => 'http',
'number' => 123
]
],
'$patch/ports' => [
[
'$drop' => [
],
'protocol' => 'http',
'number' => 123
]
],
'$retain/ports' => [
'<string>'
],
'memory' => '128Mi',
'readinessProbe' => [
'$drop' => [
],
'exec' => [
'$drop' => [
'command'
],
'command' => [
'<string>'
],
'$drop/command' => [
'<string>'
],
'$append/command' => [
'<string>'
],
'$retain/command' => [
'<string>'
]
],
'$replace/exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'$drop' => [
'port'
],
'port' => 123
],
'$replace/grpc' => [
'port' => 123
],
'tcpSocket' => [
'$drop' => [
'port'
],
'port' => 123
],
'$replace/tcpSocket' => [
'port' => 123
],
'httpGet' => [
'$drop' => [
],
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'$drop/httpHeaders' => [
'<string>'
],
'$append/httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'$patch/httpHeaders' => [
[
'$drop' => [
'value'
],
'name' => '<string>',
'value' => '<string>'
]
],
'$retain/httpHeaders' => [
'<string>'
],
'scheme' => 'HTTP'
],
'$replace/httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'initialDelaySeconds' => 123,
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123
],
'$replace/readinessProbe' => [
'exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'port' => 123
],
'tcpSocket' => [
'port' => 123
],
'httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'initialDelaySeconds' => 123,
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123
],
'livenessProbe' => [
'$drop' => [
],
'exec' => [
'$drop' => [
'command'
],
'command' => [
'<string>'
],
'$drop/command' => [
'<string>'
],
'$append/command' => [
'<string>'
],
'$retain/command' => [
'<string>'
]
],
'$replace/exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'$drop' => [
'port'
],
'port' => 123
],
'$replace/grpc' => [
'port' => 123
],
'tcpSocket' => [
'$drop' => [
'port'
],
'port' => 123
],
'$replace/tcpSocket' => [
'port' => 123
],
'httpGet' => [
'$drop' => [
],
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'$drop/httpHeaders' => [
'<string>'
],
'$append/httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'$patch/httpHeaders' => [
[
'$drop' => [
'value'
],
'name' => '<string>',
'value' => '<string>'
]
],
'$retain/httpHeaders' => [
'<string>'
],
'scheme' => 'HTTP'
],
'$replace/httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123,
'initialDelaySeconds' => 123
],
'$replace/livenessProbe' => [
'exec' => [
'command' => [
'<string>'
]
],
'grpc' => [
'port' => 123
],
'tcpSocket' => [
'port' => 123
],
'httpGet' => [
'path' => '/',
'port' => 123,
'httpHeaders' => [
[
'name' => '<string>',
'value' => '<string>'
]
],
'scheme' => 'HTTP'
],
'periodSeconds' => 123,
'timeoutSeconds' => 123,
'successThreshold' => 123,
'failureThreshold' => 123,
'initialDelaySeconds' => 123
],
'cpu' => '50m',
'minCpu' => '<string>',
'minMemory' => '<string>',
'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>'
],
'gpu' => [
'$drop' => [
],
'nvidia' => [
'$drop' => [
],
'model' => [
],
'$replace/model' => [
],
'quantity' => 123
],
'$replace/nvidia' => [
'model' => [
],
'quantity' => 123
],
'custom' => [
'$drop' => [
],
'resource' => '<string>',
'runtimeClass' => '<string>',
'quantity' => 123
],
'$replace/custom' => [
'resource' => '<string>',
'runtimeClass' => '<string>',
'quantity' => 123
]
],
'$replace/gpu' => [
'nvidia' => [
'model' => [
],
'quantity' => 123
],
'custom' => [
'resource' => '<string>',
'runtimeClass' => '<string>',
'quantity' => 123
]
],
'inheritEnv' => true,
'command' => '<string>',
'args' => [
'<string>'
],
'$drop/args' => [
'<string>'
],
'$append/args' => [
'<string>'
],
'$retain/args' => [
'<string>'
],
'lifecycle' => [
'$drop' => [
],
'postStart' => [
'$drop' => [
'exec'
],
'exec' => [
'$drop' => [
'command'
],
'command' => [
'<string>'
],
'$drop/command' => [
'<string>'
],
'$append/command' => [
'<string>'
],
'$retain/command' => [
'<string>'
]
],
'$replace/exec' => [
'command' => [
'<string>'
]
]
],
'$replace/postStart' => [
'exec' => [
'command' => [
'<string>'
]
]
],
'preStop' => [
'$drop' => [
'exec'
],
'exec' => [
'$drop' => [
'command'
],
'command' => [
'<string>'
],
'$drop/command' => [
'<string>'
],
'$append/command' => [
'<string>'
],
'$retain/command' => [
'<string>'
]
],
'$replace/exec' => [
'command' => [
'<string>'
]
]
],
'$replace/preStop' => [
'exec' => [
'command' => [
'<string>'
]
]
]
],
'$replace/lifecycle' => [
'postStart' => [
'exec' => [
'command' => [
'<string>'
]
]
],
'preStop' => [
'exec' => [
'command' => [
'<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>'
]
]
],
'$retain/containers' => [
'<string>'
],
'firewallConfig' => [
'$drop' => [
],
'external' => [
'$drop' => [
],
'inboundAllowCIDR' => [
'<string>'
],
'$drop/inboundAllowCIDR' => [
'<string>'
],
'$append/inboundAllowCIDR' => [
'<string>'
],
'$retain/inboundAllowCIDR' => [
'<string>'
],
'inboundBlockedCIDR' => [
'<string>'
],
'$drop/inboundBlockedCIDR' => [
'<string>'
],
'$append/inboundBlockedCIDR' => [
'<string>'
],
'$retain/inboundBlockedCIDR' => [
'<string>'
],
'outboundAllowHostname' => [
'<string>'
],
'$drop/outboundAllowHostname' => [
'<string>'
],
'$append/outboundAllowHostname' => [
'<string>'
],
'$retain/outboundAllowHostname' => [
'<string>'
],
'outboundAllowPort' => [
[
'protocol' => 'tcp',
'number' => 123
]
],
'$drop/outboundAllowPort' => [
'<string>'
],
'$append/outboundAllowPort' => [
[
'protocol' => 'tcp',
'number' => 123
]
],
'$patch/outboundAllowPort' => [
[
'$drop' => [
],
'protocol' => 'tcp',
'number' => 123
]
],
'$retain/outboundAllowPort' => [
'<string>'
],
'outboundAllowCIDR' => [
'<string>'
],
'$drop/outboundAllowCIDR' => [
'<string>'
],
'$append/outboundAllowCIDR' => [
'<string>'
],
'$retain/outboundAllowCIDR' => [
'<string>'
],
'outboundBlockedCIDR' => [
'<string>'
],
'$drop/outboundBlockedCIDR' => [
'<string>'
],
'$append/outboundBlockedCIDR' => [
'<string>'
],
'$retain/outboundBlockedCIDR' => [
'<string>'
],
'http' => [
'$drop' => [
'inboundHeaderFilter'
],
'inboundHeaderFilter' => [
[
'key' => '<string>',
'allowedValues' => [
'<string>'
],
'blockedValues' => [
'<string>'
]
]
],
'$drop/inboundHeaderFilter' => [
'<string>'
],
'$append/inboundHeaderFilter' => [
[
'key' => '<string>',
'allowedValues' => [
'<string>'
],
'blockedValues' => [
'<string>'
]
]
],
'$patch/inboundHeaderFilter' => [
[
'$drop' => [
],
'key' => '<string>',
'allowedValues' => [
'<string>'
],
'$drop/allowedValues' => [
'<string>'
],
'$append/allowedValues' => [
'<string>'
],
'$retain/allowedValues' => [
'<string>'
],
'blockedValues' => [
'<string>'
],
'$drop/blockedValues' => [
'<string>'
],
'$append/blockedValues' => [
'<string>'
],
'$retain/blockedValues' => [
'<string>'
]
]
],
'$retain/inboundHeaderFilter' => [
'<string>'
]
],
'$replace/http' => [
'inboundHeaderFilter' => [
[
'key' => '<string>',
'allowedValues' => [
'<string>'
],
'blockedValues' => [
'<string>'
]
]
]
]
],
'$replace/external' => [
'inboundAllowCIDR' => [
'<string>'
],
'inboundBlockedCIDR' => [
'<string>'
],
'outboundAllowHostname' => [
'<string>'
],
'outboundAllowPort' => [
[
'protocol' => 'tcp',
'number' => 123
]
],
'outboundAllowCIDR' => [
'<string>'
],
'outboundBlockedCIDR' => [
'<string>'
],
'http' => [
'inboundHeaderFilter' => [
[
'key' => '<string>',
'allowedValues' => [
'<string>'
],
'blockedValues' => [
'<string>'
]
]
]
]
],
'internal' => [
'$drop' => [
],
'inboundAllowType' => 'none',
'inboundAllowWorkload' => [
'<string>'
],
'$drop/inboundAllowWorkload' => [
'<string>'
],
'$append/inboundAllowWorkload' => [
'<string>'
],
'$retain/inboundAllowWorkload' => [
'<string>'
]
],
'$replace/internal' => [
'inboundAllowType' => 'none',
'inboundAllowWorkload' => [
'<string>'
]
]
],
'$replace/firewallConfig' => [
'external' => [
'inboundAllowCIDR' => [
'<string>'
],
'inboundBlockedCIDR' => [
'<string>'
],
'outboundAllowHostname' => [
'<string>'
],
'outboundAllowPort' => [
[
'protocol' => 'tcp',
'number' => 123
]
],
'outboundAllowCIDR' => [
'<string>'
],
'outboundBlockedCIDR' => [
'<string>'
],
'http' => [
'inboundHeaderFilter' => [
[
'key' => '<string>',
'allowedValues' => [
'<string>'
],
'blockedValues' => [
'<string>'
]
]
]
]
],
'internal' => [
'inboundAllowType' => 'none',
'inboundAllowWorkload' => [
'<string>'
]
]
],
'defaultOptions' => [
'$drop' => [
],
'autoscaling' => [
'$drop' => [
],
'multi' => [
[
'metric' => [
],
'target' => 123
]
],
'$drop/multi' => [
'<string>'
],
'$append/multi' => [
[
'metric' => [
],
'target' => 123
]
],
'$patch/multi' => [
[
'$drop' => [
],
'metric' => [
],
'$replace/metric' => [
],
'target' => 123
]
],
'$retain/multi' => [
'<string>'
],
'target' => 123,
'maxScale' => 123,
'minScale' => 123,
'scaleToZeroDelay' => 123,
'maxConcurrency' => 123,
'keda' => [
'$drop' => [
],
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'$drop/triggers' => [
'<string>'
],
'$append/triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'$patch/triggers' => [
[
'$drop' => [
],
'type' => '<string>',
'metadata' => [
],
'$replace/metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
],
'$replace/authenticationRef' => [
'name' => '<string>'
]
]
],
'$retain/triggers' => [
'<string>'
],
'advanced' => [
'$drop' => [
'scalingModifiers'
],
'scalingModifiers' => [
'$drop' => [
],
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
],
'$replace/scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'$replace/advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'$drop' => [
],
'failureThreshold' => 123,
'replicas' => 123
],
'$replace/fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
],
'$replace/keda' => [
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
]
],
'$replace/autoscaling' => [
'multi' => [
[
'metric' => [
],
'target' => 123
]
],
'target' => 123,
'maxScale' => 123,
'minScale' => 123,
'scaleToZeroDelay' => 123,
'maxConcurrency' => 123,
'keda' => [
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
]
],
'timeoutSeconds' => 123,
'capacityAI' => true,
'capacityAIUpdateMinutes' => 123,
'spot' => true,
'debug' => true,
'suspend' => true,
'multiZone' => [
'$drop' => [
'enabled'
],
'enabled' => true
],
'$replace/multiZone' => [
'enabled' => true
]
],
'$replace/defaultOptions' => [
'autoscaling' => [
'multi' => [
[
'metric' => [
],
'target' => 123
]
],
'target' => 123,
'maxScale' => 123,
'minScale' => 123,
'scaleToZeroDelay' => 123,
'maxConcurrency' => 123,
'keda' => [
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
]
],
'timeoutSeconds' => 123,
'capacityAI' => true,
'capacityAIUpdateMinutes' => 123,
'spot' => true,
'debug' => true,
'suspend' => true,
'multiZone' => [
'enabled' => true
]
],
'localOptions' => [
[
'autoscaling' => [
'multi' => [
[
'metric' => [
],
'target' => 123
]
],
'target' => 123,
'maxScale' => 123,
'minScale' => 123,
'scaleToZeroDelay' => 123,
'maxConcurrency' => 123,
'keda' => [
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
]
],
'timeoutSeconds' => 123,
'capacityAI' => true,
'capacityAIUpdateMinutes' => 123,
'spot' => true,
'debug' => true,
'suspend' => true,
'multiZone' => [
'enabled' => true
],
'location' => '<string>'
]
],
'$drop/localOptions' => [
'<string>'
],
'$append/localOptions' => [
[
'autoscaling' => [
'multi' => [
[
'metric' => [
],
'target' => 123
]
],
'target' => 123,
'maxScale' => 123,
'minScale' => 123,
'scaleToZeroDelay' => 123,
'maxConcurrency' => 123,
'keda' => [
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
]
],
'timeoutSeconds' => 123,
'capacityAI' => true,
'capacityAIUpdateMinutes' => 123,
'spot' => true,
'debug' => true,
'suspend' => true,
'multiZone' => [
'enabled' => true
],
'location' => '<string>'
]
],
'$patch/localOptions' => [
[
'$drop' => [
],
'autoscaling' => [
'$drop' => [
],
'multi' => [
[
'metric' => [
],
'target' => 123
]
],
'$drop/multi' => [
'<string>'
],
'$append/multi' => [
[
'metric' => [
],
'target' => 123
]
],
'$patch/multi' => [
[
'$drop' => [
],
'metric' => [
],
'$replace/metric' => [
],
'target' => 123
]
],
'$retain/multi' => [
'<string>'
],
'target' => 123,
'maxScale' => 123,
'minScale' => 123,
'scaleToZeroDelay' => 123,
'maxConcurrency' => 123,
'keda' => [
'$drop' => [
],
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'$drop/triggers' => [
'<string>'
],
'$append/triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'$patch/triggers' => [
[
'$drop' => [
],
'type' => '<string>',
'metadata' => [
],
'$replace/metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
],
'$replace/authenticationRef' => [
'name' => '<string>'
]
]
],
'$retain/triggers' => [
'<string>'
],
'advanced' => [
'$drop' => [
'scalingModifiers'
],
'scalingModifiers' => [
'$drop' => [
],
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
],
'$replace/scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'$replace/advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'$drop' => [
],
'failureThreshold' => 123,
'replicas' => 123
],
'$replace/fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
],
'$replace/keda' => [
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
]
],
'$replace/autoscaling' => [
'multi' => [
[
'metric' => [
],
'target' => 123
]
],
'target' => 123,
'maxScale' => 123,
'minScale' => 123,
'scaleToZeroDelay' => 123,
'maxConcurrency' => 123,
'keda' => [
'triggers' => [
[
'type' => '<string>',
'metadata' => [
],
'name' => '<string>',
'useCachedMetrics' => true,
'authenticationRef' => [
'name' => '<string>'
]
]
],
'advanced' => [
'scalingModifiers' => [
'target' => '<string>',
'activationTarget' => '<string>',
'formula' => '<string>'
]
],
'fallback' => [
'failureThreshold' => 123,
'replicas' => 123
],
'pollingInterval' => 123,
'cooldownPeriod' => 123,
'initialCooldownPeriod' => 123
]
],
'timeoutSeconds' => 123,
'capacityAI' => true,
'capacityAIUpdateMinutes' => 123,
'spot' => true,
'debug' => true,
'suspend' => true,
'multiZone' => [
'$drop' => [
'enabled'
],
'enabled' => true
],
'$replace/multiZone' => [
'enabled' => true
],
'location' => '<string>'
]
],
'$retain/localOptions' => [
'<string>'
],
'job' => [
'$drop' => [
],
'schedule' => '<string>',
'concurrencyPolicy' => 'Forbid',
'historyLimit' => 123,
'activeDeadlineSeconds' => 123
],
'$replace/job' => [
'schedule' => '<string>',
'concurrencyPolicy' => 'Forbid',
'historyLimit' => 123,
'activeDeadlineSeconds' => 123
],
'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' => [