def loc.at
bend-kit-sigv4@0.11.0.1 · sigv4.bend:875
import bend-kit-sigv4@0.11.0.1/sigv4.bend as Sigv4
import Base
import bend-kit-url@0.4.1.0/url.bend as Url
875def loc.at(style: Style, +bucket: String, +key: String, a: Url.Abs) -> Where:
876 match style:
877 case Path{}:
878 Url.Abs{+scheme, host, port, t} = a
879 +field = Url.host_field(Url.Abs{scheme, host, port, "/"})
880 Where{scheme ++ "://" ++ field, field, "/" ++ bucket ++ seg(key)}
881 case Virtual{}:
882 Url.Abs{+scheme, host, port, t} = a
883 +field = Url.host_field(Url.Abs{scheme, bucket ++ "." ++ host, port, "/"})
884 Where{scheme ++ "://" ++ field, field, or(seg(key), "/")}