redirect: allow to specify redirect response code (#217)

* redirect: Add HTTP response codes.
Signed-off-by: Constance Caramanolis <ccaramanolis@lyft.com>
pull/223/head
ccaraman 7 years ago committed by GitHub
parent 8484a99255
commit cd01e0fee6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 24
      api/rds.proto

@ -285,12 +285,24 @@ message RouteAction {
} }
message RedirectAction { message RedirectAction {
// A 302 redirect response will be sent which swaps the host portion of the // The host portion of the URL will be swapped with this value.
// URL with this value.
string host_redirect = 1; string host_redirect = 1;
// A 302 redirect response will be sent which swaps the path portion of the // The path portion of the URL will be swapped with this value.
// URL with this value.
string path_redirect = 2; string path_redirect = 2;
enum RedirectResponseCode {
// Moved Permanently HTTP Status Code - 301.
MOVED_PERMANENTLY = 0;
// Found HTTP Status Code - 302.
FOUND = 1;
// See Other HTTP Status Code - 303.
SEE_OTHER = 2;
// Not Modified HTTP Status Code - 304.
NOT_MODIFIED = 3;
}
// The HTTP status code to use in the redirect response. The default response
// code is MOVED_PERMANENTLY (301).
RedirectResponseCode response_code = 3;
} }
message Decorator { message Decorator {
@ -461,9 +473,9 @@ message VirtualHost {
// No TLS requirement for the virtual host. // No TLS requirement for the virtual host.
NONE = 0; NONE = 0;
// External requests must use TLS. If a request is external and it is not // External requests must use TLS. If a request is external and it is not
// using TLS, a 302 redirect will be sent telling the client to use HTTPS. // using TLS, a 301 redirect will be sent telling the client to use HTTPS.
EXTERNAL_ONLY = 1; EXTERNAL_ONLY = 1;
// All requests must use TLS. If a request is not using TLS, a 302 redirect // All requests must use TLS. If a request is not using TLS, a 301 redirect
// will be sent telling the client to use HTTPS. // will be sent telling the client to use HTTPS.
ALL = 2; ALL = 2;
} }

Loading…
Cancel
Save