-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
HealthMonitorStateChangeData.cs
130 lines (124 loc) · 6.33 KB
/
HealthMonitorStateChangeData.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using Azure.Core;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.WorkloadMonitor.Models;
namespace Azure.ResourceManager.WorkloadMonitor
{
/// <summary>
/// A class representing the HealthMonitorStateChange data model.
/// Information about the monitor’s health state change at the provided timestamp.
/// </summary>
public partial class HealthMonitorStateChangeData : ResourceData
{
/// <summary> Initializes a new instance of <see cref="HealthMonitorStateChangeData"/>. </summary>
internal HealthMonitorStateChangeData()
{
}
/// <summary> Initializes a new instance of <see cref="HealthMonitorStateChangeData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="monitorName"> Human-readable name of the monitor. </param>
/// <param name="monitorType"> Type of the monitor. </param>
/// <param name="monitoredObject"> Dynamic monitored object of the monitor. </param>
/// <param name="evaluationTimestamp"> Timestamp of the monitor's last health evaluation. </param>
/// <param name="currentStateFirstObservedTimestamp"> Timestamp of the monitor's last health state change. </param>
/// <param name="previousMonitorState"> Previous health state of the monitor. </param>
/// <param name="currentMonitorState"> Current health state of the monitor. </param>
/// <param name="evidence"> Evidence validating the monitor's current health state. </param>
/// <param name="monitorConfiguration"> The configuration settings at the time of the monitor's health evaluation. </param>
internal HealthMonitorStateChangeData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string monitorName, string monitorType, string monitoredObject, string evaluationTimestamp, string currentStateFirstObservedTimestamp, HealthState? previousMonitorState, HealthState? currentMonitorState, BinaryData evidence, BinaryData monitorConfiguration) : base(id, name, resourceType, systemData)
{
MonitorName = monitorName;
MonitorType = monitorType;
MonitoredObject = monitoredObject;
EvaluationTimestamp = evaluationTimestamp;
CurrentStateFirstObservedTimestamp = currentStateFirstObservedTimestamp;
PreviousMonitorState = previousMonitorState;
CurrentMonitorState = currentMonitorState;
Evidence = evidence;
MonitorConfiguration = monitorConfiguration;
}
/// <summary> Human-readable name of the monitor. </summary>
public string MonitorName { get; }
/// <summary> Type of the monitor. </summary>
public string MonitorType { get; }
/// <summary> Dynamic monitored object of the monitor. </summary>
public string MonitoredObject { get; }
/// <summary> Timestamp of the monitor's last health evaluation. </summary>
public string EvaluationTimestamp { get; }
/// <summary> Timestamp of the monitor's last health state change. </summary>
public string CurrentStateFirstObservedTimestamp { get; }
/// <summary> Previous health state of the monitor. </summary>
public HealthState? PreviousMonitorState { get; }
/// <summary> Current health state of the monitor. </summary>
public HealthState? CurrentMonitorState { get; }
/// <summary>
/// Evidence validating the monitor's current health state.
/// <para>
/// To assign an object to this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formatted json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
public BinaryData Evidence { get; }
/// <summary>
/// The configuration settings at the time of the monitor's health evaluation.
/// <para>
/// To assign an object to this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formatted json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
public BinaryData MonitorConfiguration { get; }
}
}