/// <summary> /// Initializes a new instance of the <see cref="Check" /> class. /// </summary> public Check(string name = default(string), string orgID = default(string), DashboardQuery query = default(DashboardQuery), TaskStatusType?status = default(TaskStatusType?), string every = default(string), string offset = default(string), List <CheckBaseTags> tags = default(List <CheckBaseTags>), string description = default(string), string statusMessageTemplate = default(string), List <Label> labels = default(List <Label>), CheckBaseLinks links = default(CheckBaseLinks)) : base(name, orgID, query, status, every, offset, tags, description, statusMessageTemplate, labels, links) { }
/// <summary> /// Initializes a new instance of the <see cref="CheckBase" /> class. /// </summary> /// <param name="name">name (required).</param> /// <param name="orgID">the ID of the organization that owns this check. (required).</param> /// <param name="query">query (required).</param> /// <param name="status">status.</param> /// <param name="every">Check repetition interval.</param> /// <param name="offset">Duration to delay after the schedule, before executing check..</param> /// <param name="cron">Check repetition interval in the form '* * * * * *';.</param> /// <param name="tags">tags to write to each status.</param> /// <param name="description">An optional description of the check.</param> /// <param name="statusMessageTemplate">template that is used to generate and write a status message.</param> /// <param name="labels">labels.</param> public CheckBase(string name = default(string), string orgID = default(string), DashboardQuery query = default(DashboardQuery), TaskStatusType?status = default(TaskStatusType?), string every = default(string), string offset = default(string), string cron = default(string), List <CheckBaseTags> tags = default(List <CheckBaseTags>), string description = default(string), string statusMessageTemplate = default(string), List <Label> labels = default(List <Label>)) { // to ensure "name" is required (not null) if (name == null) { throw new InvalidDataException("name is a required property for CheckBase and cannot be null"); } else { this.Name = name; } // to ensure "orgID" is required (not null) if (orgID == null) { throw new InvalidDataException("orgID is a required property for CheckBase and cannot be null"); } else { this.OrgID = orgID; } // to ensure "query" is required (not null) if (query == null) { throw new InvalidDataException("query is a required property for CheckBase and cannot be null"); } else { this.Query = query; } this.Status = status; this.Every = every; this.Offset = offset; this.Cron = cron; this.Tags = tags; this.Description = description; this.StatusMessageTemplate = statusMessageTemplate; this.Labels = labels; }
/// <summary> /// Initializes a new instance of the <see cref="DeadmanCheck" /> class. /// </summary> /// <param name="type">type.</param> /// <param name="timeSince">string duration before deadman triggers..</param> /// <param name="staleTime">string duration for time that a series is considered stale and should not trigger deadman..</param> /// <param name="reportZero">If only zero values reported since time, trigger an alert.</param> /// <param name="level">level.</param> public DeadmanCheck(TypeEnum?type = default(TypeEnum?), string timeSince = default(string), string staleTime = default(string), bool?reportZero = default(bool?), CheckStatusLevel level = default(CheckStatusLevel), string name = default(string), string orgID = default(string), DashboardQuery query = default(DashboardQuery), TaskStatusType?status = default(TaskStatusType?), string every = default(string), string offset = default(string), List <CheckBaseTags> tags = default(List <CheckBaseTags>), string description = default(string), string statusMessageTemplate = default(string), List <Label> labels = default(List <Label>), CheckBaseLinks links = default(CheckBaseLinks)) : base(name, orgID, query, status, every, offset, tags, description, statusMessageTemplate, labels, links) { this.Type = type; this.TimeSince = timeSince; this.StaleTime = staleTime; this.ReportZero = reportZero; this.Level = level; }
/// <summary> /// Initializes a new instance of the <see cref="ThresholdCheck" /> class. /// </summary> /// <param name="type">type.</param> /// <param name="thresholds">thresholds.</param> public ThresholdCheck(TypeEnum?type = default(TypeEnum?), List <Threshold> thresholds = default(List <Threshold>), string name = default(string), string orgID = default(string), DashboardQuery query = default(DashboardQuery), TaskStatusType?status = default(TaskStatusType?), string every = default(string), string offset = default(string), string cron = default(string), List <CheckBaseTags> tags = default(List <CheckBaseTags>), string description = default(string), string statusMessageTemplate = default(string), List <Label> labels = default(List <Label>)) : base(name, orgID, query, status, every, offset, cron, tags, description, statusMessageTemplate, labels) { this.Type = type; this.Thresholds = thresholds; }