-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
ApplicationInsightsComponentExportConfiguration.cs
156 lines (149 loc) · 9.89 KB
/
ApplicationInsightsComponentExportConfiguration.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
namespace Azure.ResourceManager.ApplicationInsights.Models
{
/// <summary> Properties that define a Continuous Export configuration. </summary>
public partial class ApplicationInsightsComponentExportConfiguration
{
/// <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="ApplicationInsightsComponentExportConfiguration"/>. </summary>
internal ApplicationInsightsComponentExportConfiguration()
{
}
/// <summary> Initializes a new instance of <see cref="ApplicationInsightsComponentExportConfiguration"/>. </summary>
/// <param name="exportId"> The unique ID of the export configuration inside an Application Insights component. It is auto generated when the Continuous Export configuration is created. </param>
/// <param name="instrumentationKey"> The instrumentation key of the Application Insights component. </param>
/// <param name="recordTypes"> This comma separated list of document types that will be exported. The possible values include 'Requests', 'Event', 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', 'PerformanceCounters', 'Availability', 'Messages'. </param>
/// <param name="applicationName"> The name of the Application Insights component. </param>
/// <param name="subscriptionId"> The subscription of the Application Insights component. </param>
/// <param name="resourceGroup"> The resource group of the Application Insights component. </param>
/// <param name="destinationStorageSubscriptionId"> The destination storage account subscription ID. </param>
/// <param name="destinationStorageLocationId"> The destination account location ID. </param>
/// <param name="destinationAccountId"> The name of destination account. </param>
/// <param name="destinationType"> The destination type. </param>
/// <param name="isUserEnabled"> This will be 'true' if the Continuous Export configuration is enabled, otherwise it will be 'false'. </param>
/// <param name="lastUserUpdate"> Last time the Continuous Export configuration was updated. </param>
/// <param name="notificationQueueEnabled"> Deprecated. </param>
/// <param name="exportStatus"> This indicates current Continuous Export configuration status. The possible values are 'Preparing', 'Success', 'Failure'. </param>
/// <param name="lastSuccessTime"> The last time data was successfully delivered to the destination storage container for this Continuous Export configuration. </param>
/// <param name="lastGapTime"> The last time the Continuous Export configuration started failing. </param>
/// <param name="permanentErrorReason"> This is the reason the Continuous Export configuration started failing. It can be 'AzureStorageNotFound' or 'AzureStorageAccessDenied'. </param>
/// <param name="storageName"> The name of the destination storage account. </param>
/// <param name="containerName"> The name of the destination storage container. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal ApplicationInsightsComponentExportConfiguration(string exportId, string instrumentationKey, string recordTypes, string applicationName, string subscriptionId, string resourceGroup, string destinationStorageSubscriptionId, string destinationStorageLocationId, string destinationAccountId, string destinationType, string isUserEnabled, string lastUserUpdate, string notificationQueueEnabled, string exportStatus, string lastSuccessTime, string lastGapTime, string permanentErrorReason, string storageName, string containerName, IDictionary<string, BinaryData> serializedAdditionalRawData)
{
ExportId = exportId;
InstrumentationKey = instrumentationKey;
RecordTypes = recordTypes;
ApplicationName = applicationName;
SubscriptionId = subscriptionId;
ResourceGroup = resourceGroup;
DestinationStorageSubscriptionId = destinationStorageSubscriptionId;
DestinationStorageLocationId = destinationStorageLocationId;
DestinationAccountId = destinationAccountId;
DestinationType = destinationType;
IsUserEnabled = isUserEnabled;
LastUserUpdate = lastUserUpdate;
NotificationQueueEnabled = notificationQueueEnabled;
ExportStatus = exportStatus;
LastSuccessTime = lastSuccessTime;
LastGapTime = lastGapTime;
PermanentErrorReason = permanentErrorReason;
StorageName = storageName;
ContainerName = containerName;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> The unique ID of the export configuration inside an Application Insights component. It is auto generated when the Continuous Export configuration is created. </summary>
[WirePath("ExportId")]
public string ExportId { get; }
/// <summary> The instrumentation key of the Application Insights component. </summary>
[WirePath("InstrumentationKey")]
public string InstrumentationKey { get; }
/// <summary> This comma separated list of document types that will be exported. The possible values include 'Requests', 'Event', 'Exceptions', 'Metrics', 'PageViews', 'PageViewPerformance', 'Rdd', 'PerformanceCounters', 'Availability', 'Messages'. </summary>
[WirePath("RecordTypes")]
public string RecordTypes { get; }
/// <summary> The name of the Application Insights component. </summary>
[WirePath("ApplicationName")]
public string ApplicationName { get; }
/// <summary> The subscription of the Application Insights component. </summary>
[WirePath("SubscriptionId")]
public string SubscriptionId { get; }
/// <summary> The resource group of the Application Insights component. </summary>
[WirePath("ResourceGroup")]
public string ResourceGroup { get; }
/// <summary> The destination storage account subscription ID. </summary>
[WirePath("DestinationStorageSubscriptionId")]
public string DestinationStorageSubscriptionId { get; }
/// <summary> The destination account location ID. </summary>
[WirePath("DestinationStorageLocationId")]
public string DestinationStorageLocationId { get; }
/// <summary> The name of destination account. </summary>
[WirePath("DestinationAccountId")]
public string DestinationAccountId { get; }
/// <summary> The destination type. </summary>
[WirePath("DestinationType")]
public string DestinationType { get; }
/// <summary> This will be 'true' if the Continuous Export configuration is enabled, otherwise it will be 'false'. </summary>
[WirePath("IsUserEnabled")]
public string IsUserEnabled { get; }
/// <summary> Last time the Continuous Export configuration was updated. </summary>
[WirePath("LastUserUpdate")]
public string LastUserUpdate { get; }
/// <summary> Deprecated. </summary>
[WirePath("NotificationQueueEnabled")]
public string NotificationQueueEnabled { get; }
/// <summary> This indicates current Continuous Export configuration status. The possible values are 'Preparing', 'Success', 'Failure'. </summary>
[WirePath("ExportStatus")]
public string ExportStatus { get; }
/// <summary> The last time data was successfully delivered to the destination storage container for this Continuous Export configuration. </summary>
[WirePath("LastSuccessTime")]
public string LastSuccessTime { get; }
/// <summary> The last time the Continuous Export configuration started failing. </summary>
[WirePath("LastGapTime")]
public string LastGapTime { get; }
/// <summary> This is the reason the Continuous Export configuration started failing. It can be 'AzureStorageNotFound' or 'AzureStorageAccessDenied'. </summary>
[WirePath("PermanentErrorReason")]
public string PermanentErrorReason { get; }
/// <summary> The name of the destination storage account. </summary>
[WirePath("StorageName")]
public string StorageName { get; }
/// <summary> The name of the destination storage container. </summary>
[WirePath("ContainerName")]
public string ContainerName { get; }
}
}