Resources and Data Sources
This page lists the Terraform provider types that are currently implemented in code.
Resources
The provider currently registers these resources:
statuspage_hierarchy_levelstatuspage_hierarchy_itemstatuspage_status_definitionstatuspage_lifecycle_stagestatuspage_maintenance_lifecycle_stagestatuspage_site_settingsstatuspage_role_definitionstatuspage_role_bindingstatuspage_sso_group_mappingstatuspage_preset_messagestatuspage_slack_app_settingsstatuspage_slack_channel_reminder_settingsstatuspage_custom_view
Data sources
The provider currently registers these data sources:
statuspage_hierarchy_levelsstatuspage_hierarchy_itemstatuspage_custom_viewsstatuspage_rss_feedsstatuspage_status_events
Important behavior notes
Hierarchy items
Hierarchy item status is computed and read-only in Terraform. The resource schema explicitly documents that status changes must happen through incidents or maintenance.
Site settings
statuspage_site_settings is a singleton resource. Removing it from Terraform state does not delete settings from the API.
RBAC resources
statuspage_role_definition and statuspage_role_binding support organization and page scope. Organization-scoped resources only require organization_id; page-scoped resources require both organization_id and status_page_id.
Built-in roles are available everywhere. Custom RBAC definitions and non-built-in role bindings require advanced RBAC and become read-only if the workspace drops below that plan.
Slack app settings
statuspage_slack_app_settings is also modeled as a singleton resource. Sensitive values such as client secret and signing secret are treated as write-only inputs.
Custom views
Custom views are managed by name, description, and component IDs. The provider imports them by short_code.
RSS
RSS feeds are currently available as a data source, not a managed resource.