{ "type": "object", "properties": { "grpcRetryEvents": { "allOf": [ { "$ref": "#/components/schemas/GrpcRetryPolicyEvents" }, { "description": "Specify at least one of the valid values." } ] }, "httpRetryEvents": { "allOf": [ { "$ref": "#/components/schemas/HttpRetryPolicyEvents" }, { "description": "
Specify at least one of the following values.
server-error \u2013 HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511
gateway-error \u2013 HTTP status codes 502, 503, and 504
client-error \u2013 HTTP status code 409
stream-error \u2013 Retry on refused stream
RetryEvents, a value for maxRetries, and a value for perRetryTimeout. Both server-error and gateway-error under httpRetryEvents include the Envoy reset policy. For more information on the reset policy, see the Envoy documentation.",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/aws-app-mesh/refs/heads/main/json-schema/app-mesh-grpc-retry-policy-schema.json",
"title": "GrpcRetryPolicy"
}