-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
AutoscaleSettingPredicativeResult.cs
83 lines (76 loc) · 4.31 KB
/
AutoscaleSettingPredicativeResult.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
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
using Azure.Core;
namespace Azure.ResourceManager.Monitor.Models
{
/// <summary> The response to a metrics query. </summary>
public partial class AutoscaleSettingPredicativeResult
{
/// <summary>
/// Keeps track of any properties unknown to the library.
/// <para>
/// To assign an object to the value of 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>
private IDictionary<string, BinaryData> _serializedAdditionalRawData;
/// <summary> Initializes a new instance of <see cref="AutoscaleSettingPredicativeResult"/>. </summary>
internal AutoscaleSettingPredicativeResult()
{
Data = new ChangeTrackingList<PredictiveValue>();
}
/// <summary> Initializes a new instance of <see cref="AutoscaleSettingPredicativeResult"/>. </summary>
/// <param name="timespan"> The timespan for which the data was retrieved. Its value consists of two datetimes concatenated, separated by '/'. This may be adjusted in the future and returned back from what was originally requested. </param>
/// <param name="interval"> The interval (window size) for which the metric data was returned in. This may be adjusted in the future and returned back from what was originally requested. This is not present if a metadata request was made. </param>
/// <param name="metricName"> The metrics being queried. </param>
/// <param name="targetResourceId"> resource of the predictive metric. </param>
/// <param name="data"> the value of the collection. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal AutoscaleSettingPredicativeResult(string timespan, TimeSpan? interval, string metricName, ResourceIdentifier targetResourceId, IReadOnlyList<PredictiveValue> data, IDictionary<string, BinaryData> serializedAdditionalRawData)
{
Timespan = timespan;
Interval = interval;
MetricName = metricName;
TargetResourceId = targetResourceId;
Data = data;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> The timespan for which the data was retrieved. Its value consists of two datetimes concatenated, separated by '/'. This may be adjusted in the future and returned back from what was originally requested. </summary>
public string Timespan { get; }
/// <summary> The interval (window size) for which the metric data was returned in. This may be adjusted in the future and returned back from what was originally requested. This is not present if a metadata request was made. </summary>
public TimeSpan? Interval { get; }
/// <summary> The metrics being queried. </summary>
public string MetricName { get; }
/// <summary> resource of the predictive metric. </summary>
public ResourceIdentifier TargetResourceId { get; }
/// <summary> the value of the collection. </summary>
public IReadOnlyList<PredictiveValue> Data { get; }
}
}