{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"pattern:tenant-scoped-object-prefixes","label":"Tenant-scoped object prefixes","facet":"pattern","nodeType":"atom","canonicalPath":"/discover/pattern/tenant-scoped-object-prefixes","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"pattern","label":"Architecture and data patterns","canonicalPath":"/discover/pattern","kind":"facet"},{"id":"pattern:object-storage-patterns","label":"Object storage patterns","canonicalPath":"/discover/pattern/object-storage-patterns","kind":"group"},{"id":"pattern:tenant-scoped-object-prefixes","label":"Tenant-scoped object prefixes","canonicalPath":"/discover/pattern/tenant-scoped-object-prefixes","kind":"atom"}],"parents":{"items":[{"id":"pattern:object-storage-patterns","label":"Object storage patterns","canonicalPath":"/discover/pattern/object-storage-patterns","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:migrate:amazon-s3-bucket:tenant-scoped-object-prefixes","label":"Migrate Amazon S3 bucket: Tenant-scoped object prefixes","canonicalPath":"/migrate/amazon-s3-bucket/tenant-scoped-object-prefixes","kind":"recipe"},{"id":"page:migrate:cloudflare-r2-bucket:tenant-scoped-object-prefixes","label":"Migrate Cloudflare R2 bucket: Tenant-scoped object prefixes","canonicalPath":"/migrate/cloudflare-r2-bucket/tenant-scoped-object-prefixes","kind":"recipe"},{"id":"page:migrate:digitalocean-spaces-bucket:tenant-scoped-object-prefixes","label":"Migrate DigitalOcean Spaces bucket: Tenant-scoped object prefixes","canonicalPath":"/migrate/digitalocean-spaces-bucket/tenant-scoped-object-prefixes","kind":"recipe"},{"id":"page:migrate:backblaze-b2-s3-bucket:tenant-scoped-object-prefixes","label":"Migrate Backblaze B2 S3 bucket: Tenant-scoped object prefixes","canonicalPath":"/migrate/backblaze-b2-s3-bucket/tenant-scoped-object-prefixes","kind":"recipe"},{"id":"page:migrate:minio-bucket:tenant-scoped-object-prefixes","label":"Migrate MinIO bucket: Tenant-scoped object prefixes","canonicalPath":"/migrate/minio-bucket/tenant-scoped-object-prefixes","kind":"recipe"},{"id":"page:migrate:supabase-storage-bucket:tenant-scoped-object-prefixes","label":"Migrate Supabase Storage bucket: Tenant-scoped object prefixes","canonicalPath":"/migrate/supabase-storage-bucket/tenant-scoped-object-prefixes","kind":"recipe"}],"total":6,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":6,"scopeNote":"Architecture pattern to validate. Application code or external services may be needed; not a claimed managed feature.","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":"Tenant-scoped object prefixes"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:amazon-s3-bucket:tenant-scoped-object-prefixes","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Aamazon-s3-bucket%3Atenant-scoped-object-prefixes","origin":"api","parameters":{"recipeId":"page:migrate:amazon-s3-bucket:tenant-scoped-object-prefixes"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:cloudflare-r2-bucket:tenant-scoped-object-prefixes","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Acloudflare-r2-bucket%3Atenant-scoped-object-prefixes","origin":"api","parameters":{"recipeId":"page:migrate:cloudflare-r2-bucket:tenant-scoped-object-prefixes"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:digitalocean-spaces-bucket:tenant-scoped-object-prefixes","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Adigitalocean-spaces-bucket%3Atenant-scoped-object-prefixes","origin":"api","parameters":{"recipeId":"page:migrate:digitalocean-spaces-bucket:tenant-scoped-object-prefixes"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:backblaze-b2-s3-bucket:tenant-scoped-object-prefixes","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Abackblaze-b2-s3-bucket%3Atenant-scoped-object-prefixes","origin":"api","parameters":{"recipeId":"page:migrate:backblaze-b2-s3-bucket:tenant-scoped-object-prefixes"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:minio-bucket:tenant-scoped-object-prefixes","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Aminio-bucket%3Atenant-scoped-object-prefixes","origin":"api","parameters":{"recipeId":"page:migrate:minio-bucket:tenant-scoped-object-prefixes"},"requiresAuthentication":false,"requiresApproval":false}]}