[{"data":1,"prerenderedAt":1141},["ShallowReactive",2],{"doc-features\u002Fdatabase":3,"content-query-2A4WFSX6Sh":4},null,{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":8,"sidebar_position":10,"body":11,"_type":1135,"_id":1136,"_source":1137,"_file":1138,"_stem":1139,"_extension":1140},"\u002Fdocs\u002Ffeatures\u002Fdatabase","features",false,"","Database Clusters",2,{"type":12,"children":13,"toc":1125},"root",[14,22,39,45,52,330,336,341,389,395,400,539,545,558,595,606,619,662,671,676,782,799,804,897,906,912,917,942,947,961,966,972,977,1011,1017,1022,1065,1071,1076,1119],{"type":15,"tag":16,"props":17,"children":19},"element","h1",{"id":18},"database-clusters",[20],{"type":21,"value":9},"text",{"type":15,"tag":23,"props":24,"children":29},"div",{"className":25,"ariaHidden":28},[26,27],"docs-page-hero","docs-page-hero--sky","true",[30,32],{"type":21,"value":31},"\n  ",{"type":15,"tag":33,"props":34,"children":38},"img",{"src":35,"alt":8,"width":36,"height":37},"\u002Fimages\u002Fdocs-illustrations\u002Fdatabase-clusters.svg",128,72,[],{"type":15,"tag":40,"props":41,"children":42},"p",{},[43],{"type":21,"value":44},"Database clusters are the core of CredVault. A cluster is the user's isolated database workspace: collections, documents, API access, rules, functions, backups, scaling, maintenance, and monitoring all attach to a cluster.",{"type":15,"tag":46,"props":47,"children":49},"h2",{"id":48},"where-users-manage-clusters",[50],{"type":21,"value":51},"Where Users Manage Clusters",{"type":15,"tag":53,"props":54,"children":55},"table",{},[56,80],{"type":15,"tag":57,"props":58,"children":59},"thead",{},[60],{"type":15,"tag":61,"props":62,"children":63},"tr",{},[64,70,75],{"type":15,"tag":65,"props":66,"children":67},"th",{},[68],{"type":21,"value":69},"Task",{"type":15,"tag":65,"props":71,"children":72},{},[73],{"type":21,"value":74},"Dashboard path",{"type":15,"tag":65,"props":76,"children":77},{},[78],{"type":21,"value":79},"Backend route",{"type":15,"tag":81,"props":82,"children":83},"tbody",{},[84,112,137,163,188,210,231,260,286,308],{"type":15,"tag":61,"props":85,"children":86},{},[87,93,103],{"type":15,"tag":88,"props":89,"children":90},"td",{},[91],{"type":21,"value":92},"List clusters",{"type":15,"tag":88,"props":94,"children":95},{},[96],{"type":15,"tag":97,"props":98,"children":100},"code",{"className":99},[],[101],{"type":21,"value":102},"\u002Fcluster",{"type":15,"tag":88,"props":104,"children":105},{},[106],{"type":15,"tag":97,"props":107,"children":109},{"className":108},[],[110],{"type":21,"value":111},"GET \u002Fapi\u002Fclusters",{"type":15,"tag":61,"props":113,"children":114},{},[115,120,128],{"type":15,"tag":88,"props":116,"children":117},{},[118],{"type":21,"value":119},"Create cluster",{"type":15,"tag":88,"props":121,"children":122},{},[123],{"type":15,"tag":97,"props":124,"children":126},{"className":125},[],[127],{"type":21,"value":102},{"type":15,"tag":88,"props":129,"children":130},{},[131],{"type":15,"tag":97,"props":132,"children":134},{"className":133},[],[135],{"type":21,"value":136},"POST \u002Fapi\u002Fclusters",{"type":15,"tag":61,"props":138,"children":139},{},[140,145,154],{"type":15,"tag":88,"props":141,"children":142},{},[143],{"type":21,"value":144},"View cluster",{"type":15,"tag":88,"props":146,"children":147},{},[148],{"type":15,"tag":97,"props":149,"children":151},{"className":150},[],[152],{"type":21,"value":153},"\u002Fcluster\u002F{clusterId}",{"type":15,"tag":88,"props":155,"children":156},{},[157],{"type":15,"tag":97,"props":158,"children":160},{"className":159},[],[161],{"type":21,"value":162},"GET \u002Fapi\u002Fclusters\u002F{clusterId}",{"type":15,"tag":61,"props":164,"children":165},{},[166,171,179],{"type":15,"tag":88,"props":167,"children":168},{},[169],{"type":21,"value":170},"Delete cluster",{"type":15,"tag":88,"props":172,"children":173},{},[174],{"type":15,"tag":97,"props":175,"children":177},{"className":176},[],[178],{"type":21,"value":153},{"type":15,"tag":88,"props":180,"children":181},{},[182],{"type":15,"tag":97,"props":183,"children":185},{"className":184},[],[186],{"type":21,"value":187},"DELETE \u002Fapi\u002Fclusters\u002F{clusterId}",{"type":15,"tag":61,"props":189,"children":190},{},[191,196,201],{"type":15,"tag":88,"props":192,"children":193},{},[194],{"type":21,"value":195},"View connection details",{"type":15,"tag":88,"props":197,"children":198},{},[199],{"type":21,"value":200},"Cluster settings",{"type":15,"tag":88,"props":202,"children":203},{},[204],{"type":15,"tag":97,"props":205,"children":207},{"className":206},[],[208],{"type":21,"value":209},"GET \u002Fapi\u002Fclusters\u002F{clusterId}\u002Fconnection",{"type":15,"tag":61,"props":211,"children":212},{},[213,218,222],{"type":15,"tag":88,"props":214,"children":215},{},[216],{"type":21,"value":217},"Rotate credentials",{"type":15,"tag":88,"props":219,"children":220},{},[221],{"type":21,"value":200},{"type":15,"tag":88,"props":223,"children":224},{},[225],{"type":15,"tag":97,"props":226,"children":228},{"className":227},[],[229],{"type":21,"value":230},"POST \u002Fapi\u002Fclusters\u002F{clusterId}\u002Frotate-credentials",{"type":15,"tag":61,"props":232,"children":233},{},[234,239,243],{"type":15,"tag":88,"props":235,"children":236},{},[237],{"type":21,"value":238},"Pause\u002Funpause cluster",{"type":15,"tag":88,"props":240,"children":241},{},[242],{"type":21,"value":200},{"type":15,"tag":88,"props":244,"children":245},{},[246,252,254],{"type":15,"tag":97,"props":247,"children":249},{"className":248},[],[250],{"type":21,"value":251},"POST \u002Fapi\u002Fclusters\u002F{clusterId}\u002Fpause",{"type":21,"value":253},", ",{"type":15,"tag":97,"props":255,"children":257},{"className":256},[],[258],{"type":21,"value":259},"POST \u002Fapi\u002Fclusters\u002F{clusterId}\u002Funpause",{"type":15,"tag":61,"props":261,"children":262},{},[263,268,277],{"type":15,"tag":88,"props":264,"children":265},{},[266],{"type":21,"value":267},"Scaling",{"type":15,"tag":88,"props":269,"children":270},{},[271],{"type":15,"tag":97,"props":272,"children":274},{"className":273},[],[275],{"type":21,"value":276},"\u002Fscaling\u002F{clusterId}",{"type":15,"tag":88,"props":278,"children":279},{},[280],{"type":15,"tag":97,"props":281,"children":283},{"className":282},[],[284],{"type":21,"value":285},"POST \u002Fapi\u002Fclusters\u002F{clusterId}\u002Fscale",{"type":15,"tag":61,"props":287,"children":288},{},[289,294,303],{"type":15,"tag":88,"props":290,"children":291},{},[292],{"type":21,"value":293},"Backups",{"type":15,"tag":88,"props":295,"children":296},{},[297],{"type":15,"tag":97,"props":298,"children":300},{"className":299},[],[301],{"type":21,"value":302},"\u002Fbackups\u002F{clusterId}",{"type":15,"tag":88,"props":304,"children":305},{},[306],{"type":21,"value":307},"Backup routes and cluster backup settings",{"type":15,"tag":61,"props":309,"children":310},{},[311,316,325],{"type":15,"tag":88,"props":312,"children":313},{},[314],{"type":21,"value":315},"Maintenance",{"type":15,"tag":88,"props":317,"children":318},{},[319],{"type":15,"tag":97,"props":320,"children":322},{"className":321},[],[323],{"type":21,"value":324},"\u002Fmaintenance\u002F{clusterId}",{"type":15,"tag":88,"props":326,"children":327},{},[328],{"type":21,"value":329},"Maintenance settings and maintenance execution routes",{"type":15,"tag":46,"props":331,"children":333},{"id":332},"how-a-cluster-works",[334],{"type":21,"value":335},"How A Cluster Works",{"type":15,"tag":40,"props":337,"children":338},{},[339],{"type":21,"value":340},"When a user creates a cluster:",{"type":15,"tag":342,"props":343,"children":344},"ol",{},[345,351,356,361,373,384],{"type":15,"tag":346,"props":347,"children":348},"li",{},[349],{"type":21,"value":350},"CredVault validates the user's tenant and billing state.",{"type":15,"tag":346,"props":352,"children":353},{},[354],{"type":21,"value":355},"The backend stores cluster metadata.",{"type":15,"tag":346,"props":357,"children":358},{},[359],{"type":21,"value":360},"The platform creates database access details.",{"type":15,"tag":346,"props":362,"children":363},{},[364,366,371],{"type":21,"value":365},"The dashboard shows the cluster in ",{"type":15,"tag":97,"props":367,"children":369},{"className":368},[],[370],{"type":21,"value":102},{"type":21,"value":372},".",{"type":15,"tag":346,"props":374,"children":375},{},[376,378,383],{"type":21,"value":377},"Collections and documents can be managed through ",{"type":15,"tag":97,"props":379,"children":381},{"className":380},[],[382],{"type":21,"value":153},{"type":21,"value":372},{"type":15,"tag":346,"props":385,"children":386},{},[387],{"type":21,"value":388},"API keys can be scoped to the cluster for application access.",{"type":15,"tag":46,"props":390,"children":392},{"id":391},"collections-and-documents",[393],{"type":21,"value":394},"Collections And Documents",{"type":15,"tag":40,"props":396,"children":397},{},[398],{"type":21,"value":399},"Collections and documents are managed through the data routes:",{"type":15,"tag":53,"props":401,"children":402},{},[403,417],{"type":15,"tag":57,"props":404,"children":405},{},[406],{"type":15,"tag":61,"props":407,"children":408},{},[409,413],{"type":15,"tag":65,"props":410,"children":411},{},[412],{"type":21,"value":69},{"type":15,"tag":65,"props":414,"children":415},{},[416],{"type":21,"value":79},{"type":15,"tag":81,"props":418,"children":419},{},[420,437,454,471,488,505,522],{"type":15,"tag":61,"props":421,"children":422},{},[423,428],{"type":15,"tag":88,"props":424,"children":425},{},[426],{"type":21,"value":427},"List collections",{"type":15,"tag":88,"props":429,"children":430},{},[431],{"type":15,"tag":97,"props":432,"children":434},{"className":433},[],[435],{"type":21,"value":436},"GET \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections",{"type":15,"tag":61,"props":438,"children":439},{},[440,445],{"type":15,"tag":88,"props":441,"children":442},{},[443],{"type":21,"value":444},"Create collection",{"type":15,"tag":88,"props":446,"children":447},{},[448],{"type":15,"tag":97,"props":449,"children":451},{"className":450},[],[452],{"type":21,"value":453},"POST \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections",{"type":15,"tag":61,"props":455,"children":456},{},[457,462],{"type":15,"tag":88,"props":458,"children":459},{},[460],{"type":21,"value":461},"Delete collection",{"type":15,"tag":88,"props":463,"children":464},{},[465],{"type":15,"tag":97,"props":466,"children":468},{"className":467},[],[469],{"type":21,"value":470},"DELETE \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\u002F{collectionName}",{"type":15,"tag":61,"props":472,"children":473},{},[474,479],{"type":15,"tag":88,"props":475,"children":476},{},[477],{"type":21,"value":478},"List documents",{"type":15,"tag":88,"props":480,"children":481},{},[482],{"type":15,"tag":97,"props":483,"children":485},{"className":484},[],[486],{"type":21,"value":487},"GET \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\u002F{collectionName}\u002Fdocuments",{"type":15,"tag":61,"props":489,"children":490},{},[491,496],{"type":15,"tag":88,"props":492,"children":493},{},[494],{"type":21,"value":495},"Insert document",{"type":15,"tag":88,"props":497,"children":498},{},[499],{"type":15,"tag":97,"props":500,"children":502},{"className":501},[],[503],{"type":21,"value":504},"POST \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\u002F{collectionName}\u002Fdocuments",{"type":15,"tag":61,"props":506,"children":507},{},[508,513],{"type":15,"tag":88,"props":509,"children":510},{},[511],{"type":21,"value":512},"Update document",{"type":15,"tag":88,"props":514,"children":515},{},[516],{"type":15,"tag":97,"props":517,"children":519},{"className":518},[],[520],{"type":21,"value":521},"PUT \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\u002F{collectionName}\u002Fdocuments\u002F{documentId}",{"type":15,"tag":61,"props":523,"children":524},{},[525,530],{"type":15,"tag":88,"props":526,"children":527},{},[528],{"type":21,"value":529},"Delete document",{"type":15,"tag":88,"props":531,"children":532},{},[533],{"type":15,"tag":97,"props":534,"children":536},{"className":535},[],[537],{"type":21,"value":538},"DELETE \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\u002F{collectionName}\u002Fdocuments\u002F{documentId}",{"type":15,"tag":46,"props":540,"children":542},{"id":541},"test-it-in-the-api-explorer",[543],{"type":21,"value":544},"Test It In The API Explorer",{"type":15,"tag":40,"props":546,"children":547},{},[548,550,556],{"type":21,"value":549},"Open ",{"type":15,"tag":97,"props":551,"children":553},{"className":552},[],[554],{"type":21,"value":555},"\u002Fapi-docs",{"type":21,"value":557},", authorize, then run:",{"type":15,"tag":559,"props":560,"children":563},"pre",{"className":561,"code":562,"language":21,"meta":8,"style":8},"language-text shiki shiki-themes github-dark","GET \u002Fapi\u002Fclusters\nGET \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\nGET \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\u002F{collectionName}\u002Fdocuments\n",[564],{"type":15,"tag":97,"props":565,"children":566},{"__ignoreMap":8},[567,578,586],{"type":15,"tag":568,"props":569,"children":572},"span",{"class":570,"line":571},"line",1,[573],{"type":15,"tag":568,"props":574,"children":575},{},[576],{"type":21,"value":577},"GET \u002Fapi\u002Fclusters\n",{"type":15,"tag":568,"props":579,"children":580},{"class":570,"line":10},[581],{"type":15,"tag":568,"props":582,"children":583},{},[584],{"type":21,"value":585},"GET \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\n",{"type":15,"tag":568,"props":587,"children":589},{"class":570,"line":588},3,[590],{"type":15,"tag":568,"props":591,"children":592},{},[593],{"type":21,"value":594},"GET \u002Fapi\u002Fdata\u002Fclusters\u002F{clusterId}\u002Fcollections\u002F{collectionName}\u002Fdocuments\n",{"type":15,"tag":40,"props":596,"children":597},{},[598,604],{"type":15,"tag":599,"props":600,"children":601},"strong",{},[602],{"type":21,"value":603},"What you should see:",{"type":21,"value":605}," the explorer should show an HTTP status, request URL, response headers, and a JSON response. A successful cluster request returns the clusters your account can access. If you are not logged in or your token is wrong, you should see an authentication error.",{"type":15,"tag":40,"props":607,"children":608},{},[609,611,617],{"type":21,"value":610},"You can also test with ",{"type":15,"tag":97,"props":612,"children":614},{"className":613},[],[615],{"type":21,"value":616},"curl",{"type":21,"value":618},":",{"type":15,"tag":559,"props":620,"children":625},{"className":621,"code":622,"language":623,"meta":624,"style":8},"language-bash shiki shiki-themes github-dark","curl https:\u002F\u002Fcredvault.net\u002Fapi\u002Fclusters \\\n  -H \"Authorization: Bearer \u003Cyour-session-token>\"\n","bash","testable",[626],{"type":15,"tag":97,"props":627,"children":628},{"__ignoreMap":8},[629,649],{"type":15,"tag":568,"props":630,"children":631},{"class":570,"line":571},[632,637,643],{"type":15,"tag":568,"props":633,"children":635},{"style":634},"--shiki-default:#B392F0",[636],{"type":21,"value":616},{"type":15,"tag":568,"props":638,"children":640},{"style":639},"--shiki-default:#9ECBFF",[641],{"type":21,"value":642}," https:\u002F\u002Fcredvault.net\u002Fapi\u002Fclusters",{"type":15,"tag":568,"props":644,"children":646},{"style":645},"--shiki-default:#79B8FF",[647],{"type":21,"value":648}," \\\n",{"type":15,"tag":568,"props":650,"children":651},{"class":570,"line":10},[652,657],{"type":15,"tag":568,"props":653,"children":654},{"style":645},[655],{"type":21,"value":656},"  -H",{"type":15,"tag":568,"props":658,"children":659},{"style":639},[660],{"type":21,"value":661}," \"Authorization: Bearer \u003Cyour-session-token>\"\n",{"type":15,"tag":40,"props":663,"children":664},{},[665,669],{"type":15,"tag":599,"props":666,"children":667},{},[668],{"type":21,"value":603},{"type":21,"value":670}," a JSON list of clusters, or an empty list if your account has not created one yet.",{"type":15,"tag":40,"props":672,"children":673},{},[674],{"type":21,"value":675},"Create a collection:",{"type":15,"tag":559,"props":677,"children":679},{"className":621,"code":678,"language":623,"meta":624,"style":8},"curl -X POST https:\u002F\u002Fcredvault.net\u002Fapi\u002Fdata\u002Fclusters\u002F\u003CclusterId>\u002Fcollections \\\n  -H \"Authorization: Bearer \u003Cyour-session-token>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\":\"customers\"}'\n",[680],{"type":15,"tag":97,"props":681,"children":682},{"__ignoreMap":8},[683,736,752,768],{"type":15,"tag":568,"props":684,"children":685},{"class":570,"line":571},[686,690,695,700,705,711,716,722,727,732],{"type":15,"tag":568,"props":687,"children":688},{"style":634},[689],{"type":21,"value":616},{"type":15,"tag":568,"props":691,"children":692},{"style":645},[693],{"type":21,"value":694}," -X",{"type":15,"tag":568,"props":696,"children":697},{"style":639},[698],{"type":21,"value":699}," POST",{"type":15,"tag":568,"props":701,"children":702},{"style":639},[703],{"type":21,"value":704}," https:\u002F\u002Fcredvault.net\u002Fapi\u002Fdata\u002Fclusters\u002F",{"type":15,"tag":568,"props":706,"children":708},{"style":707},"--shiki-default:#F97583",[709],{"type":21,"value":710},"\u003C",{"type":15,"tag":568,"props":712,"children":713},{"style":639},[714],{"type":21,"value":715},"clusterI",{"type":15,"tag":568,"props":717,"children":719},{"style":718},"--shiki-default:#E1E4E8",[720],{"type":21,"value":721},"d",{"type":15,"tag":568,"props":723,"children":724},{"style":707},[725],{"type":21,"value":726},">",{"type":15,"tag":568,"props":728,"children":729},{"style":639},[730],{"type":21,"value":731},"\u002Fcollections",{"type":15,"tag":568,"props":733,"children":734},{"style":645},[735],{"type":21,"value":648},{"type":15,"tag":568,"props":737,"children":738},{"class":570,"line":10},[739,743,748],{"type":15,"tag":568,"props":740,"children":741},{"style":645},[742],{"type":21,"value":656},{"type":15,"tag":568,"props":744,"children":745},{"style":639},[746],{"type":21,"value":747}," \"Authorization: Bearer \u003Cyour-session-token>\"",{"type":15,"tag":568,"props":749,"children":750},{"style":645},[751],{"type":21,"value":648},{"type":15,"tag":568,"props":753,"children":754},{"class":570,"line":588},[755,759,764],{"type":15,"tag":568,"props":756,"children":757},{"style":645},[758],{"type":21,"value":656},{"type":15,"tag":568,"props":760,"children":761},{"style":639},[762],{"type":21,"value":763}," \"Content-Type: application\u002Fjson\"",{"type":15,"tag":568,"props":765,"children":766},{"style":645},[767],{"type":21,"value":648},{"type":15,"tag":568,"props":769,"children":771},{"class":570,"line":770},4,[772,777],{"type":15,"tag":568,"props":773,"children":774},{"style":645},[775],{"type":21,"value":776},"  -d",{"type":15,"tag":568,"props":778,"children":779},{"style":639},[780],{"type":21,"value":781}," '{\"name\":\"customers\"}'\n",{"type":15,"tag":40,"props":783,"children":784},{},[785,789,791,797],{"type":15,"tag":599,"props":786,"children":787},{},[788],{"type":21,"value":603},{"type":21,"value":790}," a success response confirming that the ",{"type":15,"tag":97,"props":792,"children":794},{"className":793},[],[795],{"type":21,"value":796},"customers",{"type":21,"value":798}," collection exists. If the collection already exists, the API should return a clear conflict or validation message.",{"type":15,"tag":40,"props":800,"children":801},{},[802],{"type":21,"value":803},"Insert a document:",{"type":15,"tag":559,"props":805,"children":807},{"className":621,"code":806,"language":623,"meta":624,"style":8},"curl -X POST https:\u002F\u002Fcredvault.net\u002Fapi\u002Fdata\u002Fclusters\u002F\u003CclusterId>\u002Fcollections\u002Fcustomers\u002Fdocuments \\\n  -H \"Authorization: Bearer \u003Cyour-session-token>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\":\"Ada\",\"plan\":\"team\",\"active\":true}'\n",[808],{"type":15,"tag":97,"props":809,"children":810},{"__ignoreMap":8},[811,855,870,885],{"type":15,"tag":568,"props":812,"children":813},{"class":570,"line":571},[814,818,822,826,830,834,838,842,846,851],{"type":15,"tag":568,"props":815,"children":816},{"style":634},[817],{"type":21,"value":616},{"type":15,"tag":568,"props":819,"children":820},{"style":645},[821],{"type":21,"value":694},{"type":15,"tag":568,"props":823,"children":824},{"style":639},[825],{"type":21,"value":699},{"type":15,"tag":568,"props":827,"children":828},{"style":639},[829],{"type":21,"value":704},{"type":15,"tag":568,"props":831,"children":832},{"style":707},[833],{"type":21,"value":710},{"type":15,"tag":568,"props":835,"children":836},{"style":639},[837],{"type":21,"value":715},{"type":15,"tag":568,"props":839,"children":840},{"style":718},[841],{"type":21,"value":721},{"type":15,"tag":568,"props":843,"children":844},{"style":707},[845],{"type":21,"value":726},{"type":15,"tag":568,"props":847,"children":848},{"style":639},[849],{"type":21,"value":850},"\u002Fcollections\u002Fcustomers\u002Fdocuments",{"type":15,"tag":568,"props":852,"children":853},{"style":645},[854],{"type":21,"value":648},{"type":15,"tag":568,"props":856,"children":857},{"class":570,"line":10},[858,862,866],{"type":15,"tag":568,"props":859,"children":860},{"style":645},[861],{"type":21,"value":656},{"type":15,"tag":568,"props":863,"children":864},{"style":639},[865],{"type":21,"value":747},{"type":15,"tag":568,"props":867,"children":868},{"style":645},[869],{"type":21,"value":648},{"type":15,"tag":568,"props":871,"children":872},{"class":570,"line":588},[873,877,881],{"type":15,"tag":568,"props":874,"children":875},{"style":645},[876],{"type":21,"value":656},{"type":15,"tag":568,"props":878,"children":879},{"style":639},[880],{"type":21,"value":763},{"type":15,"tag":568,"props":882,"children":883},{"style":645},[884],{"type":21,"value":648},{"type":15,"tag":568,"props":886,"children":887},{"class":570,"line":770},[888,892],{"type":15,"tag":568,"props":889,"children":890},{"style":645},[891],{"type":21,"value":776},{"type":15,"tag":568,"props":893,"children":894},{"style":639},[895],{"type":21,"value":896}," '{\"name\":\"Ada\",\"plan\":\"team\",\"active\":true}'\n",{"type":15,"tag":40,"props":898,"children":899},{},[900,904],{"type":15,"tag":599,"props":901,"children":902},{},[903],{"type":21,"value":603},{"type":21,"value":905}," a JSON response with the inserted document or document ID. After that, the same record should appear in the dashboard collection view.",{"type":15,"tag":46,"props":907,"children":909},{"id":908},"sql-through-lakevault",[910],{"type":21,"value":911},"SQL Through LakeVault",{"type":15,"tag":40,"props":913,"children":914},{},[915],{"type":21,"value":916},"CIE exposes a SQL route for authenticated users:",{"type":15,"tag":559,"props":918,"children":920},{"className":621,"code":919,"language":623,"meta":8,"style":8},"cie sql \"SELECT name, plan FROM customers WHERE active = true LIMIT 20\"\n",[921],{"type":15,"tag":97,"props":922,"children":923},{"__ignoreMap":8},[924],{"type":15,"tag":568,"props":925,"children":926},{"class":570,"line":571},[927,932,937],{"type":15,"tag":568,"props":928,"children":929},{"style":634},[930],{"type":21,"value":931},"cie",{"type":15,"tag":568,"props":933,"children":934},{"style":639},[935],{"type":21,"value":936}," sql",{"type":15,"tag":568,"props":938,"children":939},{"style":639},[940],{"type":21,"value":941}," \"SELECT name, plan FROM customers WHERE active = true LIMIT 20\"\n",{"type":15,"tag":40,"props":943,"children":944},{},[945],{"type":21,"value":946},"Behind the scenes, the backend receives:",{"type":15,"tag":559,"props":948,"children":950},{"className":561,"code":949,"language":21,"meta":8,"style":8},"POST \u002Fapi\u002Fcie\u002Fsql\n",[951],{"type":15,"tag":97,"props":952,"children":953},{"__ignoreMap":8},[954],{"type":15,"tag":568,"props":955,"children":956},{"class":570,"line":571},[957],{"type":15,"tag":568,"props":958,"children":959},{},[960],{"type":21,"value":949},{"type":15,"tag":40,"props":962,"children":963},{},[964],{"type":21,"value":965},"The SQL engine translates supported SQL into database operations. Read queries return rows. Write queries are audited.",{"type":15,"tag":46,"props":967,"children":969},{"id":968},"security-around-clusters",[970],{"type":21,"value":971},"Security Around Clusters",{"type":15,"tag":40,"props":973,"children":974},{},[975],{"type":21,"value":976},"Cluster APIs are protected by:",{"type":15,"tag":978,"props":979,"children":980},"ul",{},[981,986,991,996,1001,1006],{"type":15,"tag":346,"props":982,"children":983},{},[984],{"type":21,"value":985},"User authentication",{"type":15,"tag":346,"props":987,"children":988},{},[989],{"type":21,"value":990},"Tenant access checks",{"type":15,"tag":346,"props":992,"children":993},{},[994],{"type":21,"value":995},"Cluster access checks",{"type":15,"tag":346,"props":997,"children":998},{},[999],{"type":21,"value":1000},"IP allowlist enforcement on sensitive paths",{"type":15,"tag":346,"props":1002,"children":1003},{},[1004],{"type":21,"value":1005},"Activity logging for create, update, delete, pause, unpause, scale, credential rotation, and maintenance actions",{"type":15,"tag":346,"props":1007,"children":1008},{},[1009],{"type":21,"value":1010},"Credit and account-lock middleware before API usage",{"type":15,"tag":46,"props":1012,"children":1014},{"id":1013},"performance-features",[1015],{"type":21,"value":1016},"Performance Features",{"type":15,"tag":40,"props":1018,"children":1019},{},[1020],{"type":21,"value":1021},"CredVault exposes the building blocks users expect in a managed database platform:",{"type":15,"tag":978,"props":1023,"children":1024},{},[1025,1030,1035,1040,1045,1050,1055,1060],{"type":15,"tag":346,"props":1026,"children":1027},{},[1028],{"type":21,"value":1029},"Collection-level document operations",{"type":15,"tag":346,"props":1031,"children":1032},{},[1033],{"type":21,"value":1034},"Query pagination",{"type":15,"tag":346,"props":1036,"children":1037},{},[1038],{"type":21,"value":1039},"Cluster stats",{"type":15,"tag":346,"props":1041,"children":1042},{},[1043],{"type":21,"value":1044},"Scaling routes",{"type":15,"tag":346,"props":1046,"children":1047},{},[1048],{"type":21,"value":1049},"Maintenance windows",{"type":15,"tag":346,"props":1051,"children":1052},{},[1053],{"type":21,"value":1054},"Backup settings",{"type":15,"tag":346,"props":1056,"children":1057},{},[1058],{"type":21,"value":1059},"Credential rotation",{"type":15,"tag":346,"props":1061,"children":1062},{},[1063],{"type":21,"value":1064},"Activity tracking",{"type":15,"tag":46,"props":1066,"children":1068},{"id":1067},"what-to-document-in-runbooks",[1069],{"type":21,"value":1070},"What To Document In Runbooks",{"type":15,"tag":40,"props":1072,"children":1073},{},[1074],{"type":21,"value":1075},"For production users, document:",{"type":15,"tag":978,"props":1077,"children":1078},{},[1079,1084,1089,1094,1099,1104,1109,1114],{"type":15,"tag":346,"props":1080,"children":1081},{},[1082],{"type":21,"value":1083},"Cluster naming convention",{"type":15,"tag":346,"props":1085,"children":1086},{},[1087],{"type":21,"value":1088},"Which API keys can access the cluster",{"type":15,"tag":346,"props":1090,"children":1091},{},[1092],{"type":21,"value":1093},"Backup schedule",{"type":15,"tag":346,"props":1095,"children":1096},{},[1097],{"type":21,"value":1098},"Maintenance window",{"type":15,"tag":346,"props":1100,"children":1101},{},[1102],{"type":21,"value":1103},"Scaling policy",{"type":15,"tag":346,"props":1105,"children":1106},{},[1107],{"type":21,"value":1108},"IP allowlist",{"type":15,"tag":346,"props":1110,"children":1111},{},[1112],{"type":21,"value":1113},"Rotation schedule for credentials",{"type":15,"tag":346,"props":1115,"children":1116},{},[1117],{"type":21,"value":1118},"Owner responsible for cost and usage",{"type":15,"tag":1120,"props":1121,"children":1122},"style",{},[1123],{"type":21,"value":1124},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":8,"searchDepth":10,"depth":10,"links":1126},[1127,1128,1129,1130,1131,1132,1133,1134],{"id":48,"depth":10,"text":51},{"id":332,"depth":10,"text":335},{"id":391,"depth":10,"text":394},{"id":541,"depth":10,"text":544},{"id":908,"depth":10,"text":911},{"id":968,"depth":10,"text":971},{"id":1013,"depth":10,"text":1016},{"id":1067,"depth":10,"text":1070},"markdown","content:docs:features:database.md","content","docs\u002Ffeatures\u002Fdatabase.md","docs\u002Ffeatures\u002Fdatabase","md",1794695980421]