From 5b600056426d2ee1e1593ca3c0bda407ddb12619 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 21 Jun 2022 16:29:04 +0000 Subject: [PATCH] CodeGen from PR 19550 in Azure/azure-rest-api-specs Merge 036eaa019e3a2b666c30464965d380c4029a75c6 into f68e478437a9065651c982788769337fc4d8fb37 --- .../src/Generated/DnsForwardingRulesetData.cs | 13 ++++++-- .../src/Generated/DnsResolverData.cs | 11 ++++++- .../src/Generated/ForwardingRuleData.cs | 19 ++++++++++-- .../src/Generated/InboundEndpointData.cs | 13 ++++++-- .../DnsForwardingRulesetData.Serialization.cs | 22 +++++-------- ...DnsForwardingRulesetPatch.Serialization.cs | 10 ++++++ .../Models/DnsForwardingRulesetPatch.cs | 4 +++ .../Models/DnsResolverData.Serialization.cs | 15 ++------- .../ForwardingRuleData.Serialization.cs | 31 ++++++------------- .../Models/IPConfiguration.Serialization.cs | 15 ++------- .../src/Generated/Models/IPConfiguration.cs | 11 ++++++- .../InboundEndpointData.Serialization.cs | 22 +++++-------- .../OutboundEndpointData.Serialization.cs | 15 ++------- .../Models/TargetDnsServer.Serialization.cs | 11 +++---- .../src/Generated/Models/TargetDnsServer.cs | 12 ++++++- .../VirtualNetworkLinkData.Serialization.cs | 15 ++------- .../src/Generated/OutboundEndpointData.cs | 11 ++++++- .../src/Generated/VirtualNetworkLinkData.cs | 11 ++++++- .../src/autorest.md | 2 +- 19 files changed, 145 insertions(+), 118 deletions(-) diff --git a/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsForwardingRulesetData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/DnsForwardingRulesetData.cs index 350d3cb8055f..e0ed47f715d5 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.Core; using Azure.ResourceManager.DnsResolver.Models; using Azure.ResourceManager.Models; @@ -18,9 +20,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 eb3b5d31bb65..631148499326 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.Core; using Azure.ResourceManager.DnsResolver.Models; @@ -18,8 +19,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 4ccf27a383e2..23af0d060151 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.Core; using Azure.ResourceManager.DnsResolver.Models; using Azure.ResourceManager.Models; @@ -16,9 +18,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 32ede9f8daaa..81d4e45eb027 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.Core; using Azure.ResourceManager.DnsResolver.Models; using Azure.ResourceManager.Models; @@ -17,9 +19,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 7e8cab8148f6..21677e30ba04 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 @@ -31,16 +31,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(); } @@ -54,7 +51,7 @@ internal static DnsForwardingRulesetData DeserializeDnsForwardingRulesetData(Jso string name = default; ResourceType type = default; SystemData systemData = default; - Optional> dnsResolverOutboundEndpoints = default; + IList dnsResolverOutboundEndpoints = default; Optional provisioningState = default; Optional resourceGuid = default; foreach (var property in element.EnumerateObject()) @@ -110,11 +107,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()) { @@ -142,7 +134,7 @@ internal static DnsForwardingRulesetData DeserializeDnsForwardingRulesetData(Jso continue; } } - return new DnsForwardingRulesetData(id, name, type, systemData, tags, location, etag.Value, Optional.ToList(dnsResolverOutboundEndpoints), Optional.ToNullable(provisioningState), resourceGuid.Value); + return new DnsForwardingRulesetData(id, name, type, systemData, tags, location, etag.Value, 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 44b1469e3662..d4f7ba2c8421 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 @@ -31,12 +31,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(); } @@ -49,7 +45,7 @@ internal static DnsResolverData DeserializeDnsResolverData(JsonElement element) string name = default; ResourceType type = default; SystemData systemData = default; - Optional virtualNetwork = default; + WritableSubResource virtualNetwork = default; Optional dnsResolverState = default; Optional provisioningState = default; Optional resourceGuid = default; @@ -106,11 +102,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 818a4066aa0a..9d96796450ba 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 @@ -20,21 +20,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"); @@ -62,8 +56,8 @@ internal static ForwardingRuleData DeserializeForwardingRuleData(JsonElement ele string name = default; ResourceType type = default; SystemData systemData = default; - Optional domainName = default; - Optional> targetDnsServers = default; + string domainName = default; + IList targetDnsServers = default; Optional> metadata = default; Optional forwardingRuleState = default; Optional provisioningState = default; @@ -110,11 +104,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()) { @@ -162,7 +151,7 @@ internal static ForwardingRuleData DeserializeForwardingRuleData(JsonElement ele continue; } } - return new ForwardingRuleData(id, name, type, systemData, etag.Value, domainName.Value, Optional.ToList(targetDnsServers), Optional.ToDictionary(metadata), Optional.ToNullable(forwardingRuleState), Optional.ToNullable(provisioningState)); + return new ForwardingRuleData(id, name, type, systemData, etag.Value, 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 6cd562af40ad..f90e2ae5a6fc 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 @@ -30,16 +30,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(); } @@ -53,7 +50,7 @@ internal static InboundEndpointData DeserializeInboundEndpointData(JsonElement e string name = default; ResourceType type = default; SystemData systemData = default; - Optional> ipConfigurations = default; + IList ipConfigurations = default; Optional provisioningState = default; Optional resourceGuid = default; foreach (var property in element.EnumerateObject()) @@ -109,11 +106,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()) { @@ -141,7 +133,7 @@ internal static InboundEndpointData DeserializeInboundEndpointData(JsonElement e continue; } } - return new InboundEndpointData(id, name, type, systemData, tags, location, etag.Value, Optional.ToList(ipConfigurations), Optional.ToNullable(provisioningState), resourceGuid.Value); + return new InboundEndpointData(id, name, type, systemData, tags, location, etag.Value, 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 67177b8fc341..70271ba2f39a 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 @@ -31,12 +31,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(); } @@ -49,7 +45,7 @@ internal static OutboundEndpointData DeserializeOutboundEndpointData(JsonElement string name = default; ResourceType type = default; SystemData systemData = default; - Optional subnet = default; + WritableSubResource subnet = default; Optional provisioningState = default; Optional resourceGuid = default; foreach (var property in element.EnumerateObject()) @@ -105,11 +101,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 6137084ed79e..264925d52ea7 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 @@ -21,12 +21,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(); @@ -48,7 +44,7 @@ internal static VirtualNetworkLinkData DeserializeVirtualNetworkLinkData(JsonEle string name = default; ResourceType type = default; SystemData systemData = default; - Optional virtualNetwork = default; + WritableSubResource virtualNetwork = default; Optional> metadata = default; Optional provisioningState = default; foreach (var property in element.EnumerateObject()) @@ -89,11 +85,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 8f7a51848e70..1813d4ea8cee 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.Core; using Azure.ResourceManager.DnsResolver.Models; @@ -18,8 +19,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/VirtualNetworkLinkData.cs b/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/src/Generated/VirtualNetworkLinkData.cs index bf36d1debcea..8703ca4777a6 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.Core; using Azure.ResourceManager.DnsResolver.Models; @@ -17,8 +18,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 d0cfb44cce0d..b1a411ee404e 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/166f3ac28f40a67476f3516fbab104e663a23b5f/specification/dnsresolver/resource-manager/readme.md library-name: dnsresolver namespace: Azure.ResourceManager.DnsResolver clear-output-folder: true