{
"error": {
"code": "CONFLICT",
"message": "Resource with this name already exists",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}
Instances
Update member scale-in protection
Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.
An OAuth 2.0 bearer token, sent as Authorization: Bearer <token>.
This is the recommended way to authenticate.
Get one by exchanging a service account's access key pair at
POST /v1/oauth/token with grant_type=client_credentials. It is the
standard client-credentials grant, so any OAuth-aware library will
obtain and refresh it for you.
Tokens last an hour by default. The same access key pair is separately
your AWS SigV4 credential for the S3-compatible object endpoint, which
speaks nothing else.
Protect this member from manual and automatic scale-in. Remove protection before selecting it for scale-in. Cannot change a retiring member. Explicit refresh, failed-instance replacement, instance deletion and pool deletion are unaffected. Replacement instances start unprotected.
A launch template plus a desired count. Creating a pool spawns desired_count instances; a reconciler converges member_count toward desired_count as it changes. member_count is how many members the pool holds; live_count is how many of them are running.
A pool carries two tag sets and they answer different questions. tags labels the pool resource — that is what an IAM condition reads as basalt:ResourceTag/<key> and what a cost report groups by, and it reaches no instance. template.tags is the set stamped on every replica the pool launches.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Basaltic","description":"Documentation for the Basaltic cloud platform.","colors":{"primary":"#0891B2","light":"#67E8F9","dark":"#155E75"},"logo":{"light":"https://mintcdn.com/bycoded/V74ah2OamrkX4rTm/logo/light.png?fit=max\u0026auto=format\u0026n=V74ah2OamrkX4rTm\u0026q=85\u0026s=8b3a93f32dc20cdd253782984594ae39","dark":"https://mintcdn.com/bycoded/V74ah2OamrkX4rTm/logo/dark.png?fit=max\u0026auto=format\u0026n=V74ah2OamrkX4rTm\u0026q=85\u0026s=495f22c5ead84883e0263a9f33b895f1","href":"https://basaltic.sh"},"favicon":"https://mintcdn.com/bycoded/V74ah2OamrkX4rTm/favicon.png?fit=max\u0026auto=format\u0026n=V74ah2OamrkX4rTm\u0026q=85\u0026s=cd30c83bca4ee94239cd95370e5e21f2","navbar":{"links":[{"href":"https://docs.basaltic.sh/support","label":"Support"},{"href":"https://github.com/basaltic-sh","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://console.basaltic.sh"}},"footer":{"socials":{"github":"https://github.com/basaltic-sh"},"links":[{"header":"Platform","items":[{"label":"Console","href":"https://console.basaltic.sh"},{"label":"Status","href":"https://basalticstatus.com"},{"label":"Pricing","href":"https://basaltic.sh/pricing"}]},{"header":"Company","items":[{"label":"Basaltic","href":"https://basaltic.sh"},{"label":"Contact","href":"mailto:ping@basaltic.sh"},{"label":"Security","href":"mailto:security@basaltic.sh"}]}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Console","icon":"browser","href":"https://console.basaltic.sh"},{"anchor":"Status","icon":"signal-bars","href":"https://basalticstatus.com"}]},"languages":[{"language":"en","default":true,"href":""},{"language":"pt-BR","footer":{"socials":{"github":"https://github.com/basaltic-sh"},"links":[{"header":"Plataforma","items":[{"label":"Console","href":"https://console.basaltic.sh"},{"label":"Status","href":"https://basalticstatus.com"},{"label":"Preços","href":"https://basaltic.sh/pricing"}]},{"header":"Empresa","items":[{"label":"Basaltic","href":"https://basaltic.sh"},{"label":"Contato","href":"mailto:ping@basaltic.sh"},{"label":"Segurança","href":"mailto:security@basaltic.sh"}]}]},"navbar":{"links":[{"href":"/pt/support","label":"Suporte"},{"href":"https://github.com/basaltic-sh","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://console.basaltic.sh"}},"href":"pt"},{"language":"es","footer":{"socials":{"github":"https://github.com/basaltic-sh"},"links":[{"header":"Plataforma","items":[{"label":"Consola","href":"https://console.basaltic.sh"},{"label":"Estado","href":"https://basalticstatus.com"},{"label":"Precios","href":"https://basaltic.sh/pricing"}]},{"header":"Empresa","items":[{"label":"Basaltic","href":"https://basaltic.sh"},{"label":"Contacto","href":"mailto:ping@basaltic.sh"},{"label":"Seguridad","href":"mailto:security@basaltic.sh"}]}]},"navbar":{"links":[{"href":"/es/support","label":"Soporte"},{"href":"https://github.com/basaltic-sh","label":"GitHub"}],"primary":{"type":"button","label":"Consola","href":"https://console.basaltic.sh"}},"href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bycoded","hasAudioNarration":false,"actualSubdomain":"bycoded","customDomains":["docs.basaltic.sh"],"gitSource":{"type":"github","owner":"basaltic-sh","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad73c7a07eb035178d82d3e","collectionId":"0decb866-dce9-4fc3-9b91-eec10187b80c","liveDeploymentHistoryId":"6ad73c7a07eb035178d82d3e","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adc68f8a9f6cfc069423175","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"en","tag":"API reference","count":551},{"language":"es","tag":"Referencia de la API","count":551},{"language":"pt-BR","tag":"Referência da API","count":551},{"language":"en","tag":"Documentation","count":111},{"language":"es","tag":"Documentación","count":111},{"language":"pt-BR","tag":"Documentação","count":111},{"language":"en","tag":"Workspace","count":107},{"language":"es","tag":"Workspace","count":107},{"language":"pt-BR","tag":"Workspace","count":107},{"language":"en","tag":"Products","count":104},{"language":"es","tag":"Productos","count":104},{"language":"pt-BR","tag":"Produtos","count":104},{"language":"en","tag":"Network","count":76},{"language":"es","tag":"Red","count":76},{"language":"pt-BR","tag":"Rede","count":76},{"language":"en","tag":"Email","count":71},{"language":"en","tag":"Service accounts","count":71},{"language":"es","tag":"Email","count":71},{"language":"es","tag":"Cuentas de servicio","count":71},{"language":"pt-BR","tag":"Email","count":71},{"language":"pt-BR","tag":"Contas de serviço","count":71},{"language":"en","tag":"IAM","count":66},{"language":"en","tag":"Storage","count":66},{"language":"es","tag":"IAM","count":66},{"language":"es","tag":"Almacenamiento","count":66},{"language":"pt-BR","tag":"IAM","count":66},{"language":"pt-BR","tag":"Armazenamento","count":66},{"language":"en","tag":"Compute","count":50},{"language":"es","tag":"Computación","count":50},{"language":"pt-BR","tag":"Computação","count":50}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"ping@basaltic.sh"}},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/compute/update-member-scale-in-protection","slug":"/api-reference/compute/update-member-scale-in-protection","pageMetadata":{"title":"Update member scale-in protection","description":"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml patch /v1/instance-pools/{pool_id}/instances/{instance_id}","href":"/api-reference/compute/update-member-scale-in-protection","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Info}=_components;if(!Info)_missingMdxReference(`Info`,true);return _jsx(Info,{children:_jsxs(_components.p,{children:[`Requires the IAM action `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`compute:UpdateInstancePool`})}),`. See `,_jsx(_components.a,{href:`/compute/permissions`,children:`COMPUTE permissions`}),` for the full list, what each one covers, and an example policy.`]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update member scale-in protection","description":"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml patch /v1/instance-pools/{pool_id}/instances/{instance_id}","href":"/api-reference/compute/update-member-scale-in-protection","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"updateInstancePoolMemberProtection","x-mint":{"content":"\u003cInfo>\n Requires the IAM action **`compute:UpdateInstancePool`**. See [COMPUTE permissions](/compute/permissions) for the full list, what each one covers, and an example policy.\n\u003c/Info>\n"},"x-iam-action":"compute:UpdateInstancePool","x-resource":"InstancePool","summary":"Update member scale-in protection","description":"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.","tags":["Compute"],"security":["232dde55-a1d1-408c-911a-e9f4e5e089e0"],"requestBody":"7bd7c0e9-8879-424c-bd6e-4ecafa8e44f7","responses":{"200":"cd122f74-b4dc-4bd8-a820-fee4c5c4292b","400":"ccd9852f-bee3-4d41-81f2-7b2b275709b0","401":"17618a26-35f7-4bf3-b8ef-cde79aa7e6cd","403":"083266bd-ceda-43a3-9545-cd919d630e63","404":"531c7dad-94be-4b00-8374-4849499fdc61","409":"7941e712-2048-467e-833d-21156ddb71d4"},"method":"patch","type":"path","servers":["27ff4017-c029-4f78-a643-772527658b2c"],"path":"/v1/instance-pools/{pool_id}/instances/{instance_id}","baseUrlOptions":["https://compute.{region}.basaltic.sh"],"title":"Update member scale-in protection","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"060f2a9b-2e48-4a1a-b4fa-accbff64e76e":{"name":"pool_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"b003dd05-d068-4db1-ae33-36711075547b":{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["scale_in_protected"],"properties":{"scale_in_protected":{"type":"boolean","description":"Protect this member from manual and automatic scale-in. Remove protection before selecting it for scale-in. Cannot change a retiring member. Explicit refresh, failed-instance replacement, instance deletion and pool deletion are unaffected. Replacement instances start unprotected.","isRequired":true,"uniqueKey":"scale_in_protected","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"scale_in_protected":true}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"cd122f74-b4dc-4bd8-a820-fee4c5c4292b":{"description":"Updated pool, including protected member UUIDs.","content":{"application/json":{"schema":{"type":"object","properties":{"instance_pool":{"type":"object","required":["faults","subnets","vpc"],"description":"A launch template plus a desired count. Creating a pool spawns desired_count instances; a reconciler converges member_count toward desired_count as it changes. member_count is how many members the pool holds; live_count is how many of them are running.\nA pool carries two tag sets and they answer different questions. `tags` labels the pool resource — that is what an IAM condition reads as `basalt:ResourceTag/\u003ckey>` and what a cost report groups by, and it reaches no instance. `template.tags` is the set stamped on every replica the pool launches.","properties":{"subnets":{"type":"array","items":{"type":"object","required":["id","crn"],"properties":{"id":{"type":"string","format":"uuid","example":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.subnets.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"crn":{"type":"string","example":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.subnets.items.[INDEX].crn","typeLabel":"string"},"name":{"type":"string","description":"Display label at response time — the resource's name where it has one, otherwise its human label (an invoice number, an account display name). Absent when the target is gone. Not a lookup key.","example":"Brazil","uniqueKey":"instance_pool.subnets.items.[INDEX].name","typeLabel":"string"}},"uniqueKey":"instance_pool.subnets.items.[INDEX]","typeLabel":"object"},"description":"Eligible placement subnets in the same account, region and VPC.","isRequired":true,"uniqueKey":"instance_pool.subnets","typeLabel":"object[]"},"vpc":{"oneOf":[{"type":"object","required":["id","crn"],"properties":{"id":{"type":"string","format":"uuid","example":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.vpc.oneOf.0.id","typeLabel":"string\u003cuuid>"},"crn":{"type":"string","example":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.vpc.oneOf.0.crn","typeLabel":"string"},"name":{"type":"string","description":"Display label at response time — the resource's name where it has one, otherwise its human label (an invoice number, an account display name). Absent when the target is gone. Not a lookup key.","example":"Brazil","uniqueKey":"instance_pool.vpc.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"instance_pool.vpc.oneOf.0","typeLabel":"object"},{"type":"object","enum":[null],"isRequired":true,"uniqueKey":"instance_pool.vpc.oneOf.1","typeLabel":"object"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"instance_pool.vpc.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"instance_pool.vpc","typeLabel":"object · object · null"},"faults":{"type":"array","readOnly":true,"description":"Active faults, newest first. Empty for a healthy pool. Recovery resolves only the successful operation's codes.","items":{"type":"object","required":["code","severity","message","details","first_at","last_at","occurrences"],"properties":{"code":{"type":"string","description":"Stable machine-readable code owned by the reporting operation.","example":"BACKUP_FAILED","isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].code","typeLabel":"string"},"severity":{"type":"string","enum":["error","warning"],"isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Backup upload failed.","isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Structured context; legacy strings are preserved in legacy_text.","isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].details.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Structured context; legacy strings are preserved in legacy_text.","isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].details.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].details","typeLabel":"object | null"},"first_at":{"type":"string","format":"date-time","description":"First observation in this active occurrence series.","isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].first_at","typeLabel":"string\u003cdate-time>"},"last_at":{"type":"string","format":"date-time","description":"Latest observation in this active occurrence series.","isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].last_at","typeLabel":"string\u003cdate-time>"},"occurrences":{"type":"integer","minimum":1,"example":1,"isRequired":true,"uniqueKey":"instance_pool.faults.items.[INDEX].occurrences","typeLabel":"integer"}},"uniqueKey":"instance_pool.faults.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"instance_pool.faults","typeLabel":"object[]"},"autoscaling":{"type":"object","additionalProperties":false,"required":["enabled","metrics"],"description":"Target tracking shared by instance pools and load balancers. Updates replace\nthe policy. Set enabled=false to retain settings and use manual sizing.\nEach metric recommends a desired count; the largest recommendation wins.\nMissing, stale or incomplete observations prevent scale-in but do not block\nscale-out recommended by another valid metric. Decisions obey the resource's\nmin_count/max_count, warmup, cooldown, stabilization, step limits and quotas.\nState survives controller restarts. Active policies own desired_count;\nmanual changes are accepted and automatic evaluation resumes after cooldown.\nCustom telemetry requires telemetry:ReadMetrics in the same account.\n","properties":{"enabled":{"type":"boolean","example":true,"isRequired":true,"uniqueKey":"instance_pool.autoscaling.enabled","typeLabel":"boolean"},"metrics":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"object","additionalProperties":false,"required":["source","target_type","target_value"],"description":"CPU uses source=cpu, target_type=utilization and a percentage target \u003c=100.\nUtilization is CPU seconds per second divided by allocated vCPUs across all\nready members. Enabled CPU scaling requires min_count>=1. Other selector and\naggregation fields are not allowed for CPU.\n\nCustom demand uses source=telemetry and target_type=average_value. Metric\nname and labels select series in the resource's account, organization and\nregion. Temporal aggregation is applied within each series before combining\nseries; repeated gauge samples are never summed as extra demand. The desired\ncount is ceil(combined value / target_value): 750 pending jobs at a target of\n100 per instance recommends 8. Custom demand can scale a customer pool from 0.\nProducers must publish fresh zeroes for idle queues; absent data is not zero.\n","properties":{"source":{"type":"string","enum":["cpu","telemetry"],"example":"telemetry","isRequired":true,"uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"target_type":{"type":"string","enum":["utilization","average_value"],"example":"average_value","isRequired":true,"uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].target_type","typeLabel":"enum\u003cstring>"},"target_value":{"type":"number","minimum":0,"exclusiveMinimum":true,"example":100,"isRequired":true,"uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].target_value","typeLabel":"number"},"name":{"type":"string","pattern":"^[a-zA-Z_:][a-zA-Z0-9_:]{0,199}$","example":"queue_depth","uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].name","typeLabel":"string"},"labels":{"type":"object","maxProperties":10,"additionalProperties":{"type":"string","maxLength":256,"uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].labels.additionalProperties","typeLabel":"string"},"description":"Exact-match labels; tenancy labels and __name__ cannot be supplied.","example":{"queue":"orders"},"uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].labels","typeLabel":"object"},"sample_aggregation":{"type":"string","enum":["last","avg","max","rate"],"default":"last","description":"Use last for queue gauges; rate for monotonically increasing counters, with reset handling.","uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].sample_aggregation","typeLabel":"enum\u003cstring>"},"series_aggregation":{"type":"string","enum":["sum","avg","max"],"default":"sum","uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].series_aggregation","typeLabel":"enum\u003cstring>"},"expected_series":{"type":"integer","minimum":1,"maximum":1000,"default":1,"description":"Exact expected cardinality; incomplete or ambiguous selectors are unavailable.","uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].expected_series","typeLabel":"integer"},"window_seconds":{"type":"integer","minimum":30,"maximum":3600,"default":120,"uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].window_seconds","typeLabel":"integer"},"max_age_seconds":{"type":"integer","minimum":30,"maximum":3600,"default":90,"description":"Actual newest observation age per series; must not exceed window_seconds. Defaults to the smaller of 90 and the window.","uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX].max_age_seconds","typeLabel":"integer"}},"uniqueKey":"instance_pool.autoscaling.metrics.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"instance_pool.autoscaling.metrics","typeLabel":"object[]"},"warmup_seconds":{"type":"integer","minimum":30,"maximum":3600,"default":180,"uniqueKey":"instance_pool.autoscaling.warmup_seconds","typeLabel":"integer"},"cooldown_seconds":{"type":"integer","minimum":30,"maximum":3600,"default":60,"uniqueKey":"instance_pool.autoscaling.cooldown_seconds","typeLabel":"integer"},"scale_down_stabilization_seconds":{"type":"integer","minimum":60,"maximum":3600,"default":300,"uniqueKey":"instance_pool.autoscaling.scale_down_stabilization_seconds","typeLabel":"integer"},"max_scale_out_step":{"type":"integer","minimum":1,"maximum":100,"default":4,"uniqueKey":"instance_pool.autoscaling.max_scale_out_step","typeLabel":"integer"},"max_scale_in_step":{"type":"integer","minimum":1,"maximum":100,"default":1,"uniqueKey":"instance_pool.autoscaling.max_scale_in_step","typeLabel":"integer"},"drain_seconds":{"type":"integer","minimum":30,"maximum":3600,"default":120,"description":"Grace period after route withdrawal and proxy acknowledgements, before deleting a retiring member. Long-lived TCP/UDP sessions may end at the deadline; arbitrary application shutdown hooks are not supported.","uniqueKey":"instance_pool.autoscaling.drain_seconds","typeLabel":"integer"}},"uniqueKey":"instance_pool.autoscaling","typeLabel":"object"},"autoscaling_status":{"type":"object","readOnly":true,"required":["status","reason","history"],"properties":{"status":{"type":"string","enum":["pending","disabled","stable","scaling","waiting","warming_up","metrics_unavailable","stabilizing","cooldown","draining","scale_in_blocked"],"isRequired":true,"uniqueKey":"instance_pool.autoscaling_status.status","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","example":"waiting for sustained lower demand","isRequired":true,"uniqueKey":"instance_pool.autoscaling_status.reason","typeLabel":"string"},"history":{"type":"array","maxItems":50,"items":{"type":"object","required":["at","from","to","reason"],"properties":{"at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"instance_pool.autoscaling_status.history.items.[INDEX].at","typeLabel":"string\u003cdate-time>"},"from":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"instance_pool.autoscaling_status.history.items.[INDEX].from","typeLabel":"integer"},"to":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"instance_pool.autoscaling_status.history.items.[INDEX].to","typeLabel":"integer"},"reason":{"type":"string","isRequired":true,"uniqueKey":"instance_pool.autoscaling_status.history.items.[INDEX].reason","typeLabel":"string"}},"uniqueKey":"instance_pool.autoscaling_status.history.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"instance_pool.autoscaling_status.history","typeLabel":"object[]"},"evaluated_at":{"type":"string","format":"date-time","uniqueKey":"instance_pool.autoscaling_status.evaluated_at","typeLabel":"string\u003cdate-time>"},"last_scaled_at":{"type":"string","format":"date-time","uniqueKey":"instance_pool.autoscaling_status.last_scaled_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"instance_pool.autoscaling_status","typeLabel":"object"},"rollout_surge":{"type":"boolean","readOnly":true,"description":"Temporary rollout capacity; desired_count remains the steady target.","uniqueKey":"instance_pool.rollout_surge","typeLabel":"boolean"},"scale_in_protected_instances":{"type":"array","readOnly":true,"items":{"type":"string","format":"uuid","uniqueKey":"instance_pool.scale_in_protected_instances.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Instance UUIDs protected from manual and automatic scale-in. Protection does not prevent refresh, failed-instance replacement, or explicit deletion.","uniqueKey":"instance_pool.scale_in_protected_instances","typeLabel":"string\u003cuuid>[]"},"scale_in_blocked_reason":{"type":"string","readOnly":true,"description":"Why scale-in protection currently prevents the requested reduction. Omitted when not blocked.","uniqueKey":"instance_pool.scale_in_blocked_reason","typeLabel":"string"},"retiring_instances":{"type":"array","readOnly":true,"items":{"type":"object","required":["instance_id","requested_at","drain_seconds"],"properties":{"requested_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"instance_pool.retiring_instances.items.[INDEX].requested_at","typeLabel":"string\u003cdate-time>"},"drain_seconds":{"type":"integer","minimum":30,"maximum":3600,"isRequired":true,"uniqueKey":"instance_pool.retiring_instances.items.[INDEX].drain_seconds","typeLabel":"integer"},"instance_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"instance_pool.retiring_instances.items.[INDEX].instance_id","typeLabel":"string\u003cuuid>"},"agent_acknowledged_at":{"type":"string","format":"date-time","uniqueKey":"instance_pool.retiring_instances.items.[INDEX].agent_acknowledged_at","typeLabel":"string\u003cdate-time>"},"drain_until":{"type":"string","format":"date-time","description":"Earliest deletion time; absent while withdrawal is pending.","uniqueKey":"instance_pool.retiring_instances.items.[INDEX].drain_until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"instance_pool.retiring_instances.items.[INDEX]","typeLabel":"object"},"uniqueKey":"instance_pool.retiring_instances","typeLabel":"object[]"},"id":{"type":"string","format":"uuid","readOnly":true,"example":"8f2a1c3d-4e5b-4a6f-9c0d-1e2f3a4b5c6d","uniqueKey":"instance_pool.id","typeLabel":"string\u003cuuid>"},"crn":{"type":"string","readOnly":true,"description":"Cloud Resource Name. This is the value an IAM policy statement must name to scope a permission to this pool alone; a policy written against anything else will not match.","example":"crn:compute:sa-saopaulo-1:my-account:instance-pool/web-pool","uniqueKey":"instance_pool.crn","typeLabel":"string"},"name":{"description":"Resource names must not start with the literal crn: prefix or be UUIDs (canonical, compact, braced, or urn:uuid: forms, in either case).","type":"string","example":"web-asg","uniqueKey":"instance_pool.name","typeLabel":"string"},"description":{"type":"string","example":"Front-end autoscaling group","uniqueKey":"instance_pool.description","typeLabel":"string"},"desired_count":{"type":"integer","minimum":0,"maximum":100,"example":2,"uniqueKey":"instance_pool.desired_count","typeLabel":"integer"},"min_count":{"type":"integer","minimum":0,"maximum":100,"example":1,"uniqueKey":"instance_pool.min_count","typeLabel":"integer"},"max_count":{"type":"integer","minimum":0,"maximum":100,"description":"A value of 0 means the pool holds no members until max_count is raised.","example":3,"uniqueKey":"instance_pool.max_count","typeLabel":"integer"},"live_count":{"type":"integer","readOnly":true,"description":"How many members are UP — bound instances whose current_state is\n`running`.\n","example":2,"uniqueKey":"instance_pool.live_count","typeLabel":"integer"},"member_count":{"type":"integer","readOnly":true,"description":"How many instances the pool holds, running or not. This is what the reconciler converges toward desired_count and what `status` reflects, so member_count == desired_count with live_count below it means the pool has the members it was asked for and some of them are not up.","example":2,"uniqueKey":"instance_pool.member_count","typeLabel":"integer"},"refresh_in_progress":{"type":"boolean","readOnly":true,"description":"True while a rolling replacement requested through POST /v1/instance-pools/{pool_id}/refresh is still running. It clears itself once every member is on the current template. The pool reads `scaling` for the duration, since it runs one instance over its target while a replacement comes up.","example":false,"uniqueKey":"instance_pool.refresh_in_progress","typeLabel":"boolean"},"stale_instance_count":{"type":"integer","readOnly":true,"description":"How many members were launched from a template other than the pool's current one — that is, how many a refresh would replace. Non-zero after editing `template` and before refreshing, which is the signal that a template change has not been rolled out yet.","example":0,"uniqueKey":"instance_pool.stale_instance_count","typeLabel":"integer"},"status":{"type":"string","enum":["active","scaling","error","deleting"],"readOnly":true,"description":"Where the pool is against its target.\n\n`active` means member_count == desired_count — the pool holds the\nmembers it was asked for. It is not a claim that all of them are up;\nread live_count for that.\n\n`scaling` means it does not, and the reconciler is converging it:\nafter a create, after a desired_count change, and for the length of an\ninstance refresh, which runs the pool one instance over its target\nwhile a replacement comes up.\n\n`error` means an active error fault exists. Capacity failures remain\neligible for reconciliation; failed deletion retains its teardown intent\nand never recreates members. `deleting` is teardown without an active error.\n","example":"active","uniqueKey":"instance_pool.status","typeLabel":"enum\u003cstring>"},"managed_by":{"type":"string","readOnly":true,"example":"customer","uniqueKey":"instance_pool.managed_by","typeLabel":"string"},"tags":{"type":"object","description":"Labels on the POOL itself, for IAM conditions (`basalt:ResourceTag/\u003ckey>`) and cost attribution. They are attached to nothing else: no instance the pool launches carries them.\nThe tags a replica is launched with are `template.tags`. Unlike the other top-level fields beside this one, `tags` is not a projection of the launch template — it is the pool's own set, and PATCHable on its own.","example":{"environment":"production","team":"backend"},"additionalProperties":{"type":"string","uniqueKey":"instance_pool.tags.additionalProperties","typeLabel":"string"},"uniqueKey":"instance_pool.tags","typeLabel":"object"},"template":{"type":"object","description":"The pool's launch config, in the shape instance create takes. The\nonly place it appears: a flat copy of it beside this was two\nspellings of one thing, and two spellings drift.\n","required":["flavor","image","iam_role","security_groups","floating_ip_assignment"],"properties":{"security_groups":{"type":"array","items":{"type":"object","required":["id","crn"],"properties":{"id":{"type":"string","format":"uuid","example":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.security_groups.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"crn":{"type":"string","example":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.security_groups.items.[INDEX].crn","typeLabel":"string"},"name":{"type":"string","description":"Display label at response time — the resource's name where it has one, otherwise its human label (an invoice number, an account display name). Absent when the target is gone. Not a lookup key.","example":"Brazil","uniqueKey":"instance_pool.template.security_groups.items.[INDEX].name","typeLabel":"string"}},"uniqueKey":"instance_pool.template.security_groups.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"instance_pool.template.security_groups","typeLabel":"object[]"},"floating_ip_assignment":{"type":"string","enum":["none","ipv4","ipv6","dual_stack","auto"],"default":"none","description":"Per-member public floating IP assignment. Explicit families require addresses and internet routes in every selected subnet.","isRequired":true,"uniqueKey":"instance_pool.template.floating_ip_assignment","typeLabel":"enum\u003cstring>"},"iam_role":{"oneOf":[{"type":"object","description":"Role assigned to replicas, or null when none is configured.","required":["id","crn"],"example":{"id":"550e8400-e29b-41d4-a716-446655440005","crn":"crn:iam:::role/550e8400-e29b-41d4-a716-446655440005","name":"instance-role"},"properties":{"id":{"type":"string","format":"uuid","example":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.iam_role.oneOf.0.id","typeLabel":"string\u003cuuid>"},"crn":{"type":"string","example":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.iam_role.oneOf.0.crn","typeLabel":"string"},"name":{"type":"string","description":"Display label at response time — the resource's name where it has one, otherwise its human label (an invoice number, an account display name). Absent when the target is gone. Not a lookup key.","example":"Brazil","uniqueKey":"instance_pool.template.iam_role.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"instance_pool.template.iam_role.oneOf.0","typeLabel":"object"},{"type":"object","description":"Role assigned to replicas, or null when none is configured.","enum":[null],"example":{"id":"550e8400-e29b-41d4-a716-446655440005","crn":"crn:iam:::role/550e8400-e29b-41d4-a716-446655440005","name":"instance-role"},"isRequired":true,"uniqueKey":"instance_pool.template.iam_role.oneOf.1","typeLabel":"object"},{"type":"null","description":"Role assigned to replicas, or null when none is configured.","enum":[null],"example":{"id":"550e8400-e29b-41d4-a716-446655440005","crn":"crn:iam:::role/550e8400-e29b-41d4-a716-446655440005","name":"instance-role"},"isRequired":true,"uniqueKey":"instance_pool.template.iam_role.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"instance_pool.template.iam_role","typeLabel":"object · object · null"},"flavor":{"type":"object","required":["id","crn"],"example":{"id":"550e8400-e29b-41d4-a716-446655440003","crn":"crn:compute:sa-saopaulo-1:platform:flavor/s1.small","name":"s1.small"},"properties":{"id":{"type":"string","format":"uuid","example":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.flavor.id","typeLabel":"string\u003cuuid>"},"crn":{"type":"string","example":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.flavor.crn","typeLabel":"string"},"name":{"type":"string","description":"Display label at response time — the resource's name where it has one, otherwise its human label (an invoice number, an account display name). Absent when the target is gone. Not a lookup key.","example":"Brazil","uniqueKey":"instance_pool.template.flavor.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"instance_pool.template.flavor","typeLabel":"object"},"image":{"oneOf":[{"type":"object","description":"Source image pinned until the template is replaced, or null when no image is selected.","required":["id","crn"],"example":{"id":"550e8400-e29b-41d4-a716-446655440004","crn":"crn:compute:sa-saopaulo-1:platform:image/ubuntu/architecture/amd64/version/24.04","name":"ubuntu"},"properties":{"id":{"type":"string","format":"uuid","example":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.image.oneOf.0.id","typeLabel":"string\u003cuuid>"},"crn":{"type":"string","example":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","isRequired":true,"uniqueKey":"instance_pool.template.image.oneOf.0.crn","typeLabel":"string"},"name":{"type":"string","description":"Display label at response time — the resource's name where it has one, otherwise its human label (an invoice number, an account display name). Absent when the target is gone. Not a lookup key.","example":"Brazil","uniqueKey":"instance_pool.template.image.oneOf.0.name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"instance_pool.template.image.oneOf.0","typeLabel":"object"},{"type":"object","description":"Source image pinned until the template is replaced, or null when no image is selected.","enum":[null],"example":{"id":"550e8400-e29b-41d4-a716-446655440004","crn":"crn:compute:sa-saopaulo-1:platform:image/ubuntu/architecture/amd64/version/24.04","name":"ubuntu"},"isRequired":true,"uniqueKey":"instance_pool.template.image.oneOf.1","typeLabel":"object"},{"type":"null","description":"Source image pinned until the template is replaced, or null when no image is selected.","enum":[null],"example":{"id":"550e8400-e29b-41d4-a716-446655440004","crn":"crn:compute:sa-saopaulo-1:platform:image/ubuntu/architecture/amd64/version/24.04","name":"ubuntu"},"isRequired":true,"uniqueKey":"instance_pool.template.image.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"instance_pool.template.image","typeLabel":"object · object · null"},"addresses":{"type":"array","items":{"type":"object","properties":{"family":{"type":"string","enum":["ipv4","ipv6"],"isRequired":true,"uniqueKey":"instance_pool.template.addresses.items.[INDEX].family","typeLabel":"enum\u003cstring>"},"address":{"type":"string","description":"Optional fixed address when creating an interface or instance NIC. For IPv6, use the first address of an aligned /96 inside the subnet /64 (last 32 bits zero); the first and last /96 ranges are reserved. Omit for automatic allocation. Managed database nodes and the add-address operation require automatic allocation.","uniqueKey":"instance_pool.template.addresses.items.[INDEX].address","typeLabel":"string"}},"required":["family"],"additionalProperties":false,"uniqueKey":"instance_pool.template.addresses.items.[INDEX]","typeLabel":"object"},"description":"Address families allocated on the member's sole interface. Fixed addresses are not allowed.","uniqueKey":"instance_pool.template.addresses","typeLabel":"object[]"},"user_data":{"type":"string","format":"byte","description":"Base64-encoded user data (cloud-init), stamped on every replica.","uniqueKey":"instance_pool.template.user_data","typeLabel":"string\u003cbyte>"},"metadata":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"instance_pool.template.metadata.additionalProperties","typeLabel":"string"},"example":{"environment":"production","team":"backend"},"uniqueKey":"instance_pool.template.metadata","typeLabel":"object"},"tags":{"type":"object","description":"Tags stamped on every instance this template launches. These are the replicas' tags, not the pool's — the pool's own labels are the top-level `tags`, and the two are independent.\nChanging them affects FUTURE launches only. The instances already running keep the tags they were launched with, so between the change and a refresh the pool holds members carrying two different tag sets; `stale_instance_count` is how many are still on the old one. POST /v1/instance-pools/{pool_id}/refresh rolls them onto the current template.","example":{"environment":"production","team":"backend"},"additionalProperties":{"type":"string","uniqueKey":"instance_pool.template.tags.additionalProperties","typeLabel":"string"},"uniqueKey":"instance_pool.template.tags","typeLabel":"object"},"volumes":{"type":"array","items":{"type":"object","required":["size_gb"],"description":"One disk created with the instance. `boot: true` marks the one cloned\nfrom image_id; every other entry is a blank volume the in-guest agent\nformats and mounts.\n","properties":{"size_gb":{"type":"integer","minimum":1,"example":20,"isRequired":true,"uniqueKey":"instance_pool.template.volumes.items.[INDEX].size_gb","typeLabel":"integer"},"boot":{"type":"boolean","default":false,"example":false,"description":"Marks the boot disk. It takes no mount_path or fstype —\nboth come from the image — and sending either is refused\nrather than ignored.\n","uniqueKey":"instance_pool.template.volumes.items.[INDEX].boot","typeLabel":"boolean"},"volume_type":{"type":"string","example":"nvme","description":"Tier; omitted = the region default.","uniqueKey":"instance_pool.template.volumes.items.[INDEX].volume_type","typeLabel":"string"},"performance":{"type":"object","additionalProperties":false,"description":"Independently provision total sustained, combined read/write performance.\nOmitted dimensions retain their current value (included allowance on create).\nSSD permits up to 8000 IOPS and 250 MiB/s; NVMe up to 12000 and 500 MiB/s.\nThe minimum is the volume's included allowance; higher grandfathered allowances\nremain available free of charge. Throughput is whole MiB/s, except an exact\nfractional legacy allowance may be selected to remove the paid add-on.\nIncreases require account quota, regional capacity, and healthy storage.\nApplied extras bill by elapsed duration, including while detached or stopped.\n","properties":{"iops":{"type":"integer","minimum":1,"example":6000,"uniqueKey":"instance_pool.template.volumes.items.[INDEX].performance.iops","typeLabel":"integer"},"throughput_mib_s":{"type":"number","minimum":0,"example":250,"uniqueKey":"instance_pool.template.volumes.items.[INDEX].performance.throughput_mib_s","typeLabel":"number"}},"uniqueKey":"instance_pool.template.volumes.items.[INDEX].performance","typeLabel":"object"},"mount_path":{"type":"string","example":"/data","uniqueKey":"instance_pool.template.volumes.items.[INDEX].mount_path","typeLabel":"string"},"fstype":{"type":"string","example":"ext4","description":"Filesystem the in-guest agent formats the volume with.","uniqueKey":"instance_pool.template.volumes.items.[INDEX].fstype","typeLabel":"string"},"delete_on_termination":{"type":"boolean","default":true,"example":true,"description":"Destroyed with the instance unless set false.","uniqueKey":"instance_pool.template.volumes.items.[INDEX].delete_on_termination","typeLabel":"boolean"}},"uniqueKey":"instance_pool.template.volumes.items.[INDEX]","typeLabel":"object"},"description":"Per-replica disks, the boot disk included — mark it with\n`boot: true`. Each new replica receives the configured provisioned\nperformance. Omitted performance uses the included allowance. Existing\nvolumes and snapshot schedules are not supported in pool templates.\n","uniqueKey":"instance_pool.template.volumes","typeLabel":"object[]"}},"uniqueKey":"instance_pool.template","typeLabel":"object"}},"isRequired":true,"uniqueKey":"instance_pool","typeLabel":"object"}},"required":["instance_pool"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"instance_pool":{"subnets":[{"id":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","crn":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","name":"Brazil"}],"vpc":{"id":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","crn":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","name":"Brazil"},"faults":[{"code":"BACKUP_FAILED","severity":"error","message":"Backup upload failed.","details":{},"first_at":"2023-11-07T05:31:56Z","last_at":"2023-11-07T05:31:56Z","occurrences":1}],"autoscaling":{"enabled":true,"metrics":[{"source":"telemetry","target_type":"average_value","target_value":100,"name":"queue_depth","labels":{"queue":"orders"},"sample_aggregation":"last","series_aggregation":"sum","expected_series":1,"window_seconds":120,"max_age_seconds":90}],"warmup_seconds":180,"cooldown_seconds":60,"scale_down_stabilization_seconds":300,"max_scale_out_step":4,"max_scale_in_step":1,"drain_seconds":120},"autoscaling_status":{"status":"pending","reason":"waiting for sustained lower demand","history":[{"at":"2023-11-07T05:31:56Z","from":1,"to":1,"reason":"\u003cstring>"}],"evaluated_at":"2023-11-07T05:31:56Z","last_scaled_at":"2023-11-07T05:31:56Z"},"rollout_surge":true,"scale_in_protected_instances":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"scale_in_blocked_reason":"\u003cstring>","retiring_instances":[{"requested_at":"2023-11-07T05:31:56Z","drain_seconds":1815,"instance_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","agent_acknowledged_at":"2023-11-07T05:31:56Z","drain_until":"2023-11-07T05:31:56Z"}],"id":"8f2a1c3d-4e5b-4a6f-9c0d-1e2f3a4b5c6d","crn":"crn:compute:sa-saopaulo-1:my-account:instance-pool/web-pool","name":"web-asg","description":"Front-end autoscaling group","desired_count":2,"min_count":1,"max_count":3,"live_count":2,"member_count":2,"refresh_in_progress":false,"stale_instance_count":0,"status":"active","managed_by":"customer","tags":{"environment":"production","team":"backend"},"template":{"security_groups":[{"id":"288aa1e9-bbf5-5584-bce9-6a688f06d8a1","crn":"crn:catalog::platform:country/288aa1e9-bbf5-5584-bce9-6a688f06d8a1","name":"Brazil"}],"floating_ip_assignment":"none","iam_role":{"id":"550e8400-e29b-41d4-a716-446655440005","crn":"crn:iam:::role/550e8400-e29b-41d4-a716-446655440005","name":"instance-role"},"flavor":{"id":"550e8400-e29b-41d4-a716-446655440003","crn":"crn:compute:sa-saopaulo-1:platform:flavor/s1.small","name":"s1.small"},"image":{"id":"550e8400-e29b-41d4-a716-446655440004","crn":"crn:compute:sa-saopaulo-1:platform:image/ubuntu/architecture/amd64/version/24.04","name":"ubuntu"},"addresses":[{"family":"ipv4","address":"\u003cstring>"}],"user_data":"aSDinaTvuI8gbWludGxpZnk=","metadata":{"environment":"production","team":"backend"},"tags":{"environment":"production","team":"backend"},"volumes":[{"size_gb":20,"boot":false,"volume_type":"nvme","performance":{"iops":6000,"throughput_mib_s":250},"mount_path":"/data","fstype":"ext4","delete_on_termination":true}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"ccd9852f-bee3-4d41-81f2-7b2b275709b0":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string","description":"Error code identifying the type of error","example":"INVALID_INPUT","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","format":"uuid","description":"Request ID for debugging","example":"550e8400-e29b-41d4-a716-446655440000","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string\u003cuuid>"},"params":{"type":"object","additionalProperties":true,"description":"Optional non-sensitive values for interpolation of localized errors, keyed by error code. Never present for server errors.","example":{"instances":2,"pools":0},"uniqueKey":"error.params","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"INVALID_INPUT","message":"Invalid request parameters","request_id":"550e8400-e29b-41d4-a716-446655440000"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INVALID_INPUT","message":"Invalid request parameters","request_id":"550e8400-e29b-41d4-a716-446655440000"}}}},"exampleType":"examples"}},"exampleType":"examples"},"17618a26-35f7-4bf3-b8ef-cde79aa7e6cd":{"description":"Authentication required or token invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string","description":"Error code identifying the type of error","example":"INVALID_INPUT","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","format":"uuid","description":"Request ID for debugging","example":"550e8400-e29b-41d4-a716-446655440000","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string\u003cuuid>"},"params":{"type":"object","additionalProperties":true,"description":"Optional non-sensitive values for interpolation of localized errors, keyed by error code. Never present for server errors.","example":{"instances":2,"pools":0},"uniqueKey":"error.params","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"UNAUTHORIZED","message":"Authentication required","request_id":"550e8400-e29b-41d4-a716-446655440000"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"Authentication required","request_id":"550e8400-e29b-41d4-a716-446655440000"}}}},"exampleType":"examples"}},"exampleType":"examples"},"083266bd-ceda-43a3-9545-cd919d630e63":{"description":"Insufficient permissions","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string","description":"Error code identifying the type of error","example":"INVALID_INPUT","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","format":"uuid","description":"Request ID for debugging","example":"550e8400-e29b-41d4-a716-446655440000","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string\u003cuuid>"},"params":{"type":"object","additionalProperties":true,"description":"Optional non-sensitive values for interpolation of localized errors, keyed by error code. Never present for server errors.","example":{"instances":2,"pools":0},"uniqueKey":"error.params","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"ACCESS_DENIED","message":"You don't have permission to perform this action","request_id":"550e8400-e29b-41d4-a716-446655440000"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"ACCESS_DENIED","message":"You don't have permission to perform this action","request_id":"550e8400-e29b-41d4-a716-446655440000"}}}},"exampleType":"examples"}},"exampleType":"examples"},"531c7dad-94be-4b00-8374-4849499fdc61":{"description":"Resource not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string","description":"Error code identifying the type of error","example":"INVALID_INPUT","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","format":"uuid","description":"Request ID for debugging","example":"550e8400-e29b-41d4-a716-446655440000","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string\u003cuuid>"},"params":{"type":"object","additionalProperties":true,"description":"Optional non-sensitive values for interpolation of localized errors, keyed by error code. Never present for server errors.","example":{"instances":2,"pools":0},"uniqueKey":"error.params","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"NOT_FOUND","message":"Resource not found","request_id":"550e8400-e29b-41d4-a716-446655440000"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"NOT_FOUND","message":"Resource not found","request_id":"550e8400-e29b-41d4-a716-446655440000"}}}},"exampleType":"examples"}},"exampleType":"examples"},"7941e712-2048-467e-833d-21156ddb71d4":{"description":"Resource conflict (e.g., already exists, invalid state)","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string","description":"Error code identifying the type of error","example":"INVALID_INPUT","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Invalid request parameters","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","format":"uuid","description":"Request ID for debugging","example":"550e8400-e29b-41d4-a716-446655440000","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string\u003cuuid>"},"params":{"type":"object","additionalProperties":true,"description":"Optional non-sensitive values for interpolation of localized errors, keyed by error code. Never present for server errors.","example":{"instances":2,"pools":0},"uniqueKey":"error.params","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"CONFLICT","message":"Resource with this name already exists","request_id":"550e8400-e29b-41d4-a716-446655440000"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"CONFLICT","message":"Resource with this name already exists","request_id":"550e8400-e29b-41d4-a716-446655440000"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"232dde55-a1d1-408c-911a-e9f4e5e089e0":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"An OAuth 2.0 bearer token, sent as `Authorization: Bearer \u003ctoken>`.\nThis is the recommended way to authenticate.\n\nGet one by exchanging a service account's access key pair at\n`POST /v1/oauth/token` with `grant_type=client_credentials`. It is the\nstandard client-credentials grant, so any OAuth-aware library will\nobtain and refresh it for you.\n\n```\ncurl -s -u \"$KEY_ID:$SECRET\" -d grant_type=client_credentials \\\n https://iam.basaltic.sh/v1/oauth/token\n```\n\nTokens last an hour by default. The same access key pair is separately\nyour AWS SigV4 credential for the S3-compatible object endpoint, which\nspeaks nothing else.\n","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"27ff4017-c029-4f78-a643-772527658b2c":{"url":"https://compute.{region}.basaltic.sh","description":"Regional API endpoint","variables":{"region":{"default":"sa-saopaulo-1","description":"Region code"}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"An OAuth 2.0 bearer token, sent as `Authorization: Bearer \u003ctoken>`.\nThis is the recommended way to authenticate.\n\nGet one by exchanging a service account's access key pair at\n`POST /v1/oauth/token` with `grant_type=client_credentials`. It is the\nstandard client-credentials grant, so any OAuth-aware library will\nobtain and refresh it for you.\n\n```\ncurl -s -u \"$KEY_ID:$SECRET\" -d grant_type=client_credentials \\\n https://iam.basaltic.sh/v1/oauth/token\n```\n\nTokens last an hour by default. The same access key pair is separately\nyour AWS SigV4 credential for the S3-compatible object endpoint, which\nspeaks nothing else.\n","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An OAuth 2.0 bearer token, sent as `Authorization: Bearer \u003ctoken>`.\nThis is the recommended way to authenticate.\n\nGet one by exchanging a service account's access key pair at\n`POST /v1/oauth/token` with `grant_type=client_credentials`. It is the\nstandard client-credentials grant, so any OAuth-aware library will\nobtain and refresh it for you.\n\n```\ncurl -s -u \"$KEY_ID:$SECRET\" -d grant_type=client_credentials \\\n https://iam.basaltic.sh/v1/oauth/token\n```\n\nTokens last an hour by default. The same access key pair is separately\nyour AWS SigV4 credential for the S3-compatible object endpoint, which\nspeaks nothing else.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/specs/compute.yaml"},"subdomain":"bycoded","siteName":"Basaltic","title":"Update member scale-in protection - Basaltic","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/compute/update-member-scale-in-protection","matchLevel":0},"pt-BR":{"href":"/pt/api-reference/compute/update-member-scale-in-protection","matchLevel":1},"es":{"href":"/es/api-reference/compute/update-member-scale-in-protection","matchLevel":1}}},"lastModified":"2026-10-24T08:15:19.124Z","originalFileLocation":"api-reference/compute/update-member-scale-in-protection.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Basaltic\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update member scale-in protection - Basaltic\">\u003cmeta data-mint-head property=\"og:description\" content=\"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Basaltic\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bycoded.mintlify.app/_mintlify/api/og/v2?division=Instances\u0026amp;title=Update+member+scale-in+protection\u0026amp;description=Protect+or+unprotect+one+member+of+a+customer+instance+pool+from+manual+and+automatic+scale-in.+Already-retiring+members+return+409.+Protection+is+scoped+to+thi\u0026amp;theme=15be82c3508b5708db8fb00c\u0026amp;signature=8b849a1538ad71e477c6dac231882e723b6ea1056a4dbedf6fcf17e7cb140f71\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update member scale-in protection - Basaltic\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bycoded.mintlify.app/_mintlify/api/og/v2?division=Instances\u0026amp;title=Update+member+scale-in+protection\u0026amp;description=Protect+or+unprotect+one+member+of+a+customer+instance+pool+from+manual+and+automatic+scale-in.+Already-retiring+members+return+409.+Protection+is+scoped+to+thi\u0026amp;theme=15be82c3508b5708db8fb00c\u0026amp;signature=8b849a1538ad71e477c6dac231882e723b6ea1056a4dbedf6fcf17e7cb140f71\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bycoded/zpFTXleBbovogGKM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Basaltic\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0891B2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/compute/update-member-scale-in-protection.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.basaltic.sh/pt/api-reference/compute/update-member-scale-in-protection\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.basaltic.sh/es/api-reference/compute/update-member-scale-in-protection\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.basaltic.sh/#organization\",\"name\":\"Basaltic\",\"url\":\"https://docs.basaltic.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bycoded/V74ah2OamrkX4rTm/logo/light.png?fit=max\u0026auto=format\u0026n=V74ah2OamrkX4rTm\u0026q=85\u0026s=8b3a93f32dc20cdd253782984594ae39\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.basaltic.sh#website\",\"name\":\"Basaltic\",\"url\":\"https://docs.basaltic.sh\",\"publisher\":{\"@id\":\"https://docs.basaltic.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection#webpage\",\"url\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection\",\"name\":\"Update member scale-in protection\",\"description\":\"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.\",\"dateModified\":\"2026-10-24T08:15:19.124Z\",\"isPartOf\":{\"@id\":\"https://docs.basaltic.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Compute\",\"item\":\"https://docs.basaltic.sh/api-reference/compute/list-flavors\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Instance pools\",\"item\":\"https://docs.basaltic.sh/api-reference/compute/list-instance-pools\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update member scale-in protection\",\"item\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection#apireference\",\"headline\":\"Update member scale-in protection\",\"name\":\"Update member scale-in protection\",\"description\":\"Protect or unprotect one member of a customer instance pool from manual and automatic scale-in. Already-retiring members return 409. Protection is scoped to this VM and does not prevent an explicit refresh, replacement of a failed VM, instance deletion, or deletion of the pool. Replacement VMs start unprotected.\",\"url\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection\",\"mainEntityOfPage\":{\"@id\":\"https://docs.basaltic.sh/api-reference/compute/update-member-scale-in-protection#webpage\"},\"dateModified\":\"2026-10-24T08:15:19.124Z\",\"publisher\":{\"@id\":\"https://docs.basaltic.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.basaltic.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Basaltic\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Basaltic","nav":{"global":{"anchors":[{"anchor":"Console","icon":"browser","href":"https://console.basaltic.sh"},{"anchor":"Status","icon":"signal-bars","href":"https://basalticstatus.com"}]},"languages":[{"language":"en","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/introduction"},{"title":"Resource references","href":"/reference-resolution"},{"title":"Resource faults","href":"/resource-faults"}]},{"group":"Audit","pages":[{"group":"Audit logs","pages":[{"title":"List audit logs","deprecated":null,"version":null,"openapi":"/api-reference/specs/audit.yaml get /v1/audit-logs","href":"/api-reference/audit-logs/list-audit-logs"},{"title":"Get audit log entry","deprecated":null,"version":null,"openapi":"/api-reference/specs/audit.yaml get /v1/audit-logs/{log_id}","href":"/api-reference/audit-logs/get-audit-log-entry"}]}]},{"group":"Billing","pages":[{"group":"Credits","pages":[{"title":"List credit grants","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/credits","href":"/api-reference/billing/list-credit-grants"}]},{"group":"Fiscal invoices","pages":[{"title":"List issued fiscal invoices","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/fiscal-invoices","href":"/api-reference/billing/list-issued-fiscal-invoices"},{"title":"Download issued NFS-e XML","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/fiscal-invoices/{document_id}/xml","href":"/api-reference/billing/download-issued-nfs-e-xml"}]},{"group":"Invoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/invoices","href":"/api-reference/billing/list-invoices"},{"title":"Get an invoice with its line items","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/invoices/{invoice_id}","href":"/api-reference/billing/get-an-invoice-with-its-line-items"},{"title":"Download an invoice as a PDF statement","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/invoices/{invoice_id}/pdf","href":"/api-reference/billing/download-an-invoice-as-a-pdf-statement"}]},{"group":"Payments","pages":[{"title":"List invoice payments","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/payments","href":"/api-reference/billing/list-invoice-payments"}]},{"group":"Prices","pages":[{"title":"List catalog prices","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/prices","href":"/api-reference/billing/list-catalog-prices"}]},{"group":"Profile","pages":[{"title":"Read the organization billing profile","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/profile","href":"/api-reference/billing/read-the-organization-billing-profile"},{"title":"Save organization billing details","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml put /v1/profile","href":"/api-reference/billing/save-organization-billing-details"}]},{"group":"Transactions","pages":[{"title":"List ledger transactions","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/transactions","href":"/api-reference/billing/list-ledger-transactions"}]},{"group":"Usage","pages":[{"title":"Get month-to-date usage total","deprecated":null,"version":null,"openapi":"/api-reference/specs/billing.yaml get /v1/usage","href":"/api-reference/billing/get-month-to-date-usage-total"}]}]},{"group":"Catalog","pages":[{"group":"Regions","pages":[{"title":"List regions","deprecated":null,"version":null,"openapi":"/api-reference/specs/catalog.yaml get /v1/regions","href":"/api-reference/regions/list-regions"},{"title":"Get a region","deprecated":null,"version":null,"openapi":"/api-reference/specs/catalog.yaml get /v1/regions/{code}","href":"/api-reference/regions/get-a-region"}]}]},{"group":"Certificate","pages":[{"group":"Certificates","pages":[{"title":"List certificates","deprecated":null,"version":null,"openapi":"/api-reference/specs/certificate.yaml get /v1/certificates","href":"/api-reference/certificates/list-certificates"},{"title":"Create certificate","deprecated":null,"version":null,"openapi":"/api-reference/specs/certificate.yaml post /v1/certificates","href":"/api-reference/certificates/create-certificate"},{"title":"Get certificate","deprecated":null,"version":null,"openapi":"/api-reference/specs/certificate.yaml get /v1/certificates/{certificate_id}","href":"/api-reference/certificates/get-certificate"},{"title":"Delete certificate","deprecated":null,"version":null,"openapi":"/api-reference/specs/certificate.yaml delete /v1/certificates/{certificate_id}","href":"/api-reference/certificates/delete-certificate"},{"title":"Fetch certificate material (leaf, chain, private key)","deprecated":null,"version":null,"openapi":"/api-reference/specs/certificate.yaml get /v1/certificates/{certificate_id}/material","href":"/api-reference/certificates/fetch-certificate-material-leaf-chain-private-key"},{"title":"Revoke certificate","deprecated":null,"version":null,"openapi":"/api-reference/specs/certificate.yaml post /v1/certificates/{certificate_id}/revoke","href":"/api-reference/certificates/revoke-certificate"}]}]},{"group":"Compute","pages":[{"group":"Flavors","pages":[{"title":"List flavors","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/flavors","href":"/api-reference/compute/list-flavors"},{"title":"Get flavor","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/flavors/{flavor_id}","href":"/api-reference/compute/get-flavor"}]},{"group":"Image catalog","pages":[{"title":"List the launch image catalog","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/image-catalog","href":"/api-reference/images/list-the-launch-image-catalog"}]},{"group":"Images","pages":[{"title":"List images","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/images","href":"/api-reference/images/list-images"},{"title":"Import an image from an object URL","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/images","href":"/api-reference/images/import-an-image-from-an-object-url"},{"title":"Get an image","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/images/{image_id}","href":"/api-reference/images/get-an-image"},{"title":"Update an image's metadata","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml patch /v1/images/{image_id}","href":"/api-reference/images/update-an-images-metadata"},{"title":"Delete an unused image","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml delete /v1/images/{image_id}","href":"/api-reference/images/delete-an-unused-image"}]},{"group":"Instance pools","pages":[{"title":"List instance pools","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instance-pools","href":"/api-reference/compute/list-instance-pools"},{"title":"Create an instance pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instance-pools","href":"/api-reference/compute/create-an-instance-pool"},{"title":"Get an instance pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instance-pools/{pool_id}","href":"/api-reference/compute/get-an-instance-pool"},{"title":"Update an instance pool's description, size, tags or launch template","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml patch /v1/instance-pools/{pool_id}","href":"/api-reference/compute/update-an-instance-pools-description-size-tags-or-launch-template"},{"title":"Delete an instance pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml delete /v1/instance-pools/{pool_id}","href":"/api-reference/compute/delete-an-instance-pool"},{"title":"Roll every member onto the pool's current launch template","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instance-pools/{pool_id}/refresh","href":"/api-reference/compute/roll-every-member-onto-the-pools-current-launch-template"},{"group":"Floating IPs","pages":[{"title":"List the pool's shared public addresses","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instance-pools/{pool_id}/floating-ips","href":"/api-reference/compute/list-the-pools-shared-public-addresses"},{"title":"Give the pool a shared public address","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instance-pools/{pool_id}/floating-ips","href":"/api-reference/compute/give-the-pool-a-shared-public-address"},{"title":"Take a shared address off the pool","description":"Removes the address from the pool and stops routing it. The ADDRESS IS\nNOT RELEASED — you allocated it, it stays yours, unattached, to reuse or\nrelease with `DELETE /v1/floating-ips/{floating_ip_id}`.\n\nIdempotent: detaching an address the pool does not hold returns 204.\n","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml delete /v1/instance-pools/{pool_id}/floating-ips/{floating_ip_id}","href":"/api-reference/compute/take-a-shared-address-off-the-pool"}]},{"group":"Instances","pages":[{"title":"Update member scale-in protection","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml patch /v1/instance-pools/{pool_id}/instances/{instance_id}","href":"/api-reference/compute/update-member-scale-in-protection"},{"title":"List a pool's instances","description":"List full instances scoped to this pool, with the same filters, ordering and pagination as the top-level instance list. The stable replica sequence number is available in instance metadata as `basalt:pool:sequence_num`.","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instance-pools/{pool_id}/instances","href":"/api-reference/compute/list-a-pools-instances"}]}]},{"group":"Instances","pages":[{"title":"List instances","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instances","href":"/api-reference/compute/list-instances"},{"title":"Create instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances","href":"/api-reference/compute/create-instance"},{"title":"Get instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instances/{instance_id}","href":"/api-reference/compute/get-instance"},{"title":"Update instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml patch /v1/instances/{instance_id}","href":"/api-reference/compute/update-instance"},{"title":"Delete instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml delete /v1/instances/{instance_id}","href":"/api-reference/compute/delete-instance"},{"title":"Reboot instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/reboot","href":"/api-reference/compute/reboot-instance"},{"title":"Reinstall instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/reinstall","href":"/api-reference/compute/reinstall-instance"},{"title":"Resize instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/resize","href":"/api-reference/compute/resize-instance"},{"title":"Start instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/start","href":"/api-reference/compute/start-instance"},{"title":"Stop instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/stop","href":"/api-reference/compute/stop-instance"},{"group":"Console","pages":[{"title":"Get the instance's serial console output","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instances/{instance_id}/console/output","href":"/api-reference/compute/get-the-instances-serial-console-output"},{"title":"Capture the instance's display","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instances/{instance_id}/console/screenshot","href":"/api-reference/compute/capture-the-instances-display"},{"title":"Mint a ticket for the serial console","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/console/ticket","href":"/api-reference/compute/mint-a-ticket-for-the-serial-console"},{"title":"Open an interactive serial console","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instances/{instance_id}/console/serial","href":"/api-reference/compute/open-an-interactive-serial-console"}]},{"group":"Interfaces","pages":[{"title":"List the instance's network interfaces","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instances/{instance_id}/interfaces","href":"/api-reference/compute/list-the-instances-network-interfaces"},{"title":"Attach an existing NIC to an instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/interfaces","href":"/api-reference/compute/attach-an-existing-nic-to-an-instance"},{"title":"Detach an interface from a running instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml delete /v1/instances/{instance_id}/interfaces/{interface_id}","href":"/api-reference/compute/detach-an-interface-from-a-running-instance"}]},{"group":"Volumes","pages":[{"title":"List the instance's attached volumes","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml get /v1/instances/{instance_id}/volumes","href":"/api-reference/compute/list-the-instances-attached-volumes"},{"title":"Attach a data volume to an instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml post /v1/instances/{instance_id}/volumes","href":"/api-reference/compute/attach-a-data-volume-to-an-instance"},{"title":"Update a volume attachment's settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml patch /v1/instances/{instance_id}/volumes/{volume_id}","href":"/api-reference/compute/update-a-volume-attachments-settings"},{"title":"Detach a data volume from an instance","deprecated":null,"version":null,"openapi":"/api-reference/specs/compute.yaml delete /v1/instances/{instance_id}/volumes/{volume_id}","href":"/api-reference/compute/detach-a-data-volume-from-an-instance"}]}]}]},{"group":"DNS","pages":[{"group":"Zones","pages":[{"title":"List zones","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml get /v1/zones","href":"/api-reference/dns/list-zones"},{"title":"Create zone","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml post /v1/zones","href":"/api-reference/dns/create-zone"},{"title":"Get zone","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml get /v1/zones/{zone_id}","href":"/api-reference/dns/get-zone"},{"title":"Update zone","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml patch /v1/zones/{zone_id}","href":"/api-reference/dns/update-zone"},{"title":"Delete zone","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml delete /v1/zones/{zone_id}","href":"/api-reference/dns/delete-zone"},{"title":"Export the zone as a zone file","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml get /v1/zones/{zone_id}/export","href":"/api-reference/dns/export-the-zone-as-a-zone-file"},{"title":"Import a zone file","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml post /v1/zones/{zone_id}/import","href":"/api-reference/dns/import-a-zone-file"},{"title":"Verify zone ownership","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml post /v1/zones/{zone_id}/verify-ownership","href":"/api-reference/dns/verify-zone-ownership"},{"group":"Record import","pages":[{"title":"Get the record-import outcome","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml get /v1/zones/{zone_id}/record-import","href":"/api-reference/dns/get-the-record-import-outcome"},{"title":"Discard the record-import outcome","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml delete /v1/zones/{zone_id}/record-import","href":"/api-reference/dns/discard-the-record-import-outcome"}]},{"group":"Records","pages":[{"title":"List records","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml get /v1/zones/{zone_id}/records","href":"/api-reference/dns/list-records"},{"title":"Create record","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml post /v1/zones/{zone_id}/records","href":"/api-reference/dns/create-record"},{"title":"Get record","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml get /v1/zones/{zone_id}/records/{record_id}","href":"/api-reference/dns/get-record"},{"title":"Update record","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml patch /v1/zones/{zone_id}/records/{record_id}","href":"/api-reference/dns/update-record"},{"title":"Delete record","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml delete /v1/zones/{zone_id}/records/{record_id}","href":"/api-reference/dns/delete-record"}]},{"group":"VPC associations","pages":[{"title":"List VPC associations","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml get /v1/zones/{zone_id}/vpc-associations","href":"/api-reference/dns/list-vpc-associations"},{"title":"Associate a VPC with a private zone","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml post /v1/zones/{zone_id}/vpc-associations","href":"/api-reference/dns/associate-a-vpc-with-a-private-zone"},{"title":"Dissociate a VPC from a private zone","deprecated":null,"version":null,"openapi":"/api-reference/specs/dns.yaml delete /v1/zones/{zone_id}/vpc-associations/{vpc_id}","href":"/api-reference/dns/dissociate-a-vpc-from-a-private-zone"}]}]}]},{"group":"Email","pages":[{"group":"Configuration sets","pages":[{"title":"List configuration sets","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/configuration-sets","href":"/api-reference/email/list-configuration-sets"},{"title":"Create a configuration set","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/configuration-sets","href":"/api-reference/email/create-a-configuration-set"},{"title":"Describe a configuration set","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/configuration-sets/{configuration_set_id}","href":"/api-reference/email/describe-a-configuration-set"},{"title":"Update a configuration set","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/configuration-sets/{configuration_set_id}","href":"/api-reference/email/update-a-configuration-set"},{"title":"Delete a configuration set","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/configuration-sets/{configuration_set_id}","href":"/api-reference/email/delete-a-configuration-set"},{"group":"Suppression overrides","pages":[{"title":"Add a suppression override address","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/configuration-sets/{configuration_set_id}/suppression-overrides","href":"/api-reference/email/add-a-suppression-override-address"},{"title":"Remove a suppression override address","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/configuration-sets/{configuration_set_id}/suppression-overrides/{address}","href":"/api-reference/email/remove-a-suppression-override-address"}]}]},{"group":"Dedicated IPs","pages":[{"title":"List dedicated IPs","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/dedicated-ips","href":"/api-reference/email/list-dedicated-ips"},{"title":"Request a dedicated IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/dedicated-ips","href":"/api-reference/email/request-a-dedicated-ip"},{"title":"Describe a dedicated IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/dedicated-ips/{dedicated_ip_id}","href":"/api-reference/email/describe-a-dedicated-ip"},{"title":"Update a dedicated IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/dedicated-ips/{dedicated_ip_id}","href":"/api-reference/email/update-a-dedicated-ip"},{"title":"Release a dedicated IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/dedicated-ips/{dedicated_ip_id}","href":"/api-reference/email/release-a-dedicated-ip"}]},{"group":"IP pools","pages":[{"title":"List IP pools","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/ip-pools","href":"/api-reference/email/list-ip-pools"},{"title":"Create an IP pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/ip-pools","href":"/api-reference/email/create-an-ip-pool"},{"title":"Describe an IP pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/ip-pools/{ip_pool_id}","href":"/api-reference/email/describe-an-ip-pool"},{"title":"Update an IP pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/ip-pools/{ip_pool_id}","href":"/api-reference/email/update-an-ip-pool"},{"title":"Delete an IP pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/ip-pools/{ip_pool_id}","href":"/api-reference/email/delete-an-ip-pool"}]},{"group":"Identities","pages":[{"title":"List sender identities","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/identities","href":"/api-reference/email/list-sender-identities"},{"title":"Create a sender identity","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/identities","href":"/api-reference/email/create-a-sender-identity"},{"title":"Describe an identity","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/identities/{identity_id}","href":"/api-reference/email/describe-an-identity"},{"title":"Update identity","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/identities/{identity_id}","href":"/api-reference/email/update-identity"},{"title":"Delete an identity","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/identities/{identity_id}","href":"/api-reference/email/delete-an-identity"},{"title":"Trigger DNS verification","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/identities/{identity_id}/verify","href":"/api-reference/email/trigger-dns-verification"},{"group":"Bimi","pages":[{"title":"Set BIMI logo / VMC URLs","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/identities/{identity_id}/bimi","href":"/api-reference/email/set-bimi-logo-vmc-urls"},{"title":"Verify BIMI logo (+ optional VMC)","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/identities/{identity_id}/bimi/verify","href":"/api-reference/email/verify-bimi-logo-+-optional-vmc"}]},{"group":"Dkim","pages":[{"title":"Begin DKIM key rotation","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/identities/{identity_id}/dkim/rotate","href":"/api-reference/email/begin-dkim-key-rotation"},{"title":"Cancel in-progress DKIM rotation","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/identities/{identity_id}/dkim/rotate","href":"/api-reference/email/cancel-in-progress-dkim-rotation"},{"title":"Finalize DKIM key rotation","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/identities/{identity_id}/dkim/rotate/finalize","href":"/api-reference/email/finalize-dkim-key-rotation"}]},{"group":"Dmarc reports","pages":[{"title":"List DMARC report records","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/identities/{identity_id}/dmarc-reports","href":"/api-reference/email/list-dmarc-report-records"}]},{"group":"Mail from domain","pages":[{"title":"Set custom MAIL FROM domain","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/identities/{identity_id}/mail-from-domain","href":"/api-reference/email/set-custom-mail-from-domain"},{"title":"Verify custom MAIL FROM domain MX","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/identities/{identity_id}/mail-from-domain/verify","href":"/api-reference/email/verify-custom-mail-from-domain-mx"}]},{"group":"Receiving","pages":[{"title":"Get receiving configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/identities/{identity_id}/receiving","href":"/api-reference/email/get-receiving-configuration"},{"title":"Update receiving configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/identities/{identity_id}/receiving","href":"/api-reference/email/update-receiving-configuration"}]},{"group":"Recipient rules","pages":[{"title":"List recipient rules","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/identities/{identity_id}/recipient-rules","href":"/api-reference/email/list-recipient-rules"},{"title":"Create recipient rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/identities/{identity_id}/recipient-rules","href":"/api-reference/email/create-recipient-rule"},{"title":"Get recipient rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/identities/{identity_id}/recipient-rules/{rule_id}","href":"/api-reference/email/get-recipient-rule"},{"title":"Update recipient rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/identities/{identity_id}/recipient-rules/{rule_id}","href":"/api-reference/email/update-recipient-rule"},{"title":"Delete recipient rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/identities/{identity_id}/recipient-rules/{rule_id}","href":"/api-reference/email/delete-recipient-rule"}]}]},{"group":"Received messages","pages":[{"title":"List received messages","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/received-messages","href":"/api-reference/email/list-received-messages"},{"title":"Get received message metadata","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/received-messages/{message_id}","href":"/api-reference/email/get-received-message-metadata"},{"title":"Get received message content","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/received-messages/{message_id}/content","href":"/api-reference/email/get-received-message-content"},{"title":"Download received message","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/received-messages/{message_id}/raw","href":"/api-reference/email/download-received-message"},{"group":"Attachments","pages":[{"title":"Download received attachment","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/received-messages/{message_id}/attachments/{attachment_id}","href":"/api-reference/email/download-received-attachment"}]}]},{"group":"Rejections","pages":[{"title":"List API-side send rejections","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/rejections","href":"/api-reference/email/list-api-side-send-rejections"}]},{"group":"Sent messages","pages":[{"title":"List sent messages","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/sent-messages","href":"/api-reference/email/list-sent-messages"},{"title":"Send a message","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/sent-messages","href":"/api-reference/email/send-a-message"},{"title":"Describe a sent message","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/sent-messages/{message_id}","href":"/api-reference/email/describe-a-sent-message"},{"title":"Send message batch","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/sent-messages/batch","href":"/api-reference/email/send-message-batch"},{"title":"Get sent message content","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/sent-messages/{message_id}/content","href":"/api-reference/email/get-sent-message-content"},{"title":"Sent message engagement","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/sent-messages/{message_id}/engagement","href":"/api-reference/email/sent-message-engagement"},{"title":"Download sent message","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/sent-messages/{message_id}/raw","href":"/api-reference/email/download-sent-message"},{"group":"Attachments","pages":[{"title":"Download sent attachment","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/sent-messages/{message_id}/attachments/{attachment_id}","href":"/api-reference/email/download-sent-attachment"}]}]},{"group":"Suppressions","pages":[{"title":"List suppression entries","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/suppressions","href":"/api-reference/email/list-suppression-entries"},{"title":"Add a suppression entry","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/suppressions","href":"/api-reference/email/add-a-suppression-entry"},{"title":"Get suppression","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/suppressions/{suppression_id}","href":"/api-reference/email/get-suppression"},{"title":"Update suppression","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/suppressions/{suppression_id}","href":"/api-reference/email/update-suppression"},{"title":"Delete suppression","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/suppressions/{suppression_id}","href":"/api-reference/email/delete-suppression"}]},{"group":"Templates","pages":[{"title":"List templates","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/templates","href":"/api-reference/email/list-templates"},{"title":"Create a template","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml post /v1/templates","href":"/api-reference/email/create-a-template"},{"title":"Describe a template","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml get /v1/templates/{template_id}","href":"/api-reference/email/describe-a-template"},{"title":"Update a template","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml patch /v1/templates/{template_id}","href":"/api-reference/email/update-a-template"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/api-reference/specs/email.yaml delete /v1/templates/{template_id}","href":"/api-reference/email/delete-a-template"}]}]},{"group":"IAM","pages":[{"group":"Auth","pages":[{"title":"Get personal Linux identity","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/auth/linux-identity","href":"/api-reference/ssh-credentials/get-personal-linux-identity"},{"group":"SSH keys","pages":[{"title":"List personal SSH keys","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/auth/ssh-keys","href":"/api-reference/ssh-credentials/list-personal-ssh-keys"},{"title":"Add personal SSH key","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/auth/ssh-keys","href":"/api-reference/ssh-credentials/add-personal-ssh-key"},{"title":"Revoke personal SSH key","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/auth/ssh-keys/{ssh_key_id}","href":"/api-reference/ssh-credentials/revoke-personal-ssh-key"}]}]},{"group":"OIDC providers","pages":[{"title":"List OIDC providers","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/oidc-providers","href":"/api-reference/iam/list-oidc-providers"},{"title":"Create an OIDC provider","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/oidc-providers","href":"/api-reference/iam/create-an-oidc-provider"},{"title":"Get an OIDC provider","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/oidc-providers/{provider_id}","href":"/api-reference/iam/get-an-oidc-provider"},{"title":"Update an OIDC provider","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml patch /v1/oidc-providers/{provider_id}","href":"/api-reference/iam/update-an-oidc-provider"},{"title":"Delete an OIDC provider","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/oidc-providers/{provider_id}","href":"/api-reference/iam/delete-an-oidc-provider"}]},{"group":"Oauth","pages":[{"title":"Revoke a bearer token","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/oauth/revoke","href":"/api-reference/iam/revoke-a-bearer-token"},{"title":"Exchange an access key for a bearer token","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/oauth/token","href":"/api-reference/iam/exchange-an-access-key-for-a-bearer-token"}]},{"group":"Policies","pages":[{"title":"List policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/policies","href":"/api-reference/iam/list-policies"},{"title":"Create policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/policies","href":"/api-reference/iam/create-policy"},{"title":"Get policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/policies/{policy_id}","href":"/api-reference/iam/get-policy"},{"title":"Update policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml patch /v1/policies/{policy_id}","href":"/api-reference/iam/update-policy"},{"title":"Delete policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/policies/{policy_id}","href":"/api-reference/iam/delete-policy"},{"group":"Roles","pages":[{"title":"List roles with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/policies/{policy_id}/roles","href":"/api-reference/iam/list-roles-with-policy"}]},{"group":"Service accounts","pages":[{"title":"List service accounts with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/policies/{policy_id}/service-accounts","href":"/api-reference/iam/list-service-accounts-with-policy"}]}]},{"group":"Roles","pages":[{"title":"List roles","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/roles","href":"/api-reference/iam/list-roles"},{"title":"Create role","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/roles","href":"/api-reference/iam/create-role"},{"title":"Get role","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/roles/{role_id}","href":"/api-reference/iam/get-role"},{"title":"Update role","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml patch /v1/roles/{role_id}","href":"/api-reference/iam/update-role"},{"title":"Delete role","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/roles/{role_id}","href":"/api-reference/iam/delete-role"},{"group":"Inline policies","pages":[{"title":"List a role's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/roles/{role_id}/inline-policies","href":"/api-reference/iam/list-a-roles-inline-policies"},{"title":"Get a role's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/roles/{role_id}/inline-policies/{policy_name}","href":"/api-reference/iam/get-a-roles-inline-policy-by-name"},{"title":"Create or replace a role's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml put /v1/roles/{role_id}/inline-policies/{policy_name}","href":"/api-reference/iam/create-or-replace-a-roles-inline-policy"},{"title":"Delete a role's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/roles/{role_id}/inline-policies/{policy_name}","href":"/api-reference/iam/delete-a-roles-inline-policy-by-name"}]},{"group":"Permission boundary","pages":[{"title":"Get a role's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/roles/{role_id}/permission-boundary","href":"/api-reference/iam/get-a-roles-permission-boundary"},{"title":"Set a role's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml put /v1/roles/{role_id}/permission-boundary","href":"/api-reference/iam/set-a-roles-permission-boundary"},{"title":"Remove a role's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/roles/{role_id}/permission-boundary","href":"/api-reference/iam/remove-a-roles-permission-boundary"}]},{"group":"Policies","pages":[{"title":"List role policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/roles/{role_id}/policies","href":"/api-reference/iam/list-role-policies"},{"title":"Attach policy to role","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/roles/{role_id}/policies","href":"/api-reference/iam/attach-policy-to-role"},{"title":"Detach policy from role","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/roles/{role_id}/policies/{policy_id}","href":"/api-reference/iam/detach-policy-from-role"}]}]},{"group":"Service accounts","pages":[{"title":"List service accounts","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts","href":"/api-reference/iam/list-service-accounts"},{"title":"Create service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/service-accounts","href":"/api-reference/iam/create-service-account"},{"title":"Get service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}","href":"/api-reference/iam/get-service-account"},{"title":"Update service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml patch /v1/service-accounts/{service_account_id}","href":"/api-reference/iam/update-service-account"},{"title":"Delete service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/service-accounts/{service_account_id}","href":"/api-reference/iam/delete-service-account"},{"title":"Get serviceaccount Linux identity","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}/linux-identity","href":"/api-reference/ssh-credentials/get-serviceaccount-linux-identity"},{"group":"Credentials","pages":[{"title":"List credentials","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}/credentials","href":"/api-reference/iam/list-credentials"},{"title":"Create credential","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/service-accounts/{service_account_id}/credentials","href":"/api-reference/iam/create-credential"},{"title":"Delete credential","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/service-accounts/{service_account_id}/credentials/{credential_id}","href":"/api-reference/iam/delete-credential"}]},{"group":"Inline policies","pages":[{"title":"List a service account's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}/inline-policies","href":"/api-reference/iam/list-a-service-accounts-inline-policies"},{"title":"Get a service account's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}/inline-policies/{policy_name}","href":"/api-reference/iam/get-a-service-accounts-inline-policy-by-name"},{"title":"Create or replace a service account's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml put /v1/service-accounts/{service_account_id}/inline-policies/{policy_name}","href":"/api-reference/iam/create-or-replace-a-service-accounts-inline-policy"},{"title":"Delete a service account's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/service-accounts/{service_account_id}/inline-policies/{policy_name}","href":"/api-reference/iam/delete-a-service-accounts-inline-policy-by-name"}]},{"group":"Permission boundary","pages":[{"title":"Get a service account's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}/permission-boundary","href":"/api-reference/iam/get-a-service-accounts-permission-boundary"},{"title":"Set a service account's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml put /v1/service-accounts/{service_account_id}/permission-boundary","href":"/api-reference/iam/set-a-service-accounts-permission-boundary"},{"title":"Remove a service account's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/service-accounts/{service_account_id}/permission-boundary","href":"/api-reference/iam/remove-a-service-accounts-permission-boundary"}]},{"group":"Policies","pages":[{"title":"List service account policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/iam/list-service-account-policies"},{"title":"Attach policy to service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/iam/attach-policy-to-service-account"},{"title":"Detach policy from service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/service-accounts/{service_account_id}/policies/{policy_id}","href":"/api-reference/iam/detach-policy-from-service-account"}]},{"group":"SSH keys","pages":[{"title":"List service-account SSH keys","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/service-accounts/{service_account_id}/ssh-keys","href":"/api-reference/ssh-credentials/list-service-account-ssh-keys"},{"title":"Add service-account SSH key","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/service-accounts/{service_account_id}/ssh-keys","href":"/api-reference/ssh-credentials/add-service-account-ssh-key"},{"title":"Revoke service-account SSH key","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/service-accounts/{service_account_id}/ssh-keys/{ssh_key_id}","href":"/api-reference/ssh-credentials/revoke-service-account-ssh-key"}]}]},{"group":"Temporary credentials","pages":[{"title":"Assume role","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/assume-role","href":"/api-reference/iam/assume-role"},{"title":"Assume role with web identity","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml post /v1/assume-role-with-web-identity","href":"/api-reference/iam/assume-role-with-web-identity"},{"title":"List STS sessions","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/sts-sessions","href":"/api-reference/iam/list-sts-sessions"},{"title":"Get STS session","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml get /v1/sts-sessions/{session_id}","href":"/api-reference/iam/get-sts-session"},{"title":"Revoke STS session","deprecated":null,"version":null,"openapi":"/api-reference/specs/iam.yaml delete /v1/sts-sessions/{session_id}","href":"/api-reference/iam/revoke-sts-session"}]}]},{"group":"KMS","pages":[{"group":"Keys","pages":[{"title":"List KMS keys","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml get /v1/keys","href":"/api-reference/kms/list-kms-keys"},{"title":"Create a KMS key","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys","href":"/api-reference/kms/create-a-kms-key"},{"title":"Get a KMS key","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml get /v1/keys/{key_id}","href":"/api-reference/kms/get-a-kms-key"},{"title":"Update key metadata","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml patch /v1/keys/{key_id}","href":"/api-reference/kms/update-key-metadata"},{"title":"Cancel a scheduled deletion","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/cancel-deletion","href":"/api-reference/kms/cancel-a-scheduled-deletion"},{"title":"Decrypt a ciphertext","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/decrypt","href":"/api-reference/kms/decrypt-a-ciphertext"},{"title":"Disable a key","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/disable","href":"/api-reference/kms/disable-a-key"},{"title":"Enable a disabled key","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/enable","href":"/api-reference/kms/enable-a-disabled-key"},{"title":"Encrypt a payload","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/encrypt","href":"/api-reference/kms/encrypt-a-payload"},{"title":"Generate a fresh data key","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/generate-data-key","href":"/api-reference/kms/generate-a-fresh-data-key"},{"title":"Get a versioned public key","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml get /v1/keys/{key_id}/public-key","href":"/api-reference/kms/get-a-versioned-public-key"},{"title":"Rewrap ciphertext with current key material","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/rewrap","href":"/api-reference/kms/rewrap-ciphertext-with-current-key-material"},{"title":"Rotate key material now","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/rotate","href":"/api-reference/kms/rotate-key-material-now"},{"title":"Schedule key for deletion","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/schedule-deletion","href":"/api-reference/kms/schedule-key-for-deletion"},{"title":"Sign a message","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/sign","href":"/api-reference/kms/sign-a-message"},{"title":"Verify a signature","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml post /v1/keys/{key_id}/verify","href":"/api-reference/kms/verify-a-signature"},{"group":"Rotation","pages":[{"title":"Get key rotation status","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml get /v1/keys/{key_id}/rotation","href":"/api-reference/kms/get-key-rotation-status"},{"title":"Configure automatic key rotation","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml put /v1/keys/{key_id}/rotation","href":"/api-reference/kms/configure-automatic-key-rotation"}]},{"group":"Rotations","pages":[{"title":"List key rotation history","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml get /v1/keys/{key_id}/rotations","href":"/api-reference/kms/list-key-rotation-history"},{"title":"Get a key rotation","deprecated":null,"version":null,"openapi":"/api-reference/specs/kms.yaml get /v1/keys/{key_id}/rotations/{rotation_id}","href":"/api-reference/kms/get-a-key-rotation"}]}]}]},{"group":"Load balancer","pages":[{"group":"Load balancers","pages":[{"title":"List load balancers","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers","href":"/api-reference/load-balancers/list-load-balancers"},{"title":"Create a load balancer","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml post /v1/load-balancers","href":"/api-reference/load-balancers/create-a-load-balancer"},{"title":"Get a load balancer","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers/{id}","href":"/api-reference/load-balancers/get-a-load-balancer"},{"title":"Scale or resize a load balancer","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml patch /v1/load-balancers/{id}","href":"/api-reference/load-balancers/scale-or-resize-a-load-balancer"},{"title":"Delete a load balancer","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml delete /v1/load-balancers/{id}","href":"/api-reference/load-balancers/delete-a-load-balancer"},{"group":"Instances","pages":[{"title":"List a load balancer's instances","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers/{id}/instances","href":"/api-reference/load-balancers/list-a-load-balancers-instances"}]},{"group":"Listeners","pages":[{"title":"List this load balancer's listeners","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers/{id}/listeners","href":"/api-reference/load-balancers/list-this-load-balancers-listeners"},{"title":"Create a listener on this load balancer","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml post /v1/load-balancers/{id}/listeners","href":"/api-reference/load-balancers/create-a-listener-on-this-load-balancer"},{"title":"Get a listener","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers/{id}/listeners/{listener_id}","href":"/api-reference/load-balancers/get-a-listener"},{"title":"Update a listener","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml patch /v1/load-balancers/{id}/listeners/{listener_id}","href":"/api-reference/load-balancers/update-a-listener"},{"title":"Delete a listener","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml delete /v1/load-balancers/{id}/listeners/{listener_id}","href":"/api-reference/load-balancers/delete-a-listener"},{"group":"Certificates","pages":[{"title":"List listener certificates","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers/{id}/listeners/{listener_id}/certificates","href":"/api-reference/load-balancers/list-listener-certificates"},{"title":"Attach an additional certificate to an HTTPS listener","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml post /v1/load-balancers/{id}/listeners/{listener_id}/certificates","href":"/api-reference/load-balancers/attach-an-additional-certificate-to-an-https-listener"},{"title":"Detach a certificate from an HTTPS listener","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml delete /v1/load-balancers/{id}/listeners/{listener_id}/certificates/{certificate_id}","href":"/api-reference/load-balancers/detach-a-certificate-from-an-https-listener"}]},{"group":"Rules","pages":[{"title":"List this listener's rules","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers/{id}/listeners/{listener_id}/rules","href":"/api-reference/load-balancers/list-this-listeners-rules"},{"title":"Create a routing rule on this listener (HTTP/HTTPS only)","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml post /v1/load-balancers/{id}/listeners/{listener_id}/rules","href":"/api-reference/load-balancers/create-a-routing-rule-on-this-listener-httphttps-only"},{"title":"Get a routing rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/load-balancers/{id}/listeners/{listener_id}/rules/{rule_id}","href":"/api-reference/load-balancers/get-a-routing-rule"},{"title":"Update a routing rule (full replace)","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml patch /v1/load-balancers/{id}/listeners/{listener_id}/rules/{rule_id}","href":"/api-reference/load-balancers/update-a-routing-rule-full-replace"},{"title":"Delete a routing rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml delete /v1/load-balancers/{id}/listeners/{listener_id}/rules/{rule_id}","href":"/api-reference/load-balancers/delete-a-routing-rule"}]}]}]},{"group":"Target groups","pages":[{"title":"List target groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/target-groups","href":"/api-reference/load-balancers/list-target-groups"},{"title":"Create a target group","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml post /v1/target-groups","href":"/api-reference/load-balancers/create-a-target-group"},{"title":"Get a target group","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/target-groups/{id}","href":"/api-reference/load-balancers/get-a-target-group"},{"title":"Update target group health checks, framing, or stickiness","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml patch /v1/target-groups/{id}","href":"/api-reference/load-balancers/update-target-group-health-checks-framing-or-stickiness"},{"title":"Delete a target group","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml delete /v1/target-groups/{id}","href":"/api-reference/load-balancers/delete-a-target-group"},{"group":"Targets","pages":[{"title":"List targets in this group","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/target-groups/{id}/targets","href":"/api-reference/load-balancers/list-targets-in-this-group"},{"title":"Attach a target to this group","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml post /v1/target-groups/{id}/targets","href":"/api-reference/load-balancers/attach-a-target-to-this-group"},{"title":"Get a target","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml get /v1/target-groups/{id}/targets/{target_id}","href":"/api-reference/load-balancers/get-a-target"},{"title":"Detach a target","deprecated":null,"version":null,"openapi":"/api-reference/specs/loadbalancer.yaml delete /v1/target-groups/{id}/targets/{target_id}","href":"/api-reference/load-balancers/detach-a-target"}]}]}]},{"group":"Network","pages":[{"group":"Egress only gateways","pages":[{"title":"List egress-only gateways","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/egress-only-gateways","href":"/api-reference/networking/list-egress-only-gateways"},{"title":"Create egress-only gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/egress-only-gateways","href":"/api-reference/networking/create-egress-only-gateway"},{"title":"Get egress-only gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/egress-only-gateways/{egress_only_gateway_id}","href":"/api-reference/networking/get-egress-only-gateway"},{"title":"Update egress-only gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/egress-only-gateways/{egress_only_gateway_id}","href":"/api-reference/networking/update-egress-only-gateway"},{"title":"Delete egress-only gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/egress-only-gateways/{egress_only_gateway_id}","href":"/api-reference/networking/delete-egress-only-gateway"},{"group":"Routes","pages":[{"title":"List egress-only gateway routes","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/egress-only-gateways/{egress_only_gateway_id}/routes","href":"/api-reference/networking/list-egress-only-gateway-routes"}]}]},{"group":"Floating IPs","pages":[{"title":"List floating IPs","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/floating-ips","href":"/api-reference/networking/list-floating-ips"},{"title":"Allocate floating IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/floating-ips","href":"/api-reference/networking/allocate-floating-ip"},{"title":"Get floating IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/floating-ips/{floating_ip_id}","href":"/api-reference/networking/get-floating-ip"},{"title":"Update floating IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/floating-ips/{floating_ip_id}","href":"/api-reference/networking/update-floating-ip"},{"title":"Release floating IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/floating-ips/{floating_ip_id}","href":"/api-reference/networking/release-floating-ip"},{"group":"Interfaces","pages":[{"title":"List a floating IP’s interfaces","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/floating-ips/{floating_ip_id}/interfaces","href":"/api-reference/networking/list-a-floating-ip’s-interfaces"},{"title":"Attach an interface to a floating IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/floating-ips/{floating_ip_id}/interfaces","href":"/api-reference/networking/attach-an-interface-to-a-floating-ip"},{"title":"Detach all direct interfaces from a floating IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/floating-ips/{floating_ip_id}/interfaces","href":"/api-reference/networking/detach-all-direct-interfaces-from-a-floating-ip"},{"title":"Detach an interface from a floating IP","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/floating-ips/{floating_ip_id}/interfaces/{interface_id}","href":"/api-reference/networking/detach-an-interface-from-a-floating-ip"}]}]},{"group":"Interfaces","pages":[{"title":"List interfaces","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/interfaces","href":"/api-reference/networking/list-interfaces"},{"title":"Create interface","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/interfaces","href":"/api-reference/networking/create-interface"},{"title":"Get interface","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/interfaces/{interface_id}","href":"/api-reference/networking/get-interface"},{"title":"Update interface","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/interfaces/{interface_id}","href":"/api-reference/networking/update-interface"},{"title":"Delete interface","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/interfaces/{interface_id}","href":"/api-reference/networking/delete-interface"},{"group":"Addresses","pages":[{"title":"List interface addresses","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/interfaces/{interface_id}/addresses","href":"/api-reference/networking/list-interface-addresses"},{"title":"Create interface address","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/interfaces/{interface_id}/addresses","href":"/api-reference/networking/create-interface-address"},{"title":"Get interface address","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/interfaces/{interface_id}/addresses/{address_id}","href":"/api-reference/networking/get-interface-address"},{"title":"Delete interface address","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/interfaces/{interface_id}/addresses/{address_id}","href":"/api-reference/networking/delete-interface-address"}]},{"group":"Prefixes","pages":[{"title":"List interface prefixes","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/interfaces/{interface_id}/prefixes","href":"/api-reference/networking/list-interface-prefixes"},{"title":"Create interface prefix","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/interfaces/{interface_id}/prefixes","href":"/api-reference/networking/create-interface-prefix"},{"title":"Delete interface prefix","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/interfaces/{interface_id}/prefixes/{prefix_id}","href":"/api-reference/networking/delete-interface-prefix"}]},{"group":"Security groups","pages":[{"title":"List an interface’s security groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/interfaces/{interface_id}/security-groups","href":"/api-reference/networking/list-an-interface’s-security-groups"},{"title":"Attach a security group to an interface","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/interfaces/{interface_id}/security-groups","href":"/api-reference/networking/attach-a-security-group-to-an-interface"},{"title":"Detach a security group from an interface","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/interfaces/{interface_id}/security-groups/{security_group_id}","href":"/api-reference/networking/detach-a-security-group-from-an-interface"}]}]},{"group":"Internet gateways","pages":[{"title":"List internet gateways","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/internet-gateways","href":"/api-reference/networking/list-internet-gateways"},{"title":"Create internet gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/internet-gateways","href":"/api-reference/networking/create-internet-gateway"},{"title":"Get internet gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/internet-gateways/{internet_gateway_id}","href":"/api-reference/networking/get-internet-gateway"},{"title":"Update internet gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/internet-gateways/{internet_gateway_id}","href":"/api-reference/networking/update-internet-gateway"},{"title":"Delete internet gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/internet-gateways/{internet_gateway_id}","href":"/api-reference/networking/delete-internet-gateway"},{"group":"Routes","pages":[{"title":"List internet gateway routes","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/internet-gateways/{internet_gateway_id}/routes","href":"/api-reference/networking/list-internet-gateway-routes"}]}]},{"group":"NAT gateways","pages":[{"title":"List NAT gateways","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/nat-gateways","href":"/api-reference/networking/list-nat-gateways"},{"title":"Create NAT gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/nat-gateways","href":"/api-reference/networking/create-nat-gateway"},{"title":"Get NAT gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/nat-gateways/{nat_gateway_id}","href":"/api-reference/networking/get-nat-gateway"},{"title":"Update NAT gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/nat-gateways/{nat_gateway_id}","href":"/api-reference/networking/update-nat-gateway"},{"title":"Delete NAT gateway","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/nat-gateways/{nat_gateway_id}","href":"/api-reference/networking/delete-nat-gateway"},{"group":"Routes","pages":[{"title":"List NAT gateway routes","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/nat-gateways/{nat_gateway_id}/routes","href":"/api-reference/networking/list-nat-gateway-routes"}]}]},{"group":"Route tables","pages":[{"title":"List route tables","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/route-tables","href":"/api-reference/networking/list-route-tables"},{"title":"Create route table","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/route-tables","href":"/api-reference/networking/create-route-table"},{"title":"Get route table","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/route-tables/{route_table_id}","href":"/api-reference/networking/get-route-table"},{"title":"Update route table","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/route-tables/{route_table_id}","href":"/api-reference/networking/update-route-table"},{"title":"Delete route table","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/route-tables/{route_table_id}","href":"/api-reference/networking/delete-route-table"},{"group":"Routes","pages":[{"title":"List routes","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/route-tables/{route_table_id}/routes","href":"/api-reference/networking/list-routes"},{"title":"Create route","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/route-tables/{route_table_id}/routes","href":"/api-reference/networking/create-route"},{"title":"Get route","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/route-tables/{route_table_id}/routes/{route_id}","href":"/api-reference/networking/get-route"},{"title":"Update route","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/route-tables/{route_table_id}/routes/{route_id}","href":"/api-reference/networking/update-route"},{"title":"Delete route","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/route-tables/{route_table_id}/routes/{route_id}","href":"/api-reference/networking/delete-route"}]}]},{"group":"Security groups","pages":[{"title":"List security groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/security-groups","href":"/api-reference/networking/list-security-groups"},{"title":"Create security group","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/security-groups","href":"/api-reference/networking/create-security-group"},{"title":"Get security group","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/security-groups/{security_group_id}","href":"/api-reference/networking/get-security-group"},{"title":"Update security group","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/security-groups/{security_group_id}","href":"/api-reference/networking/update-security-group"},{"title":"Delete security group","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/security-groups/{security_group_id}","href":"/api-reference/networking/delete-security-group"},{"group":"Rules","pages":[{"title":"List security group rules","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/security-groups/{security_group_id}/rules","href":"/api-reference/networking/list-security-group-rules"},{"title":"Create security group rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/security-groups/{security_group_id}/rules","href":"/api-reference/networking/create-security-group-rule"},{"title":"Get security group rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/security-groups/{security_group_id}/rules/{rule_id}","href":"/api-reference/networking/get-security-group-rule"},{"title":"Delete security group rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/security-groups/{security_group_id}/rules/{rule_id}","href":"/api-reference/networking/delete-security-group-rule"}]}]},{"group":"Subnets","pages":[{"title":"List subnets","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/subnets","href":"/api-reference/networking/list-subnets"},{"title":"Create subnet","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/subnets","href":"/api-reference/networking/create-subnet"},{"title":"Get subnet","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/subnets/{subnet_id}","href":"/api-reference/networking/get-subnet"},{"title":"Update subnet","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/subnets/{subnet_id}","href":"/api-reference/networking/update-subnet"},{"title":"Delete subnet","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/subnets/{subnet_id}","href":"/api-reference/networking/delete-subnet"},{"title":"Enable IPv6 on a subnet","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/subnets/{subnet_id}/ipv6","href":"/api-reference/networking/enable-ipv6-on-a-subnet"}]},{"group":"VPCs","pages":[{"title":"List VPCs","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/vpcs","href":"/api-reference/networking/list-vpcs"},{"title":"Create VPC","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/vpcs","href":"/api-reference/networking/create-vpc"},{"title":"Get VPC","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/vpcs/{vpc_id}","href":"/api-reference/networking/get-vpc"},{"title":"Update VPC","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml patch /v1/vpcs/{vpc_id}","href":"/api-reference/networking/update-vpc"},{"title":"Delete VPC","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/vpcs/{vpc_id}","href":"/api-reference/networking/delete-vpc"},{"title":"Enable IPv6 on a vpc","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/vpcs/{vpc_id}/ipv6","href":"/api-reference/networking/enable-ipv6-on-a-vpc"},{"group":"Prefix pools","pages":[{"title":"List prefix pools","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml get /v1/vpcs/{vpc_id}/prefix-pools","href":"/api-reference/networking/list-prefix-pools"},{"title":"Create prefix pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml post /v1/vpcs/{vpc_id}/prefix-pools","href":"/api-reference/networking/create-prefix-pool"},{"title":"Delete prefix pool","deprecated":null,"version":null,"openapi":"/api-reference/specs/network.yaml delete /v1/vpcs/{vpc_id}/prefix-pools/{pool_id}","href":"/api-reference/networking/delete-prefix-pool"}]}]}]},{"group":"Notifications","pages":[{"group":"Topics","pages":[{"title":"List topics","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics","href":"/api-reference/topics/list-topics"},{"title":"Create a topic","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml post /v1/topics","href":"/api-reference/topics/create-a-topic"},{"title":"Describe a topic","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}","href":"/api-reference/topics/describe-a-topic"},{"title":"Update mutable topic metadata","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml patch /v1/topics/{topic_id}","href":"/api-reference/topics/update-mutable-topic-metadata"},{"title":"Delete a topic","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml delete /v1/topics/{topic_id}","href":"/api-reference/topics/delete-a-topic"},{"title":"Publish a notification","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml post /v1/topics/{topic_id}/publish","href":"/api-reference/messages/publish-a-notification"},{"title":"Publish up to 10 notifications","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml post /v1/topics/{topic_id}/publish-batch","href":"/api-reference/messages/publish-up-to-10-notifications"},{"group":"Deliveries","pages":[{"title":"List delivery records","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}/deliveries","href":"/api-reference/messages/list-delivery-records"}]},{"group":"Messages","pages":[{"title":"List messages","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}/messages","href":"/api-reference/messages/list-messages"},{"title":"Describe a published notification","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}/messages/{message_id}","href":"/api-reference/messages/describe-a-published-notification"}]},{"group":"Policy","pages":[{"title":"Read the topic's resource policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}/policy","href":"/api-reference/topics/read-the-topics-resource-policy"},{"title":"Set the topic's resource policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml put /v1/topics/{topic_id}/policy","href":"/api-reference/topics/set-the-topics-resource-policy"},{"title":"Delete the topic's resource policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml delete /v1/topics/{topic_id}/policy","href":"/api-reference/topics/delete-the-topics-resource-policy"}]},{"group":"Subscriptions","pages":[{"title":"List subscriptions","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}/subscriptions","href":"/api-reference/subscriptions/list-subscriptions"},{"title":"Subscribe an endpoint to a topic","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml post /v1/topics/{topic_id}/subscriptions","href":"/api-reference/subscriptions/subscribe-an-endpoint-to-a-topic"},{"title":"Describe a subscription","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}/subscriptions/{subscription_id}","href":"/api-reference/subscriptions/describe-a-subscription"},{"title":"Update mutable subscription settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml patch /v1/topics/{topic_id}/subscriptions/{subscription_id}","href":"/api-reference/subscriptions/update-mutable-subscription-settings"},{"title":"Unsubscribe","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml delete /v1/topics/{topic_id}/subscriptions/{subscription_id}","href":"/api-reference/subscriptions/unsubscribe"},{"title":"Re-send the confirmation handshake","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml post /v1/topics/{topic_id}/subscriptions/{subscription_id}/resend-confirmation","href":"/api-reference/subscriptions/re-send-the-confirmation-handshake"},{"title":"Read the webhook signing secret","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml get /v1/topics/{topic_id}/subscriptions/{subscription_id}/signing-secret","href":"/api-reference/subscriptions/read-the-webhook-signing-secret"},{"title":"Rotate the webhook signing secret","deprecated":null,"version":null,"openapi":"/api-reference/specs/notifications.yaml post /v1/topics/{topic_id}/subscriptions/{subscription_id}/signing-secret/rotate","href":"/api-reference/subscriptions/rotate-the-webhook-signing-secret"}]}]}]},{"group":"Queue","pages":[{"group":"Queues","pages":[{"title":"List queues","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml get /v1/queues","href":"/api-reference/queues/list-queues"},{"title":"Create a queue","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues","href":"/api-reference/queues/create-a-queue"},{"title":"Describe a queue","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml get /v1/queues/{queue_id}","href":"/api-reference/queues/describe-a-queue"},{"title":"Update queue attributes","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml patch /v1/queues/{queue_id}","href":"/api-reference/queues/update-queue-attributes"},{"title":"Delete a queue","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml delete /v1/queues/{queue_id}","href":"/api-reference/queues/delete-a-queue"},{"title":"Delete every message on a queue","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues/{queue_id}/purge","href":"/api-reference/queues/delete-every-message-on-a-queue"},{"group":"Messages","pages":[{"title":"Peek at a queue's messages","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml get /v1/queues/{queue_id}/messages","href":"/api-reference/messages/peek-at-a-queues-messages"},{"title":"Send a message","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues/{queue_id}/messages","href":"/api-reference/messages/send-a-message"},{"title":"Delete a leased message","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml delete /v1/queues/{queue_id}/messages","href":"/api-reference/messages/delete-a-leased-message"},{"title":"Send up to ten messages","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues/{queue_id}/messages/batch","href":"/api-reference/messages/send-up-to-ten-messages"},{"title":"Lease messages","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues/{queue_id}/messages/receive","href":"/api-reference/messages/lease-messages"},{"title":"Delete up to ten leased messages","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues/{queue_id}/messages/delete-batch","href":"/api-reference/messages/delete-up-to-ten-leased-messages"},{"title":"Extend or shorten a lease","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues/{queue_id}/messages/visibility","href":"/api-reference/messages/extend-or-shorten-a-lease"},{"title":"Extend or shorten up to ten leases","deprecated":null,"version":null,"openapi":"/api-reference/specs/queue.yaml post /v1/queues/{queue_id}/messages/visibility-batch","href":"/api-reference/messages/extend-or-shorten-up-to-ten-leases"}]}]}]},{"group":"Quota","pages":[{"group":"Quotas","pages":[{"title":"List quotas","deprecated":null,"version":null,"openapi":"/api-reference/specs/quota.yaml get /v1/quotas","href":"/api-reference/quota/list-quotas"}]}]},{"group":"Registry","pages":[{"group":"Authorization token","pages":[{"title":"Get a docker login credential","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml post /v1/authorization-token","href":"/api-reference/authorization/get-a-docker-login-credential"}]},{"group":"Encryption configuration","pages":[{"title":"Get the encryption configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/encryption-configuration","href":"/api-reference/encryption/get-the-encryption-configuration"},{"title":"Set the encryption configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml put /v1/encryption-configuration","href":"/api-reference/encryption/set-the-encryption-configuration"},{"title":"Delete encryption configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml delete /v1/encryption-configuration","href":"/api-reference/encryption/delete-encryption-configuration"},{"title":"Check retained registry data presence","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/encryption-configuration/retained-data","href":"/api-reference/encryption/check-retained-registry-data-presence"}]},{"group":"Pull through cache rules","pages":[{"title":"List pull-through cache rules","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/pull-through-cache-rules","href":"/api-reference/pull-through-cache/list-pull-through-cache-rules"},{"title":"Create a pull-through cache rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml post /v1/pull-through-cache-rules","href":"/api-reference/pull-through-cache/create-a-pull-through-cache-rule"},{"title":"Get a pull-through cache rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/pull-through-cache-rules/{prefix}","href":"/api-reference/pull-through-cache/get-a-pull-through-cache-rule"},{"title":"Update a pull-through cache rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml patch /v1/pull-through-cache-rules/{prefix}","href":"/api-reference/pull-through-cache/update-a-pull-through-cache-rule"},{"title":"Delete a pull-through cache rule","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml delete /v1/pull-through-cache-rules/{prefix}","href":"/api-reference/pull-through-cache/delete-a-pull-through-cache-rule"}]},{"group":"Repositories","pages":[{"title":"List repositories","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/repositories","href":"/api-reference/repositories/list-repositories"},{"title":"Create a repository","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml post /v1/repositories","href":"/api-reference/repositories/create-a-repository"},{"title":"Describe a repository","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/repositories/{repository_id}","href":"/api-reference/repositories/describe-a-repository"},{"title":"Update repository settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml patch /v1/repositories/{repository_id}","href":"/api-reference/repositories/update-repository-settings"},{"title":"Delete a repository","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml delete /v1/repositories/{repository_id}","href":"/api-reference/repositories/delete-a-repository"},{"group":"Images","pages":[{"title":"List images","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/repositories/{repository_id}/images","href":"/api-reference/repositories/list-images"},{"title":"Describe an image","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/repositories/{repository_id}/images/{image_reference}","href":"/api-reference/repositories/describe-an-image"},{"title":"Delete images","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml post /v1/repositories/{repository_id}/images/batch-delete","href":"/api-reference/repositories/delete-images"}]},{"group":"Lifecycle policy","pages":[{"title":"Get the lifecycle policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/repositories/{repository_id}/lifecycle-policy","href":"/api-reference/policies/get-the-lifecycle-policy"},{"title":"Set the lifecycle policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml put /v1/repositories/{repository_id}/lifecycle-policy","href":"/api-reference/policies/set-the-lifecycle-policy"},{"title":"Delete the lifecycle policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml delete /v1/repositories/{repository_id}/lifecycle-policy","href":"/api-reference/policies/delete-the-lifecycle-policy"},{"title":"Preview a lifecycle policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml post /v1/repositories/{repository_id}/lifecycle-policy/preview","href":"/api-reference/policies/preview-a-lifecycle-policy"}]},{"group":"Policy","pages":[{"title":"Get the repository policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/repositories/{repository_id}/policy","href":"/api-reference/policies/get-the-repository-policy"},{"title":"Set the repository policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml put /v1/repositories/{repository_id}/policy","href":"/api-reference/policies/set-the-repository-policy"},{"title":"Delete the repository policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml delete /v1/repositories/{repository_id}/policy","href":"/api-reference/policies/delete-the-repository-policy"}]},{"group":"Tags","pages":[{"title":"List tags","deprecated":null,"version":null,"openapi":"/api-reference/specs/registry.yaml get /v1/repositories/{repository_id}/tags","href":"/api-reference/repositories/list-tags"}]}]}]},{"group":"Secrets","pages":[{"group":"Secrets","pages":[{"title":"List secrets","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml get /v1/secrets","href":"/api-reference/secrets/list-secrets"},{"title":"Create a new secret with an initial value","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml post /v1/secrets","href":"/api-reference/secrets/create-a-new-secret-with-an-initial-value"},{"title":"Describe a secret (no value)","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml get /v1/secrets/{secret_id}","href":"/api-reference/secrets/describe-a-secret-no-value"},{"title":"Update mutable metadata","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml patch /v1/secrets/{secret_id}","href":"/api-reference/secrets/update-mutable-metadata"},{"title":"Schedule deletion (soft delete with recovery window)","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml delete /v1/secrets/{secret_id}","href":"/api-reference/secrets/schedule-deletion-soft-delete-with-recovery-window"},{"title":"Restore a secret from the recovery window","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml post /v1/secrets/{secret_id}/restore","href":"/api-reference/secrets/restore-a-secret-from-the-recovery-window"},{"group":"Value","pages":[{"title":"Read the current value (or a specific version)","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml get /v1/secrets/{secret_id}/value","href":"/api-reference/secrets/read-the-current-value-or-a-specific-version"},{"title":"Store a new version (becomes current)","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml post /v1/secrets/{secret_id}/value","href":"/api-reference/secrets/store-a-new-version-becomes-current"}]},{"group":"Versions","pages":[{"title":"List versions","deprecated":null,"version":null,"openapi":"/api-reference/specs/secrets.yaml get /v1/secrets/{secret_id}/versions","href":"/api-reference/secrets/list-versions"}]}]}]},{"group":"Storage","pages":[{"group":"Buckets","pages":[{"title":"List buckets","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets","href":"/api-reference/buckets/list-buckets"},{"title":"Create bucket","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/buckets","href":"/api-reference/buckets/create-bucket"},{"title":"Delete bucket","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}","href":"/api-reference/buckets/delete-bucket"},{"title":"Head bucket","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml head /v1/buckets/{bucket}","href":"/api-reference/buckets/head-bucket"},{"title":"Set bucket deletion protection","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/deletion-protection","href":"/api-reference/buckets/set-bucket-deletion-protection"},{"title":"Restore a bucket pending deletion","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/buckets/{bucket}/restore","href":"/api-reference/buckets/restore-a-bucket-pending-deletion"},{"group":"CORS","pages":[{"title":"Get bucket CORS configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/cors","href":"/api-reference/buckets/get-bucket-cors-configuration"},{"title":"Put bucket CORS configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/cors","href":"/api-reference/buckets/put-bucket-cors-configuration"},{"title":"Delete bucket CORS configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/cors","href":"/api-reference/buckets/delete-bucket-cors-configuration"}]},{"group":"Encryption","pages":[{"title":"Get bucket encryption configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/encryption","href":"/api-reference/buckets/get-bucket-encryption-configuration"},{"title":"Put bucket encryption configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/encryption","href":"/api-reference/buckets/put-bucket-encryption-configuration"},{"title":"Delete bucket encryption configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/encryption","href":"/api-reference/buckets/delete-bucket-encryption-configuration"}]},{"group":"Lifecycle","pages":[{"title":"Get bucket lifecycle configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/lifecycle","href":"/api-reference/buckets/get-bucket-lifecycle-configuration"},{"title":"Put bucket lifecycle configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/lifecycle","href":"/api-reference/buckets/put-bucket-lifecycle-configuration"},{"title":"Delete bucket lifecycle configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/lifecycle","href":"/api-reference/buckets/delete-bucket-lifecycle-configuration"}]},{"group":"Multipart uploads","pages":[{"title":"List in-flight multipart uploads","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/multipart-uploads","href":"/api-reference/buckets/list-in-flight-multipart-uploads"},{"title":"Initiate a multipart upload","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/buckets/{bucket}/multipart-uploads","href":"/api-reference/buckets/initiate-a-multipart-upload"},{"title":"Abort a multipart upload","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/multipart-uploads/{upload_id}","href":"/api-reference/buckets/abort-a-multipart-upload"},{"title":"List uploaded parts","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/multipart-uploads/{upload_id}/parts","href":"/api-reference/buckets/list-uploaded-parts"},{"title":"Upload a part","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/multipart-uploads/{upload_id}/parts/{part_number}","href":"/api-reference/buckets/upload-a-part"},{"title":"Complete a multipart upload","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/buckets/{bucket}/multipart-uploads/{upload_id}/complete","href":"/api-reference/buckets/complete-a-multipart-upload"}]},{"group":"Object lock","pages":[{"title":"Get bucket object-lock configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/object-lock","href":"/api-reference/buckets/get-bucket-object-lock-configuration"},{"title":"Put bucket object-lock configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/object-lock","href":"/api-reference/buckets/put-bucket-object-lock-configuration"},{"title":"Delete bucket object-lock configuration","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/object-lock","href":"/api-reference/buckets/delete-bucket-object-lock-configuration"}]},{"group":"Object versions","pages":[{"title":"List object versions","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/object-versions","href":"/api-reference/buckets/list-object-versions"}]},{"group":"Objects","pages":[{"title":"List objects","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/objects","href":"/api-reference/buckets/list-objects"},{"title":"Download object","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/objects/{key}","href":"/api-reference/buckets/download-object"},{"title":"Upload object","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/objects/{key}","href":"/api-reference/buckets/upload-object"},{"title":"Delete object","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/objects/{key}","href":"/api-reference/buckets/delete-object"},{"title":"Head object","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml head /v1/buckets/{bucket}/objects/{key}","href":"/api-reference/buckets/head-object"}]},{"group":"Policy","pages":[{"title":"Get bucket policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/policy","href":"/api-reference/buckets/get-bucket-policy"},{"title":"Put bucket policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/policy","href":"/api-reference/buckets/put-bucket-policy"},{"title":"Delete bucket policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/policy","href":"/api-reference/buckets/delete-bucket-policy"}]},{"group":"Tagging","pages":[{"title":"Get bucket tag set","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/tagging","href":"/api-reference/buckets/get-bucket-tag-set"},{"title":"Put bucket tag set","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/tagging","href":"/api-reference/buckets/put-bucket-tag-set"},{"title":"Delete bucket tag set","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/buckets/{bucket}/tagging","href":"/api-reference/buckets/delete-bucket-tag-set"}]},{"group":"Versioning","pages":[{"title":"Get bucket versioning state","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/buckets/{bucket}/versioning","href":"/api-reference/buckets/get-bucket-versioning-state"},{"title":"Set bucket versioning state","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml put /v1/buckets/{bucket}/versioning","href":"/api-reference/buckets/set-bucket-versioning-state"}]}]},{"group":"Snapshots","pages":[{"title":"List snapshots","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/snapshots","href":"/api-reference/storage/list-snapshots"},{"title":"Create snapshot","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/snapshots","href":"/api-reference/storage/create-snapshot"},{"title":"Get snapshot","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/snapshots/{snapshot_id}","href":"/api-reference/storage/get-snapshot"},{"title":"Update snapshot metadata","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml patch /v1/snapshots/{snapshot_id}","href":"/api-reference/storage/update-snapshot-metadata"},{"title":"Delete snapshot","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/snapshots/{snapshot_id}","href":"/api-reference/storage/delete-snapshot"}]},{"group":"Volume types","pages":[{"title":"List volume types","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/volume-types","href":"/api-reference/storage/list-volume-types"}]},{"group":"Volumes","pages":[{"title":"List volumes","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/volumes","href":"/api-reference/storage/list-volumes"},{"title":"Create volume","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/volumes","href":"/api-reference/storage/create-volume"},{"title":"Get volume","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/volumes/{volume_id}","href":"/api-reference/storage/get-volume"},{"title":"Update volume metadata","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml patch /v1/volumes/{volume_id}","href":"/api-reference/storage/update-volume-metadata"},{"title":"Delete volume","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/volumes/{volume_id}","href":"/api-reference/storage/delete-volume"},{"title":"Extend volume","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/volumes/{volume_id}/extend","href":"/api-reference/storage/extend-volume"},{"title":"Update provisioned performance","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/volumes/{volume_id}/performance","href":"/api-reference/storage/update-provisioned-performance"},{"group":"Snapshot policies","pages":[{"title":"List snapshot policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/volumes/{volume_id}/snapshot-policies","href":"/api-reference/storage/list-snapshot-policies"},{"title":"Create snapshot policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml post /v1/volumes/{volume_id}/snapshot-policies","href":"/api-reference/storage/create-snapshot-policy"},{"title":"Get snapshot policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml get /v1/volumes/{volume_id}/snapshot-policies/{policy_id}","href":"/api-reference/storage/get-snapshot-policy"},{"title":"Update snapshot policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml patch /v1/volumes/{volume_id}/snapshot-policies/{policy_id}","href":"/api-reference/storage/update-snapshot-policy"},{"title":"Delete snapshot policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/storage.yaml delete /v1/volumes/{volume_id}/snapshot-policies/{policy_id}","href":"/api-reference/storage/delete-snapshot-policy"}]}]}]},{"group":"Telemetry","pages":[{"group":"Alerts","pages":[{"title":"List metric alerts","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/alerts","href":"/api-reference/telemetry/list-metric-alerts"},{"title":"Create a metric alert","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/alerts","href":"/api-reference/telemetry/create-a-metric-alert"},{"title":"Get a metric alert","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/alerts/{id}","href":"/api-reference/telemetry/get-a-metric-alert"},{"title":"Update a metric alert","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml patch /v1/alerts/{id}","href":"/api-reference/telemetry/update-a-metric-alert"},{"title":"Delete a metric alert","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml delete /v1/alerts/{id}","href":"/api-reference/telemetry/delete-a-metric-alert"}]},{"group":"Log groups","pages":[{"title":"List log groups (or look up one by name)","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/log-groups","href":"/api-reference/telemetry/list-log-groups-or-look-up-one-by-name"},{"title":"Create a log group","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/log-groups","href":"/api-reference/telemetry/create-a-log-group"},{"title":"Get a log group by id","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/log-groups/{id}","href":"/api-reference/telemetry/get-a-log-group-by-id"},{"title":"Update a log group","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml patch /v1/log-groups/{id}","href":"/api-reference/telemetry/update-a-log-group"},{"title":"Delete a log group","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml delete /v1/log-groups/{id}","href":"/api-reference/telemetry/delete-a-log-group"}]},{"group":"Logs","pages":[{"title":"Search log records","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/logs","href":"/api-reference/telemetry/search-log-records"},{"title":"Ingest a batch of log records","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/logs","href":"/api-reference/telemetry/ingest-a-batch-of-log-records"},{"title":"Get a single log record by id","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/logs/{log_id}","href":"/api-reference/telemetry/get-a-single-log-record-by-id"}]},{"group":"Metrics","pages":[{"title":"Prometheus remote_write ingest","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/metrics/write","href":"/api-reference/telemetry/prometheus-remote_write-ingest"},{"group":"Names","pages":[{"title":"List metric names","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/metrics/names","href":"/api-reference/telemetry/list-metric-names"},{"title":"List metric names (JSON)","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/metrics/names","href":"/api-reference/telemetry/list-metric-names-json"}]},{"group":"Query","pages":[{"title":"Run an instant metric query","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/metrics/query","href":"/api-reference/telemetry/run-an-instant-metric-query"},{"title":"Run an instant metric query (JSON)","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/metrics/query","href":"/api-reference/telemetry/run-an-instant-metric-query-json"}]},{"group":"Query range","pages":[{"title":"Run a range metric query","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/metrics/query-range","href":"/api-reference/telemetry/run-a-range-metric-query"},{"title":"Run a range metric query (JSON)","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/metrics/query-range","href":"/api-reference/telemetry/run-a-range-metric-query-json"}]},{"group":"Series","pages":[{"title":"List metric series","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/metrics/series","href":"/api-reference/telemetry/list-metric-series"},{"title":"List metric series (JSON)","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/metrics/series","href":"/api-reference/telemetry/list-metric-series-json"}]}]},{"group":"Retained data","pages":[{"title":"Check retained telemetry presence","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/retained-data","href":"/api-reference/telemetry/check-retained-telemetry-presence"}]},{"group":"Spans","pages":[{"title":"Ingest a batch of trace spans","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml post /v1/spans","href":"/api-reference/telemetry/ingest-a-batch-of-trace-spans"}]},{"group":"Trace settings","pages":[{"title":"Get the caller account's trace settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/trace-settings","href":"/api-reference/telemetry/get-the-caller-accounts-trace-settings"},{"title":"Update the caller account's trace settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml patch /v1/trace-settings","href":"/api-reference/telemetry/update-the-caller-accounts-trace-settings"},{"title":"Delete trace settings","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml delete /v1/trace-settings","href":"/api-reference/telemetry/delete-trace-settings"}]},{"group":"Traces","pages":[{"title":"List traces","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/traces","href":"/api-reference/telemetry/list-traces"},{"title":"Get a trace","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/traces/{trace_id}","href":"/api-reference/telemetry/get-a-trace"},{"group":"Spans","pages":[{"title":"List spans in a trace","deprecated":null,"version":null,"openapi":"/api-reference/specs/telemetry.yaml get /v1/traces/{trace_id}/spans","href":"/api-reference/telemetry/list-spans-in-a-trace"}]}]}]},{"group":"Workspace","pages":[{"group":"Account roles","pages":[{"title":"List assigned account roles","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/account-roles","href":"/api-reference/workspace/list-assigned-account-roles"}]},{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts","href":"/api-reference/accounts/list-accounts"},{"title":"Create account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts","href":"/api-reference/accounts/create-account"},{"title":"Get account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}","href":"/api-reference/accounts/get-account"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/accounts/{account_id}","href":"/api-reference/accounts/update-account"},{"title":"Delete account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/accounts/{account_id}","href":"/api-reference/accounts/delete-account"},{"group":"Onboarding","pages":[{"title":"Get shared account setup progress","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/onboarding","href":"/api-reference/workspace/get-shared-account-setup-progress"},{"title":"Update shared account guide preferences","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/accounts/{account_id}/onboarding","href":"/api-reference/workspace/update-shared-account-guide-preferences"},{"title":"Resume failed default network provisioning","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts/{account_id}/onboarding/retry","href":"/api-reference/workspace/resume-failed-default-network-provisioning"}]},{"group":"Resources","pages":[{"title":"Check account resource presence","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/resources","href":"/api-reference/accounts/check-account-resource-presence"}]},{"group":"Role assignments","pages":[{"title":"List account role assignments","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/role-assignments","href":"/api-reference/workspace/list-account-role-assignments"},{"title":"Assign account role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts/{account_id}/role-assignments","href":"/api-reference/workspace/assign-account-role"},{"title":"Remove account role assignment","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/accounts/{account_id}/role-assignments/{assignment_id}","href":"/api-reference/workspace/remove-account-role-assignment"}]}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups","href":"/api-reference/workspace/list-groups"},{"title":"Create group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/groups","href":"/api-reference/workspace/create-group"},{"title":"Get group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}","href":"/api-reference/workspace/get-group"},{"title":"Update group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/groups/{group_id}","href":"/api-reference/workspace/update-group"},{"title":"Delete group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}","href":"/api-reference/workspace/delete-group"},{"group":"Inline policies","pages":[{"title":"List a group's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/inline-policies","href":"/api-reference/workspace/list-a-groups-inline-policies"},{"title":"Get a group's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/get-a-groups-inline-policy-by-name"},{"title":"Create or replace a group's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/create-or-replace-a-groups-inline-policy"},{"title":"Delete a group's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/delete-a-groups-inline-policy-by-name"}]},{"group":"Policies","pages":[{"title":"List group policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/policies","href":"/api-reference/workspace/list-group-policies"},{"title":"Attach policy to group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/groups/{group_id}/policies","href":"/api-reference/workspace/attach-policy-to-group"},{"title":"Detach policy from group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-group"}]},{"group":"Users","pages":[{"title":"List group users","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/users","href":"/api-reference/workspace/list-group-users"}]}]},{"group":"Invitations","pages":[{"title":"List invitations","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/invitations","href":"/api-reference/workspace/list-invitations"},{"title":"Get invitation","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/invitations/{invitation_id}","href":"/api-reference/workspace/get-invitation"},{"title":"Cancel invitation","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/invitations/{invitation_id}","href":"/api-reference/workspace/cancel-invitation"}]},{"group":"Organizations","pages":[{"title":"List organizations","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/organizations","href":"/api-reference/organizations/list-organizations"},{"title":"Get organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/organizations/{organization_id}","href":"/api-reference/organizations/get-organization"},{"title":"Update organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/organizations/{organization_id}","href":"/api-reference/organizations/update-organization"},{"title":"Delete organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/organizations/{organization_id}","href":"/api-reference/organizations/delete-organization"}]},{"group":"Policies","pages":[{"title":"List policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies","href":"/api-reference/workspace/list-policies"},{"title":"Create policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/policies","href":"/api-reference/workspace/create-policy"},{"title":"Get policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}","href":"/api-reference/workspace/get-policy"},{"title":"Update policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/policies/{policy_id}","href":"/api-reference/workspace/update-policy"},{"title":"Delete policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/policies/{policy_id}","href":"/api-reference/workspace/delete-policy"},{"group":"Groups","pages":[{"title":"List groups with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/groups","href":"/api-reference/workspace/list-groups-with-policy"}]},{"group":"Roles","pages":[{"title":"List roles with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/roles","href":"/api-reference/workspace/list-roles-with-policy"}]},{"group":"Service accounts","pages":[{"title":"List service accounts with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/service-accounts","href":"/api-reference/workspace/list-service-accounts-with-policy"}]},{"group":"Users","pages":[{"title":"List users with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/users","href":"/api-reference/workspace/list-users-with-policy"}]}]},{"group":"Roles","pages":[{"group":"Policies","pages":[{"title":"List role policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/roles/{role_id}/policies","href":"/api-reference/workspace/list-role-policies"},{"title":"Attach policy to role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/roles/{role_id}/policies","href":"/api-reference/workspace/attach-policy-to-role"},{"title":"Detach policy from role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/roles/{role_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-role"}]},{"group":"Organizations","pages":[{"title":"List organizations","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/organizations","href":"/api-reference/organizations/list-organizations"},{"title":"Get organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/organizations/{organization_id}","href":"/api-reference/organizations/get-organization"},{"title":"Delete organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/organizations/{organization_id}","href":"/api-reference/organizations/delete-organization"},{"title":"Update organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/organizations/{organization_id}","href":"/api-reference/organizations/update-organization"}]},{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts","href":"/api-reference/accounts/list-accounts"},{"title":"Create account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts","href":"/api-reference/accounts/create-account"},{"title":"Check account resource presence","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/resources","href":"/api-reference/accounts/check-account-resource-presence"},{"title":"Get account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}","href":"/api-reference/accounts/get-account"},{"title":"Delete account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/accounts/{account_id}","href":"/api-reference/accounts/delete-account"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/accounts/{account_id}","href":"/api-reference/accounts/update-account"}]},{"group":"Workspace","pages":[{"title":"Get shared account setup progress","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/onboarding","href":"/api-reference/workspace/get-shared-account-setup-progress"},{"title":"Update shared account guide preferences","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/accounts/{account_id}/onboarding","href":"/api-reference/workspace/update-shared-account-guide-preferences"},{"title":"Resume failed default network provisioning","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts/{account_id}/onboarding/retry","href":"/api-reference/workspace/resume-failed-default-network-provisioning"},{"title":"List invitations","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/invitations","href":"/api-reference/workspace/list-invitations"},{"title":"Get invitation","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/invitations/{invitation_id}","href":"/api-reference/workspace/get-invitation"},{"title":"Cancel invitation","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/invitations/{invitation_id}","href":"/api-reference/workspace/cancel-invitation"},{"title":"List users","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users","href":"/api-reference/workspace/list-users"},{"title":"Add user to organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users","href":"/api-reference/workspace/add-user-to-organization"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}","href":"/api-reference/workspace/get-user"},{"title":"Remove user from organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}","href":"/api-reference/workspace/remove-user-from-organization"},{"title":"List user policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/policies","href":"/api-reference/workspace/list-user-policies"},{"title":"Attach policy to user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users/{user_id}/policies","href":"/api-reference/workspace/attach-policy-to-user"},{"title":"Detach policy from user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-user"},{"title":"List user groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/groups","href":"/api-reference/workspace/list-user-groups"},{"title":"Add user to group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users/{user_id}/groups","href":"/api-reference/workspace/add-user-to-group"},{"title":"Remove user from group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/groups/{group_id}","href":"/api-reference/workspace/remove-user-from-group"},{"title":"List service account policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/workspace/list-service-account-policies"},{"title":"Attach policy to service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/workspace/attach-policy-to-service-account"},{"title":"Detach policy from service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/service-accounts/{service_account_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-service-account"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups","href":"/api-reference/workspace/list-groups"},{"title":"Create group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/groups","href":"/api-reference/workspace/create-group"},{"title":"Get group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}","href":"/api-reference/workspace/get-group"},{"title":"Delete group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}","href":"/api-reference/workspace/delete-group"},{"title":"Update group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/groups/{group_id}","href":"/api-reference/workspace/update-group"},{"title":"List group users","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/users","href":"/api-reference/workspace/list-group-users"},{"title":"List group policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/policies","href":"/api-reference/workspace/list-group-policies"},{"title":"Attach policy to group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/groups/{group_id}/policies","href":"/api-reference/workspace/attach-policy-to-group"},{"title":"Detach policy from group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-group"},{"title":"List role policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/roles/{role_id}/policies","href":"/api-reference/workspace/list-role-policies"},{"title":"Attach policy to role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/roles/{role_id}/policies","href":"/api-reference/workspace/attach-policy-to-role"},{"title":"Detach policy from role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/roles/{role_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-role"},{"title":"List policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies","href":"/api-reference/workspace/list-policies"},{"title":"Create policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/policies","href":"/api-reference/workspace/create-policy"},{"title":"Get policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}","href":"/api-reference/workspace/get-policy"},{"title":"Delete policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/policies/{policy_id}","href":"/api-reference/workspace/delete-policy"},{"title":"Update policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/policies/{policy_id}","href":"/api-reference/workspace/update-policy"},{"title":"List users with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/users","href":"/api-reference/workspace/list-users-with-policy"},{"title":"List service accounts with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/service-accounts","href":"/api-reference/workspace/list-service-accounts-with-policy"},{"title":"List groups with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/groups","href":"/api-reference/workspace/list-groups-with-policy"},{"title":"List roles with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/roles","href":"/api-reference/workspace/list-roles-with-policy"},{"title":"Get a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/get-a-users-permission-boundary"},{"title":"Set a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/set-a-users-permission-boundary"},{"title":"Remove a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/remove-a-users-permission-boundary"},{"title":"List a user's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/inline-policies","href":"/api-reference/workspace/list-a-users-inline-policies"},{"title":"Get a user's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/get-a-users-inline-policy-by-name"},{"title":"Create or replace a user's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/create-or-replace-a-users-inline-policy"},{"title":"Delete a user's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/delete-a-users-inline-policy-by-name"},{"title":"List a group's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/inline-policies","href":"/api-reference/workspace/list-a-groups-inline-policies"},{"title":"Get a group's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/get-a-groups-inline-policy-by-name"},{"title":"Create or replace a group's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/create-or-replace-a-groups-inline-policy"},{"title":"Delete a group's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/delete-a-groups-inline-policy-by-name"},{"title":"List account role assignments","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/role-assignments","href":"/api-reference/workspace/list-account-role-assignments"},{"title":"Assign account role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts/{account_id}/role-assignments","href":"/api-reference/workspace/assign-account-role"},{"title":"Remove account role assignment","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/accounts/{account_id}/role-assignments/{assignment_id}","href":"/api-reference/workspace/remove-account-role-assignment"},{"title":"List assigned account roles","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/account-roles","href":"/api-reference/workspace/list-assigned-account-roles"}]}]},{"group":"Service accounts","pages":[{"group":"Policies","pages":[{"title":"List service account policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/workspace/list-service-account-policies"},{"title":"Attach policy to service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/workspace/attach-policy-to-service-account"},{"title":"Detach policy from service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/service-accounts/{service_account_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-service-account"}]},{"group":"Organizations","pages":[{"title":"List organizations","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/organizations","href":"/api-reference/organizations/list-organizations"},{"title":"Get organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/organizations/{organization_id}","href":"/api-reference/organizations/get-organization"},{"title":"Delete organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/organizations/{organization_id}","href":"/api-reference/organizations/delete-organization"},{"title":"Update organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/organizations/{organization_id}","href":"/api-reference/organizations/update-organization"}]},{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts","href":"/api-reference/accounts/list-accounts"},{"title":"Create account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts","href":"/api-reference/accounts/create-account"},{"title":"Check account resource presence","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/resources","href":"/api-reference/accounts/check-account-resource-presence"},{"title":"Get account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}","href":"/api-reference/accounts/get-account"},{"title":"Delete account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/accounts/{account_id}","href":"/api-reference/accounts/delete-account"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/accounts/{account_id}","href":"/api-reference/accounts/update-account"}]},{"group":"Workspace","pages":[{"title":"Get shared account setup progress","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/onboarding","href":"/api-reference/workspace/get-shared-account-setup-progress"},{"title":"Update shared account guide preferences","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/accounts/{account_id}/onboarding","href":"/api-reference/workspace/update-shared-account-guide-preferences"},{"title":"Resume failed default network provisioning","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts/{account_id}/onboarding/retry","href":"/api-reference/workspace/resume-failed-default-network-provisioning"},{"title":"List invitations","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/invitations","href":"/api-reference/workspace/list-invitations"},{"title":"Get invitation","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/invitations/{invitation_id}","href":"/api-reference/workspace/get-invitation"},{"title":"Cancel invitation","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/invitations/{invitation_id}","href":"/api-reference/workspace/cancel-invitation"},{"title":"List users","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users","href":"/api-reference/workspace/list-users"},{"title":"Add user to organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users","href":"/api-reference/workspace/add-user-to-organization"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}","href":"/api-reference/workspace/get-user"},{"title":"Remove user from organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}","href":"/api-reference/workspace/remove-user-from-organization"},{"title":"List user policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/policies","href":"/api-reference/workspace/list-user-policies"},{"title":"Attach policy to user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users/{user_id}/policies","href":"/api-reference/workspace/attach-policy-to-user"},{"title":"Detach policy from user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-user"},{"title":"List user groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/groups","href":"/api-reference/workspace/list-user-groups"},{"title":"Add user to group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users/{user_id}/groups","href":"/api-reference/workspace/add-user-to-group"},{"title":"Remove user from group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/groups/{group_id}","href":"/api-reference/workspace/remove-user-from-group"},{"title":"List service account policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/workspace/list-service-account-policies"},{"title":"Attach policy to service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/service-accounts/{service_account_id}/policies","href":"/api-reference/workspace/attach-policy-to-service-account"},{"title":"Detach policy from service account","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/service-accounts/{service_account_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-service-account"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups","href":"/api-reference/workspace/list-groups"},{"title":"Create group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/groups","href":"/api-reference/workspace/create-group"},{"title":"Get group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}","href":"/api-reference/workspace/get-group"},{"title":"Delete group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}","href":"/api-reference/workspace/delete-group"},{"title":"Update group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/groups/{group_id}","href":"/api-reference/workspace/update-group"},{"title":"List group users","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/users","href":"/api-reference/workspace/list-group-users"},{"title":"List group policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/policies","href":"/api-reference/workspace/list-group-policies"},{"title":"Attach policy to group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/groups/{group_id}/policies","href":"/api-reference/workspace/attach-policy-to-group"},{"title":"Detach policy from group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-group"},{"title":"List role policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/roles/{role_id}/policies","href":"/api-reference/workspace/list-role-policies"},{"title":"Attach policy to role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/roles/{role_id}/policies","href":"/api-reference/workspace/attach-policy-to-role"},{"title":"Detach policy from role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/roles/{role_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-role"},{"title":"List policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies","href":"/api-reference/workspace/list-policies"},{"title":"Create policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/policies","href":"/api-reference/workspace/create-policy"},{"title":"Get policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}","href":"/api-reference/workspace/get-policy"},{"title":"Delete policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/policies/{policy_id}","href":"/api-reference/workspace/delete-policy"},{"title":"Update policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml patch /v1/policies/{policy_id}","href":"/api-reference/workspace/update-policy"},{"title":"List users with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/users","href":"/api-reference/workspace/list-users-with-policy"},{"title":"List service accounts with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/service-accounts","href":"/api-reference/workspace/list-service-accounts-with-policy"},{"title":"List groups with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/groups","href":"/api-reference/workspace/list-groups-with-policy"},{"title":"List roles with policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/policies/{policy_id}/roles","href":"/api-reference/workspace/list-roles-with-policy"},{"title":"Get a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/get-a-users-permission-boundary"},{"title":"Set a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/set-a-users-permission-boundary"},{"title":"Remove a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/remove-a-users-permission-boundary"},{"title":"List a user's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/inline-policies","href":"/api-reference/workspace/list-a-users-inline-policies"},{"title":"Get a user's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/get-a-users-inline-policy-by-name"},{"title":"Create or replace a user's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/create-or-replace-a-users-inline-policy"},{"title":"Delete a user's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/delete-a-users-inline-policy-by-name"},{"title":"List a group's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/inline-policies","href":"/api-reference/workspace/list-a-groups-inline-policies"},{"title":"Get a group's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/get-a-groups-inline-policy-by-name"},{"title":"Create or replace a group's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/create-or-replace-a-groups-inline-policy"},{"title":"Delete a group's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/groups/{group_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/delete-a-groups-inline-policy-by-name"},{"title":"List account role assignments","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/accounts/{account_id}/role-assignments","href":"/api-reference/workspace/list-account-role-assignments"},{"title":"Assign account role","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/accounts/{account_id}/role-assignments","href":"/api-reference/workspace/assign-account-role"},{"title":"Remove account role assignment","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/accounts/{account_id}/role-assignments/{assignment_id}","href":"/api-reference/workspace/remove-account-role-assignment"},{"title":"List assigned account roles","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/account-roles","href":"/api-reference/workspace/list-assigned-account-roles"}]}]},{"group":"Users","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users","href":"/api-reference/workspace/list-users"},{"title":"Add user to organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users","href":"/api-reference/workspace/add-user-to-organization"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}","href":"/api-reference/workspace/get-user"},{"title":"Remove user from organization","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}","href":"/api-reference/workspace/remove-user-from-organization"},{"group":"Groups","pages":[{"title":"List user groups","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/groups","href":"/api-reference/workspace/list-user-groups"},{"title":"Add user to group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users/{user_id}/groups","href":"/api-reference/workspace/add-user-to-group"},{"title":"Remove user from group","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/groups/{group_id}","href":"/api-reference/workspace/remove-user-from-group"}]},{"group":"Inline policies","pages":[{"title":"List a user's inline policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/inline-policies","href":"/api-reference/workspace/list-a-users-inline-policies"},{"title":"Get a user's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/get-a-users-inline-policy-by-name"},{"title":"Create or replace a user's inline policy","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/create-or-replace-a-users-inline-policy"},{"title":"Delete a user's inline policy by name","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/inline-policies/{policy_name}","href":"/api-reference/workspace/delete-a-users-inline-policy-by-name"}]},{"group":"Permission boundary","pages":[{"title":"Get a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/get-a-users-permission-boundary"},{"title":"Set a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml put /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/set-a-users-permission-boundary"},{"title":"Remove a user's permission boundary","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/permission-boundary","href":"/api-reference/workspace/remove-a-users-permission-boundary"}]},{"group":"Policies","pages":[{"title":"List user policies","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml get /v1/users/{user_id}/policies","href":"/api-reference/workspace/list-user-policies"},{"title":"Attach policy to user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml post /v1/users/{user_id}/policies","href":"/api-reference/workspace/attach-policy-to-user"},{"title":"Detach policy from user","deprecated":null,"version":null,"openapi":"/api-reference/specs/workspace.yaml delete /v1/users/{user_id}/policies/{policy_id}","href":"/api-reference/workspace/detach-policy-from-user"}]}]}]}]}]},{"language":"pt-BR","footer":{"socials":{"github":"https://github.com/basaltic-sh"},"links":[{"header":"Plataforma","items":[{"label":"Console","href":"https://console.basaltic.sh"},{"label":"Status","href":"https://basalticstatus.com"},{"label":"Preços","href":"https://basaltic.sh/pricing"}]},{"header":"Empresa","items":[{"label":"Basaltic","href":"https://basaltic.sh"},{"label":"Contato","href":"mailto:ping@basaltic.sh"},{"label":"Segurança","href":"mailto:security@basaltic.sh"}]}]},"navbar":{"links":[{"href":"/pt/support","label":"Suporte"},{"href":"https://github.com/basaltic-sh","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://console.basaltic.sh"}},"pages":[{"title":"pt-BR","href":"/pt/api-reference/compute/update-member-scale-in-protection"}]},{"language":"es","footer":{"socials":{"github":"https://github.com/basaltic-sh"},"links":[{"header":"Plataforma","items":[{"label":"Consola","href":"https://console.basaltic.sh"},{"label":"Estado","href":"https://basalticstatus.com"},{"label":"Precios","href":"https://basaltic.sh/pricing"}]},{"header":"Empresa","items":[{"label":"Basaltic","href":"https://basaltic.sh"},{"label":"Contacto","href":"mailto:ping@basaltic.sh"},{"label":"Seguridad","href":"mailto:security@basaltic.sh"}]}]},"navbar":{"links":[{"href":"/es/support","label":"Soporte"},{"href":"https://github.com/basaltic-sh","label":"GitHub"}],"primary":{"type":"button","label":"Consola","href":"https://console.basaltic.sh"}},"pages":[{"title":"es","href":"/es/api-reference/compute/update-member-scale-in-protection"}]}]},"title":"Update member scale-in protection - Basaltic","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}