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