internal static AzureFirewallApplicationRuleProtocol DeserializeAzureFirewallApplicationRuleProtocol(JsonElement element) { Optional <AzureFirewallApplicationRuleProtocolType> protocolType = default; Optional <int> port = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("protocolType")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } protocolType = new AzureFirewallApplicationRuleProtocolType(property.Value.GetString()); continue; } if (property.NameEquals("port")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } port = property.Value.GetInt32(); continue; } } return(new AzureFirewallApplicationRuleProtocol(Optional.ToNullable(protocolType), Optional.ToNullable(port))); }
internal static AzureFirewallApplicationRuleProtocol DeserializeAzureFirewallApplicationRuleProtocol(JsonElement element) { AzureFirewallApplicationRuleProtocolType?protocolType = default; int?port = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("protocolType")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } protocolType = new AzureFirewallApplicationRuleProtocolType(property.Value.GetString()); continue; } if (property.NameEquals("port")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } port = property.Value.GetInt32(); continue; } } return(new AzureFirewallApplicationRuleProtocol(protocolType, port)); }