in webhooks/appmesh/gatewayroute_validator.go [188:202]
func validateHTTPRouteRewrite(rewrite *appmesh.HTTPGatewayRouteRewrite, match appmesh.HTTPGatewayRouteMatch) error {
if rewrite.Prefix == nil && rewrite.Path == nil && rewrite.Hostname == nil {
return errors.New("Either prefix, path or hostname for rewrite must be specified")
}
if rewrite.Prefix != nil && rewrite.Path != nil {
return errors.New("Both prefix and path for rewrites cannot be specified. Only 1 allowed")
}
if rewrite.Prefix != nil {
if match.Prefix != nil && !strings.HasPrefix(*match.Prefix, "/") {
return errors.New("Prefix to be matched on must start with '/'")
}
return validatePrefixRewrite(rewrite.Prefix)
}
return nil
}