-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
ServiceBusNamespaceData.cs
160 lines (152 loc) · 9.23 KB
/
ServiceBusNamespaceData.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
// 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.ServiceBus.Models;
namespace Azure.ResourceManager.ServiceBus
{
/// <summary>
/// A class representing the ServiceBusNamespace data model.
/// Description of a namespace resource.
/// </summary>
public partial class ServiceBusNamespaceData : 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="ServiceBusNamespaceData"/>. </summary>
/// <param name="location"> The location. </param>
public ServiceBusNamespaceData(AzureLocation location) : base(location)
{
PrivateEndpointConnections = new ChangeTrackingList<ServiceBusPrivateEndpointConnectionData>();
}
/// <summary> Initializes a new instance of <see cref="ServiceBusNamespaceData"/>. </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. </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="metricId"> Identifier for Azure Insights metrics. </param>
/// <param name="isZoneRedundant"> Enabling this property creates a Premium Service Bus 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 Service Bus namespace. </param>
/// <param name="alternateName"> Alternate name for namespace. </param>
/// <param name="publicNetworkAccess"> This determines if traffic is allowed over public network. By default it is enabled. </param>
/// <param name="premiumMessagingPartitions"> The number of partitions of a Service Bus namespace. This property is only applicable to Premium SKU namespaces. The default value is 1 and possible values are 1, 2 and 4. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal ServiceBusNamespaceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, string> tags, AzureLocation location, ServiceBusSku sku, ManagedServiceIdentity identity, ServiceBusMinimumTlsVersion? minimumTlsVersion, string provisioningState, string status, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, string serviceBusEndpoint, string metricId, bool? isZoneRedundant, ServiceBusEncryption encryption, IList<ServiceBusPrivateEndpointConnectionData> privateEndpointConnections, bool? disableLocalAuth, string alternateName, ServiceBusPublicNetworkAccess? publicNetworkAccess, int? premiumMessagingPartitions, 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;
MetricId = metricId;
IsZoneRedundant = isZoneRedundant;
Encryption = encryption;
PrivateEndpointConnections = privateEndpointConnections;
DisableLocalAuth = disableLocalAuth;
AlternateName = alternateName;
PublicNetworkAccess = publicNetworkAccess;
PremiumMessagingPartitions = premiumMessagingPartitions;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Initializes a new instance of <see cref="ServiceBusNamespaceData"/> for deserialization. </summary>
internal ServiceBusNamespaceData()
{
}
/// <summary> Properties of SKU. </summary>
[WirePath("sku")]
public ServiceBusSku 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 ServiceBusMinimumTlsVersion? 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> Identifier for Azure Insights metrics. </summary>
[WirePath("properties.metricId")]
public string MetricId { get; }
/// <summary> Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones. </summary>
[WirePath("properties.zoneRedundant")]
public bool? IsZoneRedundant { get; set; }
/// <summary> Properties of BYOK Encryption description. </summary>
[WirePath("properties.encryption")]
public ServiceBusEncryption Encryption { get; set; }
/// <summary> List of private endpoint connections. </summary>
[WirePath("properties.privateEndpointConnections")]
public IList<ServiceBusPrivateEndpointConnectionData> PrivateEndpointConnections { get; }
/// <summary> This property disables SAS authentication for the Service Bus namespace. </summary>
[WirePath("properties.disableLocalAuth")]
public bool? DisableLocalAuth { get; set; }
/// <summary> Alternate name for namespace. </summary>
[WirePath("properties.alternateName")]
public string AlternateName { get; set; }
/// <summary> This determines if traffic is allowed over public network. By default it is enabled. </summary>
[WirePath("properties.publicNetworkAccess")]
public ServiceBusPublicNetworkAccess? PublicNetworkAccess { get; set; }
/// <summary> The number of partitions of a Service Bus namespace. This property is only applicable to Premium SKU namespaces. The default value is 1 and possible values are 1, 2 and 4. </summary>
[WirePath("properties.premiumMessagingPartitions")]
public int? PremiumMessagingPartitions { get; set; }
}
}