internal static P2SConnectionConfiguration DeserializeP2SConnectionConfiguration(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> id = default; Optional <AddressSpace> vpnClientAddressPool = default; Optional <RoutingConfiguration> routingConfiguration = 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("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("vpnClientAddressPool")) { vpnClientAddressPool = AddressSpace.DeserializeAddressSpace(property0.Value); continue; } if (property0.NameEquals("routingConfiguration")) { routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new P2SConnectionConfiguration(id.Value, name.Value, etag.Value, vpnClientAddressPool.Value, routingConfiguration.Value, Optional.ToNullable(provisioningState))); }
internal static HubVirtualNetworkConnection DeserializeHubVirtualNetworkConnection(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> id = default; Optional <SubResource> remoteVirtualNetwork = default; Optional <bool> allowHubToRemoteVnetTransit = default; Optional <bool> allowRemoteVnetToUseHubVnetGateways = default; Optional <bool> enableInternetSecurity = default; Optional <RoutingConfiguration> routingConfiguration = 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("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("remoteVirtualNetwork")) { remoteVirtualNetwork = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("allowHubToRemoteVnetTransit")) { allowHubToRemoteVnetTransit = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("allowRemoteVnetToUseHubVnetGateways")) { allowRemoteVnetToUseHubVnetGateways = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableInternetSecurity")) { enableInternetSecurity = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("routingConfiguration")) { routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new HubVirtualNetworkConnection(id.Value, name.Value, etag.Value, remoteVirtualNetwork.Value, Optional.ToNullable(allowHubToRemoteVnetTransit), Optional.ToNullable(allowRemoteVnetToUseHubVnetGateways), Optional.ToNullable(enableInternetSecurity), routingConfiguration.Value, Optional.ToNullable(provisioningState))); }
internal static ExpressRouteConnection DeserializeExpressRouteConnection(JsonElement element) { string name = default; string id = default; ProvisioningState? provisioningState = default; ExpressRouteCircuitPeeringId expressRouteCircuitPeering = default; string authorizationKey = default; int? routingWeight = default; bool?enableInternetSecurity = default; RoutingConfiguration routingConfiguration = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = 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("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("expressRouteCircuitPeering")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } expressRouteCircuitPeering = ExpressRouteCircuitPeeringId.DeserializeExpressRouteCircuitPeeringId(property0.Value); continue; } if (property0.NameEquals("authorizationKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } authorizationKey = property0.Value.GetString(); continue; } if (property0.NameEquals("routingWeight")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routingWeight = property0.Value.GetInt32(); continue; } if (property0.NameEquals("enableInternetSecurity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableInternetSecurity = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("routingConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } } continue; } } return(new ExpressRouteConnection(id, name, provisioningState, expressRouteCircuitPeering, authorizationKey, routingWeight, enableInternetSecurity, routingConfiguration)); }
internal static ExpressRouteConnection DeserializeExpressRouteConnection(JsonElement element) { string name = default; Optional <string> id = default; Optional <ProvisioningState> provisioningState = default; Optional <ExpressRouteCircuitPeeringId> expressRouteCircuitPeering = default; Optional <string> authorizationKey = default; Optional <int> routingWeight = default; Optional <bool> enableInternetSecurity = default; Optional <RoutingConfiguration> routingConfiguration = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("expressRouteCircuitPeering")) { expressRouteCircuitPeering = ExpressRouteCircuitPeeringId.DeserializeExpressRouteCircuitPeeringId(property0.Value); continue; } if (property0.NameEquals("authorizationKey")) { authorizationKey = property0.Value.GetString(); continue; } if (property0.NameEquals("routingWeight")) { routingWeight = property0.Value.GetInt32(); continue; } if (property0.NameEquals("enableInternetSecurity")) { enableInternetSecurity = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("routingConfiguration")) { routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } } continue; } } return(new ExpressRouteConnection(id.Value, name, Optional.ToNullable(provisioningState), expressRouteCircuitPeering.Value, authorizationKey.Value, Optional.ToNullable(routingWeight), Optional.ToNullable(enableInternetSecurity), routingConfiguration.Value)); }
internal static P2SConnectionConfiguration DeserializeP2SConnectionConfiguration(JsonElement element) { string name = default; string etag = default; string id = default; AddressSpace vpnClientAddressPool = default; RoutingConfiguration routingConfiguration = 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("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("vpnClientAddressPool")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vpnClientAddressPool = AddressSpace.DeserializeAddressSpace(property0.Value); continue; } if (property0.NameEquals("routingConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new P2SConnectionConfiguration(id, name, etag, vpnClientAddressPool, routingConfiguration, provisioningState)); }
internal static P2SConnectionConfiguration DeserializeP2SConnectionConfiguration(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; ResourceIdentifier id = default; Optional <AddressSpace> vpnClientAddressPool = default; Optional <RoutingConfiguration> routingConfiguration = default; Optional <bool> enableInternetSecurity = 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("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("vpnClientAddressPool")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } vpnClientAddressPool = AddressSpace.DeserializeAddressSpace(property0.Value); continue; } if (property0.NameEquals("routingConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } if (property0.NameEquals("enableInternetSecurity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableInternetSecurity = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new P2SConnectionConfiguration(id, name.Value, etag.Value, vpnClientAddressPool.Value, routingConfiguration.Value, Optional.ToNullable(enableInternetSecurity), Optional.ToNullable(provisioningState))); }
internal static VpnConnection DeserializeVpnConnection(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> id = default; Optional <SubResource> remoteVpnSite = default; Optional <int> routingWeight = default; Optional <int> dpdTimeoutSeconds = default; Optional <VpnConnectionStatus> connectionStatus = default; Optional <VirtualNetworkGatewayConnectionProtocol> vpnConnectionProtocolType = default; Optional <long> ingressBytesTransferred = default; Optional <long> egressBytesTransferred = default; Optional <int> connectionBandwidth = default; Optional <string> sharedKey = default; Optional <bool> enableBgp = default; Optional <bool> usePolicyBasedTrafficSelectors = default; Optional <IList <IpsecPolicy> > ipsecPolicies = default; Optional <bool> enableRateLimiting = default; Optional <bool> enableInternetSecurity = default; Optional <bool> useLocalAzureIpAddress = default; Optional <ProvisioningState> provisioningState = default; Optional <IList <VpnSiteLinkConnection> > vpnLinkConnections = default; Optional <RoutingConfiguration> routingConfiguration = 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("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("remoteVpnSite")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } remoteVpnSite = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("routingWeight")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } routingWeight = property0.Value.GetInt32(); continue; } if (property0.NameEquals("dpdTimeoutSeconds")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } dpdTimeoutSeconds = property0.Value.GetInt32(); continue; } if (property0.NameEquals("connectionStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } connectionStatus = new VpnConnectionStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("vpnConnectionProtocolType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } vpnConnectionProtocolType = new VirtualNetworkGatewayConnectionProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("ingressBytesTransferred")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } ingressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("egressBytesTransferred")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } egressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("connectionBandwidth")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } connectionBandwidth = property0.Value.GetInt32(); continue; } if (property0.NameEquals("sharedKey")) { sharedKey = property0.Value.GetString(); continue; } if (property0.NameEquals("enableBgp")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableBgp = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("usePolicyBasedTrafficSelectors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } usePolicyBasedTrafficSelectors = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("ipsecPolicies")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <IpsecPolicy> array = new List <IpsecPolicy>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(IpsecPolicy.DeserializeIpsecPolicy(item)); } ipsecPolicies = array; continue; } if (property0.NameEquals("enableRateLimiting")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableRateLimiting = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableInternetSecurity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableInternetSecurity = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("useLocalAzureIpAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } useLocalAzureIpAddress = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("vpnLinkConnections")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <VpnSiteLinkConnection> array = new List <VpnSiteLinkConnection>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VpnSiteLinkConnection.DeserializeVpnSiteLinkConnection(item)); } vpnLinkConnections = array; continue; } if (property0.NameEquals("routingConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } } continue; } } return(new VpnConnection(id.Value, name.Value, etag.Value, remoteVpnSite.Value, Optional.ToNullable(routingWeight), Optional.ToNullable(dpdTimeoutSeconds), Optional.ToNullable(connectionStatus), Optional.ToNullable(vpnConnectionProtocolType), Optional.ToNullable(ingressBytesTransferred), Optional.ToNullable(egressBytesTransferred), Optional.ToNullable(connectionBandwidth), sharedKey.Value, Optional.ToNullable(enableBgp), Optional.ToNullable(usePolicyBasedTrafficSelectors), Optional.ToList(ipsecPolicies), Optional.ToNullable(enableRateLimiting), Optional.ToNullable(enableInternetSecurity), Optional.ToNullable(useLocalAzureIpAddress), Optional.ToNullable(provisioningState), Optional.ToList(vpnLinkConnections), routingConfiguration.Value)); }
internal static HubVirtualNetworkConnection DeserializeHubVirtualNetworkConnection(JsonElement element) { string name = default; string etag = default; string id = default; SubResource remoteVirtualNetwork = default; bool? allowHubToRemoteVnetTransit = default; bool? allowRemoteVnetToUseHubVnetGateways = default; bool? enableInternetSecurity = default; RoutingConfiguration routingConfiguration = 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("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("remoteVirtualNetwork")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } remoteVirtualNetwork = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("allowHubToRemoteVnetTransit")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } allowHubToRemoteVnetTransit = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("allowRemoteVnetToUseHubVnetGateways")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } allowRemoteVnetToUseHubVnetGateways = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableInternetSecurity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableInternetSecurity = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("routingConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new HubVirtualNetworkConnection(id, name, etag, remoteVirtualNetwork, allowHubToRemoteVnetTransit, allowRemoteVnetToUseHubVnetGateways, enableInternetSecurity, routingConfiguration, provisioningState)); }
internal static VpnConnection DeserializeVpnConnection(JsonElement element) { string name = default; string etag = default; string id = default; SubResource remoteVpnSite = default; int? routingWeight = default; int? dpdTimeoutSeconds = default; VpnConnectionStatus?connectionStatus = default; VirtualNetworkGatewayConnectionProtocol?vpnConnectionProtocolType = default; long? ingressBytesTransferred = default; long? egressBytesTransferred = default; int? connectionBandwidth = default; string sharedKey = default; bool? enableBgp = default; bool? usePolicyBasedTrafficSelectors = default; IList <IpsecPolicy> ipsecPolicies = default; bool?enableRateLimiting = default; bool?enableInternetSecurity = default; bool?useLocalAzureIpAddress = default; ProvisioningState? provisioningState = default; IList <VpnSiteLinkConnection> vpnLinkConnections = default; RoutingConfiguration routingConfiguration = 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("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("remoteVpnSite")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } remoteVpnSite = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("routingWeight")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routingWeight = property0.Value.GetInt32(); continue; } if (property0.NameEquals("dpdTimeoutSeconds")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } dpdTimeoutSeconds = property0.Value.GetInt32(); continue; } if (property0.NameEquals("connectionStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectionStatus = new VpnConnectionStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("vpnConnectionProtocolType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vpnConnectionProtocolType = new VirtualNetworkGatewayConnectionProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("ingressBytesTransferred")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } ingressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("egressBytesTransferred")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } egressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("connectionBandwidth")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectionBandwidth = property0.Value.GetInt32(); continue; } if (property0.NameEquals("sharedKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sharedKey = property0.Value.GetString(); continue; } if (property0.NameEquals("enableBgp")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableBgp = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("usePolicyBasedTrafficSelectors")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } usePolicyBasedTrafficSelectors = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("ipsecPolicies")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <IpsecPolicy> array = new List <IpsecPolicy>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(IpsecPolicy.DeserializeIpsecPolicy(item)); } } ipsecPolicies = array; continue; } if (property0.NameEquals("enableRateLimiting")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableRateLimiting = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableInternetSecurity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableInternetSecurity = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("useLocalAzureIpAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } useLocalAzureIpAddress = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("vpnLinkConnections")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnSiteLinkConnection> array = new List <VpnSiteLinkConnection>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnSiteLinkConnection.DeserializeVpnSiteLinkConnection(item)); } } vpnLinkConnections = array; continue; } if (property0.NameEquals("routingConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routingConfiguration = RoutingConfiguration.DeserializeRoutingConfiguration(property0.Value); continue; } } continue; } } return(new VpnConnection(id, name, etag, remoteVpnSite, routingWeight, dpdTimeoutSeconds, connectionStatus, vpnConnectionProtocolType, ingressBytesTransferred, egressBytesTransferred, connectionBandwidth, sharedKey, enableBgp, usePolicyBasedTrafficSelectors, ipsecPolicies, enableRateLimiting, enableInternetSecurity, useLocalAzureIpAddress, provisioningState, vpnLinkConnections, routingConfiguration)); }