{"version":1,"pages":[{"id":"Sd76KIkejjP3BTkQKLlJ","title":"Introduction","pathname":"/storage-service","siteSpaceId":"sitesp_EOIvj","description":""},{"id":"xTB4Gu3Yj3Ir66TCngQm","title":"Ingest a bag into the storage service","pathname":"/storage-service/how-to-basic-operations/ingest-a-bag","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"How-to: basic operations"}]},{"id":"kNr8eKCCTqoVdLwaiebh","title":"Look up an already-stored bag in the storage service","pathname":"/storage-service/how-to-basic-operations/look-up-a-bag","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"How-to: basic operations"}]},{"id":"9bL1uGvfq5FMhmARZ5mg","title":"Look up the versions of a bag in the storage service","pathname":"/storage-service/how-to-basic-operations/look-up-versions-of-a-bag","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"How-to: basic operations"}]},{"id":"QsUFXrOHjr6zWM5VJVAq","title":"Getting notifications of newly stored bags","pathname":"/storage-service/how-to-advanced-usage/get-notifications-of-stored-bags","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"How to: advanced usage"}]},{"id":"yKzplHuH1ydQnRBGQRaz","title":"Where to find application logs","pathname":"/storage-service/how-to-debugging-errors/where-to-find-application-logs","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"How to: debugging errors"}]},{"id":"UrnumNx5QMafCBAv55Cz","title":"Manually marking ingests as failed","pathname":"/storage-service/how-to-debugging-errors/manually-marking-ingests-as-failed","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"How to: debugging errors"}]},{"id":"JpZitIxMfNqqJZcLfR2s","title":"The semantics of bags, ingests and ingest types","pathname":"/storage-service/reference-design-decisison/the-semantics-of-bags-ingests-and-ingest-types","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Reference/design decisison"}]},{"id":"L387wBG86TRui2eRwvle","title":"How identifiers work in the storage service","pathname":"/storage-service/reference-design-decisison/identifiers","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Reference/design decisison"}]},{"id":"z3tMCWAWidETdH42uI81","title":"How files are laid out in the underlying storage","pathname":"/storage-service/reference-design-decisison/file-layout","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Reference/design decisison"}]},{"id":"5xD9EgPqssrz9DU1i5lq","title":"Compressed vs uncompressed bags, and the choice of tar.gz","pathname":"/storage-service/reference-design-decisison/compression-formats","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Reference/design decisison"}]},{"id":"USY2icMril53B4XuGen3","title":"An API reference for the user-facing storage service APIs","pathname":"/storage-service/developer-information-workflow/api-reference","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Developer information/workflow"}]},{"id":"5wSJtEa1oIvptF4IqpXl","title":"Key technologies","pathname":"/storage-service/developer-information-workflow/key-technologies","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Developer information/workflow"}]},{"id":"0Wvga9RcWbxZRw7tQ8i3","title":"Inter-app messaging with SQS and SNS","pathname":"/storage-service/developer-information-workflow/inter-app-messaging","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Developer information/workflow"}]},{"id":"sfVlNYNYzw8OxzBYLLDP","title":"How requests are routed from the API to app containers","pathname":"/storage-service/developer-information-workflow/how-requests-are-routed","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Developer information/workflow"}]},{"id":"eCT7sB6jyEZXuz7UWyoz","title":"Repository layout","pathname":"/storage-service/developer-information-workflow/repository-layout","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Developer information/workflow"}]},{"id":"tgTLckxPTZbsOFUiwBS7","title":"How Docker images are published to ECR","pathname":"/storage-service/developer-information-workflow/ecr-publishing","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Developer information/workflow"}]},{"id":"iMhD7zpVMjBkV1BOzMXS","title":"Our storage configuration","pathname":"/storage-service/wellcome-specific-information/our-storage-configuration","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"}]},{"id":"KBstegv2SnP1clmFCoXv","title":"Our three replicas: S3, Glacier, and Azure","pathname":"/storage-service/wellcome-specific-information/our-storage-configuration/replica-configuration","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"},{"label":"Our storage configuration"}]},{"id":"UkL2cE0kieCQhdb5e8sx","title":"Using multiple storage tiers for cost-efficiency (A/V, TIFFs)","pathname":"/storage-service/wellcome-specific-information/our-storage-configuration/using-multiple-storage-tiers-for-cost-efficiency-a-v-tiffs","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"},{"label":"Our storage configuration"}]},{"id":"uUVMIVkJupOjB5ICmzkl","title":"Small fluctuations in our storage bill","pathname":"/storage-service/wellcome-specific-information/our-storage-configuration/small-fluctuations-in-our-storage-bill","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"},{"label":"Our storage configuration"}]},{"id":"0tFMqfk4xKDHqnghlsWw","title":"Delete protection on the production storage service","pathname":"/storage-service/wellcome-specific-information/our-storage-configuration/delete-protection-on-the-production-storage-service","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"},{"label":"Our storage configuration"}]},{"id":"BL1FzM9CypAJOiwImPCo","title":"Wellcome-specific debugging","pathname":"/storage-service/wellcome-specific-information/wellcome-specific-debugging","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"}]},{"id":"eHU8OkFMDxtG1O0JR3Z5","title":"Why did my callback to Goobi return a 401 Unauthorized?","pathname":"/storage-service/wellcome-specific-information/wellcome-specific-debugging/why-did-my-callback-to-goobi-fail","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"},{"label":"Wellcome-specific debugging"}]},{"id":"HU1NSH3aS0bfoVyEO4IJ","title":"Recovering files from our Azure replica","pathname":"/storage-service/wellcome-specific-information/recovering-files-from-our-azure-replica","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"}]},{"id":"KbJowyfdbueARXUenPiW","title":"Awkward files and bags","pathname":"/storage-service/wellcome-specific-information/awkward-files-and-bags","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"}]},{"id":"2J8DqgCbtrH77kdSBNMs","title":"Deleting files or bags bags from the storage service","pathname":"/storage-service/wellcome-specific-information/completely-deleting-bags-from-the-storage-service","siteSpaceId":"sitesp_EOIvj","description":"","breadcrumbs":[{"label":"Wellcome-specific information"}]}]}