-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
EventHubsNamespaceData.cs
180 lines (172 loc) · 10.8 KB
/
EventHubsNamespaceData.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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
// 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.EventHubs.Models;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.EventHubs
{
/// <summary>
/// A class representing the EventHubsNamespace data model.
/// Single Namespace item in List or Get Operation
/// </summary>
public partial class EventHubsNamespaceData : 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="EventHubsNamespaceData"/>. </summary>
/// <param name="location"> The location. </param>
public EventHubsNamespaceData(AzureLocation location) : base(location)
{
PrivateEndpointConnections = new ChangeTrackingList<EventHubsPrivateEndpointConnectionData>();
}
/// <summary> Initializes a new instance of <see cref="EventHubsNamespaceData"/>. </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="sku"> Properties of sku resource. </param>
/// <param name="identity"> Properties of BYOK Identity description. </param>
/// <param name="minimumTlsVersion"> The minimum TLS version for the cluster to support, e.g. '1.2'. </param>
/// <param name="provisioningState"> Provisioning state of the Namespace. </param>
/// <param name="status"> Status of the Namespace. </param>
/// <param name="createdOn"> The time the Namespace was created. </param>
/// <param name="updatedOn"> The time the Namespace was updated. </param>
/// <param name="serviceBusEndpoint"> Endpoint you can use to perform Service Bus operations. </param>
/// <param name="clusterArmId"> Cluster ARM ID of the Namespace. </param>
/// <param name="metricId"> Identifier for Azure Insights metrics. </param>
/// <param name="isAutoInflateEnabled"> Value that indicates whether AutoInflate is enabled for eventhub namespace. </param>
/// <param name="publicNetworkAccess"> This determines if traffic is allowed over public network. By default it is enabled. </param>
/// <param name="maximumThroughputUnits"> Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true). </param>
/// <param name="kafkaEnabled"> Value that indicates whether Kafka is enabled for eventhub namespace. </param>
/// <param name="zoneRedundant"> Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones. </param>
/// <param name="encryption"> Properties of BYOK Encryption description. </param>
/// <param name="privateEndpointConnections"> List of private endpoint connections. </param>
/// <param name="disableLocalAuth"> This property disables SAS authentication for the Event Hubs namespace. </param>
/// <param name="alternateName"> Alternate name specified when alias and namespace names are same. </param>
/// <param name="geoDataReplication"> Geo Data Replication settings for the namespace. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal EventHubsNamespaceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, string> tags, AzureLocation location, EventHubsSku sku, ManagedServiceIdentity identity, EventHubsTlsVersion? minimumTlsVersion, string provisioningState, string status, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, string serviceBusEndpoint, ResourceIdentifier clusterArmId, string metricId, bool? isAutoInflateEnabled, EventHubsPublicNetworkAccess? publicNetworkAccess, int? maximumThroughputUnits, bool? kafkaEnabled, bool? zoneRedundant, EventHubsEncryption encryption, IList<EventHubsPrivateEndpointConnectionData> privateEndpointConnections, bool? disableLocalAuth, string alternateName, NamespaceGeoDataReplicationProperties geoDataReplication, IDictionary<string, BinaryData> serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location)
{
Sku = sku;
Identity = identity;
MinimumTlsVersion = minimumTlsVersion;
ProvisioningState = provisioningState;
Status = status;
CreatedOn = createdOn;
UpdatedOn = updatedOn;
ServiceBusEndpoint = serviceBusEndpoint;
ClusterArmId = clusterArmId;
MetricId = metricId;
IsAutoInflateEnabled = isAutoInflateEnabled;
PublicNetworkAccess = publicNetworkAccess;
MaximumThroughputUnits = maximumThroughputUnits;
KafkaEnabled = kafkaEnabled;
ZoneRedundant = zoneRedundant;
Encryption = encryption;
PrivateEndpointConnections = privateEndpointConnections;
DisableLocalAuth = disableLocalAuth;
AlternateName = alternateName;
GeoDataReplication = geoDataReplication;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Initializes a new instance of <see cref="EventHubsNamespaceData"/> for deserialization. </summary>
internal EventHubsNamespaceData()
{
}
/// <summary> Properties of sku resource. </summary>
[WirePath("sku")]
public EventHubsSku Sku { get; set; }
/// <summary> Properties of BYOK Identity description. </summary>
[WirePath("identity")]
public ManagedServiceIdentity Identity { get; set; }
/// <summary> The minimum TLS version for the cluster to support, e.g. '1.2'. </summary>
[WirePath("properties.minimumTlsVersion")]
public EventHubsTlsVersion? MinimumTlsVersion { get; set; }
/// <summary> Provisioning state of the Namespace. </summary>
[WirePath("properties.provisioningState")]
public string ProvisioningState { get; }
/// <summary> Status of the Namespace. </summary>
[WirePath("properties.status")]
public string Status { get; }
/// <summary> The time the Namespace was created. </summary>
[WirePath("properties.createdAt")]
public DateTimeOffset? CreatedOn { get; }
/// <summary> The time the Namespace was updated. </summary>
[WirePath("properties.updatedAt")]
public DateTimeOffset? UpdatedOn { get; }
/// <summary> Endpoint you can use to perform Service Bus operations. </summary>
[WirePath("properties.serviceBusEndpoint")]
public string ServiceBusEndpoint { get; }
/// <summary> Cluster ARM ID of the Namespace. </summary>
[WirePath("properties.clusterArmId")]
public ResourceIdentifier ClusterArmId { get; set; }
/// <summary> Identifier for Azure Insights metrics. </summary>
[WirePath("properties.metricId")]
public string MetricId { get; }
/// <summary> Value that indicates whether AutoInflate is enabled for eventhub namespace. </summary>
[WirePath("properties.isAutoInflateEnabled")]
public bool? IsAutoInflateEnabled { get; set; }
/// <summary> This determines if traffic is allowed over public network. By default it is enabled. </summary>
[WirePath("properties.publicNetworkAccess")]
public EventHubsPublicNetworkAccess? PublicNetworkAccess { get; set; }
/// <summary> Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true). </summary>
[WirePath("properties.maximumThroughputUnits")]
public int? MaximumThroughputUnits { get; set; }
/// <summary> Value that indicates whether Kafka is enabled for eventhub namespace. </summary>
[WirePath("properties.kafkaEnabled")]
public bool? KafkaEnabled { get; set; }
/// <summary> Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones. </summary>
[WirePath("properties.zoneRedundant")]
public bool? ZoneRedundant { get; set; }
/// <summary> Properties of BYOK Encryption description. </summary>
[WirePath("properties.encryption")]
public EventHubsEncryption Encryption { get; set; }
/// <summary> List of private endpoint connections. </summary>
[WirePath("properties.privateEndpointConnections")]
public IList<EventHubsPrivateEndpointConnectionData> PrivateEndpointConnections { get; }
/// <summary> This property disables SAS authentication for the Event Hubs namespace. </summary>
[WirePath("properties.disableLocalAuth")]
public bool? DisableLocalAuth { get; set; }
/// <summary> Alternate name specified when alias and namespace names are same. </summary>
[WirePath("properties.alternateName")]
public string AlternateName { get; set; }
/// <summary> Geo Data Replication settings for the namespace. </summary>
[WirePath("properties.geoDataReplication")]
public NamespaceGeoDataReplicationProperties GeoDataReplication { get; set; }
}
}