| { | 
 |   "admin": { | 
 |     "access_log_path": "/dev/stdout", | 
 |     "address": { | 
 |       "socket_address": { | 
 |         "address": "0.0.0.0", | 
 |         "port_value": 9000 | 
 |       } | 
 |     } | 
 |   }, | 
 |   "static_resources": { | 
 |     "clusters": [ | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "autoroll-google3", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "autoroll-google3", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "autoroll-google3", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "docsyserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "docsyserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "docsyserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-skia-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-skia-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-skia-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-skia-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-skia-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-skia-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-skia-infra-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-skia-infra-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-skia-infra-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-skia-infra-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-skia-infra-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-skia-infra-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-skia-public-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-skia-public-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-skia-public-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-lottie-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-lottie-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-lottie-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-lottie-spec-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-lottie-spec-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-lottie-spec-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-pdfium-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-pdfium-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-pdfium-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-pdfium-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-pdfium-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-pdfium-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-eskia-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-eskia-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-eskia-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-eskia-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-eskia-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-eskia-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-flutter-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-flutter-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-flutter-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-flutter-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-flutter-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-flutter-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-angle-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-angle-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-angle-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-angle-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-angle-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-angle-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-battlestar-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-battlestar-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-battlestar-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-battlestar-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-battlestar-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-battlestar-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |  | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-chrome-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-chrome-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-chrome-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-chrome-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-chrome-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-chrome-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-chrome-public-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-chrome-public-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-chrome-public-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-cros-tast-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-cros-tast-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-cros-tast-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-cros-tast-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-cros-tast-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-cros-tast-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-flutter-engine-baselineserver", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-flutter-engine-baselineserver", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-flutter-engine-baselineserver", | 
 |         "type": "STRICT_DNS" | 
 |       }, | 
 |       { | 
 |         "connect_timeout": { | 
 |           "seconds": 1 | 
 |         }, | 
 |         "load_assignment": { | 
 |           "cluster_name": "gold-flutter-engine-frontend", | 
 |           "endpoints": [ | 
 |             { | 
 |               "lb_endpoints": [ | 
 |                 { | 
 |                   "endpoint": { | 
 |                     "address": { | 
 |                       "socket_address": { | 
 |                         "address": "gold-flutter-engine-frontend", | 
 |                         "port_value": 8000 | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 } | 
 |               ] | 
 |             } | 
 |           ] | 
 |         }, | 
 |         "name": "gold-flutter-engine-frontend", | 
 |         "type": "STRICT_DNS" | 
 |       } | 
 |     ], | 
 |     "listeners": [ | 
 |       { | 
 |         "address": { | 
 |           "socket_address": { | 
 |             "address": "0.0.0.0", | 
 |             "port_value": 8000 | 
 |           } | 
 |         }, | 
 |         "listener_filters_timeout": { | 
 |           "seconds": 600 | 
 |         }, | 
 |         "filter_chains": { | 
 |           "filters": [ | 
 |             { | 
 |               "name": "envoy.filters.network.http_connection_manager", | 
 |               "typed_config": { | 
 |                 "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", | 
 |                 "access_log": [ | 
 |                   { | 
 |                     "name": "envoy.access_loggers.file", | 
 |                     "typed_config": { | 
 |                       "@type": "type.googleapis.com/envoy.extensions.access_loggers.file.v3.FileAccessLog", | 
 |                       "path": "/dev/stdout", | 
 |                       "log_format": { | 
 |                         "json_format": { | 
 |                           "authority": "%REQ(:AUTHORITY)%", | 
 |                           "bytes_rcvd": "%BYTES_RECEIVED%", | 
 |                           "bytes_sent": "%BYTES_SENT%", | 
 |                           "code": "%RESPONSE_CODE%", | 
 |                           "duration": "%DURATION%", | 
 |                           "flags": "%RESPONSE_FLAGS%", | 
 |                           "forwarded-for": "%REQ(X-FORWARDED-FOR)%", | 
 |                           "path": "%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%", | 
 |                           "protocol": "%PROTOCOL%", | 
 |                           "request": "%REQ(:METHOD)%", | 
 |                           "request-id": "%REQ(X-REQUEST-ID)%", | 
 |                           "start_time": "%START_TIME%", | 
 |                           "upstream-host": "%UPSTREAM_HOST%", | 
 |                           "upstream-time": "%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%", | 
 |                           "user-agent": "%REQ(USER-AGENT)%" | 
 |                         } | 
 |                       } | 
 |                     } | 
 |                   } | 
 |                 ], | 
 |                 "upgrade_configs": { | 
 |                   "upgrade_type": "websocket" | 
 |                 }, | 
 |                 "http_filters": [ | 
 |                   { | 
 |                     "typed_config": {}, | 
 |                     "name": "envoy.filters.http.router" | 
 |                   } | 
 |                 ], | 
 |                 "route_config": { | 
 |                   "request_headers_to_add": [ | 
 |                     { | 
 |                       "header": { | 
 |                         "key": "Strict-Transport-Security", | 
 |                         "value": "max-age=31536000; preload;" | 
 |                       } | 
 |                     }, | 
 |                     { | 
 |                       "header": { | 
 |                         "key": "X-XSS-Protection", | 
 |                         "value": "1; mode=block" | 
 |                       } | 
 |                     }, | 
 |                     { | 
 |                       "header": { | 
 |                         "key": "X-Content-Type-Options", | 
 |                         "value": "nosniff" | 
 |                       } | 
 |                     } | 
 |                   ], | 
 |                   "virtual_hosts": [ | 
 |                     { | 
 |                       "domains": "*", | 
 |                       "name": "liveness", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "direct_response": { | 
 |                             "body": { | 
 |                               "inline_string": "ok" | 
 |                             }, | 
 |                             "status": 200 | 
 |                           }, | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "skia.org", | 
 |                       "name": "skia.org-redirects", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/dev" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/docs/dev" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/user" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/docs/user" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/roles" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/docs/roles" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "docsyserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "android-master-ingest.skia.org", | 
 |                       "name": "android-master-ingest.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "android-metric-ingest.skia.org", | 
 |                             "https_redirect": true | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "go.skia.org", | 
 |                       "name": "go.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "direct_response": { | 
 |                             "body": { | 
 |                               "inline_string": "<meta name=\"go-import\" content=\"go.skia.org/infra git https://skia.googlesource.com/buildbot\"><meta name=\"go-import\" content=\"go.skia.org/skia git https://skia.googlesource.com/skia\">" | 
 |                             }, | 
 |                             "status": 200 | 
 |                           }, | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "afdo-chromium-roll.skia.org", | 
 |                       "name": "afdo-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/afdo-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "android-master-roll.skia.org", | 
 |                       "name": "android-master-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-autoroll.corp.goog", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/android-master-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "android-next-roll.skia.org", | 
 |                       "name": "android-next-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-autoroll.corp.goog", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/android-next-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "android-o-roll.skia.org", | 
 |                       "name": "android-o-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-autoroll.corp.goog", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/android-o-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "angle-chromium-roll.skia.org", | 
 |                       "name": "angle-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/angle-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "angle-skia-roll.skia.org", | 
 |                       "name": "angle-skia-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/angle-skia-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "catapult-roll.skia.org", | 
 |                       "name": "catapult-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/catapult-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "chromite-chromium-roll.skia.org", | 
 |                       "name": "chromite-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/chromite-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "chromium-skia-roll.skia.org", | 
 |                       "name": "chromium-skia-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/chromium-skia-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "flutter-engine-flutter-roll.skia.org", | 
 |                       "name": "flutter-engine-flutter-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/flutter-engine-flutter-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "lottie-web-lottie-ci-roll.skia.org", | 
 |                       "name": "lottie-web-lottie-ci-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/lottie-web-lottie-ci-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "nacl-roll.skia.org", | 
 |                       "name": "nacl-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/nacl-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "pdfium-roll.skia.org", | 
 |                       "name": "pdfium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/pdfium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "perfetto-chromium-roll.skia.org", | 
 |                       "name": "perfetto-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/perfetto-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "fuchsia-roll.skia.org", | 
 |                       "name": "fuchsia-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/fuchsia-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "fuchsia-sdk-chromium-roll.skia.org", | 
 |                       "name": "fuchsia-sdk-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/fuchsia-sdk-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "skcms-skia-roll.skia.org", | 
 |                       "name": "skcms-skia-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/skcms-skia-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "skia-flutter-roll.skia.org", | 
 |                       "name": "skia-flutter-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/skia-flutter-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "skia-lottie-ci-roll.skia.org", | 
 |                       "name": "skia-lottie-ci-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/skia-lottie-ci-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "spirv-headers-chromium-roll.skia.org", | 
 |                       "name": "spirv-headers-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/spirv-headers-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "spirv-tools-chromium-roll.skia.org", | 
 |                       "name": "spirv-tools-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/spirv-tools-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "src-internal-chromium-roll.skia.org", | 
 |                       "name": "src-internal-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-autoroll.cor", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "p.goog/r/src-internal-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "swiftshader-skia-roll.skia.org", | 
 |                       "name": "swiftshader-skia-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/swiftshader-skia-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "webrtc-chromium-roll.skia.org", | 
 |                       "name": "webrtc-chromium-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "autoroll.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/r/webrtc-chromium-autoroll" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "autoroll-internal.skia.org", | 
 |                       "name": "autoroll-internal.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-autoroll.corp.goog", | 
 |                             "https_redirect": true | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "status-internal.skia.org", | 
 |                       "name": "status-internal.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-status.corp.goog", | 
 |                             "https_redirect": true | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "bug.skia.org", | 
 |                       "name": "bug.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "path": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "bugs.chromium.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/p/skia/issues/list" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "bugs.chromium.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/p/skia/issues/detail?id=" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "bugs.skia.org", | 
 |                       "name": "bugs.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "path": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "bugs.chromium.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/p/skia/issues/list" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "bugs.chromium.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/p/skia/issues/detail?id=" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "code.skia.org", | 
 |                       "name": "code.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia.googlesource.com", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/skia" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "review.skia.org", | 
 |                       "name": "review.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "path": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-review.googlesource.com", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-review.googlesource.com", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/c/" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "reviews.skia.org", | 
 |                       "name": "reviews.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "path": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-review.googlesource.com", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-review.googlesource.com", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/c/" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "cs.skia.org", | 
 |                       "name": "cs.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "path": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "cs.chromium.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/chromium/src/third_party/skia/" | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "cs.chromium.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/search/?sq=package:chromium\u0026type=cs\u0026q=file:%5Esrc/third_party/skia/+" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "task-scheduler-internal.skia.org", | 
 |                       "name": "task-scheduler-internal.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-task-scheduler.corp.goog", | 
 |                             "https_redirect": true | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "fuzzer.skia.org", | 
 |                       "name": "fuzzer.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "bugs.chromium.org", | 
 |                             "https_redirect": true, | 
 |                             "path_redirect": "/p/oss-fuzz/issues/list?q=label:Proj-skia" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "flutter-perf.skia.org", | 
 |                       "name": "flutter-perf.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "flutter-engine-perf.skia.org", | 
 |                             "https_redirect": true | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "www.skia.org", | 
 |                       "name": "www.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia.org", | 
 |                             "https_redirect": true | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "google3-roll.skia.org", | 
 |                       "name": "google3-roll.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/roll" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "autoroll-google3", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "skia-autoroll.corp.goog", | 
 |                             "path_redirect": "/r/google3-autoroll", | 
 |                             "https_redirect": true | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "shader.skia.org", | 
 |                       "name": "shader.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "shaders.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "particle.skia.org", | 
 |                       "name": "particle.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "particles.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "machine.skia.org", | 
 |                       "name": "machine.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "redirect": { | 
 |                             "host_redirect": "machines.skia.org", | 
 |                             "https_redirect": true, | 
 |                             "prefix_rewrite": "/" | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "gold.skia.org", | 
 |                       "name": "gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "public-gold.skia.org", | 
 |                       "name": "public-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-public-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "lottie-gold.skia.org", | 
 |                       "name": "lottie-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-lottie-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "lottie-animation-community-gold.skia.org", | 
 |                       "name": "lottie-animation-community-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-lottie-spec-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "pdfium-gold.skia.org", | 
 |                       "name": "pdfium-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-pdfium-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-pdfium-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-pdfium-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "eskia-gold.skia.org", | 
 |                       "name": "eskia-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-eskia-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-eskia-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-eskia-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "flutter-gold.skia.org", | 
 |                       "name": "flutter-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/hashes" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/expectations" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "angle-gold.skia.org", | 
 |                       "name": "angle-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/hashes" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-angle-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/expectations" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-angle-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-angle-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-angle-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-angle-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "battlestar-gold.skia.org", | 
 |                       "name": "battlestar-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/hashes" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-battlestar-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/expectations" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-battlestar-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-battlestar-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-battlestar-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-battlestar-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "chrome-gold.skia.org", | 
 |                       "name": "chrome-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/hashes" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-chrome-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/expectations" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-chrome-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-chrome-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-chrome-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-chrome-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "chrome-public-gold.skia.org", | 
 |                       "name": "chrome-public-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-chrome-public-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "cros-tast-gold.skia.org", | 
 |                       "name": "cros-tast-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/hashes" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-cros-tast-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/expectations" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-cros-tast-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-cros-tast-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-cros-tast-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-cros-tast-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "flutter-engine-gold.skia.org", | 
 |                       "name": "flutter-engine-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/hashes" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-engine-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/expectations" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-engine-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-engine-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-engine-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-flutter-engine-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     }, | 
 |                     { | 
 |                       "domains": "skia-infra-gold.skia.org", | 
 |                       "name": "skia-infra-gold.skia.org", | 
 |                       "routes": [ | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/hashes" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-infra-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/json/expectations" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-infra-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/hashes" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-infra-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "safe_regex": { | 
 |                               "google_re2": {}, | 
 |                               "regex": "/json/v\\d+/expectations.*" | 
 |                             } | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-infra-baselineserver", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         }, | 
 |                         { | 
 |                           "match": { | 
 |                             "prefix": "/" | 
 |                           }, | 
 |                           "route": { | 
 |                             "cluster": "gold-skia-infra-frontend", | 
 |                             "timeout": { | 
 |                               "seconds": 600 | 
 |                             } | 
 |                           } | 
 |                         } | 
 |                       ] | 
 |                     } | 
 |                   ] | 
 |                 }, | 
 |                 "stat_prefix": "ingress_http" | 
 |               } | 
 |             } | 
 |           ] | 
 |         } | 
 |       } | 
 |     ] | 
 |   } | 
 | } |