Ressourcen
uptimeify_report
Ressource uptimeify_report: Beispiel, alle Attribute, Import.
Die Beschreibungen auf dieser Seite kommen direkt aus dem Provider-Schema und sind deshalb englisch.
A scheduled fleet report of the organization (mail, optionally with PDF). Unset optional attributes take the server default on create and keep their value afterwards. Import with the report id (UUID).
Beispiel
resource "uptimeify_report" "weekly" {
name = "Weekly fleet report"
frequency = "weekly"
weekday = 1
send_hour = 7
format = "email_pdf"
recipient_emails = ["ops@example.com"]
}Schema
Pflichtfelder
name(String)
Optional
day_of_month(Number) 1-28. Required for monthly reports.enabled(Boolean) Defaulttrue.format(String)emailoremail_pdf(default).frequency(String)daily,weeklyormonthly(default). Weekly needsweekday, monthly needsday_of_month.group_by_customer(Boolean) Group by customer. Defaultfalse.inclusion_mode(String)all(default),problemsorthreshold.monitor_types(List of String) Monitor types in the report (default: all ten).problem_signals(Attributes) What counts as a problem forinclusion_mode = "problems". (siehe verschachteltes Schema)recipient_emails(List of String)recipient_user_ids(List of String) Logins of the organization (uptimeify_user.id).scope_customer_ids(List of Number) Customers forscope_mode = "customers".scope_mode(String)all(default),customersortags.scope_tag_ids(List of Number) Tags forscope_mode = "tags".sections(Attributes) Report sections (default: all on exceptgroup_by_customer). (siehe verschachteltes Schema)sections_by_type(Map of Map of Boolean) Per monitor type section switches, e.g.{ website = { sslExpiry = false } }(server-side key names).send_hour(Number) Hour of day 0-23 intimezone. Default 2.send_when_empty(Boolean) Send even when nothing qualifies. Defaultfalse.threshold_response_gt(Number) Response time in ms forinclusion_mode = "threshold".threshold_uptime_lt(Number) Uptime percentage forinclusion_mode = "threshold".timezone(String) IANA time zone. DefaultEurope/Berlin.weekday(Number) 0-6, 0 = Sunday. Required for weekly reports.
Nur lesbar
created_at(String)id(String) Report id (UUID).
Verschachteltes Schema für problem_signals
Required:
incident(Boolean)response_breach(Boolean)
Optional:
downtime_minutes(Number)ssl_days_lt(Number)
Verschachteltes Schema für sections
Required:
fleet_summary(Boolean)group_by_customer(Boolean)incident_log(Boolean)per_site_table(Boolean)ssl_expiry(Boolean)worst_performers(Boolean)
Import
Import geht so:
Mit tofu import bzw. terraform import, zum Beispiel:
# Report id (UUID)
terraform import uptimeify_report.weekly 0b5f7a3e-1c2d-4e5f-8a9b-0c1d2e3f4a5b