Ressourcen
uptimeify_status_page_component
Ressource uptimeify_status_page_component: Beispiel, alle Attribute, Import.
Die Beschreibungen auf dieser Seite kommen direkt aus dem Provider-Schema und sind deshalb englisch.
One component (row) of a status page: a monitor, a manually set status, or a third-party provider (dependency) whose published status it follows. At most 100 per page. Import with <status_page_id>/<component_id>.
Beispiel
# A monitor of the page's customer
resource "uptimeify_status_page_component" "shop" {
status_page_id = tonumber(uptimeify_status_page.acme.id)
source_kind = "monitor"
monitor_type = "http"
monitor_id = tonumber(uptimeify_website.shop.id)
group_id = uptimeify_status_page_component_group.core.group_id
}
# A status you set yourself
resource "uptimeify_status_page_component" "support" {
status_page_id = tonumber(uptimeify_status_page.acme.id)
source_kind = "manual"
name = "Phone support"
manual_status = "operational"
}
# A third-party provider; follows its published status
resource "uptimeify_status_page_component" "github" {
status_page_id = tonumber(uptimeify_status_page.acme.id)
source_kind = "dependency"
dependency_slug = "github"
}Schema
Pflichtfelder
source_kind(String)monitor,manualordependency. Changing it replaces the component.status_page_id(Number) Numeric status page id. Changing it replaces the component.
Optional
dependency_slug(String) Withsource_kind = "dependency": provider slug fromGET /api/public/dependencies, e.g.github. One component per provider and page.description(String) Up to 1000 characters.group_id(Number) Numeric id of anuptimeify_status_page_component_groupof the same page. Unset = no group.manual_status(String) Withsource_kind = "manual"only:operational(default),degraded,partial_outage,major_outageormaintenance.monitor_id(Number) Withsource_kind = "monitor": numeric monitor id, a monitor of the page's customer. One component per monitor and page.monitor_type(String) Withsource_kind = "monitor":http(website),dns,icmp,smtp,ssh,tcp,ftporimap_pop.name(String) 1 to 120 characters. Required formanual; defaults to the monitor or provider name.show_uptime(Boolean) Defaulttrue.sort(Number) Position, ascending, 0 to 100000. Unset = after the last component at creation.
Nur lesbar
component_id(Number) Numeric component id.created_at(String)id(String)<status_page_id>/<component_id>.public_id(String)
Import
Import geht so:
Mit tofu import bzw. terraform import, zum Beispiel:
# <status_page_id>/<component_id>
terraform import uptimeify_status_page_component.support 42/15