{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"primitive:s3-compatible-object-storage","label":"S3-compatible object storage","facet":"primitive","nodeType":"atom","canonicalPath":"/discover/primitive/s3-compatible-object-storage","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"primitive","label":"Available infrastructure primitives","canonicalPath":"/discover/primitive","kind":"facet"},{"id":"primitive:s3-compatible-object-storage","label":"S3-compatible object storage","canonicalPath":"/discover/primitive/s3-compatible-object-storage","kind":"atom"}],"parents":{"items":[{"id":"primitive","label":"Available infrastructure primitives","canonicalPath":"/discover/primitive","kind":"facet"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[],"total":0,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[{"id":"page:recipes:company-website:next-js:public-media","label":"Host company website with Next.js: object-stored public media","canonicalPath":"/recipes/company-website/next-js/public-media","kind":"recipe"},{"id":"page:recipes:company-website:next-js:content-imports","label":"Host company website with Next.js: bulk content imports","canonicalPath":"/recipes/company-website/next-js/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:nuxt:public-media","label":"Host company website with Nuxt: object-stored public media","canonicalPath":"/recipes/company-website/nuxt/public-media","kind":"recipe"},{"id":"page:recipes:company-website:nuxt:content-imports","label":"Host company website with Nuxt: bulk content imports","canonicalPath":"/recipes/company-website/nuxt/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:sveltekit:public-media","label":"Host company website with SvelteKit: object-stored public media","canonicalPath":"/recipes/company-website/sveltekit/public-media","kind":"recipe"},{"id":"page:recipes:company-website:sveltekit:content-imports","label":"Host company website with SvelteKit: bulk content imports","canonicalPath":"/recipes/company-website/sveltekit/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:astro:public-media","label":"Host company website with Astro: object-stored public media","canonicalPath":"/recipes/company-website/astro/public-media","kind":"recipe"},{"id":"page:recipes:company-website:astro:content-imports","label":"Host company website with Astro: bulk content imports","canonicalPath":"/recipes/company-website/astro/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:react-router:public-media","label":"Host company website with React Router: object-stored public media","canonicalPath":"/recipes/company-website/react-router/public-media","kind":"recipe"},{"id":"page:recipes:company-website:react-router:content-imports","label":"Host company website with React Router: bulk content imports","canonicalPath":"/recipes/company-website/react-router/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:django:public-media","label":"Host company website with Django: object-stored public media","canonicalPath":"/recipes/company-website/django/public-media","kind":"recipe"},{"id":"page:recipes:company-website:django:content-imports","label":"Host company website with Django: bulk content imports","canonicalPath":"/recipes/company-website/django/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:flask:public-media","label":"Host company website with Flask: object-stored public media","canonicalPath":"/recipes/company-website/flask/public-media","kind":"recipe"},{"id":"page:recipes:company-website:flask:content-imports","label":"Host company website with Flask: bulk content imports","canonicalPath":"/recipes/company-website/flask/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:laravel:public-media","label":"Host company website with Laravel: object-stored public media","canonicalPath":"/recipes/company-website/laravel/public-media","kind":"recipe"},{"id":"page:recipes:company-website:laravel:content-imports","label":"Host company website with Laravel: bulk content imports","canonicalPath":"/recipes/company-website/laravel/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:rails:public-media","label":"Host company website with Rails: object-stored public media","canonicalPath":"/recipes/company-website/rails/public-media","kind":"recipe"},{"id":"page:recipes:company-website:rails:content-imports","label":"Host company website with Rails: bulk content imports","canonicalPath":"/recipes/company-website/rails/content-imports","kind":"recipe"},{"id":"page:recipes:company-website:phoenix:public-media","label":"Host company website with Phoenix: object-stored public media","canonicalPath":"/recipes/company-website/phoenix/public-media","kind":"recipe"},{"id":"page:recipes:company-website:phoenix:content-imports","label":"Host company website with Phoenix: bulk content imports","canonicalPath":"/recipes/company-website/phoenix/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:next-js:public-media","label":"Host documentation site with Next.js: object-stored public media","canonicalPath":"/recipes/documentation-site/next-js/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:next-js:content-imports","label":"Host documentation site with Next.js: bulk content imports","canonicalPath":"/recipes/documentation-site/next-js/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:nuxt:public-media","label":"Host documentation site with Nuxt: object-stored public media","canonicalPath":"/recipes/documentation-site/nuxt/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:nuxt:content-imports","label":"Host documentation site with Nuxt: bulk content imports","canonicalPath":"/recipes/documentation-site/nuxt/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:sveltekit:public-media","label":"Host documentation site with SvelteKit: object-stored public media","canonicalPath":"/recipes/documentation-site/sveltekit/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:sveltekit:content-imports","label":"Host documentation site with SvelteKit: bulk content imports","canonicalPath":"/recipes/documentation-site/sveltekit/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:astro:public-media","label":"Host documentation site with Astro: object-stored public media","canonicalPath":"/recipes/documentation-site/astro/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:astro:content-imports","label":"Host documentation site with Astro: bulk content imports","canonicalPath":"/recipes/documentation-site/astro/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:react-router:public-media","label":"Host documentation site with React Router: object-stored public media","canonicalPath":"/recipes/documentation-site/react-router/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:react-router:content-imports","label":"Host documentation site with React Router: bulk content imports","canonicalPath":"/recipes/documentation-site/react-router/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:django:public-media","label":"Host documentation site with Django: object-stored public media","canonicalPath":"/recipes/documentation-site/django/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:django:content-imports","label":"Host documentation site with Django: bulk content imports","canonicalPath":"/recipes/documentation-site/django/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:flask:public-media","label":"Host documentation site with Flask: object-stored public media","canonicalPath":"/recipes/documentation-site/flask/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:flask:content-imports","label":"Host documentation site with Flask: bulk content imports","canonicalPath":"/recipes/documentation-site/flask/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:laravel:public-media","label":"Host documentation site with Laravel: object-stored public media","canonicalPath":"/recipes/documentation-site/laravel/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:laravel:content-imports","label":"Host documentation site with Laravel: bulk content imports","canonicalPath":"/recipes/documentation-site/laravel/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:rails:public-media","label":"Host documentation site with Rails: object-stored public media","canonicalPath":"/recipes/documentation-site/rails/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:rails:content-imports","label":"Host documentation site with Rails: bulk content imports","canonicalPath":"/recipes/documentation-site/rails/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:phoenix:public-media","label":"Host documentation site with Phoenix: object-stored public media","canonicalPath":"/recipes/documentation-site/phoenix/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:phoenix:content-imports","label":"Host documentation site with Phoenix: bulk content imports","canonicalPath":"/recipes/documentation-site/phoenix/content-imports","kind":"recipe"},{"id":"page:recipes:blog:next-js:public-media","label":"Host blog with Next.js: object-stored public media","canonicalPath":"/recipes/blog/next-js/public-media","kind":"recipe"},{"id":"page:recipes:blog:next-js:content-imports","label":"Host blog with Next.js: bulk content imports","canonicalPath":"/recipes/blog/next-js/content-imports","kind":"recipe"},{"id":"page:recipes:blog:nuxt:public-media","label":"Host blog with Nuxt: object-stored public media","canonicalPath":"/recipes/blog/nuxt/public-media","kind":"recipe"},{"id":"page:recipes:blog:nuxt:content-imports","label":"Host blog with Nuxt: bulk content imports","canonicalPath":"/recipes/blog/nuxt/content-imports","kind":"recipe"},{"id":"page:recipes:blog:sveltekit:public-media","label":"Host blog with SvelteKit: object-stored public media","canonicalPath":"/recipes/blog/sveltekit/public-media","kind":"recipe"},{"id":"page:recipes:blog:sveltekit:content-imports","label":"Host blog with SvelteKit: bulk content imports","canonicalPath":"/recipes/blog/sveltekit/content-imports","kind":"recipe"},{"id":"page:recipes:blog:astro:public-media","label":"Host blog with Astro: object-stored public media","canonicalPath":"/recipes/blog/astro/public-media","kind":"recipe"},{"id":"page:recipes:blog:astro:content-imports","label":"Host blog with Astro: bulk content imports","canonicalPath":"/recipes/blog/astro/content-imports","kind":"recipe"},{"id":"page:recipes:blog:react-router:public-media","label":"Host blog with React Router: object-stored public media","canonicalPath":"/recipes/blog/react-router/public-media","kind":"recipe"},{"id":"page:recipes:blog:react-router:content-imports","label":"Host blog with React Router: bulk content imports","canonicalPath":"/recipes/blog/react-router/content-imports","kind":"recipe"}],"total":1170,"offset":0,"limit":50},"publishedRecipeCount":1170,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"S3-compatible object storage"}},"requiresAuthentication":false,"requiresApproval":false}]}