diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsForwardingRulesetData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsForwardingRulesetData.cs
index e5aa441c5ca2..314944cebf94 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsForwardingRulesetData.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsForwardingRulesetData.cs
@@ -5,7 +5,9 @@
#nullable disable
+using System;
using System.Collections.Generic;
+using System.Linq;
using Azure;
using Azure.Core;
using Azure.ResourceManager.DnsResolver.Models;
@@ -19,9 +21,16 @@ public partial class DnsForwardingRulesetData : TrackedResourceData
{
/// Initializes a new instance of DnsForwardingRulesetData.
/// The location.
- public DnsForwardingRulesetData(AzureLocation location) : base(location)
+ /// The reference to the DNS resolver outbound endpoints that are used to route DNS queries matching the forwarding rules in the ruleset to the target DNS servers.
+ /// is null.
+ public DnsForwardingRulesetData(AzureLocation location, IEnumerable dnsResolverOutboundEndpoints) : base(location)
{
- DnsResolverOutboundEndpoints = new ChangeTrackingList();
+ if (dnsResolverOutboundEndpoints == null)
+ {
+ throw new ArgumentNullException(nameof(dnsResolverOutboundEndpoints));
+ }
+
+ DnsResolverOutboundEndpoints = dnsResolverOutboundEndpoints.ToList();
}
/// Initializes a new instance of DnsForwardingRulesetData.
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsResolverData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsResolverData.cs
index ba90be3f00d3..7a09945ae5be 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsResolverData.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsResolverData.cs
@@ -5,6 +5,7 @@
#nullable disable
+using System;
using System.Collections.Generic;
using Azure;
using Azure.Core;
@@ -19,8 +20,16 @@ public partial class DnsResolverData : TrackedResourceData
{
/// Initializes a new instance of DnsResolverData.
/// The location.
- public DnsResolverData(AzureLocation location) : base(location)
+ /// The reference to the virtual network. This cannot be changed after creation.
+ /// is null.
+ public DnsResolverData(AzureLocation location, WritableSubResource virtualNetwork) : base(location)
{
+ if (virtualNetwork == null)
+ {
+ throw new ArgumentNullException(nameof(virtualNetwork));
+ }
+
+ VirtualNetwork = virtualNetwork;
}
/// Initializes a new instance of DnsResolverData.
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/ForwardingRuleData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/ForwardingRuleData.cs
index 4723e61a6563..947b3ff76b3a 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/ForwardingRuleData.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/ForwardingRuleData.cs
@@ -5,7 +5,9 @@
#nullable disable
+using System;
using System.Collections.Generic;
+using System.Linq;
using Azure;
using Azure.Core;
using Azure.ResourceManager.DnsResolver.Models;
@@ -17,9 +19,22 @@ namespace Azure.ResourceManager.DnsResolver
public partial class ForwardingRuleData : ResourceData
{
/// Initializes a new instance of ForwardingRuleData.
- public ForwardingRuleData()
+ /// The domain name for the forwarding rule.
+ /// DNS servers to forward the DNS query to.
+ /// or is null.
+ public ForwardingRuleData(string domainName, IEnumerable targetDnsServers)
{
- TargetDnsServers = new ChangeTrackingList();
+ if (domainName == null)
+ {
+ throw new ArgumentNullException(nameof(domainName));
+ }
+ if (targetDnsServers == null)
+ {
+ throw new ArgumentNullException(nameof(targetDnsServers));
+ }
+
+ DomainName = domainName;
+ TargetDnsServers = targetDnsServers.ToList();
Metadata = new ChangeTrackingDictionary();
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/InboundEndpointData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/InboundEndpointData.cs
index 09a573d0c849..ddd10fe2f1ee 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/InboundEndpointData.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/InboundEndpointData.cs
@@ -5,7 +5,9 @@
#nullable disable
+using System;
using System.Collections.Generic;
+using System.Linq;
using Azure;
using Azure.Core;
using Azure.ResourceManager.DnsResolver.Models;
@@ -18,9 +20,16 @@ public partial class InboundEndpointData : TrackedResourceData
{
/// Initializes a new instance of InboundEndpointData.
/// The location.
- public InboundEndpointData(AzureLocation location) : base(location)
+ /// IP configurations for the inbound endpoint.
+ /// is null.
+ public InboundEndpointData(AzureLocation location, IEnumerable ipConfigurations) : base(location)
{
- IPConfigurations = new ChangeTrackingList();
+ if (ipConfigurations == null)
+ {
+ throw new ArgumentNullException(nameof(ipConfigurations));
+ }
+
+ IPConfigurations = ipConfigurations.ToList();
}
/// Initializes a new instance of InboundEndpointData.
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetData.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetData.Serialization.cs
index 3aa9b7727003..a9e100308a77 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetData.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetData.Serialization.cs
@@ -35,16 +35,13 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
writer.WriteStringValue(Location);
writer.WritePropertyName("properties");
writer.WriteStartObject();
- if (Optional.IsCollectionDefined(DnsResolverOutboundEndpoints))
+ writer.WritePropertyName("dnsResolverOutboundEndpoints");
+ writer.WriteStartArray();
+ foreach (var item in DnsResolverOutboundEndpoints)
{
- writer.WritePropertyName("dnsResolverOutboundEndpoints");
- writer.WriteStartArray();
- foreach (var item in DnsResolverOutboundEndpoints)
- {
- JsonSerializer.Serialize(writer, item);
- }
- writer.WriteEndArray();
+ JsonSerializer.Serialize(writer, item);
}
+ writer.WriteEndArray();
writer.WriteEndObject();
writer.WriteEndObject();
}
@@ -58,7 +55,7 @@ internal static DnsForwardingRulesetData DeserializeDnsForwardingRulesetData(Jso
string name = default;
ResourceType type = default;
Optional systemData = default;
- Optional> dnsResolverOutboundEndpoints = default;
+ IList dnsResolverOutboundEndpoints = default;
Optional provisioningState = default;
Optional resourceGuid = default;
foreach (var property in element.EnumerateObject())
@@ -129,11 +126,6 @@ internal static DnsForwardingRulesetData DeserializeDnsForwardingRulesetData(Jso
{
if (property0.NameEquals("dnsResolverOutboundEndpoints"))
{
- if (property0.Value.ValueKind == JsonValueKind.Null)
- {
- property0.ThrowNonNullablePropertyIsNull();
- continue;
- }
List array = new List();
foreach (var item in property0.Value.EnumerateArray())
{
@@ -161,7 +153,7 @@ internal static DnsForwardingRulesetData DeserializeDnsForwardingRulesetData(Jso
continue;
}
}
- return new DnsForwardingRulesetData(id, name, type, systemData.Value, Optional.ToDictionary(tags), location, Optional.ToNullable(etag), Optional.ToList(dnsResolverOutboundEndpoints), Optional.ToNullable(provisioningState), resourceGuid.Value);
+ return new DnsForwardingRulesetData(id, name, type, systemData.Value, Optional.ToDictionary(tags), location, Optional.ToNullable(etag), dnsResolverOutboundEndpoints, Optional.ToNullable(provisioningState), resourceGuid.Value);
}
}
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.Serialization.cs
index 48711b5a9ff9..27c64991dcc1 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.Serialization.cs
@@ -15,6 +15,16 @@ public partial class DnsForwardingRulesetPatch : IUtf8JsonSerializable
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
{
writer.WriteStartObject();
+ if (Optional.IsCollectionDefined(DnsResolverOutboundEndpoints))
+ {
+ writer.WritePropertyName("dnsResolverOutboundEndpoints");
+ writer.WriteStartArray();
+ foreach (var item in DnsResolverOutboundEndpoints)
+ {
+ JsonSerializer.Serialize(writer, item);
+ }
+ writer.WriteEndArray();
+ }
if (Optional.IsCollectionDefined(Tags))
{
writer.WritePropertyName("tags");
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.cs
index e57f2d28b2de..6a2dc0a4efd5 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsForwardingRulesetPatch.cs
@@ -7,6 +7,7 @@
using System.Collections.Generic;
using Azure.Core;
+using Azure.ResourceManager.Resources.Models;
namespace Azure.ResourceManager.DnsResolver.Models
{
@@ -16,9 +17,12 @@ public partial class DnsForwardingRulesetPatch
/// Initializes a new instance of DnsForwardingRulesetPatch.
public DnsForwardingRulesetPatch()
{
+ DnsResolverOutboundEndpoints = new ChangeTrackingList();
Tags = new ChangeTrackingDictionary();
}
+ /// The reference to the DNS resolver outbound endpoints that are used to route DNS queries matching the forwarding rules in the ruleset to the target DNS servers.
+ public IList DnsResolverOutboundEndpoints { get; }
/// Tags for DNS Resolver.
public IDictionary Tags { get; }
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsResolverData.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsResolverData.Serialization.cs
index cbf8b85a7e09..8951b9927c0a 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsResolverData.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/DnsResolverData.Serialization.cs
@@ -35,12 +35,8 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
writer.WriteStringValue(Location);
writer.WritePropertyName("properties");
writer.WriteStartObject();
- if (Optional.IsDefined(VirtualNetwork))
- {
- writer.WritePropertyName("virtualNetwork");
- JsonSerializer.Serialize(writer, VirtualNetwork);
- }
- writer.WriteEndObject();
+ writer.WritePropertyName("virtualNetwork");
+ JsonSerializer.Serialize(writer, VirtualNetwork); writer.WriteEndObject();
writer.WriteEndObject();
}
@@ -53,7 +49,7 @@ internal static DnsResolverData DeserializeDnsResolverData(JsonElement element)
string name = default;
ResourceType type = default;
Optional systemData = default;
- Optional virtualNetwork = default;
+ WritableSubResource virtualNetwork = default;
Optional dnsResolverState = default;
Optional provisioningState = default;
Optional resourceGuid = default;
@@ -125,11 +121,6 @@ internal static DnsResolverData DeserializeDnsResolverData(JsonElement element)
{
if (property0.NameEquals("virtualNetwork"))
{
- if (property0.Value.ValueKind == JsonValueKind.Null)
- {
- property0.ThrowNonNullablePropertyIsNull();
- continue;
- }
virtualNetwork = JsonSerializer.Deserialize(property0.Value.ToString());
continue;
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/ForwardingRuleData.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/ForwardingRuleData.Serialization.cs
index e94cd78d3a54..6fd4c3aa1d14 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/ForwardingRuleData.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/ForwardingRuleData.Serialization.cs
@@ -21,21 +21,15 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
writer.WriteStartObject();
writer.WritePropertyName("properties");
writer.WriteStartObject();
- if (Optional.IsDefined(DomainName))
+ writer.WritePropertyName("domainName");
+ writer.WriteStringValue(DomainName);
+ writer.WritePropertyName("targetDnsServers");
+ writer.WriteStartArray();
+ foreach (var item in TargetDnsServers)
{
- writer.WritePropertyName("domainName");
- writer.WriteStringValue(DomainName);
- }
- if (Optional.IsCollectionDefined(TargetDnsServers))
- {
- writer.WritePropertyName("targetDnsServers");
- writer.WriteStartArray();
- foreach (var item in TargetDnsServers)
- {
- writer.WriteObjectValue(item);
- }
- writer.WriteEndArray();
+ writer.WriteObjectValue(item);
}
+ writer.WriteEndArray();
if (Optional.IsCollectionDefined(Metadata))
{
writer.WritePropertyName("metadata");
@@ -63,8 +57,8 @@ internal static ForwardingRuleData DeserializeForwardingRuleData(JsonElement ele
string name = default;
ResourceType type = default;
Optional systemData = default;
- Optional domainName = default;
- Optional> targetDnsServers = default;
+ string domainName = default;
+ IList targetDnsServers = default;
Optional> metadata = default;
Optional forwardingRuleState = default;
Optional provisioningState = default;
@@ -121,11 +115,6 @@ internal static ForwardingRuleData DeserializeForwardingRuleData(JsonElement ele
}
if (property0.NameEquals("targetDnsServers"))
{
- if (property0.Value.ValueKind == JsonValueKind.Null)
- {
- property0.ThrowNonNullablePropertyIsNull();
- continue;
- }
List array = new List();
foreach (var item in property0.Value.EnumerateArray())
{
@@ -173,7 +162,7 @@ internal static ForwardingRuleData DeserializeForwardingRuleData(JsonElement ele
continue;
}
}
- return new ForwardingRuleData(id, name, type, systemData.Value, Optional.ToNullable(etag), domainName.Value, Optional.ToList(targetDnsServers), Optional.ToDictionary(metadata), Optional.ToNullable(forwardingRuleState), Optional.ToNullable(provisioningState));
+ return new ForwardingRuleData(id, name, type, systemData.Value, Optional.ToNullable(etag), domainName, targetDnsServers, Optional.ToDictionary(metadata), Optional.ToNullable(forwardingRuleState), Optional.ToNullable(provisioningState));
}
}
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.Serialization.cs
index 175f0f7a5ade..bcf6895e8dc1 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.Serialization.cs
@@ -16,12 +16,8 @@ public partial class IPConfiguration : IUtf8JsonSerializable
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
{
writer.WriteStartObject();
- if (Optional.IsDefined(Subnet))
- {
- writer.WritePropertyName("subnet");
- JsonSerializer.Serialize(writer, Subnet);
- }
- if (Optional.IsDefined(PrivateIPAddress))
+ writer.WritePropertyName("subnet");
+ JsonSerializer.Serialize(writer, Subnet); if (Optional.IsDefined(PrivateIPAddress))
{
writer.WritePropertyName("privateIpAddress");
writer.WriteStringValue(PrivateIPAddress);
@@ -36,18 +32,13 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
internal static IPConfiguration DeserializeIPConfiguration(JsonElement element)
{
- Optional subnet = default;
+ WritableSubResource subnet = default;
Optional privateIpAddress = default;
Optional privateIpAllocationMethod = default;
foreach (var property in element.EnumerateObject())
{
if (property.NameEquals("subnet"))
{
- if (property.Value.ValueKind == JsonValueKind.Null)
- {
- property.ThrowNonNullablePropertyIsNull();
- continue;
- }
subnet = JsonSerializer.Deserialize(property.Value.ToString());
continue;
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.cs
index 3a1b45149e6d..6e7d2cd3ff51 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/IPConfiguration.cs
@@ -5,6 +5,7 @@
#nullable disable
+using System;
using Azure.Core;
using Azure.ResourceManager.Resources.Models;
@@ -14,8 +15,16 @@ namespace Azure.ResourceManager.DnsResolver.Models
public partial class IPConfiguration
{
/// Initializes a new instance of IPConfiguration.
- public IPConfiguration()
+ /// The reference to the subnet bound to the IP configuration.
+ /// is null.
+ public IPConfiguration(WritableSubResource subnet)
{
+ if (subnet == null)
+ {
+ throw new ArgumentNullException(nameof(subnet));
+ }
+
+ Subnet = subnet;
}
/// Initializes a new instance of IPConfiguration.
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/InboundEndpointData.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/InboundEndpointData.Serialization.cs
index 63b4aa36696d..260f4c7820a4 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/InboundEndpointData.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/InboundEndpointData.Serialization.cs
@@ -34,16 +34,13 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
writer.WriteStringValue(Location);
writer.WritePropertyName("properties");
writer.WriteStartObject();
- if (Optional.IsCollectionDefined(IPConfigurations))
+ writer.WritePropertyName("ipConfigurations");
+ writer.WriteStartArray();
+ foreach (var item in IPConfigurations)
{
- writer.WritePropertyName("ipConfigurations");
- writer.WriteStartArray();
- foreach (var item in IPConfigurations)
- {
- writer.WriteObjectValue(item);
- }
- writer.WriteEndArray();
+ writer.WriteObjectValue(item);
}
+ writer.WriteEndArray();
writer.WriteEndObject();
writer.WriteEndObject();
}
@@ -57,7 +54,7 @@ internal static InboundEndpointData DeserializeInboundEndpointData(JsonElement e
string name = default;
ResourceType type = default;
Optional systemData = default;
- Optional> ipConfigurations = default;
+ IList ipConfigurations = default;
Optional provisioningState = default;
Optional resourceGuid = default;
foreach (var property in element.EnumerateObject())
@@ -128,11 +125,6 @@ internal static InboundEndpointData DeserializeInboundEndpointData(JsonElement e
{
if (property0.NameEquals("ipConfigurations"))
{
- if (property0.Value.ValueKind == JsonValueKind.Null)
- {
- property0.ThrowNonNullablePropertyIsNull();
- continue;
- }
List array = new List();
foreach (var item in property0.Value.EnumerateArray())
{
@@ -160,7 +152,7 @@ internal static InboundEndpointData DeserializeInboundEndpointData(JsonElement e
continue;
}
}
- return new InboundEndpointData(id, name, type, systemData.Value, Optional.ToDictionary(tags), location, Optional.ToNullable(etag), Optional.ToList(ipConfigurations), Optional.ToNullable(provisioningState), resourceGuid.Value);
+ return new InboundEndpointData(id, name, type, systemData.Value, Optional.ToDictionary(tags), location, Optional.ToNullable(etag), ipConfigurations, Optional.ToNullable(provisioningState), resourceGuid.Value);
}
}
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/OutboundEndpointData.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/OutboundEndpointData.Serialization.cs
index a1cc3cec689c..9b341cd0dc00 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/OutboundEndpointData.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/OutboundEndpointData.Serialization.cs
@@ -35,12 +35,8 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
writer.WriteStringValue(Location);
writer.WritePropertyName("properties");
writer.WriteStartObject();
- if (Optional.IsDefined(Subnet))
- {
- writer.WritePropertyName("subnet");
- JsonSerializer.Serialize(writer, Subnet);
- }
- writer.WriteEndObject();
+ writer.WritePropertyName("subnet");
+ JsonSerializer.Serialize(writer, Subnet); writer.WriteEndObject();
writer.WriteEndObject();
}
@@ -53,7 +49,7 @@ internal static OutboundEndpointData DeserializeOutboundEndpointData(JsonElement
string name = default;
ResourceType type = default;
Optional systemData = default;
- Optional subnet = default;
+ WritableSubResource subnet = default;
Optional provisioningState = default;
Optional resourceGuid = default;
foreach (var property in element.EnumerateObject())
@@ -124,11 +120,6 @@ internal static OutboundEndpointData DeserializeOutboundEndpointData(JsonElement
{
if (property0.NameEquals("subnet"))
{
- if (property0.Value.ValueKind == JsonValueKind.Null)
- {
- property0.ThrowNonNullablePropertyIsNull();
- continue;
- }
subnet = JsonSerializer.Deserialize(property0.Value.ToString());
continue;
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.Serialization.cs
index ed552ad54bff..db33e745d8a6 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.Serialization.cs
@@ -15,11 +15,8 @@ public partial class TargetDnsServer : IUtf8JsonSerializable
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
{
writer.WriteStartObject();
- if (Optional.IsDefined(IPAddress))
- {
- writer.WritePropertyName("ipAddress");
- writer.WriteStringValue(IPAddress);
- }
+ writer.WritePropertyName("ipAddress");
+ writer.WriteStringValue(IPAddress);
if (Optional.IsDefined(Port))
{
writer.WritePropertyName("port");
@@ -30,7 +27,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
internal static TargetDnsServer DeserializeTargetDnsServer(JsonElement element)
{
- Optional ipAddress = default;
+ string ipAddress = default;
Optional port = default;
foreach (var property in element.EnumerateObject())
{
@@ -50,7 +47,7 @@ internal static TargetDnsServer DeserializeTargetDnsServer(JsonElement element)
continue;
}
}
- return new TargetDnsServer(ipAddress.Value, Optional.ToNullable(port));
+ return new TargetDnsServer(ipAddress, Optional.ToNullable(port));
}
}
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.cs
index 891a0da0efb2..3b75dda484c1 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/TargetDnsServer.cs
@@ -5,14 +5,24 @@
#nullable disable
+using System;
+
namespace Azure.ResourceManager.DnsResolver.Models
{
/// Describes a server to forward the DNS queries to.
public partial class TargetDnsServer
{
/// Initializes a new instance of TargetDnsServer.
- public TargetDnsServer()
+ /// DNS server IP address.
+ /// is null.
+ public TargetDnsServer(string ipAddress)
{
+ if (ipAddress == null)
+ {
+ throw new ArgumentNullException(nameof(ipAddress));
+ }
+
+ IPAddress = ipAddress;
}
/// Initializes a new instance of TargetDnsServer.
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/VirtualNetworkLinkData.Serialization.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/VirtualNetworkLinkData.Serialization.cs
index b32e17e009fb..baa4877a290e 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/VirtualNetworkLinkData.Serialization.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/Models/VirtualNetworkLinkData.Serialization.cs
@@ -22,12 +22,8 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
writer.WriteStartObject();
writer.WritePropertyName("properties");
writer.WriteStartObject();
- if (Optional.IsDefined(VirtualNetwork))
- {
- writer.WritePropertyName("virtualNetwork");
- JsonSerializer.Serialize(writer, VirtualNetwork);
- }
- if (Optional.IsCollectionDefined(Metadata))
+ writer.WritePropertyName("virtualNetwork");
+ JsonSerializer.Serialize(writer, VirtualNetwork); if (Optional.IsCollectionDefined(Metadata))
{
writer.WritePropertyName("metadata");
writer.WriteStartObject();
@@ -49,7 +45,7 @@ internal static VirtualNetworkLinkData DeserializeVirtualNetworkLinkData(JsonEle
string name = default;
ResourceType type = default;
Optional systemData = default;
- Optional virtualNetwork = default;
+ WritableSubResource virtualNetwork = default;
Optional> metadata = default;
Optional provisioningState = default;
foreach (var property in element.EnumerateObject())
@@ -100,11 +96,6 @@ internal static VirtualNetworkLinkData DeserializeVirtualNetworkLinkData(JsonEle
{
if (property0.NameEquals("virtualNetwork"))
{
- if (property0.Value.ValueKind == JsonValueKind.Null)
- {
- property0.ThrowNonNullablePropertyIsNull();
- continue;
- }
virtualNetwork = JsonSerializer.Deserialize(property0.Value.ToString());
continue;
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/OutboundEndpointData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/OutboundEndpointData.cs
index 4eebf96461df..b1b5db408967 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/OutboundEndpointData.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/OutboundEndpointData.cs
@@ -5,6 +5,7 @@
#nullable disable
+using System;
using System.Collections.Generic;
using Azure;
using Azure.Core;
@@ -19,8 +20,16 @@ public partial class OutboundEndpointData : TrackedResourceData
{
/// Initializes a new instance of OutboundEndpointData.
/// The location.
- public OutboundEndpointData(AzureLocation location) : base(location)
+ /// The reference to the subnet used for the outbound endpoint.
+ /// is null.
+ public OutboundEndpointData(AzureLocation location, WritableSubResource subnet) : base(location)
{
+ if (subnet == null)
+ {
+ throw new ArgumentNullException(nameof(subnet));
+ }
+
+ Subnet = subnet;
}
/// Initializes a new instance of OutboundEndpointData.
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsForwardingRulesetsRestOperations.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsForwardingRulesetsRestOperations.cs
index 5572da066e25..f25f4001ff3a 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsForwardingRulesetsRestOperations.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsForwardingRulesetsRestOperations.cs
@@ -33,7 +33,7 @@ public DnsForwardingRulesetsRestOperations(HttpPipeline pipeline, string applica
{
_pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline));
_endpoint = endpoint ?? new Uri("https://management.azure.com");
- _apiVersion = apiVersion ?? "2020-04-01-preview";
+ _apiVersion = apiVersion ?? "2022-07-01";
_userAgent = new TelemetryDetails(GetType().Assembly, applicationId);
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsResolversRestOperations.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsResolversRestOperations.cs
index 5b8a59332b50..9a41c637849c 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsResolversRestOperations.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/DnsResolversRestOperations.cs
@@ -33,7 +33,7 @@ public DnsResolversRestOperations(HttpPipeline pipeline, string applicationId, U
{
_pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline));
_endpoint = endpoint ?? new Uri("https://management.azure.com");
- _apiVersion = apiVersion ?? "2020-04-01-preview";
+ _apiVersion = apiVersion ?? "2022-07-01";
_userAgent = new TelemetryDetails(GetType().Assembly, applicationId);
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/ForwardingRulesRestOperations.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/ForwardingRulesRestOperations.cs
index 26399a8379dd..224c93b0764f 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/ForwardingRulesRestOperations.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/ForwardingRulesRestOperations.cs
@@ -33,7 +33,7 @@ public ForwardingRulesRestOperations(HttpPipeline pipeline, string applicationId
{
_pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline));
_endpoint = endpoint ?? new Uri("https://management.azure.com");
- _apiVersion = apiVersion ?? "2020-04-01-preview";
+ _apiVersion = apiVersion ?? "2022-07-01";
_userAgent = new TelemetryDetails(GetType().Assembly, applicationId);
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/InboundEndpointsRestOperations.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/InboundEndpointsRestOperations.cs
index d7f8ce2bca6d..f04c2aaec4db 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/InboundEndpointsRestOperations.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/InboundEndpointsRestOperations.cs
@@ -33,7 +33,7 @@ public InboundEndpointsRestOperations(HttpPipeline pipeline, string applicationI
{
_pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline));
_endpoint = endpoint ?? new Uri("https://management.azure.com");
- _apiVersion = apiVersion ?? "2020-04-01-preview";
+ _apiVersion = apiVersion ?? "2022-07-01";
_userAgent = new TelemetryDetails(GetType().Assembly, applicationId);
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/OutboundEndpointsRestOperations.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/OutboundEndpointsRestOperations.cs
index 0b85ddeafcfe..cac335d11324 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/OutboundEndpointsRestOperations.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/OutboundEndpointsRestOperations.cs
@@ -33,7 +33,7 @@ public OutboundEndpointsRestOperations(HttpPipeline pipeline, string application
{
_pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline));
_endpoint = endpoint ?? new Uri("https://management.azure.com");
- _apiVersion = apiVersion ?? "2020-04-01-preview";
+ _apiVersion = apiVersion ?? "2022-07-01";
_userAgent = new TelemetryDetails(GetType().Assembly, applicationId);
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/VirtualNetworkLinksRestOperations.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/VirtualNetworkLinksRestOperations.cs
index 69260c008973..94c8ff3c1795 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/VirtualNetworkLinksRestOperations.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/RestOperations/VirtualNetworkLinksRestOperations.cs
@@ -33,7 +33,7 @@ public VirtualNetworkLinksRestOperations(HttpPipeline pipeline, string applicati
{
_pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline));
_endpoint = endpoint ?? new Uri("https://management.azure.com");
- _apiVersion = apiVersion ?? "2020-04-01-preview";
+ _apiVersion = apiVersion ?? "2022-07-01";
_userAgent = new TelemetryDetails(GetType().Assembly, applicationId);
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/VirtualNetworkLinkData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/VirtualNetworkLinkData.cs
index 3b508224ca6e..558ac080a9c7 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/VirtualNetworkLinkData.cs
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/VirtualNetworkLinkData.cs
@@ -5,6 +5,7 @@
#nullable disable
+using System;
using System.Collections.Generic;
using Azure;
using Azure.Core;
@@ -18,8 +19,16 @@ namespace Azure.ResourceManager.DnsResolver
public partial class VirtualNetworkLinkData : ResourceData
{
/// Initializes a new instance of VirtualNetworkLinkData.
- public VirtualNetworkLinkData()
+ /// The reference to the virtual network. This cannot be changed after creation.
+ /// is null.
+ public VirtualNetworkLinkData(WritableSubResource virtualNetwork)
{
+ if (virtualNetwork == null)
+ {
+ throw new ArgumentNullException(nameof(virtualNetwork));
+ }
+
+ VirtualNetwork = virtualNetwork;
Metadata = new ChangeTrackingDictionary();
}
diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/autorest.md b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/autorest.md
index 9bc20664a7c8..db40627a0204 100644
--- a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/autorest.md
+++ b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/autorest.md
@@ -5,7 +5,7 @@ Run `dotnet build /t:GenerateCode` to generate code.
``` yaml
azure-arm: true
-require: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/ccdf0b74eedb671fe038ed1a30a9be9f911ebc4f/specification/dnsresolver/resource-manager/readme.md
+require: https://github.com/Azure/azure-rest-api-specs/blob/9c07017e27a27ac282cb6ad189ba5b6010dabc82/specification/dnsresolver/resource-manager/readme.md
library-name: dnsresolver
namespace: Azure.ResourceManager.DnsResolver
output-folder: $(this-folder)/Generated