location ~* /hub/api/v1/([A-Za-z0-9-]+)/datasources/([A-Za-z0-9_-]+)/graphql$ { include /ingress/cors.conf; # verify request against idp include /ingress/auth_verify.conf; resolver 127.0.0.11 valid=5s; rewrite "(?i)/hub/api/v1/([A-Za-z0-9-]+)/datasources/([A-Za-z0-9_-]+)/graphql" /api/v1/$1/datasources/$2/graphql break; proxy_connect_timeout 1s; proxy_pass $graphql:8080; } location ~* /hub/api/v1/([A-Za-z0-9-]+)/(query)$ { include /ingress/cors.conf; # verify request against idp include /ingress/auth_verify.conf; resolver 127.0.0.11 valid=5s; rewrite "(?i)/hub/api/v1/([A-Za-z0-9-]+)/(query)" /api/v1/catalogs/$1/$2 break; proxy_connect_timeout 1s; proxy_pass $pantheon:4300; } location ~* /hub/api/v1/([A-Za-z0-9-]+)/(asyncQuery.*)$ { include /ingress/cors.conf; # verify request against idp include /ingress/auth_verify.conf; resolver 127.0.0.11 valid=5s; rewrite "(?i)/hub/api/v1/([A-Za-z0-9-]+)/(asyncQuery.*)" /api/v1/catalogs/$1/$2 break; proxy_connect_timeout 1s; proxy_pass $pantheon:4300; } location ~* /hub/api/v1/([A-Za-z0-9-]+)/(queryHistory.*) { include /ingress/cors.conf; # verify request against idp include /ingress/auth_verify.conf; resolver 127.0.0.11 valid=5s; rewrite "(?i)/hub/api/v1/([A-Za-z0-9-]+)/(queryHistory.*)" /api/v1/catalogs/$1/$2 break; proxy_connect_timeout 1s; proxy_pass $pantheon:4300; } location ~* /hub/api/v1/([A-Za-z0-9-]+)/datasources/([A-Za-z0-9-]+)/queries/direct$ { include /ingress/cors.conf; # verify request against idp include /ingress/auth_verify.conf; resolver 127.0.0.11 valid=5s; rewrite "(?i)/hub/api/v1/([A-Za-z0-9-]+)/datasources/([A-Za-z0-9-]+)/queries/direct" /api/v1/catalogs/$1/datasources/$2/queries/direct break; proxy_connect_timeout 1s; proxy_pass $tenjin:8080; } location ~* /hub/api/v1/([A-Za-z0-9-]+)/datasources/([A-Za-z0-9-]+)/tablePreview$ { include /ingress/cors.conf; # verify request against idp include /ingress/auth_verify.conf; resolver 127.0.0.11 valid=5s; rewrite "(?i)/hub/api/v1/([A-Za-z0-9-]+)/datasources/([A-Za-z0-9-]+)/tablePreview" /api/v1/catalogs/$1/datasources/$2/tablePreview break; proxy_connect_timeout 1s; proxy_pass $tenjin:8080; }