úÎ5^1üA      !"#$%&'()*+,-./0123456789:;<=>?@NoneNone IResources are either singular or plural in character. URLs ending ending  in /A or containing set wildcards specify plural resources; all other F URLs indicate singular resources. A singular resource results in a K redirect while a plural resource results in a newline-separated list of , URLs (themselves singular in character). IInterpret a request URL as a resource, expanding wildcards as needed. By ( default, wildcards are expanded with @ as the meta-character (@hi,  @ lo.semver55) but the meta-character can be changed with a query 0 parameter so we pass the whole request here. JThe meta-character is in leading position in wildcard path components and I escapes itself in leading position, in a simple way: leading runs are J shortened by one character. Some examples of path components and their  interpretation are helpful:   hi -> The string "hi". % @hi -> The hi.semver wildcard.  @@hi -> The string "@hi".  @@@hi -> The string "@@hi".  ...and so on... Sending meta=_7 as a query parameter changes the meta-character to an H underscore. The meta-character may be any single character; empty or  overlong meta parameters are ignored. Parse a single path component. JParse a plain string, shrinking leading runs of the metacharacter by one. !#Match a simple, singular wildcard. "EMatch a wildcard set, ending with a count (if it is inclusive) or an : optional count and a final tilde (if it is exclusive). $-Wildcards and their textual representations. %GTranslate a resource in to a listing of objects. While intermediate S3 K prefixes (directories) are traversed, the final match is always on keys  for objects. )GSplit a URL into components, placing the balance of slashes in a slash J run to the left of the last slash. This is what all the Amazon APIs -- H including the HTTP interface -- seem to expect, based on experiment. M This function exists so that we can split a URL retrieved from S3, by way @ of list bucket, for example, into pieces for later escaping. *FEncode an S3 path to a URL, splitting on slashes but preserving slash  runs as appropriate. +  !"#$%&'()*+,-A*  !"#$%&'()*+,-*    !"#$%&'()*+,-    !"#$%&'()*+,-ANone2Recognizes a parseable k = v or k: v style line. It' s relatively L flexible on input but rejects lines that might have shell interpolations & in them -- lines containing one of $`{} -- as well as lines with shell  quotes ('">). This allows the file input parser to skip over such values ! when a raw rc file is loaded. 9Interpret a region name, like  us-west-1, in accord with the Amazon's ) documentation for endpoint lcoations.   >http://docs.amazonwebservices.com/general/latest/gr/rande.html ./0123456789: ./0123456789: ./0123456789: ./0123456789:None;<=>?@;<=>?@;<=>?@;<=>?@B      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF sssp-1.1.1 Aws.SSSP.WWWAws.SSSPAws.SSSP.Configuration Aws.SSSP.AppproxiedreSourceb2b addHeaders SetWildcardExcludeIncludeWildcardLoHiOrderSemVerASCIICtxbucketawss3managerResourcePluralSingularTaskWriteRemoveListingRetrievewaitaskresourceurl componentplainwildcard setWildcardstar wildcardsresolvelistingexpand-/-s3Piecess3EncodeplusNLorder textSemVer variablesfromEnv maybeGetEnv fromByteslinefromEnvAndSTDINconfcreateSettings createCtxvalidatepruneendpointrenderappargsweb argumentErrormsgerr $fShowCtx