1. Registry
  2. Packages
  3. Oh Dear
  4. API Docs
  5. Monitor
Viewing docs for Oh Dear v1.0.0
published on Tuesday, Sep 1, 2026 by Matthias Hamacher
ohdear logo
Viewing docs for Oh Dear v1.0.0
published on Tuesday, Sep 1, 2026 by Matthias Hamacher

    An Oh Dear monitor (http, ping, tcp or ai).

    Create Monitor Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Monitor(name: string, args: MonitorArgs, opts?: CustomResourceOptions);
    @overload
    def Monitor(resource_name: str,
                args: MonitorArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Monitor(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                team_id: Optional[int] = None,
                url: Optional[str] = None,
                include_check_types_in_report: Optional[Sequence[str]] = None,
                friendly_name: Optional[str] = None,
                checks: Optional[Sequence[str]] = None,
                crawler_settings: Optional[Mapping[str, Any]] = None,
                description: Optional[str] = None,
                dns_blocklist_check_settings: Optional[Mapping[str, Any]] = None,
                dns_check_settings: Optional[Mapping[str, Any]] = None,
                notes: Optional[str] = None,
                lighthouse_check_settings: Optional[Mapping[str, Any]] = None,
                group_name: Optional[str] = None,
                certificate_health_check_settings: Optional[Mapping[str, Any]] = None,
                ai_check_settings: Optional[Mapping[str, Any]] = None,
                domain_check_settings: Optional[Mapping[str, Any]] = None,
                performance_check_settings: Optional[Mapping[str, Any]] = None,
                ports_check_settings: Optional[Mapping[str, Any]] = None,
                real_ip_address: Optional[str] = None,
                send_report_to_emails: Optional[Sequence[str]] = None,
                sitemap_check_settings: Optional[Mapping[str, Any]] = None,
                tags: Optional[Sequence[str]] = None,
                broken_links_check_settings: Optional[Mapping[str, Any]] = None,
                type: Optional[str] = None,
                uptime_check_settings: Optional[Mapping[str, Any]] = None,
                application_health_check_settings: Optional[Mapping[str, Any]] = None)
    func NewMonitor(ctx *Context, name string, args MonitorArgs, opts ...ResourceOption) (*Monitor, error)
    public Monitor(string name, MonitorArgs args, CustomResourceOptions? opts = null)
    public Monitor(String name, MonitorArgs args)
    public Monitor(String name, MonitorArgs args, CustomResourceOptions options)
    
    type: ohdear:Monitor
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "ohdear_monitor" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args MonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args MonitorArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args MonitorArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MonitorArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var monitorResource = new Ohdear.Monitor("monitorResource", new()
    {
        TeamId = 0,
        Url = "string",
        IncludeCheckTypesInReport = new[]
        {
            "string",
        },
        FriendlyName = "string",
        Checks = new[]
        {
            "string",
        },
        CrawlerSettings = 
        {
            { "string", "any" },
        },
        Description = "string",
        DnsBlocklistCheckSettings = 
        {
            { "string", "any" },
        },
        DnsCheckSettings = 
        {
            { "string", "any" },
        },
        Notes = "string",
        LighthouseCheckSettings = 
        {
            { "string", "any" },
        },
        GroupName = "string",
        CertificateHealthCheckSettings = 
        {
            { "string", "any" },
        },
        AiCheckSettings = 
        {
            { "string", "any" },
        },
        DomainCheckSettings = 
        {
            { "string", "any" },
        },
        PerformanceCheckSettings = 
        {
            { "string", "any" },
        },
        PortsCheckSettings = 
        {
            { "string", "any" },
        },
        RealIpAddress = "string",
        SendReportToEmails = new[]
        {
            "string",
        },
        SitemapCheckSettings = 
        {
            { "string", "any" },
        },
        Tags = new[]
        {
            "string",
        },
        BrokenLinksCheckSettings = 
        {
            { "string", "any" },
        },
        Type = "string",
        UptimeCheckSettings = 
        {
            { "string", "any" },
        },
        ApplicationHealthCheckSettings = 
        {
            { "string", "any" },
        },
    });
    
    example, err := ohdear.NewMonitor(ctx, "monitorResource", &ohdear.MonitorArgs{
    	TeamId: pulumi.Int(0),
    	Url:    pulumi.String("string"),
    	IncludeCheckTypesInReport: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	FriendlyName: pulumi.String("string"),
    	Checks: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	CrawlerSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Description: pulumi.String("string"),
    	DnsBlocklistCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	DnsCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Notes: pulumi.String("string"),
    	LighthouseCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	GroupName: pulumi.String("string"),
    	CertificateHealthCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	AiCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	DomainCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	PerformanceCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	PortsCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	RealIpAddress: pulumi.String("string"),
    	SendReportToEmails: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	SitemapCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	BrokenLinksCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Type: pulumi.String("string"),
    	UptimeCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	ApplicationHealthCheckSettings: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    })
    
    resource "ohdear_monitor" "monitorResource" {
      pulumi {
        replace_on_changes = [team_id, type]
      }
      lifecycle {
        create_before_destroy = true
      }
      team_id                       = 0
      url                           = "string"
      include_check_types_in_report = ["string"]
      friendly_name                 = "string"
      checks                        = ["string"]
      crawler_settings = {
        "string" = "any"
      }
      description = "string"
      dns_blocklist_check_settings = {
        "string" = "any"
      }
      dns_check_settings = {
        "string" = "any"
      }
      notes = "string"
      lighthouse_check_settings = {
        "string" = "any"
      }
      group_name = "string"
      certificate_health_check_settings = {
        "string" = "any"
      }
      ai_check_settings = {
        "string" = "any"
      }
      domain_check_settings = {
        "string" = "any"
      }
      performance_check_settings = {
        "string" = "any"
      }
      ports_check_settings = {
        "string" = "any"
      }
      real_ip_address       = "string"
      send_report_to_emails = ["string"]
      sitemap_check_settings = {
        "string" = "any"
      }
      tags = ["string"]
      broken_links_check_settings = {
        "string" = "any"
      }
      type = "string"
      uptime_check_settings = {
        "string" = "any"
      }
      application_health_check_settings = {
        "string" = "any"
      }
    }
    
    var monitorResource = new Monitor("monitorResource", MonitorArgs.builder()
        .teamId(0)
        .url("string")
        .includeCheckTypesInReport("string")
        .friendlyName("string")
        .checks("string")
        .crawlerSettings(Map.of("string", "any"))
        .description("string")
        .dnsBlocklistCheckSettings(Map.of("string", "any"))
        .dnsCheckSettings(Map.of("string", "any"))
        .notes("string")
        .lighthouseCheckSettings(Map.of("string", "any"))
        .groupName("string")
        .certificateHealthCheckSettings(Map.of("string", "any"))
        .aiCheckSettings(Map.of("string", "any"))
        .domainCheckSettings(Map.of("string", "any"))
        .performanceCheckSettings(Map.of("string", "any"))
        .portsCheckSettings(Map.of("string", "any"))
        .realIpAddress("string")
        .sendReportToEmails("string")
        .sitemapCheckSettings(Map.of("string", "any"))
        .tags("string")
        .brokenLinksCheckSettings(Map.of("string", "any"))
        .type("string")
        .uptimeCheckSettings(Map.of("string", "any"))
        .applicationHealthCheckSettings(Map.of("string", "any"))
        .build());
    
    monitor_resource = ohdear.Monitor("monitorResource",
        team_id=0,
        url="string",
        include_check_types_in_report=["string"],
        friendly_name="string",
        checks=["string"],
        crawler_settings={
            "string": "any",
        },
        description="string",
        dns_blocklist_check_settings={
            "string": "any",
        },
        dns_check_settings={
            "string": "any",
        },
        notes="string",
        lighthouse_check_settings={
            "string": "any",
        },
        group_name="string",
        certificate_health_check_settings={
            "string": "any",
        },
        ai_check_settings={
            "string": "any",
        },
        domain_check_settings={
            "string": "any",
        },
        performance_check_settings={
            "string": "any",
        },
        ports_check_settings={
            "string": "any",
        },
        real_ip_address="string",
        send_report_to_emails=["string"],
        sitemap_check_settings={
            "string": "any",
        },
        tags=["string"],
        broken_links_check_settings={
            "string": "any",
        },
        type="string",
        uptime_check_settings={
            "string": "any",
        },
        application_health_check_settings={
            "string": "any",
        })
    
    const monitorResource = new ohdear.Monitor("monitorResource", {
        teamId: 0,
        url: "string",
        includeCheckTypesInReport: ["string"],
        friendlyName: "string",
        checks: ["string"],
        crawlerSettings: {
            string: "any",
        },
        description: "string",
        dnsBlocklistCheckSettings: {
            string: "any",
        },
        dnsCheckSettings: {
            string: "any",
        },
        notes: "string",
        lighthouseCheckSettings: {
            string: "any",
        },
        groupName: "string",
        certificateHealthCheckSettings: {
            string: "any",
        },
        aiCheckSettings: {
            string: "any",
        },
        domainCheckSettings: {
            string: "any",
        },
        performanceCheckSettings: {
            string: "any",
        },
        portsCheckSettings: {
            string: "any",
        },
        realIpAddress: "string",
        sendReportToEmails: ["string"],
        sitemapCheckSettings: {
            string: "any",
        },
        tags: ["string"],
        brokenLinksCheckSettings: {
            string: "any",
        },
        type: "string",
        uptimeCheckSettings: {
            string: "any",
        },
        applicationHealthCheckSettings: {
            string: "any",
        },
    });
    
    type: ohdear:Monitor
    properties:
        aiCheckSettings:
            string: any
        applicationHealthCheckSettings:
            string: any
        brokenLinksCheckSettings:
            string: any
        certificateHealthCheckSettings:
            string: any
        checks:
            - string
        crawlerSettings:
            string: any
        description: string
        dnsBlocklistCheckSettings:
            string: any
        dnsCheckSettings:
            string: any
        domainCheckSettings:
            string: any
        friendlyName: string
        groupName: string
        includeCheckTypesInReport:
            - string
        lighthouseCheckSettings:
            string: any
        notes: string
        performanceCheckSettings:
            string: any
        portsCheckSettings:
            string: any
        realIpAddress: string
        sendReportToEmails:
            - string
        sitemapCheckSettings:
            string: any
        tags:
            - string
        teamId: 0
        type: string
        uptimeCheckSettings:
            string: any
        url: string
    

    Monitor Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Monitor resource accepts the following input properties:

    TeamId int
    Team that owns the monitor. Immutable — a change replaces it.
    Url string
    URL or hostname to monitor.
    AiCheckSettings Dictionary<string, object>
    AI check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    ApplicationHealthCheckSettings Dictionary<string, object>
    Application-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    BrokenLinksCheckSettings Dictionary<string, object>
    Broken-links check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    CertificateHealthCheckSettings Dictionary<string, object>
    Certificate-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Checks List<string>
    Check types to enable (uptime, broken_links, lighthouse, performance, dns, certificate_health, mixed_content, ...).
    CrawlerSettings Dictionary<string, object>
    Crawler settings shared by the crawl-based checks. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Description string
    Short description of what is monitored.
    DnsBlocklistCheckSettings Dictionary<string, object>
    DNS-blocklist check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    DnsCheckSettings Dictionary<string, object>
    DNS check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    DomainCheckSettings Dictionary<string, object>
    Domain-expiry check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    FriendlyName string
    Display name in the Oh Dear UI. Not echoed by the API; kept from inputs.
    GroupName string
    Group the monitor is filed under.
    IncludeCheckTypesInReport List<string>
    Check types included in that report.
    LighthouseCheckSettings Dictionary<string, object>
    Lighthouse check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Notes string
    Free-form notes.
    PerformanceCheckSettings Dictionary<string, object>
    Performance check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    PortsCheckSettings Dictionary<string, object>
    Ports check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    RealIpAddress string
    Origin server IP for sites behind a proxy or CDN.
    SendReportToEmails List<string>
    Addresses that receive the monitor's periodic report.
    SitemapCheckSettings Dictionary<string, object>
    Sitemap check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Tags List<string>
    Tag names applied to the monitor.
    Type string
    Monitor type: "http", "ping", "tcp" or "ai".
    UptimeCheckSettings Dictionary<string, object>
    Uptime/reachability check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    TeamId int
    Team that owns the monitor. Immutable — a change replaces it.
    Url string
    URL or hostname to monitor.
    AiCheckSettings map[string]interface{}
    AI check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    ApplicationHealthCheckSettings map[string]interface{}
    Application-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    BrokenLinksCheckSettings map[string]interface{}
    Broken-links check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    CertificateHealthCheckSettings map[string]interface{}
    Certificate-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Checks []string
    Check types to enable (uptime, broken_links, lighthouse, performance, dns, certificate_health, mixed_content, ...).
    CrawlerSettings map[string]interface{}
    Crawler settings shared by the crawl-based checks. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Description string
    Short description of what is monitored.
    DnsBlocklistCheckSettings map[string]interface{}
    DNS-blocklist check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    DnsCheckSettings map[string]interface{}
    DNS check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    DomainCheckSettings map[string]interface{}
    Domain-expiry check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    FriendlyName string
    Display name in the Oh Dear UI. Not echoed by the API; kept from inputs.
    GroupName string
    Group the monitor is filed under.
    IncludeCheckTypesInReport []string
    Check types included in that report.
    LighthouseCheckSettings map[string]interface{}
    Lighthouse check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Notes string
    Free-form notes.
    PerformanceCheckSettings map[string]interface{}
    Performance check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    PortsCheckSettings map[string]interface{}
    Ports check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    RealIpAddress string
    Origin server IP for sites behind a proxy or CDN.
    SendReportToEmails []string
    Addresses that receive the monitor's periodic report.
    SitemapCheckSettings map[string]interface{}
    Sitemap check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    Tags []string
    Tag names applied to the monitor.
    Type string
    Monitor type: "http", "ping", "tcp" or "ai".
    UptimeCheckSettings map[string]interface{}
    Uptime/reachability check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    team_id number
    Team that owns the monitor. Immutable — a change replaces it.
    url string
    URL or hostname to monitor.
    ai_check_settings map(any)
    AI check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    application_health_check_settings map(any)
    Application-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    broken_links_check_settings map(any)
    Broken-links check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    certificate_health_check_settings map(any)
    Certificate-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    checks list(string)
    Check types to enable (uptime, broken_links, lighthouse, performance, dns, certificate_health, mixed_content, ...).
    crawler_settings map(any)
    Crawler settings shared by the crawl-based checks. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    description string
    Short description of what is monitored.
    dns_blocklist_check_settings map(any)
    DNS-blocklist check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    dns_check_settings map(any)
    DNS check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    domain_check_settings map(any)
    Domain-expiry check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    friendly_name string
    Display name in the Oh Dear UI. Not echoed by the API; kept from inputs.
    group_name string
    Group the monitor is filed under.
    include_check_types_in_report list(string)
    Check types included in that report.
    lighthouse_check_settings map(any)
    Lighthouse check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    notes string
    Free-form notes.
    performance_check_settings map(any)
    Performance check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    ports_check_settings map(any)
    Ports check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    real_ip_address string
    Origin server IP for sites behind a proxy or CDN.
    send_report_to_emails list(string)
    Addresses that receive the monitor's periodic report.
    sitemap_check_settings map(any)
    Sitemap check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    tags list(string)
    Tag names applied to the monitor.
    type string
    Monitor type: "http", "ping", "tcp" or "ai".
    uptime_check_settings map(any)
    Uptime/reachability check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    teamId Integer
    Team that owns the monitor. Immutable — a change replaces it.
    url String
    URL or hostname to monitor.
    aiCheckSettings Map<String,Object>
    AI check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    applicationHealthCheckSettings Map<String,Object>
    Application-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    brokenLinksCheckSettings Map<String,Object>
    Broken-links check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    certificateHealthCheckSettings Map<String,Object>
    Certificate-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    checks List<String>
    Check types to enable (uptime, broken_links, lighthouse, performance, dns, certificate_health, mixed_content, ...).
    crawlerSettings Map<String,Object>
    Crawler settings shared by the crawl-based checks. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    description String
    Short description of what is monitored.
    dnsBlocklistCheckSettings Map<String,Object>
    DNS-blocklist check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    dnsCheckSettings Map<String,Object>
    DNS check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    domainCheckSettings Map<String,Object>
    Domain-expiry check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    friendlyName String
    Display name in the Oh Dear UI. Not echoed by the API; kept from inputs.
    groupName String
    Group the monitor is filed under.
    includeCheckTypesInReport List<String>
    Check types included in that report.
    lighthouseCheckSettings Map<String,Object>
    Lighthouse check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    notes String
    Free-form notes.
    performanceCheckSettings Map<String,Object>
    Performance check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    portsCheckSettings Map<String,Object>
    Ports check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    realIpAddress String
    Origin server IP for sites behind a proxy or CDN.
    sendReportToEmails List<String>
    Addresses that receive the monitor's periodic report.
    sitemapCheckSettings Map<String,Object>
    Sitemap check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    tags List<String>
    Tag names applied to the monitor.
    type String
    Monitor type: "http", "ping", "tcp" or "ai".
    uptimeCheckSettings Map<String,Object>
    Uptime/reachability check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    teamId number
    Team that owns the monitor. Immutable — a change replaces it.
    url string
    URL or hostname to monitor.
    aiCheckSettings {[key: string]: any}
    AI check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    applicationHealthCheckSettings {[key: string]: any}
    Application-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    brokenLinksCheckSettings {[key: string]: any}
    Broken-links check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    certificateHealthCheckSettings {[key: string]: any}
    Certificate-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    checks string[]
    Check types to enable (uptime, broken_links, lighthouse, performance, dns, certificate_health, mixed_content, ...).
    crawlerSettings {[key: string]: any}
    Crawler settings shared by the crawl-based checks. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    description string
    Short description of what is monitored.
    dnsBlocklistCheckSettings {[key: string]: any}
    DNS-blocklist check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    dnsCheckSettings {[key: string]: any}
    DNS check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    domainCheckSettings {[key: string]: any}
    Domain-expiry check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    friendlyName string
    Display name in the Oh Dear UI. Not echoed by the API; kept from inputs.
    groupName string
    Group the monitor is filed under.
    includeCheckTypesInReport string[]
    Check types included in that report.
    lighthouseCheckSettings {[key: string]: any}
    Lighthouse check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    notes string
    Free-form notes.
    performanceCheckSettings {[key: string]: any}
    Performance check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    portsCheckSettings {[key: string]: any}
    Ports check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    realIpAddress string
    Origin server IP for sites behind a proxy or CDN.
    sendReportToEmails string[]
    Addresses that receive the monitor's periodic report.
    sitemapCheckSettings {[key: string]: any}
    Sitemap check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    tags string[]
    Tag names applied to the monitor.
    type string
    Monitor type: "http", "ping", "tcp" or "ai".
    uptimeCheckSettings {[key: string]: any}
    Uptime/reachability check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    team_id int
    Team that owns the monitor. Immutable — a change replaces it.
    url str
    URL or hostname to monitor.
    ai_check_settings Mapping[str, Any]
    AI check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    application_health_check_settings Mapping[str, Any]
    Application-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    broken_links_check_settings Mapping[str, Any]
    Broken-links check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    certificate_health_check_settings Mapping[str, Any]
    Certificate-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    checks Sequence[str]
    Check types to enable (uptime, broken_links, lighthouse, performance, dns, certificate_health, mixed_content, ...).
    crawler_settings Mapping[str, Any]
    Crawler settings shared by the crawl-based checks. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    description str
    Short description of what is monitored.
    dns_blocklist_check_settings Mapping[str, Any]
    DNS-blocklist check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    dns_check_settings Mapping[str, Any]
    DNS check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    domain_check_settings Mapping[str, Any]
    Domain-expiry check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    friendly_name str
    Display name in the Oh Dear UI. Not echoed by the API; kept from inputs.
    group_name str
    Group the monitor is filed under.
    include_check_types_in_report Sequence[str]
    Check types included in that report.
    lighthouse_check_settings Mapping[str, Any]
    Lighthouse check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    notes str
    Free-form notes.
    performance_check_settings Mapping[str, Any]
    Performance check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    ports_check_settings Mapping[str, Any]
    Ports check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    real_ip_address str
    Origin server IP for sites behind a proxy or CDN.
    send_report_to_emails Sequence[str]
    Addresses that receive the monitor's periodic report.
    sitemap_check_settings Mapping[str, Any]
    Sitemap check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    tags Sequence[str]
    Tag names applied to the monitor.
    type str
    Monitor type: "http", "ping", "tcp" or "ai".
    uptime_check_settings Mapping[str, Any]
    Uptime/reachability check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    teamId Number
    Team that owns the monitor. Immutable — a change replaces it.
    url String
    URL or hostname to monitor.
    aiCheckSettings Map<Any>
    AI check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    applicationHealthCheckSettings Map<Any>
    Application-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    brokenLinksCheckSettings Map<Any>
    Broken-links check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    certificateHealthCheckSettings Map<Any>
    Certificate-health check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    checks List<String>
    Check types to enable (uptime, broken_links, lighthouse, performance, dns, certificate_health, mixed_content, ...).
    crawlerSettings Map<Any>
    Crawler settings shared by the crawl-based checks. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    description String
    Short description of what is monitored.
    dnsBlocklistCheckSettings Map<Any>
    DNS-blocklist check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    dnsCheckSettings Map<Any>
    DNS check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    domainCheckSettings Map<Any>
    Domain-expiry check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    friendlyName String
    Display name in the Oh Dear UI. Not echoed by the API; kept from inputs.
    groupName String
    Group the monitor is filed under.
    includeCheckTypesInReport List<String>
    Check types included in that report.
    lighthouseCheckSettings Map<Any>
    Lighthouse check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    notes String
    Free-form notes.
    performanceCheckSettings Map<Any>
    Performance check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    portsCheckSettings Map<Any>
    Ports check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    realIpAddress String
    Origin server IP for sites behind a proxy or CDN.
    sendReportToEmails List<String>
    Addresses that receive the monitor's periodic report.
    sitemapCheckSettings Map<Any>
    Sitemap check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.
    tags List<String>
    Tag names applied to the monitor.
    type String
    Monitor type: "http", "ping", "tcp" or "ai".
    uptimeCheckSettings Map<Any>
    Uptime/reachability check tuning. Open map passed through to the matching *_check_settings API object; see https://ohdear.app/docs/api/monitors. Only keys set here are reconciled on refresh.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Monitor resource produces the following output properties:

    CreatedAt string
    When the monitor was created, as an ISO 8601 timestamp.
    Id string
    The provider-assigned unique ID for this managed resource.
    Label string
    Human-readable label the API derives from the URL.
    MonitorId int
    Numeric Oh Dear monitor ID.
    SortUrl string
    Normalised URL the API uses for sorting.
    SummarizedCheckResult string
    Worst current result across the checks (succeeded / failed / warning).
    UpdatedAt string
    When the monitor was last updated, as an ISO 8601 timestamp.
    UsesHttps bool
    Whether the monitored URL uses HTTPS.
    CreatedAt string
    When the monitor was created, as an ISO 8601 timestamp.
    Id string
    The provider-assigned unique ID for this managed resource.
    Label string
    Human-readable label the API derives from the URL.
    MonitorId int
    Numeric Oh Dear monitor ID.
    SortUrl string
    Normalised URL the API uses for sorting.
    SummarizedCheckResult string
    Worst current result across the checks (succeeded / failed / warning).
    UpdatedAt string
    When the monitor was last updated, as an ISO 8601 timestamp.
    UsesHttps bool
    Whether the monitored URL uses HTTPS.
    created_at string
    When the monitor was created, as an ISO 8601 timestamp.
    id string
    The provider-assigned unique ID for this managed resource.
    label string
    Human-readable label the API derives from the URL.
    monitor_id number
    Numeric Oh Dear monitor ID.
    sort_url string
    Normalised URL the API uses for sorting.
    summarized_check_result string
    Worst current result across the checks (succeeded / failed / warning).
    updated_at string
    When the monitor was last updated, as an ISO 8601 timestamp.
    uses_https bool
    Whether the monitored URL uses HTTPS.
    createdAt String
    When the monitor was created, as an ISO 8601 timestamp.
    id String
    The provider-assigned unique ID for this managed resource.
    label String
    Human-readable label the API derives from the URL.
    monitorId Integer
    Numeric Oh Dear monitor ID.
    sortUrl String
    Normalised URL the API uses for sorting.
    summarizedCheckResult String
    Worst current result across the checks (succeeded / failed / warning).
    updatedAt String
    When the monitor was last updated, as an ISO 8601 timestamp.
    usesHttps Boolean
    Whether the monitored URL uses HTTPS.
    createdAt string
    When the monitor was created, as an ISO 8601 timestamp.
    id string
    The provider-assigned unique ID for this managed resource.
    label string
    Human-readable label the API derives from the URL.
    monitorId number
    Numeric Oh Dear monitor ID.
    sortUrl string
    Normalised URL the API uses for sorting.
    summarizedCheckResult string
    Worst current result across the checks (succeeded / failed / warning).
    updatedAt string
    When the monitor was last updated, as an ISO 8601 timestamp.
    usesHttps boolean
    Whether the monitored URL uses HTTPS.
    created_at str
    When the monitor was created, as an ISO 8601 timestamp.
    id str
    The provider-assigned unique ID for this managed resource.
    label str
    Human-readable label the API derives from the URL.
    monitor_id int
    Numeric Oh Dear monitor ID.
    sort_url str
    Normalised URL the API uses for sorting.
    summarized_check_result str
    Worst current result across the checks (succeeded / failed / warning).
    updated_at str
    When the monitor was last updated, as an ISO 8601 timestamp.
    uses_https bool
    Whether the monitored URL uses HTTPS.
    createdAt String
    When the monitor was created, as an ISO 8601 timestamp.
    id String
    The provider-assigned unique ID for this managed resource.
    label String
    Human-readable label the API derives from the URL.
    monitorId Number
    Numeric Oh Dear monitor ID.
    sortUrl String
    Normalised URL the API uses for sorting.
    summarizedCheckResult String
    Worst current result across the checks (succeeded / failed / warning).
    updatedAt String
    When the monitor was last updated, as an ISO 8601 timestamp.
    usesHttps Boolean
    Whether the monitored URL uses HTTPS.

    Package Details

    Repository
    ohdear matthiashamacher/pulumi-ohdear
    License
    Apache-2.0
    ohdear logo
    Viewing docs for Oh Dear v1.0.0
    published on Tuesday, Sep 1, 2026 by Matthias Hamacher

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial