-
Notifications
You must be signed in to change notification settings - Fork 4.6k
/
OperationalInsightsWorkspaceData.cs
155 lines (147 loc) · 9.73 KB
/
OperationalInsightsWorkspaceData.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
// 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.OperationalInsights.Models;
namespace Azure.ResourceManager.OperationalInsights
{
/// <summary>
/// A class representing the OperationalInsightsWorkspace data model.
/// The top level Workspace resource container.
/// </summary>
public partial class OperationalInsightsWorkspaceData : 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="OperationalInsightsWorkspaceData"/>. </summary>
/// <param name="location"> The location. </param>
public OperationalInsightsWorkspaceData(AzureLocation location) : base(location)
{
PrivateLinkScopedResources = new ChangeTrackingList<OperationalInsightsPrivateLinkScopedResourceInfo>();
}
/// <summary> Initializes a new instance of <see cref="OperationalInsightsWorkspaceData"/>. </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="identity"> The identity of the resource. Current supported identity types: None, SystemAssigned, UserAssigned. </param>
/// <param name="etag"> The etag of the workspace. </param>
/// <param name="provisioningState"> The provisioning state of the workspace. </param>
/// <param name="customerId"> This is a read-only property. Represents the ID associated with the workspace. </param>
/// <param name="sku"> The SKU of the workspace. </param>
/// <param name="retentionInDays"> The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details. </param>
/// <param name="workspaceCapping"> The daily volume cap for ingestion. </param>
/// <param name="createdOn"> Workspace creation date. </param>
/// <param name="modifiedOn"> Workspace modification date. </param>
/// <param name="publicNetworkAccessForIngestion"> The network access type for accessing Log Analytics ingestion. </param>
/// <param name="publicNetworkAccessForQuery"> The network access type for accessing Log Analytics query. </param>
/// <param name="forceCmkForQuery"> Indicates whether customer managed storage is mandatory for query management. </param>
/// <param name="privateLinkScopedResources"> List of linked private link scope resources. </param>
/// <param name="features"> Workspace features. </param>
/// <param name="defaultDataCollectionRuleResourceId"> The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal OperationalInsightsWorkspaceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, string> tags, AzureLocation location, ManagedServiceIdentity identity, ETag? etag, OperationalInsightsWorkspaceEntityStatus? provisioningState, Guid? customerId, OperationalInsightsWorkspaceSku sku, int? retentionInDays, OperationalInsightsWorkspaceCapping workspaceCapping, DateTimeOffset? createdOn, DateTimeOffset? modifiedOn, OperationalInsightsPublicNetworkAccessType? publicNetworkAccessForIngestion, OperationalInsightsPublicNetworkAccessType? publicNetworkAccessForQuery, bool? forceCmkForQuery, IReadOnlyList<OperationalInsightsPrivateLinkScopedResourceInfo> privateLinkScopedResources, OperationalInsightsWorkspaceFeatures features, ResourceIdentifier defaultDataCollectionRuleResourceId, IDictionary<string, BinaryData> serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location)
{
Identity = identity;
ETag = etag;
ProvisioningState = provisioningState;
CustomerId = customerId;
Sku = sku;
RetentionInDays = retentionInDays;
WorkspaceCapping = workspaceCapping;
CreatedOn = createdOn;
ModifiedOn = modifiedOn;
PublicNetworkAccessForIngestion = publicNetworkAccessForIngestion;
PublicNetworkAccessForQuery = publicNetworkAccessForQuery;
ForceCmkForQuery = forceCmkForQuery;
PrivateLinkScopedResources = privateLinkScopedResources;
Features = features;
DefaultDataCollectionRuleResourceId = defaultDataCollectionRuleResourceId;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Initializes a new instance of <see cref="OperationalInsightsWorkspaceData"/> for deserialization. </summary>
internal OperationalInsightsWorkspaceData()
{
}
/// <summary> The identity of the resource. Current supported identity types: None, SystemAssigned, UserAssigned. </summary>
[WirePath("identity")]
public ManagedServiceIdentity Identity { get; set; }
/// <summary> The etag of the workspace. </summary>
[WirePath("etag")]
public ETag? ETag { get; set; }
/// <summary> The provisioning state of the workspace. </summary>
[WirePath("properties.provisioningState")]
public OperationalInsightsWorkspaceEntityStatus? ProvisioningState { get; }
/// <summary> This is a read-only property. Represents the ID associated with the workspace. </summary>
[WirePath("properties.customerId")]
public Guid? CustomerId { get; }
/// <summary> The SKU of the workspace. </summary>
[WirePath("properties.sku")]
public OperationalInsightsWorkspaceSku Sku { get; set; }
/// <summary> The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details. </summary>
[WirePath("properties.retentionInDays")]
public int? RetentionInDays { get; set; }
/// <summary> The daily volume cap for ingestion. </summary>
[WirePath("properties.workspaceCapping")]
public OperationalInsightsWorkspaceCapping WorkspaceCapping { get; set; }
/// <summary> Workspace creation date. </summary>
[WirePath("properties.createdDate")]
public DateTimeOffset? CreatedOn { get; }
/// <summary> Workspace modification date. </summary>
[WirePath("properties.modifiedDate")]
public DateTimeOffset? ModifiedOn { get; }
/// <summary> The network access type for accessing Log Analytics ingestion. </summary>
[WirePath("properties.publicNetworkAccessForIngestion")]
public OperationalInsightsPublicNetworkAccessType? PublicNetworkAccessForIngestion { get; set; }
/// <summary> The network access type for accessing Log Analytics query. </summary>
[WirePath("properties.publicNetworkAccessForQuery")]
public OperationalInsightsPublicNetworkAccessType? PublicNetworkAccessForQuery { get; set; }
/// <summary> Indicates whether customer managed storage is mandatory for query management. </summary>
[WirePath("properties.forceCmkForQuery")]
public bool? ForceCmkForQuery { get; set; }
/// <summary> List of linked private link scope resources. </summary>
[WirePath("properties.privateLinkScopedResources")]
public IReadOnlyList<OperationalInsightsPrivateLinkScopedResourceInfo> PrivateLinkScopedResources { get; }
/// <summary> Workspace features. </summary>
[WirePath("properties.features")]
public OperationalInsightsWorkspaceFeatures Features { get; set; }
/// <summary> The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}. </summary>
[WirePath("properties.defaultDataCollectionRuleResourceId")]
public ResourceIdentifier DefaultDataCollectionRuleResourceId { get; set; }
}
}