pomerium/pkg/grpc/config/config.go
Caleb Doxsey 99b9a3ee12
authorize: add support for passing access or id token upstream (#3047)
* authorize: add support for passing access or id token upstream

* use an enum
2022-02-17 09:28:31 -07:00

26 lines
804 B
Go

// Package config contains protobuf definitions for config.
package config
import "strings"
// IsSet returns true if one of the route redirect options has been chosen.
func (rr *RouteRedirect) IsSet() bool {
if rr == nil {
return false
}
return rr.StripQuery != nil ||
rr.ResponseCode != nil ||
rr.PrefixRewrite != nil ||
rr.PathRedirect != nil ||
rr.PortRedirect != nil ||
rr.HostRedirect != nil ||
rr.SchemeRedirect != nil ||
rr.HttpsRedirect != nil
}
// Route_AuthorizationHeaderModeFromString returns the Route_AuthorizationHeaderMode from a string.
func Route_AuthorizationHeaderModeFromString(raw string) (Route_AuthorizationHeaderMode, bool) { //nolint
mode, ok := Route_AuthorizationHeaderMode_value[strings.ToUpper(raw)]
return Route_AuthorizationHeaderMode(mode), ok
}