planetscalepostgresbranch_role (Resource)
June 1, 2026 ยท View on GitHub
PostgresBranchRole Resource
Example Usage
resource "planetscale_postgres_branch_role" "my_postgresbranchrole" {
organization = "my-organization"
database = "ru00w3vqvfr9"
branch = "2474dzfubrf3"
name = "application-role"
inherited_roles = [
"pg_read_all_data",
"pg_write_all_data",
]
}
Schema
Required
branch(String) Branch name fromlist_branches. Example:main.database(String) Database name slug fromlist_databases. Example:app-db.organization(String) Organization name slug fromlist_organizations. Example:acme.
Optional
inherited_roles(Set of String) Roles to inherit from. Requires replacement if changed.name(String) The name of the rolesuccessor(String) The optional role to reassign ownership to before droppingttl(Number) Time to live in seconds. Requires replacement if changed.
Read-Only
access_host_url(String) The database connection stringactor_data(Attributes) (see below for nested schema)base_username(String) The base username without branch routing suffixbranch_data(Attributes) (see below for nested schema)created_at(String) When the role was createddatabase_name(String) The database namedefault(Boolean) Whether the role is the default postgres userdeleted_at(String) When the role was deleteddisabled_at(String) When the role was disableddrop_failed(String) Error message available when dropping the role failsdropped_at(String) When the role was droppedexpired(Boolean) True if the credentials are expiredexpires_at(String) When the role expiresid(String) The ID of the rolepassword(String, Sensitive) The plain text password, available only after createprivate_access_host_url(String) The database connection string for private connectionsprivate_connection_service_name(String) The service name to set up private connectivityquery_safety_settings(Attributes) (see below for nested schema)updated_at(String) When the role was updatedusername(String) The database user name
Nested Schema for actor_data
Read-Only:
avatar_url(String) The URL of the actor's avatardisplay_name(String) The name of the actorid(String) The ID of the actor
Nested Schema for branch_data
Read-Only:
deleted_at(String) When the resource was deleted, if deletedid(String) The ID for the resourcename(String) The name for the resource
Nested Schema for query_safety_settings
Read-Only:
require_where_on_delete(String) Require WHERE clause on DELETE statementsrequire_where_on_update(String) Require WHERE clause on UPDATE statements
Import
Import is supported using the following syntax:
In Terraform v1.5.0 and later, the import block can be used with the id attribute, for example:
import {
to = planetscale_postgres_branch_role.my_planetscale_postgres_branch_role
id = jsonencode({
branch = "..."
database = "..."
id = "..."
organization = "..."
})
}
The terraform import command can be used, for example:
terraform import planetscale_postgres_branch_role.my_planetscale_postgres_branch_role '{"branch": "...", "database": "...", "id": "...", "organization": "..."}'