blob: 7063094b328f4f33f76021e754b3b24f4665d982 [file] [log] [blame]
{
"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"
}
}
]
}
}
]
}
}