-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
OperationalInsightsDataSourceKind.cs
144 lines (135 loc) · 11.8 KB
/
OperationalInsightsDataSourceKind.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
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.ComponentModel;
namespace Azure.ResourceManager.OperationalInsights.Models
{
/// <summary> The kind of the DataSource. </summary>
public readonly partial struct OperationalInsightsDataSourceKind : IEquatable<OperationalInsightsDataSourceKind>
{
private readonly string _value;
/// <summary> Initializes a new instance of <see cref="OperationalInsightsDataSourceKind"/>. </summary>
/// <exception cref="ArgumentNullException"> <paramref name="value"/> is null. </exception>
public OperationalInsightsDataSourceKind(string value)
{
_value = value ?? throw new ArgumentNullException(nameof(value));
}
private const string WindowsEventValue = "WindowsEvent";
private const string WindowsPerformanceCounterValue = "WindowsPerformanceCounter";
private const string IISLogsValue = "IISLogs";
private const string LinuxSyslogValue = "LinuxSyslog";
private const string LinuxSyslogCollectionValue = "LinuxSyslogCollection";
private const string LinuxPerformanceObjectValue = "LinuxPerformanceObject";
private const string LinuxPerformanceCollectionValue = "LinuxPerformanceCollection";
private const string CustomLogValue = "CustomLog";
private const string CustomLogCollectionValue = "CustomLogCollection";
private const string AzureAuditLogValue = "AzureAuditLog";
private const string AzureActivityLogValue = "AzureActivityLog";
private const string GenericDataSourceValue = "GenericDataSource";
private const string ChangeTrackingCustomPathValue = "ChangeTrackingCustomPath";
private const string ChangeTrackingPathValue = "ChangeTrackingPath";
private const string ChangeTrackingServicesValue = "ChangeTrackingServices";
private const string ChangeTrackingDataTypeConfigurationValue = "ChangeTrackingDataTypeConfiguration";
private const string ChangeTrackingDefaultRegistryValue = "ChangeTrackingDefaultRegistry";
private const string ChangeTrackingRegistryValue = "ChangeTrackingRegistry";
private const string ChangeTrackingLinuxPathValue = "ChangeTrackingLinuxPath";
private const string LinuxChangeTrackingPathValue = "LinuxChangeTrackingPath";
private const string ChangeTrackingContentLocationValue = "ChangeTrackingContentLocation";
private const string WindowsTelemetryValue = "WindowsTelemetry";
private const string Office365Value = "Office365";
private const string SecurityWindowsBaselineConfigurationValue = "SecurityWindowsBaselineConfiguration";
private const string SecurityCenterSecurityWindowsBaselineConfigurationValue = "SecurityCenterSecurityWindowsBaselineConfiguration";
private const string SecurityEventCollectionConfigurationValue = "SecurityEventCollectionConfiguration";
private const string SecurityInsightsSecurityEventCollectionConfigurationValue = "SecurityInsightsSecurityEventCollectionConfiguration";
private const string ImportComputerGroupValue = "ImportComputerGroup";
private const string NetworkMonitoringValue = "NetworkMonitoring";
private const string ItsmValue = "Itsm";
private const string DnsAnalyticsValue = "DnsAnalytics";
private const string ApplicationInsightsValue = "ApplicationInsights";
private const string SqlDataClassificationValue = "SqlDataClassification";
/// <summary> WindowsEvent. </summary>
public static OperationalInsightsDataSourceKind WindowsEvent { get; } = new OperationalInsightsDataSourceKind(WindowsEventValue);
/// <summary> WindowsPerformanceCounter. </summary>
public static OperationalInsightsDataSourceKind WindowsPerformanceCounter { get; } = new OperationalInsightsDataSourceKind(WindowsPerformanceCounterValue);
/// <summary> IISLogs. </summary>
public static OperationalInsightsDataSourceKind IISLogs { get; } = new OperationalInsightsDataSourceKind(IISLogsValue);
/// <summary> LinuxSyslog. </summary>
public static OperationalInsightsDataSourceKind LinuxSyslog { get; } = new OperationalInsightsDataSourceKind(LinuxSyslogValue);
/// <summary> LinuxSyslogCollection. </summary>
public static OperationalInsightsDataSourceKind LinuxSyslogCollection { get; } = new OperationalInsightsDataSourceKind(LinuxSyslogCollectionValue);
/// <summary> LinuxPerformanceObject. </summary>
public static OperationalInsightsDataSourceKind LinuxPerformanceObject { get; } = new OperationalInsightsDataSourceKind(LinuxPerformanceObjectValue);
/// <summary> LinuxPerformanceCollection. </summary>
public static OperationalInsightsDataSourceKind LinuxPerformanceCollection { get; } = new OperationalInsightsDataSourceKind(LinuxPerformanceCollectionValue);
/// <summary> CustomLog. </summary>
public static OperationalInsightsDataSourceKind CustomLog { get; } = new OperationalInsightsDataSourceKind(CustomLogValue);
/// <summary> CustomLogCollection. </summary>
public static OperationalInsightsDataSourceKind CustomLogCollection { get; } = new OperationalInsightsDataSourceKind(CustomLogCollectionValue);
/// <summary> AzureAuditLog. </summary>
public static OperationalInsightsDataSourceKind AzureAuditLog { get; } = new OperationalInsightsDataSourceKind(AzureAuditLogValue);
/// <summary> AzureActivityLog. </summary>
public static OperationalInsightsDataSourceKind AzureActivityLog { get; } = new OperationalInsightsDataSourceKind(AzureActivityLogValue);
/// <summary> GenericDataSource. </summary>
public static OperationalInsightsDataSourceKind GenericDataSource { get; } = new OperationalInsightsDataSourceKind(GenericDataSourceValue);
/// <summary> ChangeTrackingCustomPath. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingCustomPath { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingCustomPathValue);
/// <summary> ChangeTrackingPath. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingPath { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingPathValue);
/// <summary> ChangeTrackingServices. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingServices { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingServicesValue);
/// <summary> ChangeTrackingDataTypeConfiguration. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingDataTypeConfiguration { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingDataTypeConfigurationValue);
/// <summary> ChangeTrackingDefaultRegistry. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingDefaultRegistry { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingDefaultRegistryValue);
/// <summary> ChangeTrackingRegistry. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingRegistry { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingRegistryValue);
/// <summary> ChangeTrackingLinuxPath. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingLinuxPath { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingLinuxPathValue);
/// <summary> LinuxChangeTrackingPath. </summary>
public static OperationalInsightsDataSourceKind LinuxChangeTrackingPath { get; } = new OperationalInsightsDataSourceKind(LinuxChangeTrackingPathValue);
/// <summary> ChangeTrackingContentLocation. </summary>
public static OperationalInsightsDataSourceKind ChangeTrackingContentLocation { get; } = new OperationalInsightsDataSourceKind(ChangeTrackingContentLocationValue);
/// <summary> WindowsTelemetry. </summary>
public static OperationalInsightsDataSourceKind WindowsTelemetry { get; } = new OperationalInsightsDataSourceKind(WindowsTelemetryValue);
/// <summary> Office365. </summary>
public static OperationalInsightsDataSourceKind Office365 { get; } = new OperationalInsightsDataSourceKind(Office365Value);
/// <summary> SecurityWindowsBaselineConfiguration. </summary>
public static OperationalInsightsDataSourceKind SecurityWindowsBaselineConfiguration { get; } = new OperationalInsightsDataSourceKind(SecurityWindowsBaselineConfigurationValue);
/// <summary> SecurityCenterSecurityWindowsBaselineConfiguration. </summary>
public static OperationalInsightsDataSourceKind SecurityCenterSecurityWindowsBaselineConfiguration { get; } = new OperationalInsightsDataSourceKind(SecurityCenterSecurityWindowsBaselineConfigurationValue);
/// <summary> SecurityEventCollectionConfiguration. </summary>
public static OperationalInsightsDataSourceKind SecurityEventCollectionConfiguration { get; } = new OperationalInsightsDataSourceKind(SecurityEventCollectionConfigurationValue);
/// <summary> SecurityInsightsSecurityEventCollectionConfiguration. </summary>
public static OperationalInsightsDataSourceKind SecurityInsightsSecurityEventCollectionConfiguration { get; } = new OperationalInsightsDataSourceKind(SecurityInsightsSecurityEventCollectionConfigurationValue);
/// <summary> ImportComputerGroup. </summary>
public static OperationalInsightsDataSourceKind ImportComputerGroup { get; } = new OperationalInsightsDataSourceKind(ImportComputerGroupValue);
/// <summary> NetworkMonitoring. </summary>
public static OperationalInsightsDataSourceKind NetworkMonitoring { get; } = new OperationalInsightsDataSourceKind(NetworkMonitoringValue);
/// <summary> Itsm. </summary>
public static OperationalInsightsDataSourceKind Itsm { get; } = new OperationalInsightsDataSourceKind(ItsmValue);
/// <summary> DnsAnalytics. </summary>
public static OperationalInsightsDataSourceKind DnsAnalytics { get; } = new OperationalInsightsDataSourceKind(DnsAnalyticsValue);
/// <summary> ApplicationInsights. </summary>
public static OperationalInsightsDataSourceKind ApplicationInsights { get; } = new OperationalInsightsDataSourceKind(ApplicationInsightsValue);
/// <summary> SqlDataClassification. </summary>
public static OperationalInsightsDataSourceKind SqlDataClassification { get; } = new OperationalInsightsDataSourceKind(SqlDataClassificationValue);
/// <summary> Determines if two <see cref="OperationalInsightsDataSourceKind"/> values are the same. </summary>
public static bool operator ==(OperationalInsightsDataSourceKind left, OperationalInsightsDataSourceKind right) => left.Equals(right);
/// <summary> Determines if two <see cref="OperationalInsightsDataSourceKind"/> values are not the same. </summary>
public static bool operator !=(OperationalInsightsDataSourceKind left, OperationalInsightsDataSourceKind right) => !left.Equals(right);
/// <summary> Converts a string to a <see cref="OperationalInsightsDataSourceKind"/>. </summary>
public static implicit operator OperationalInsightsDataSourceKind(string value) => new OperationalInsightsDataSourceKind(value);
/// <inheritdoc />
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj) => obj is OperationalInsightsDataSourceKind other && Equals(other);
/// <inheritdoc />
public bool Equals(OperationalInsightsDataSourceKind other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
/// <inheritdoc />
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => _value?.GetHashCode() ?? 0;
/// <inheritdoc />
public override string ToString() => _value;
}
}