Removes the plain /mosaicid/endpoint type. We could add a mosaicid://[0-9a-f]{n} backend in auto_backend if that's desired
Requires a url for all methods.
For create and add endpoints, the url accepts a {mosaicid} as part of the url string, which will be replaced with the mosaicid of the generated mosaic definition
Questions
Is aws_session still important to pass to rasterio? So that fetching assets happens with the same session?
How to pass specialized arguments to an automatically-chosen backend? I.e. if you want to use the same AWS client for interacting with S3, you might want to pass client to auto_backend but only used if the url points to s3...
Though right now passing client is the only edge case I see. I currently allow forcing the dynamodb region using the netloc part of the path. I.e.
dynamodb://us-west-2/mosaicid
forces the driver to load from us-west-2, whereas
dynamodb:///mosaicid
would allow the driver to choose the right region, which currently defaults to loaded from an env variable, and then defaulting to us-east-1.
Use mosaic backends, under development in https://github.com/developmentseed/cogeo-mosaic/pull/38
cc @vincentsarago @geospatial-jeff
/mosaicid/endpoint
type. We could add amosaicid://[0-9a-f]{n}
backend inauto_backend
if that's desiredurl
for all methods.create
andadd
endpoints, the url accepts a{mosaicid}
as part of the url string, which will be replaced with themosaicid
of the generated mosaic definitionQuestions
aws_session
still important to pass torasterio
? So that fetching assets happens with the same session?How to pass specialized arguments to an automatically-chosen backend? I.e. if you want to use the same AWS
client
for interacting with S3, you might want to passclient
toauto_backend
but only used if the url points tos3
...Though right now passing
client
is the only edge case I see. I currently allow forcing thedynamodb
region using thenetloc
part of the path. I.e.forces the driver to load from
us-west-2
, whereaswould allow the driver to choose the right region, which currently defaults to loaded from an env variable, and then defaulting to
us-east-1
.