-
Notifications
You must be signed in to change notification settings - Fork 4.6k
/
DataCollectionRuleData.cs
135 lines (127 loc) · 7.29 KB
/
DataCollectionRuleData.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
// 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;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Monitor.Models;
namespace Azure.ResourceManager.Monitor
{
/// <summary>
/// A class representing the DataCollectionRule data model.
/// Definition of ARM tracked top level resource.
/// </summary>
public partial class DataCollectionRuleData : TrackedResourceData
{
/// <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="DataCollectionRuleData"/>. </summary>
/// <param name="location"> The location. </param>
public DataCollectionRuleData(AzureLocation location) : base(location)
{
StreamDeclarations = new ChangeTrackingDictionary<string, DataStreamDeclaration>();
DataFlows = new ChangeTrackingList<DataFlow>();
}
/// <summary> Initializes a new instance of <see cref="DataCollectionRuleData"/>. </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="tags"> The tags. </param>
/// <param name="location"> The location. </param>
/// <param name="kind"> The kind of the resource. </param>
/// <param name="identity"> Managed service identity of the resource. </param>
/// <param name="etag"> Resource entity tag (ETag). </param>
/// <param name="description"> Description of the data collection rule. </param>
/// <param name="immutableId"> The immutable ID of this data collection rule. This property is READ-ONLY. </param>
/// <param name="dataCollectionEndpointId"> The resource ID of the data collection endpoint that this rule can be used with. </param>
/// <param name="metadata"> Metadata about the resource. </param>
/// <param name="streamDeclarations"> Declaration of custom streams used in this rule. </param>
/// <param name="dataSources">
/// The specification of data sources.
/// This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
/// </param>
/// <param name="destinations"> The specification of destinations. </param>
/// <param name="dataFlows"> The specification of data flows. </param>
/// <param name="provisioningState"> The resource provisioning state. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal DataCollectionRuleData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, string> tags, AzureLocation location, DataCollectionRuleResourceKind? kind, ManagedServiceIdentity identity, ETag? etag, string description, string immutableId, ResourceIdentifier dataCollectionEndpointId, DataCollectionRuleMetadata metadata, IDictionary<string, DataStreamDeclaration> streamDeclarations, DataCollectionRuleDataSources dataSources, DataCollectionRuleDestinations destinations, IList<DataFlow> dataFlows, DataCollectionRuleProvisioningState? provisioningState, IDictionary<string, BinaryData> serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location)
{
Kind = kind;
Identity = identity;
ETag = etag;
Description = description;
ImmutableId = immutableId;
DataCollectionEndpointId = dataCollectionEndpointId;
Metadata = metadata;
StreamDeclarations = streamDeclarations;
DataSources = dataSources;
Destinations = destinations;
DataFlows = dataFlows;
ProvisioningState = provisioningState;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Initializes a new instance of <see cref="DataCollectionRuleData"/> for deserialization. </summary>
internal DataCollectionRuleData()
{
}
/// <summary> The kind of the resource. </summary>
public DataCollectionRuleResourceKind? Kind { get; set; }
/// <summary> Managed service identity of the resource. </summary>
public ManagedServiceIdentity Identity { get; set; }
/// <summary> Resource entity tag (ETag). </summary>
public ETag? ETag { get; }
/// <summary> Description of the data collection rule. </summary>
public string Description { get; set; }
/// <summary> The immutable ID of this data collection rule. This property is READ-ONLY. </summary>
public string ImmutableId { get; }
/// <summary> The resource ID of the data collection endpoint that this rule can be used with. </summary>
public ResourceIdentifier DataCollectionEndpointId { get; set; }
/// <summary> Metadata about the resource. </summary>
public DataCollectionRuleMetadata Metadata { get; }
/// <summary> Declaration of custom streams used in this rule. </summary>
public IDictionary<string, DataStreamDeclaration> StreamDeclarations { get; }
/// <summary>
/// The specification of data sources.
/// This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
/// </summary>
public DataCollectionRuleDataSources DataSources { get; set; }
/// <summary> The specification of destinations. </summary>
public DataCollectionRuleDestinations Destinations { get; set; }
/// <summary> The specification of data flows. </summary>
public IList<DataFlow> DataFlows { get; }
/// <summary> The resource provisioning state. </summary>
public DataCollectionRuleProvisioningState? ProvisioningState { get; }
}
}