internal static ApplicationGatewayBackendHttpSettings DeserializeApplicationGatewayBackendHttpSettings(JsonElement element) { string name = default; string etag = default; string type = default; string id = default; int? port = default; ApplicationGatewayProtocol? protocol = default; ApplicationGatewayCookieBasedAffinity?cookieBasedAffinity = default; int? requestTimeout = default; SubResource probe = default; IList <SubResource> authenticationCertificates = default; IList <SubResource> trustedRootCertificates = default; ApplicationGatewayConnectionDraining connectionDraining = default; string hostName = default; bool? pickHostNameFromBackendAddress = default; string affinityCookieName = default; bool? probeEnabled = default; string path = default; ProvisioningState?provisioningState = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("etag")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } etag = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("port")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } port = property0.Value.GetInt32(); continue; } if (property0.NameEquals("protocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } protocol = new ApplicationGatewayProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("cookieBasedAffinity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } cookieBasedAffinity = new ApplicationGatewayCookieBasedAffinity(property0.Value.GetString()); continue; } if (property0.NameEquals("requestTimeout")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } requestTimeout = property0.Value.GetInt32(); continue; } if (property0.NameEquals("probe")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } probe = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("authenticationCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(DeserializeSubResource(item)); } } authenticationCertificates = array; continue; } if (property0.NameEquals("trustedRootCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(DeserializeSubResource(item)); } } trustedRootCertificates = array; continue; } if (property0.NameEquals("connectionDraining")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectionDraining = ApplicationGatewayConnectionDraining.DeserializeApplicationGatewayConnectionDraining(property0.Value); continue; } if (property0.NameEquals("hostName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } hostName = property0.Value.GetString(); continue; } if (property0.NameEquals("pickHostNameFromBackendAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } pickHostNameFromBackendAddress = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("affinityCookieName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } affinityCookieName = property0.Value.GetString(); continue; } if (property0.NameEquals("probeEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } probeEnabled = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("path")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } path = property0.Value.GetString(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new ApplicationGatewayBackendHttpSettings(id, name, etag, type, port, protocol, cookieBasedAffinity, requestTimeout, probe, authenticationCertificates, trustedRootCertificates, connectionDraining, hostName, pickHostNameFromBackendAddress, affinityCookieName, probeEnabled, path, provisioningState)); }
internal static ApplicationGatewayBackendHttpSettings DeserializeApplicationGatewayBackendHttpSettings(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; Optional <string> id = default; Optional <int> port = default; Optional <ApplicationGatewayProtocol> protocol = default; Optional <ApplicationGatewayCookieBasedAffinity> cookieBasedAffinity = default; Optional <int> requestTimeout = default; Optional <WritableSubResource> probe = default; Optional <IList <WritableSubResource> > authenticationCertificates = default; Optional <IList <WritableSubResource> > trustedRootCertificates = default; Optional <ApplicationGatewayConnectionDraining> connectionDraining = default; Optional <string> hostName = default; Optional <bool> pickHostNameFromBackendAddress = default; Optional <string> affinityCookieName = default; Optional <bool> probeEnabled = default; Optional <string> path = default; Optional <ProvisioningState> provisioningState = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("port")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } port = property0.Value.GetInt32(); continue; } if (property0.NameEquals("protocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } protocol = new ApplicationGatewayProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("cookieBasedAffinity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } cookieBasedAffinity = new ApplicationGatewayCookieBasedAffinity(property0.Value.GetString()); continue; } if (property0.NameEquals("requestTimeout")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } requestTimeout = property0.Value.GetInt32(); continue; } if (property0.NameEquals("probe")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } probe = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString()); continue; } if (property0.NameEquals("authenticationCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <WritableSubResource> array = new List <WritableSubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <WritableSubResource>(item.ToString())); } authenticationCertificates = array; continue; } if (property0.NameEquals("trustedRootCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <WritableSubResource> array = new List <WritableSubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(JsonSerializer.Deserialize <WritableSubResource>(item.ToString())); } trustedRootCertificates = array; continue; } if (property0.NameEquals("connectionDraining")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } connectionDraining = ApplicationGatewayConnectionDraining.DeserializeApplicationGatewayConnectionDraining(property0.Value); continue; } if (property0.NameEquals("hostName")) { hostName = property0.Value.GetString(); continue; } if (property0.NameEquals("pickHostNameFromBackendAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } pickHostNameFromBackendAddress = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("affinityCookieName")) { affinityCookieName = property0.Value.GetString(); continue; } if (property0.NameEquals("probeEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } probeEnabled = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("path")) { path = property0.Value.GetString(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new ApplicationGatewayBackendHttpSettings(id.Value, name.Value, etag.Value, type.Value, Optional.ToNullable(port), Optional.ToNullable(protocol), Optional.ToNullable(cookieBasedAffinity), Optional.ToNullable(requestTimeout), probe, Optional.ToList(authenticationCertificates), Optional.ToList(trustedRootCertificates), connectionDraining.Value, hostName.Value, Optional.ToNullable(pickHostNameFromBackendAddress), affinityCookieName.Value, Optional.ToNullable(probeEnabled), path.Value, Optional.ToNullable(provisioningState))); }