{"version":1,"pages":[{"id":"EUCNLbI0lzDjgaW3Zjnb","title":"Welcome to the Bluebricks Docs","pathname":"/docs","siteSpaceId":"sitesp_K7yi8","description":"Get an overview of Bluebricks' core concepts, tools, and how they work together","breadcrumbs":[{"label":"Docs","icon":"gitbook"}]},{"id":"uQ4ThrIXevNrGTnyFOtf","title":"What is Bluebricks?","pathname":"/docs/getting-started/building-blocks","siteSpaceId":"sitesp_K7yi8","icon":"block-brick","description":"Learn what Bluebricks is, how the context layer enables safe agentic infrastructure, and how orchestration fits in","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Getting started"}]},{"id":"fhySk0QfJ6JyM4apdFO3","title":"Quick Start","pathname":"/docs/getting-started/quick-start","siteSpaceId":"sitesp_K7yi8","icon":"bolt","description":"Connect your cloud and code, then talk to the Bluebricks agent to discover and manage your infrastructure","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Getting started"}]},{"id":"1iw8WnpQoUGtxdvxjQc2","title":"Connect your Cloud","pathname":"/docs/getting-started/connect-your-cloud","siteSpaceId":"sitesp_K7yi8","icon":"cloud","description":"Connect your cloud accounts so Bluebricks can discover your resources and build the context layer that powers the agent","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Getting started"}]},{"id":"fLsW3XBs1XRItjmTLoVc","title":"Connecting to AWS","pathname":"/docs/getting-started/connect-your-cloud/how-to-connect-aws","siteSpaceId":"sitesp_K7yi8","description":"Step-by-step guide to connect an AWS account to Bluebricks using a CloudFormation stack","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Getting started"},{"label":"Connect your Cloud","icon":"cloud"}]},{"id":"VWK6mZbbKx6qPiCDhiZu","title":"Connecting to Azure","pathname":"/docs/getting-started/connect-your-cloud/how-to-connect-azure","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Getting started"},{"label":"Connect your Cloud","icon":"cloud"}]},{"id":"P6YNW1XBaqx1zTmJvigk","title":"Connecting to GCP","pathname":"/docs/getting-started/connect-your-cloud/how-to-connect-gcp","siteSpaceId":"sitesp_K7yi8","description":"Step-by-step guide to connect a Google Cloud Project to a Bluebricks collection using workload identity federation","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Getting started"},{"label":"Connect your Cloud","icon":"cloud"}]},{"id":"dzHOh81uREWX4PJTUw8Z","title":"Connect your Code","pathname":"/docs/getting-started/connect-your-code","siteSpaceId":"sitesp_K7yi8","icon":"code","description":"Connect your infrastructure code repositories so the Bluebricks agent can read your IaC, answer questions about it, and propose changes through pull requests","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Getting started"}]},{"id":"7KYjmGpkS1gNkCUG6int","title":"Agent Overview","pathname":"/docs/agent/agents-overview","siteSpaceId":"sitesp_K7yi8","icon":"message-bot","description":"How the Bluebricks agent uses the context layer to discover, secure, and manage your infrastructure","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Agent"}]},{"id":"x3iM4t1mLZSJhnumzB2R","title":"Codifying Infrastructure","pathname":"/docs/agent/codifying-infrastructure","siteSpaceId":"sitesp_K7yi8","icon":"file-import","description":"Import unmanaged cloud resources into infrastructure code through the Bluebricks agent","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Agent"}]},{"id":"1z6uRLH530nuaIUW8U19","title":"Reading a Bluebricks PR","pathname":"/docs/agent/reading-a-bluebricks-pr","siteSpaceId":"sitesp_K7yi8","icon":"code-pull-request","description":"Understand the structured PR format that the Bluebricks agent uses when opening pull requests for infrastructure changes","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Agent"}]},{"id":"o3FnPiRKzqH8t2ktWIEe","title":"Tips for Working with the Agent","pathname":"/docs/agent/prompting-best-practices","siteSpaceId":"sitesp_K7yi8","icon":"lightbulb","description":"How to write effective prompts for the Bluebricks agent","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Agent"}]},{"id":"jfo5zy4BI2Sgm2GWS1kS","title":"Orchestration Overview","pathname":"/docs/orchestration/orchestration","siteSpaceId":"sitesp_K7yi8","icon":"arrows-spin","description":"Manage infrastructure through the Bluebricks platform UI and CLI with governed deployment pipelines.","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"2p5nZjXlWbHU5Kz7C2aj","title":"Orchestration Quick Start","pathname":"/docs/orchestration/orchestration-quick-start","siteSpaceId":"sitesp_K7yi8","icon":"bolt","description":"Create your first collection, blueprint, and environment using the Bluebricks orchestration platform.","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"qG3yaaK8VRr4iqJJcP8O","title":"Collections","pathname":"/docs/orchestration/collections","siteSpaceId":"sitesp_K7yi8","icon":"cloud","description":"A collection is a logical unit for provisioning cloud infrastructure","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"QMmASP2dMjKYvPCSqY0z","title":"Creating Collections","pathname":"/docs/orchestration/collections/create-an-environment","siteSpaceId":"sitesp_K7yi8","description":"Create collections from the Bluebricks app or CLI to organize infrastructure by team, project, or lifecycle stage","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Collections","icon":"cloud"}]},{"id":"OrWRflq7TIrXulKSbsvG","title":"Managing Collections","pathname":"/docs/orchestration/collections/managing-collections","siteSpaceId":"sitesp_K7yi8","description":"List, enable, disable, and delete collections using the Bluebricks app or the Bricks CLI","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Collections","icon":"cloud"}]},{"id":"3Uu2sNFNMlBLNB5XuEiw","title":"Owners and Members","pathname":"/docs/orchestration/collections/owners-and-members","siteSpaceId":"sitesp_K7yi8","description":"Control who can access and govern your collections by assigning owners and members","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Collections","icon":"cloud"}]},{"id":"AgwX48yi9NZqdM9IIYyY","title":"Properties","pathname":"/docs/orchestration/collections/properties","siteSpaceId":"sitesp_K7yi8","description":"Adapt reusable blueprints to a specific collection with key-value properties","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Collections","icon":"cloud"}]},{"id":"t8wzCLVozyvEjtnUbg61","title":"Secrets","pathname":"/docs/orchestration/collections/secrets","siteSpaceId":"sitesp_K7yi8","description":"Store and manage sensitive values like API keys and credentials at the collection level","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Collections","icon":"cloud"}]},{"id":"JCmPkQRxdAeqDtUKS00A","title":"Policies","pathname":"/docs/orchestration/collections/policies","siteSpaceId":"sitesp_K7yi8","description":"Define approval workflows, cost limits, and allowed blueprints to govern how environments operate within a collection","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Collections","icon":"cloud"}]},{"id":"RaVuz2bcyctXGY0ErjIj","title":"Packages","pathname":"/docs/orchestration/packages","siteSpaceId":"sitesp_K7yi8","icon":"cubes-stacked","description":"Packages are the reusable building blocks of Bluebricks","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"mCiWXxjHvAU6Hx3TuncN","title":"Blueprints","pathname":"/docs/orchestration/packages/blueprints-overview","siteSpaceId":"sitesp_K7yi8","description":"Blueprints are reusable templates that compose infrastructure stacks","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"}]},{"id":"skWBwdZBISpD5GGuuKtv","title":"Creating Blueprints","pathname":"/docs/orchestration/packages/blueprints-overview/creating-blueprints","siteSpaceId":"sitesp_K7yi8","description":"Combine multiple packages into a reusable, deployable infrastructure blueprint","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Blueprints"}]},{"id":"o42KXPDUtFx6WJzXfDAL","title":"From Code to Blueprint","pathname":"/docs/orchestration/packages/blueprints-overview/from-code-to-blueprint","siteSpaceId":"sitesp_K7yi8","description":"Turn existing Infrastructure as Code into a reusable Bluebricks blueprint you can deploy, version, and share across teams","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Blueprints"}]},{"id":"w3jhRvrHpiY73HdBrBAA","title":"Using expr","pathname":"/docs/orchestration/packages/blueprints-overview/expr","siteSpaceId":"sitesp_K7yi8","description":"Use the expr expression language in bricks.json for dynamic configuration, conditional logic, string operations, and runtime property references","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Blueprints"}]},{"id":"MSfXwjSeTcxWsrbAF4AQ","title":"Blueprint Composition Patterns","pathname":"/docs/orchestration/packages/blueprints-overview/blueprint-composition-patterns","siteSpaceId":"sitesp_K7yi8","description":"Common patterns for composing blueprints, managing package dependencies, and structuring outputs effectively","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Blueprints"}]},{"id":"WO2bpDeTLbVNc2CXjPXD","title":"Local Development","pathname":"/docs/orchestration/packages/blueprints-overview/local-development","siteSpaceId":"sitesp_K7yi8","description":"Test and iterate on blueprints locally using bricks run before deploying to cloud environments","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Blueprints"}]},{"id":"DNomdcUacTFzvwnlTMca","title":"Publish with bricks.yaml","pathname":"/docs/orchestration/packages/blueprints-overview/publish-with-bricks-yaml","siteSpaceId":"sitesp_K7yi8","description":"Publish blueprints using bricks.yaml for simplified syntax, auto-populated fields, multi-document support, and YAML-native features","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Blueprints"}]},{"id":"3LvicXlAlTlepzpr68u6","title":"Artifacts","pathname":"/docs/orchestration/packages/artifacts-overview","siteSpaceId":"sitesp_K7yi8","description":"Artifacts wrap your existing IaC code into versioned, reusable building blocks","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"}]},{"id":"fosDiGBKWv0EeGZUnYTr","title":"Creating Artifacts via CLI","pathname":"/docs/orchestration/packages/artifacts-overview/creating-artifacts","siteSpaceId":"sitesp_K7yi8","description":"Create reusable Infrastructure as Code artifacts in Bluebricks to standardize infrastructure and enable consistent deployments across environments","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"}]},{"id":"AJa06nJvdRSxLdUmkzgt","title":"Terraform/OpenTofu","pathname":"/docs/orchestration/packages/artifacts-overview/terraform-open-tofu","siteSpaceId":"sitesp_K7yi8","description":"Terraform and OpenTofu: understand managed state, input/output, and versioned rollouts","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"}]},{"id":"X8ZeHF5FeEqx1MwYR1XO","title":"Publish a Terraform Module","pathname":"/docs/orchestration/packages/artifacts-overview/terraform-open-tofu/publish-terraform-module","siteSpaceId":"sitesp_K7yi8","description":"Convert an existing Terraform module into a Bluebricks package using the prepare and publish CLI workflow","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"},{"label":"Terraform/OpenTofu"}]},{"id":"TH8DrWtPfuhUNDpGa3VW","title":"Helm","pathname":"/docs/orchestration/packages/artifacts-overview/helm","siteSpaceId":"sitesp_K7yi8","description":"Helm reference: chart lifecycle, Kubernetes authentication, release tracking, and input/output","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"}]},{"id":"TFw5xrQFjt16p0ZiBYx3","title":"CRD Management","pathname":"/docs/orchestration/packages/artifacts-overview/helm/helm-crd-management","siteSpaceId":"sitesp_K7yi8","description":"How Bluebricks automatically handles Custom Resource Definitions (CRDs) in Helm charts using server-side apply for reliable, consistent deployments","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"},{"label":"Helm"}]},{"id":"86IIiaPxYtU8qZ5EvGXX","title":"CloudFormation","pathname":"/docs/orchestration/packages/artifacts-overview/cloudformation","siteSpaceId":"sitesp_K7yi8","description":"CloudFormation reference: parameter mapping, outputs capture, and AWS authentication","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"}]},{"id":"REdnq0uoqBLDWNNBdivs","title":"Generic","pathname":"/docs/orchestration/packages/artifacts-overview/generic","siteSpaceId":"sitesp_K7yi8","description":"Generic artifact reference: run any containerized task as a one-shot Kubernetes Job","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"}]},{"id":"sEmAeuPLlvOD20V6IcKp","title":"Bicep","pathname":"/docs/orchestration/packages/artifacts-overview/bicep","siteSpaceId":"sitesp_K7yi8","description":"Bicep reference: deployment modes, parameter mapping, outputs capture, and Azure authentication","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"}]},{"id":"YyIxHkxz9xrh2xm2AamQ","title":"Deployment Modes","pathname":"/docs/orchestration/packages/artifacts-overview/bicep/bicep-deployment-modes","siteSpaceId":"sitesp_K7yi8","description":"Choose between Complete and Incremental deployment modes for Bicep artifacts based on resource group ownership","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"},{"label":"Bicep"}]},{"id":"obVyIHVpFIUwFyBOtCPQ","title":".bricksignore","pathname":"/docs/orchestration/packages/artifacts-overview/.bricksignore","siteSpaceId":"sitesp_K7yi8","description":"Exclude large or unnecessary files from published packages using a .bricksignore file, similar to .gitignore pattern format.","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"},{"label":"Artifacts"}]},{"id":"7krvs94XFpdBRktHXu4D","title":"Inputs & Outputs","pathname":"/docs/orchestration/packages/inputs-and-outputs","siteSpaceId":"sitesp_K7yi8","description":"How inputs and outputs define the interface of every package in Bluebricks","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Packages","icon":"cubes-stacked"}]},{"id":"r726FnxiQB0aReq5Y3fY","title":"Environments","pathname":"/docs/orchestration/environments","siteSpaceId":"sitesp_K7yi8","icon":"cube","description":"An environment is the workflow that provisions, updates, and destroys infrastructure by executing a blueprint against a target collection","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"wmrjXfTYHjDOou8bKtw7","title":"Creating Environments","pathname":"/docs/orchestration/environments/creating-environments","siteSpaceId":"sitesp_K7yi8","description":"Create environments from the Bluebricks app or CLI to deploy blueprints into collections","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Environments","icon":"cube"}]},{"id":"dEO0qG5EiBiMxvwfKOPo","title":"GitOps Environments","pathname":"/docs/orchestration/environments/gitops-environments","siteSpaceId":"sitesp_K7yi8","description":"Automatically trigger infrastructure plans and deployments from Git pushes","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Environments","icon":"cube"}]},{"id":"W3g8q6ih6Uk9ucRJA0IA","title":"Archiving Environments","pathname":"/docs/orchestration/environments/archiving-environments","siteSpaceId":"sitesp_K7yi8","description":"Remove environments from your active list without affecting deployed infrastructure","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Environments","icon":"cube"}]},{"id":"ktcChbC2kbe4xqRWGz2H","title":"Automatic Drift Detection","pathname":"/docs/orchestration/environments/drift-detection","siteSpaceId":"sitesp_K7yi8","description":"Detect when infrastructure state diverges from the desired blueprint configuration","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Environments","icon":"cube"}]},{"id":"U4rLyqateQKVF5ag8tXH","title":"Time to Live (TTL)","pathname":"/docs/orchestration/environments/environment-ttl","siteSpaceId":"sitesp_K7yi8","description":"Define how long an environment should be up and running","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Environments","icon":"cube"}]},{"id":"0GkmF3QnAg65QFcpcMXU","title":"Runs","pathname":"/docs/orchestration/runs","siteSpaceId":"sitesp_K7yi8","icon":"sneaker-running","description":"Plan and apply infrastructure changes through runs","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"JuGSiwgtqNBdFW30Djwg","title":"Monitoring Runs","pathname":"/docs/orchestration/runs/monitoring-runs","siteSpaceId":"sitesp_K7yi8","description":"Track run progress and status from the Bluebricks app or CLI","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"nKYl9JXwBI1u6nIVCO1J","title":"Destroying Environments","pathname":"/docs/orchestration/runs/destroying-environments","siteSpaceId":"sitesp_K7yi8","description":"Uninstall an environment to destroy all infrastructure resources it provisioned","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"gFTdfdPKUdD1uJ084WW4","title":"Promoting Environments","pathname":"/docs/orchestration/runs/promoting-environments","siteSpaceId":"sitesp_K7yi8","description":"Promote an environment run to another collection with the same blueprint and inputs","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"JzhbehoeYZERvSKbARb9","title":"State Management and History","pathname":"/docs/orchestration/runs/state-management-and-history","siteSpaceId":"sitesp_K7yi8","description":"Track infrastructure state safely across environments and teams","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"XSuzR2AgPlqneGha1UeJ","title":"Environment Manifest File Format","pathname":"/docs/orchestration/runs/deployment-manifest-file-format","siteSpaceId":"sitesp_K7yi8","description":"Declarative YAML format for defining environment state, used in CI/CD pipelines and Git-based infrastructure workflows","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"CLOqAldJAuy0PyoGfvgg","title":"Using Outputs References","pathname":"/docs/orchestration/runs/using-outputs-references","siteSpaceId":"sitesp_K7yi8","description":"Use the outputs of one environment as inputs for another to compose modular, cross-layer infrastructure architectures","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"Ydf8sgyiaUTtY1RBMubZ","title":"Using Context References","pathname":"/docs/orchestration/runs/using-context-references","siteSpaceId":"sitesp_K7yi8","description":"Insert dynamic references to environment and collection metadata in property values, resolved automatically at runtime","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"L4BlwHstDgAx9gvONTKn","title":"Parallel Execution","pathname":"/docs/orchestration/runs/parallel-execution","siteSpaceId":"sitesp_K7yi8","description":"How Bluebricks executes blueprint packages in parallel based on their dependencies","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Runs","icon":"sneaker-running"}]},{"id":"UmB3Cn9EfuiSIKGhI2no","title":"Cloud Graph","pathname":"/docs/orchestration/cloud-graph","siteSpaceId":"sitesp_K7yi8","icon":"clouds","description":"Get a comprehensive understanding of the cloud graph","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"UEqHPsm9VIIFDVYmk9am","title":"Webhooks","pathname":"/docs/orchestration/webhooks","siteSpaceId":"sitesp_K7yi8","icon":"webhook","description":"Configure webhook callbacks to receive real-time notifications for environment events like creation, updates, and status changes","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"CTASagiVGG9QDN5iUxJE","title":"Best Practices","pathname":"/docs/orchestration/bluebricks-git-repository-guide","siteSpaceId":"sitesp_K7yi8","icon":"arrow-progress","description":"Best practices for using Git repositories as the primary driver for infrastructure modifications with Bluebricks","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"}]},{"id":"b8mANG5gx3Hqpr8wbi06","title":"Git Repository Folder Structure","pathname":"/docs/orchestration/bluebricks-git-repository-guide/git-repository-folder-structure","siteSpaceId":"sitesp_K7yi8","description":"Recommended folder structure for managing Bluebricks artifacts, blueprints, and environment configurations in a Git repository","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Best Practices","icon":"arrow-progress"}]},{"id":"ijLKy61G4xGhjMI3XB6o","title":"Getting Started with Bricks Action","pathname":"/docs/orchestration/bluebricks-git-repository-guide/getting-started-with-bricks-action","siteSpaceId":"sitesp_K7yi8","description":"Set up the Bricks GitHub Action to run CLI commands in GitHub workflows for automated version bumping, publishing, and deployment","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Best Practices","icon":"arrow-progress"}]},{"id":"UJbk4nyw7fyxqs2KxMaK","title":"Managing Infrastructure-as-Code on Git","pathname":"/docs/orchestration/bluebricks-git-repository-guide/managing-infrastructure-as-code-on-git","siteSpaceId":"sitesp_K7yi8","description":"Automate blueprint version bumping, publishing, and updates through Git-based CI workflows using Bricks Action","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Best Practices","icon":"arrow-progress"}]},{"id":"5ATdR8yE3FFNHaQf007B","title":"Managing Configuration on Git","pathname":"/docs/orchestration/bluebricks-git-repository-guide/managing-configuration-on-git","siteSpaceId":"sitesp_K7yi8","description":"Use declarative environment files and PR-based workflows to manage infrastructure provisioning through Git with Bricks Action","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Orchestration"},{"label":"Best Practices","icon":"arrow-progress"}]},{"id":"8nGEvmy9vBAjR8w4oyvl","title":"Day 2 Operations","pathname":"/docs/managing-infrastructure/managing-infrastructure","siteSpaceId":"sitesp_K7yi8","icon":"arrows-rotate","description":"Update deployed infrastructure by changing blueprint inputs and re-running environments in Bluebricks","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Managing Infrastructure"}]},{"id":"WeeSrzWWmUcAXR8F0Xv1","title":"Scaling Compute Resources","pathname":"/docs/managing-infrastructure/managing-infrastructure/scaling-compute-resources","siteSpaceId":"sitesp_K7yi8","description":"Update CPU, memory, and VM sizes for deployed workloads by changing blueprint inputs and re-running environments","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Managing Infrastructure"},{"label":"Day 2 Operations","icon":"arrows-rotate"}]},{"id":"cZMIeQWQxfSlORwsWOVq","title":"Managing Storage","pathname":"/docs/managing-infrastructure/managing-infrastructure/managing-storage","siteSpaceId":"sitesp_K7yi8","description":"Resize disks, change disk types, and manage storage for deployed environments by updating blueprint inputs","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Managing Infrastructure"},{"label":"Day 2 Operations","icon":"arrows-rotate"}]},{"id":"fhXw1Ytr0uimsoPzbzDm","title":"Scaling Kubernetes Clusters","pathname":"/docs/managing-infrastructure/managing-infrastructure/scaling-kubernetes-clusters","siteSpaceId":"sitesp_K7yi8","description":"Scale Kubernetes cluster nodes, add node pools, and configure autoscaling by updating blueprint inputs and re-running environments","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Managing Infrastructure"},{"label":"Day 2 Operations","icon":"arrows-rotate"}]},{"id":"WmrbOJ3t1TjVr13ZjbmX","title":"Temporary Scaling","pathname":"/docs/managing-infrastructure/managing-infrastructure/temporary-scaling","siteSpaceId":"sitesp_K7yi8","description":"Scale infrastructure temporarily for testing or load evaluation, then revert or promote the change using Bluebricks environments","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Managing Infrastructure"},{"label":"Day 2 Operations","icon":"arrows-rotate"}]},{"id":"dntQmowfGi50XVJh7dBJ","title":"Bricks CLI Overview","pathname":"/docs/bricks-cli/bricks-cli","siteSpaceId":"sitesp_K7yi8","icon":"rectangle-terminal","description":"Install and configure the bricks CLI for macOS, Linux, or Windows to manage collections, blueprints, and environments from the command line","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"}]},{"id":"P6ISR6P7N7SAHSyila5a","title":"CLI Authentication","pathname":"/docs/bricks-cli/authentication","siteSpaceId":"sitesp_K7yi8","icon":"key-skeleton","description":"Authenticate the bricks CLI with your Bluebricks account using browser-based login or long-lived tokens for CI/CD","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"}]},{"id":"iwE9c0GmrcmbbkH7qPpo","title":"Authenticate Using Long-Lived Tokens","pathname":"/docs/bricks-cli/authentication/authenticate-using-long-lived-tokens","siteSpaceId":"sitesp_K7yi8","description":"Configure long-lived API tokens for CLI authentication in scripts, CI/CD pipelines, and automation workflows","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Authentication","icon":"key-skeleton"}]},{"id":"hNBAD1TF6dYDuIGZ7rT4","title":"Configuration Management","pathname":"/docs/bricks-cli/configuration-management","siteSpaceId":"sitesp_K7yi8","icon":"gear","description":"Understand how the Bricks CLI stores and loads configuration from ~/.bricks, including config.yaml, credentials.yaml, environment variables, and global flags","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"}]},{"id":"dl8Oxp7X5CK5UyqAKGeC","title":"Telemetry","pathname":"/docs/bricks-cli/telemetry","siteSpaceId":"sitesp_K7yi8","icon":"telescope","description":"Understand what telemetry data Bluebricks collects from the CLI and web app, and how to opt out","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"}]},{"id":"gnZRWZM8mA66m5htW1zH","title":"CLI Reference","pathname":"/docs/bricks-cli/cli-reference","siteSpaceId":"sitesp_K7yi8","icon":"rectangle-code","description":"Complete reference for every bricks CLI command","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"}]},{"id":"kvsKB7UspkvBv3tJ1lZH","title":"bricks blueprint","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"EOpE2ISeD8Bz3hlRjl4Q","title":"add","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_add","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"20PYo3daEHkWf1hHYJ7n","title":"add-repo","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_add-repo","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"7tBHGxD0hkpQ6M1gLQjc","title":"bump","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_bump","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"R1wFek2tRVLq3pxXgXHU","title":"create","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_create","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"HcAdGWEFPk9DYWQGON5T","title":"tf","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_create/bricks_blueprint_create_tf","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"},{"label":"create"}]},{"id":"Q8kwNAFRRY2Qp7gKAaA2","title":"describe","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_describe","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"ebonQrIdn9CdyFUbY8zQ","title":"fetch","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_fetch","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"G2qEIhjGIaRATHSUs5kJ","title":"get","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_get","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"gb3BknXRGGU4zaj4K1Rh","title":"outs","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_get/bricks_blueprint_get_outs","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"},{"label":"get"}]},{"id":"pZppzDmy9WXBttdcvlJL","title":"props","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_get/bricks_blueprint_get_props","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"},{"label":"get"}]},{"id":"jDmM2NZOgT7J4wCdEzwa","title":"init","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_init","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"Gp9fm227f5oD5N4JqTLR","title":"prepare","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_prepare","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"JnUvJQEMYfMitKZ9mmuB","title":"publish","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_publish","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"zxL4KLstpArLEWHLqTv1","title":"remove","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_remove","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"sI7cxvjKdLWvRKCxLq6F","title":"search","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_search","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"zWKeK5WbXS4mrFSNMgEr","title":"state-config","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_state-config","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"8VoDYAxRcZUoRwWZYwBn","title":"status","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_status","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"4H168skBxe32pUz01yTC","title":"update","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_update","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"DZVs1nrZSjOAH0ZyNb1n","title":"view","pathname":"/docs/bricks-cli/cli-reference/bricks_blueprint/bricks_blueprint_view","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks blueprint"}]},{"id":"5OMeTHbXylCQjInFufPx","title":"bricks clouds","pathname":"/docs/bricks-cli/cli-reference/bricks_clouds","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"DhjEkXpBmH2zRH0FVli2","title":"delete","pathname":"/docs/bricks-cli/cli-reference/bricks_clouds/bricks_clouds_delete","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks clouds"}]},{"id":"1fk7jzAm6SqFouxYss2h","title":"ls","pathname":"/docs/bricks-cli/cli-reference/bricks_clouds/bricks_clouds_ls","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks clouds"}]},{"id":"MzS5TQT309K7AXJM7MKC","title":"bricks collection","pathname":"/docs/bricks-cli/cli-reference/bricks_collection","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"5rvB5rVqbhASjdrrteZF","title":"create","pathname":"/docs/bricks-cli/cli-reference/bricks_collection/bricks_collection_create","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks collection"}]},{"id":"nB27MxRzXLitRdNBIPcU","title":"delete","pathname":"/docs/bricks-cli/cli-reference/bricks_collection/bricks_collection_delete","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks collection"}]},{"id":"mvsmoS1P9MeRxGGiSHLO","title":"disable","pathname":"/docs/bricks-cli/cli-reference/bricks_collection/bricks_collection_disable","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks collection"}]},{"id":"yxTkRjC58EfEvTaSJTGT","title":"enable","pathname":"/docs/bricks-cli/cli-reference/bricks_collection/bricks_collection_enable","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks collection"}]},{"id":"RwJEIjfJE2LR2tsVDIhq","title":"ls","pathname":"/docs/bricks-cli/cli-reference/bricks_collection/bricks_collection_ls","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks collection"}]},{"id":"e8qTLWFehIhwW4A7braB","title":"bricks deploy","pathname":"/docs/bricks-cli/cli-reference/bricks_deploy","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"vPLM0JF2Rj7MoTELjxbz","title":"list","pathname":"/docs/bricks-cli/cli-reference/bricks_deploy/bricks_deploy_list","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"},{"label":"bricks deploy"}]},{"id":"UAvusZM5Dien36FG1PXU","title":"bricks install","pathname":"/docs/bricks-cli/cli-reference/bricks_install","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"1BbTdrBDa1B1EZeFYASi","title":"bricks login","pathname":"/docs/bricks-cli/cli-reference/bricks_login","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"ayv7ep5ZdCtWftML7e9n","title":"bricks logout","pathname":"/docs/bricks-cli/cli-reference/bricks_logout","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"vl6ZxZEvaNjmFzxtAutp","title":"bricks run","pathname":"/docs/bricks-cli/cli-reference/bricks_run","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"lIUhSFoOMGrRMsEefpi7","title":"bricks setup","pathname":"/docs/bricks-cli/cli-reference/bricks_setup","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"BJBcNVJOhHoThxv6BRkh","title":"bricks uninstall","pathname":"/docs/bricks-cli/cli-reference/bricks_uninstall","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"7epvKwWu44kTrZZgB8uA","title":"bricks updateci","pathname":"/docs/bricks-cli/cli-reference/bricks_updateci","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"0KWxPVa44fX6xOxsOXE3","title":"bricks version","pathname":"/docs/bricks-cli/cli-reference/bricks_version","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"RaMc4fES0sJd10ZxSwb8","title":"bricks whoami","pathname":"/docs/bricks-cli/cli-reference/bricks_whoami","siteSpaceId":"sitesp_K7yi8","description":"","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Bricks CLI"},{"label":"CLI Reference","icon":"rectangle-code"}]},{"id":"BbLL8HAiAWS8pYAPUPSE","title":"Slack","pathname":"/docs/integrations/slack","siteSpaceId":"sitesp_K7yi8","icon":"slack","description":"Talk to the Bluebricks agent from Slack, get rich link previews, and approve runs without leaving your workspace","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"ZjFncA7RfSvqcjTpDfLr","title":"Github","pathname":"/docs/integrations/github","siteSpaceId":"sitesp_K7yi8","icon":"github","description":"Connect GitHub repositories to Bluebricks for GitOps environments, plan check runs, and agent-powered infrastructure changes","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"nHDI12oeJrmpNRy2O7ZM","title":"Github Actions","pathname":"/docs/integrations/githubactions","siteSpaceId":"sitesp_K7yi8","icon":"code-branch","description":"Run Bricks CLI commands in GitHub Actions workflows to automate blueprint publishing, deployment, and CI/CD pipelines","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"NopIjRq6X4EauFLP9AO4","title":"GitLab","pathname":"/docs/integrations/gitlab","siteSpaceId":"sitesp_K7yi8","icon":"square-gitlab","description":"Run Bluebricks CLI commands inside GitLab CI/CD pipelines to automate infrastructure deployments and package management","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"FA37rJc4k8vP4A6SbahG","title":"Azure DevOps","pathname":"/docs/integrations/azure-devops","siteSpaceId":"sitesp_K7yi8","icon":"rocket-vertical","description":"Integrate bricks CLI into Azure DevOps pipelines","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"OXD6ZORIrhEb7L0B5v6S","title":"Backstage","pathname":"/docs/integrations/backstage","siteSpaceId":"sitesp_K7yi8","icon":"layer-group","description":"Integrate Bluebricks with Backstage to let developers provision environments, browse blueprints, and manage infrastructure from the developer portal","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"lCqJ2UXQQOfXqaFbS3hf","title":"Bluebricks MCP","pathname":"/docs/integrations/bricks-mcp","siteSpaceId":"sitesp_K7yi8","icon":"mcp","description":"Use the Bluebricks MCP server to let AI agents provision, plan, and deploy cloud infrastructure through natural language","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"LawfMBptIo5x6AUdNIyP","title":"Claude Code Plugin","pathname":"/docs/integrations/claude-code-plugin","siteSpaceId":"sitesp_K7yi8","icon":"terminal","description":"Use the Bluebricks plugin for Claude Code to deploy blueprints, create packages, and manage environments from your terminal","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"cmQYM5FZOQT8RrX1NWVC","title":"Bluebricks Docs for AI Agents","pathname":"/docs/integrations/docs-for-agents","siteSpaceId":"sitesp_K7yi8","icon":"hexagon-nodes","description":"Give AI agents access to Bluebricks documentation through llms.txt and context files","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Integrations"}]},{"id":"8J89japOFad8PnqG60n6","title":"Account Settings","pathname":"/docs/organization-and-security/account-settings","siteSpaceId":"sitesp_K7yi8","icon":"gear","description":"View your profile, manage users, configure webhooks, and access integrations","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"}]},{"id":"PJUdz3TpENSq1XNE5yOW","title":"Roles and Permissions","pathname":"/docs/organization-and-security/roles-and-permissions","siteSpaceId":"sitesp_K7yi8","icon":"users-line","description":"Understand permissions for each role in your account","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"}]},{"id":"xrqBgD3qEhNEHaPrW141","title":"Setup Single-Sign-On (SSO)","pathname":"/docs/organization-and-security/setup-single-sign-on-sso","siteSpaceId":"sitesp_K7yi8","icon":"arrow-right-to-bracket","description":"Customer Setup Instructions","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"}]},{"id":"Pi2skJNczYgANX2wRcWr","title":"Bluebricks Self Hosted Runner","pathname":"/docs/organization-and-security/bluebricks-self-hosted-runner","siteSpaceId":"sitesp_K7yi8","icon":"person-running","description":"Deploy the Bluebricks Deployments Controller (BDC) as a Kubernetes operator to run IaC tasks in your own cloud account","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"}]},{"id":"6iqhhOtQgPnb4UiNjdLu","title":"BDC Helm Chart","pathname":"/docs/organization-and-security/bluebricks-self-hosted-runner/bdc-helm-chart","siteSpaceId":"sitesp_K7yi8","description":"Helm chart values reference for deploying the Bluebricks Deployments Controller (BDC) to your Kubernetes cluster","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"},{"label":"Bluebricks Self Hosted Runner","icon":"person-running"}]},{"id":"U0sPyi62EROsxoe7wfyi","title":"Orchestrator in a Box","pathname":"/docs/organization-and-security/bluebricks-self-hosted-runner/orchestrator-in-a-box","siteSpaceId":"sitesp_K7yi8","description":"Deploy the Bluebricks Self-Hosted Runner on a single VM using K3s and Docker, ideal for lightweight or evaluation setups","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"},{"label":"Bluebricks Self Hosted Runner","icon":"person-running"}]},{"id":"k4N7u93xUVbr51Mfmuv6","title":"Registration and Authentication","pathname":"/docs/organization-and-security/bluebricks-self-hosted-runner/registration-and-authentication","siteSpaceId":"sitesp_K7yi8","description":"How the self-hosted runner registers with Bluebricks and uses Kubernetes JWTs for passwordless, secure task orchestration","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"},{"label":"Bluebricks Self Hosted Runner","icon":"person-running"}]},{"id":"r01Xo4UbxeDyVt7jJSNN","title":"Network Access Requirements","pathname":"/docs/organization-and-security/netwrok-access-requirements","siteSpaceId":"sitesp_K7yi8","icon":"globe-pointer","description":"Required domains, IP addresses, and ports that must be accessible for Bluebricks to function properly in your network","breadcrumbs":[{"label":"Docs","icon":"gitbook"},{"label":"Organization & Security"}]},{"id":"UK8PgUEaERUF7rVJrWAj","title":"Bluebricks API Overview","pathname":"/docs/api","siteSpaceId":"sitesp_ClKWq","icon":"gear-code","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"}]},{"id":"iqLgkSxOMkmYIIYzd5DP","title":"API Authentication","pathname":"/docs/api/authenticate/authentication","siteSpaceId":"sitesp_ClKWq","icon":"key","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Authenticate"}]},{"id":"7Ehxj1UHbM1EtQ980eFx","title":"Auth","pathname":"/docs/api/reference/auth","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"UjPqmEranN7VXfAXGn2p","title":"Cloud Accounts","pathname":"/docs/api/reference/cloud-accounts","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"wTFgYCni2wvXJ9pezKUE","title":"Collections","pathname":"/docs/api/reference/collections","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"oebXrdJDSj4hPyh9jiFK","title":"Envs","pathname":"/docs/api/reference/envs","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"FuxOABI8hTlmI6zNu1c5","title":"Git Repositories","pathname":"/docs/api/reference/git-repositories","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"wkjeaxeclxVzhgVqHb3p","title":"Graph","pathname":"/docs/api/reference/graph","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"SCBpG9sVymcS7WcTctqY","title":"Organization","pathname":"/docs/api/reference/organization","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"dxwDeZx8OiL9rxcYXofr","title":"Package","pathname":"/docs/api/reference/package","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"IsKe0PheYDlIO92SKwDK","title":"Rescue","pathname":"/docs/api/reference/rescue","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"UoOo1oScwCtRjzu0HGam","title":"Setup","pathname":"/docs/api/reference/setup","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"91qx865RKmTUuWZ5ZFse","title":"Status","pathname":"/docs/api/reference/status","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"begrlZa0UqcHQC8p29PF","title":"Tasks","pathname":"/docs/api/reference/tasks","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"oeUEnLe93piELKkSq1Za","title":"Users","pathname":"/docs/api/reference/users","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"bOIhGNS6tDpzyFWunLiB","title":"Webhooks","pathname":"/docs/api/reference/webhook","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"hSHUMs1If6QiXNk3HEio","title":"Webhooks Inbound","pathname":"/docs/api/reference/webhooks-inbound","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"WrQErFqxylhdXtgH8DEF","title":"Deployments (Deprecated)","pathname":"/docs/api/reference/deployments","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"Nl9rp2nslC3KakkLU4Kx","title":"Environments (Deprecated)","pathname":"/docs/api/reference/environments","siteSpaceId":"sitesp_ClKWq","description":"","breadcrumbs":[{"label":"API reference","icon":"brackets-curly"},{"label":"Reference"}]},{"id":"njH9eu74kH4nq2PaW1uB","title":"Bluebricks Help Center","pathname":"/docs/help","siteSpaceId":"sitesp_gPGW8","description":"Start here for Bluebricks help. Browse troubleshooting guides, FAQs, or contact support","breadcrumbs":[{"label":"Help","icon":"question"}]},{"id":"qCB14EbWYgjYqOzP0X6X","title":"Authentication","pathname":"/docs/help/troubleshooting/authentication","siteSpaceId":"sitesp_gPGW8","description":"Resolve login failures, expired tokens, API key issues, and collection access errors with the Bricks CLI and Bluebricks app","breadcrumbs":[{"label":"Help","icon":"question"},{"label":"Troubleshooting"}]},{"id":"owM2MvWKyW84RHApWjJM","title":"Deployments & Runs","pathname":"/docs/help/troubleshooting/deployments","siteSpaceId":"sitesp_gPGW8","description":"Resolve environment not found errors, slug conflicts, stuck runs, approval blocks, and lock issues during deployments","breadcrumbs":[{"label":"Help","icon":"question"},{"label":"Troubleshooting"}]},{"id":"T7O1LndmFeCS1x2Yhhxk","title":"Packages & Blueprints","pathname":"/docs/help/troubleshooting/packages","siteSpaceId":"sitesp_gPGW8","description":"Resolve publishing errors, invalid bricks.json files, output reference issues, and other package and blueprint problems","breadcrumbs":[{"label":"Help","icon":"question"},{"label":"Troubleshooting"}]},{"id":"VKsYaDnWyMKHLu9YzaoP","title":"Cloud Connections","pathname":"/docs/help/troubleshooting/cloud-connections","siteSpaceId":"sitesp_gPGW8","description":"Resolve cloud account connection issues for AWS, Azure, GCP, and self-hosted infrastructure","breadcrumbs":[{"label":"Help","icon":"question"},{"label":"Troubleshooting"}]},{"id":"fm1Iso5qBTR5Ofndn26C","title":"Self-Hosted Runner","pathname":"/docs/help/troubleshooting/self-hosted-runner","siteSpaceId":"sitesp_gPGW8","description":"Resolve common issues with the Bluebricks Deployments Controller (BDC) and Bricks Runner, including OOMKilled jobs, stuck tasks, and storage errors","breadcrumbs":[{"label":"Help","icon":"question"},{"label":"Troubleshooting"}]},{"id":"MsOrkUO0QWjK5VJrLno1","title":"Develop Terraform Locally","pathname":"/docs/help/guides/develop-terraform-locally","siteSpaceId":"sitesp_gPGW8","description":"How to run Terraform or OpenTofu locally when you need to debug or inspect remote state managed by Bluebricks","breadcrumbs":[{"label":"Help","icon":"question"},{"label":"Guides"}]},{"id":"VcKRdDO21lFzUgKECA6N","title":"Migrate Terraform State to Bluebricks","pathname":"/docs/help/guides/migrate-terraform-state","siteSpaceId":"sitesp_gPGW8","description":"How to migrate an existing Terraform deployment into Bluebricks when you want to adopt Bluebricks without recreating infrastructure","breadcrumbs":[{"label":"Help","icon":"question"},{"label":"Guides"}]},{"id":"gsR9XS4qzBB19nBUqbu0","title":"May 2026","pathname":"/docs/changelog","siteSpaceId":"sitesp_pIRlN","icon":"flower-tulip","description":"Bluebricks Release Notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]},{"id":"ZL3tH4rYEKeFZixO2qex","title":"April 2026","pathname":"/docs/changelog/april-2026","siteSpaceId":"sitesp_pIRlN","icon":"seedling","description":"Bluebricks Release Notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]},{"id":"8xH1JIQgQGh53ywm3MAr","title":"March 2026","pathname":"/docs/changelog/march-2026","siteSpaceId":"sitesp_pIRlN","icon":"clover","description":"Bluebricks release notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]},{"id":"QrAAu321M2P9slGSZiOA","title":"February 2026","pathname":"/docs/changelog/february-2026","siteSpaceId":"sitesp_pIRlN","icon":"card-heart","description":"Bluebricks release notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]},{"id":"xSKACgaFjsHdWkvrL7EZ","title":"January 2026","pathname":"/docs/changelog/january-2026","siteSpaceId":"sitesp_pIRlN","icon":"sparkles","description":"Bluebricks release notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]},{"id":"LbDBtpzFWDsfd695ANft","title":"December 2025","pathname":"/docs/changelog/december-2025","siteSpaceId":"sitesp_pIRlN","icon":"champagne-glasses","description":"Bluebricks release notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]},{"id":"GydkjRHs5ng9BnNeIaTh","title":"November 2025","pathname":"/docs/changelog/november-2025","siteSpaceId":"sitesp_pIRlN","icon":"umbrella","description":"Bluebricks release notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]},{"id":"wdLpzJhWIwSP9djGE40X","title":"October 2025","pathname":"/docs/changelog/october-2025","siteSpaceId":"sitesp_pIRlN","icon":"leaf-maple","description":"Bluebricks release notes","breadcrumbs":[{"label":"Changelog","icon":"sparkle"}]}]}