Update a connection
const url = 'https://api.aletheia-ops.com/api/v1/aws/connections/example';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","default_regions":["example"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.aletheia-ops.com/api/v1/aws/connections/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "default_regions": [ "example" ] }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”Edits a connection
object
Examplegenerated
{ "name": "example", "default_regions": [ "example" ]}Responses
Section titled “Responses”OK
Public shape of a connection, with account counts
object
Whether a connection’s deployed role template is behind the latest and, if so, the releases the customer would gain by upgrading
object
One template version newer than the deployed one and the IAM actions it newly grants (shown in the upgrade wizard)
object
Examplegenerated
{ "id": "example", "name": "example", "connection_type": "example", "status": "example", "role_name": "example", "management_role_arn": "example", "default_regions": [ "example" ], "template_version": "example", "accounts_total": 1, "accounts_connected": 1, "last_validated_at": "2026-04-15T12:00:00Z", "created_at": "2026-04-15T12:00:00Z", "updated_at": "2026-04-15T12:00:00Z", "upgrade": { "available": true, "latest_version": "example", "releases": [ { "version": "example", "summary": "example", "actions": [ "example" ] } ], "grants_new_access": true }}The request is malformed or fails validation.
object
Stable, machine-readable identifier. Branch on this.
Human-readable explanation. Safe to display; do not parse.
Examples
{ "code": "validation_failed", "message": "name: must not be blank"}{ "code": "invalid_state", "message": "invalid or expired install state"}{ "code": "unsafe_base_url", "message": "base URL is not permitted"}{ "code": "invalid_body", "message": "could not read request body"}No valid credential was presented, or it has expired.
object
Stable, machine-readable identifier. Branch on this.
Human-readable explanation. Safe to display; do not parse.
Examples
{ "code": "unauthorized", "message": "authentication required"}{ "code": "invalid_credentials", "message": "invalid email or password"}{ "code": "invalid_token", "message": "invalid or expired token"}{ "code": "token_reuse", "message": "session revoked"}{ "code": "webhook_unauthorized", "message": "webhook verification failed"}Authenticated, but not permitted to perform this action.
object
Stable, machine-readable identifier. Branch on this.
Human-readable explanation. Safe to display; do not parse.
Examples
{ "code": "forbidden", "message": "you do not have permission to perform this action"}{ "code": "csrf_failed", "message": "missing or invalid CSRF token"}{ "code": "account_deactivated", "message": "your account is deactivated; contact your administrator"}{ "code": "ai_disabled", "message": "the AI assistant is disabled for this organization"}The resource does not exist, or belongs to another organization. The two are deliberately indistinguishable.
object
Stable, machine-readable identifier. Branch on this.
Human-readable explanation. Safe to display; do not parse.
Examples
{ "code": "not_found", "message": "resource not found"}The request conflicts with the current state.
object
Stable, machine-readable identifier. Branch on this.
Human-readable explanation. Safe to display; do not parse.
Examples
{ "code": "email_taken", "message": "an account with this email already exists"}{ "code": "slug_taken", "message": "organization slug already taken"}{ "code": "name_taken", "message": "a connection with this name already exists"}{ "code": "account_exists", "message": "this AWS account is already connected"}{ "code": "connection_exists", "message": "a connection for this organization already exists"}{ "code": "scan_conflict", "message": "an equivalent scan is already queued or running"}{ "code": "invitation_invalid", "message": "this invitation is no longer valid"}{ "code": "last_admin", "message": "the organization must keep at least one active platform administrator"}{ "code": "conflict", "message": "a resource with this identifier already exists"}{ "code": "turn_in_progress", "message": "a turn is already in progress on this conversation"}An unexpected failure. Diagnostic detail is logged server-side and
deliberately not returned. Quote the X-Request-Id response header when
reporting one.
object
Stable, machine-readable identifier. Branch on this.
Human-readable explanation. Safe to display; do not parse.
Examples
{ "code": "internal_error", "message": "internal server error"}