internal static VpnServerConfiguration DeserializeVpnServerConfiguration(JsonElement element) { Optional <string> etag = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> location = default; Optional <IDictionary <string, string> > tags = default; Optional <string> name0 = default; Optional <IList <VpnGatewayTunnelingProtocol> > vpnProtocols = default; Optional <IList <VpnAuthenticationType> > vpnAuthenticationTypes = default; Optional <IList <VpnServerConfigVpnClientRootCertificate> > vpnClientRootCertificates = default; Optional <IList <VpnServerConfigVpnClientRevokedCertificate> > vpnClientRevokedCertificates = default; Optional <IList <VpnServerConfigRadiusServerRootCertificate> > radiusServerRootCertificates = default; Optional <IList <VpnServerConfigRadiusClientRootCertificate> > radiusClientRootCertificates = default; Optional <IList <IpsecPolicy> > vpnClientIpsecPolicies = default; Optional <string> radiusServerAddress = default; Optional <string> radiusServerSecret = default; Optional <IList <RadiusServer> > radiusServers = default; Optional <AadAuthenticationParameters> aadAuthenticationParameters = default; Optional <string> provisioningState = default; Optional <IReadOnlyList <P2SVpnGateway> > p2SVpnGateways = default; Optional <string> etag0 = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } tags = dictionary; continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("name")) { name0 = property0.Value.GetString(); continue; } if (property0.NameEquals("vpnProtocols")) { List <VpnGatewayTunnelingProtocol> array = new List <VpnGatewayTunnelingProtocol>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(new VpnGatewayTunnelingProtocol(item.GetString())); } vpnProtocols = array; continue; } if (property0.NameEquals("vpnAuthenticationTypes")) { List <VpnAuthenticationType> array = new List <VpnAuthenticationType>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(new VpnAuthenticationType(item.GetString())); } vpnAuthenticationTypes = array; continue; } if (property0.NameEquals("vpnClientRootCertificates")) { List <VpnServerConfigVpnClientRootCertificate> array = new List <VpnServerConfigVpnClientRootCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VpnServerConfigVpnClientRootCertificate.DeserializeVpnServerConfigVpnClientRootCertificate(item)); } vpnClientRootCertificates = array; continue; } if (property0.NameEquals("vpnClientRevokedCertificates")) { List <VpnServerConfigVpnClientRevokedCertificate> array = new List <VpnServerConfigVpnClientRevokedCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VpnServerConfigVpnClientRevokedCertificate.DeserializeVpnServerConfigVpnClientRevokedCertificate(item)); } vpnClientRevokedCertificates = array; continue; } if (property0.NameEquals("radiusServerRootCertificates")) { List <VpnServerConfigRadiusServerRootCertificate> array = new List <VpnServerConfigRadiusServerRootCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VpnServerConfigRadiusServerRootCertificate.DeserializeVpnServerConfigRadiusServerRootCertificate(item)); } radiusServerRootCertificates = array; continue; } if (property0.NameEquals("radiusClientRootCertificates")) { List <VpnServerConfigRadiusClientRootCertificate> array = new List <VpnServerConfigRadiusClientRootCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VpnServerConfigRadiusClientRootCertificate.DeserializeVpnServerConfigRadiusClientRootCertificate(item)); } radiusClientRootCertificates = array; continue; } if (property0.NameEquals("vpnClientIpsecPolicies")) { List <IpsecPolicy> array = new List <IpsecPolicy>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(IpsecPolicy.DeserializeIpsecPolicy(item)); } vpnClientIpsecPolicies = array; continue; } if (property0.NameEquals("radiusServerAddress")) { radiusServerAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("radiusServerSecret")) { radiusServerSecret = property0.Value.GetString(); continue; } if (property0.NameEquals("radiusServers")) { List <RadiusServer> array = new List <RadiusServer>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(RadiusServer.DeserializeRadiusServer(item)); } radiusServers = array; continue; } if (property0.NameEquals("aadAuthenticationParameters")) { aadAuthenticationParameters = AadAuthenticationParameters.DeserializeAadAuthenticationParameters(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("p2SVpnGateways")) { List <P2SVpnGateway> array = new List <P2SVpnGateway>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(P2SVpnGateway.DeserializeP2SVpnGateway(item)); } p2SVpnGateways = array; continue; } if (property0.NameEquals("etag")) { etag0 = property0.Value.GetString(); continue; } } continue; } } return(new VpnServerConfiguration(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, name0.Value, Optional.ToList(vpnProtocols), Optional.ToList(vpnAuthenticationTypes), Optional.ToList(vpnClientRootCertificates), Optional.ToList(vpnClientRevokedCertificates), Optional.ToList(radiusServerRootCertificates), Optional.ToList(radiusClientRootCertificates), Optional.ToList(vpnClientIpsecPolicies), radiusServerAddress.Value, radiusServerSecret.Value, Optional.ToList(radiusServers), aadAuthenticationParameters.Value, provisioningState.Value, Optional.ToList(p2SVpnGateways), etag0.Value)); }
internal static VpnServerConfiguration DeserializeVpnServerConfiguration(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; string name0 = default; IList <VpnGatewayTunnelingProtocol> vpnProtocols = default; IList <VpnAuthenticationType> vpnAuthenticationTypes = default; IList <VpnServerConfigVpnClientRootCertificate> vpnClientRootCertificates = default; IList <VpnServerConfigVpnClientRevokedCertificate> vpnClientRevokedCertificates = default; IList <VpnServerConfigRadiusServerRootCertificate> radiusServerRootCertificates = default; IList <VpnServerConfigRadiusClientRootCertificate> radiusClientRootCertificates = default; IList <IpsecPolicy> vpnClientIpsecPolicies = default; string radiusServerAddress = default; string radiusServerSecret = default; IList <RadiusServer> radiusServers = default; AadAuthenticationParameters aadAuthenticationParameters = default; string provisioningState = default; IList <P2SVpnGateway> p2SVpnGateways = default; string etag0 = default; foreach (var property in element.EnumerateObject()) { 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("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } tags = dictionary; continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("name")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } name0 = property0.Value.GetString(); continue; } if (property0.NameEquals("vpnProtocols")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnGatewayTunnelingProtocol> array = new List <VpnGatewayTunnelingProtocol>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(new VpnGatewayTunnelingProtocol(item.GetString())); } vpnProtocols = array; continue; } if (property0.NameEquals("vpnAuthenticationTypes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnAuthenticationType> array = new List <VpnAuthenticationType>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(new VpnAuthenticationType(item.GetString())); } vpnAuthenticationTypes = array; continue; } if (property0.NameEquals("vpnClientRootCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnServerConfigVpnClientRootCertificate> array = new List <VpnServerConfigVpnClientRootCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnServerConfigVpnClientRootCertificate.DeserializeVpnServerConfigVpnClientRootCertificate(item)); } } vpnClientRootCertificates = array; continue; } if (property0.NameEquals("vpnClientRevokedCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnServerConfigVpnClientRevokedCertificate> array = new List <VpnServerConfigVpnClientRevokedCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnServerConfigVpnClientRevokedCertificate.DeserializeVpnServerConfigVpnClientRevokedCertificate(item)); } } vpnClientRevokedCertificates = array; continue; } if (property0.NameEquals("radiusServerRootCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnServerConfigRadiusServerRootCertificate> array = new List <VpnServerConfigRadiusServerRootCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnServerConfigRadiusServerRootCertificate.DeserializeVpnServerConfigRadiusServerRootCertificate(item)); } } radiusServerRootCertificates = array; continue; } if (property0.NameEquals("radiusClientRootCertificates")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnServerConfigRadiusClientRootCertificate> array = new List <VpnServerConfigRadiusClientRootCertificate>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnServerConfigRadiusClientRootCertificate.DeserializeVpnServerConfigRadiusClientRootCertificate(item)); } } radiusClientRootCertificates = array; continue; } if (property0.NameEquals("vpnClientIpsecPolicies")) { 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)); } } vpnClientIpsecPolicies = array; continue; } if (property0.NameEquals("radiusServerAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } radiusServerAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("radiusServerSecret")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } radiusServerSecret = property0.Value.GetString(); continue; } if (property0.NameEquals("radiusServers")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <RadiusServer> array = new List <RadiusServer>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(RadiusServer.DeserializeRadiusServer(item)); } } radiusServers = array; continue; } if (property0.NameEquals("aadAuthenticationParameters")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } aadAuthenticationParameters = AadAuthenticationParameters.DeserializeAadAuthenticationParameters(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("p2SVpnGateways")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <P2SVpnGateway> array = new List <P2SVpnGateway>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(P2SVpnGateway.DeserializeP2SVpnGateway(item)); } } p2SVpnGateways = array; continue; } if (property0.NameEquals("etag")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } etag0 = property0.Value.GetString(); continue; } } continue; } } return(new VpnServerConfiguration(id, name, type, location, tags, etag, name0, vpnProtocols, vpnAuthenticationTypes, vpnClientRootCertificates, vpnClientRevokedCertificates, radiusServerRootCertificates, radiusClientRootCertificates, vpnClientIpsecPolicies, radiusServerAddress, radiusServerSecret, radiusServers, aadAuthenticationParameters, provisioningState, p2SVpnGateways, etag0)); }
internal static VpnClientConfiguration DeserializeVpnClientConfiguration(JsonElement element) { AddressSpace vpnClientAddressPool = default; IList <VpnClientRootCertificate> vpnClientRootCertificates = default; IList <VpnClientRevokedCertificate> vpnClientRevokedCertificates = default; IList <VpnClientProtocol> vpnClientProtocols = default; IList <IpsecPolicy> vpnClientIpsecPolicies = default; string radiusServerAddress = default; string radiusServerSecret = default; IList <RadiusServer> radiusServers = default; string aadTenant = default; string aadAudience = default; string aadIssuer = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("vpnClientAddressPool")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } vpnClientAddressPool = AddressSpace.DeserializeAddressSpace(property.Value); continue; } if (property.NameEquals("vpnClientRootCertificates")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnClientRootCertificate> array = new List <VpnClientRootCertificate>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnClientRootCertificate.DeserializeVpnClientRootCertificate(item)); } } vpnClientRootCertificates = array; continue; } if (property.NameEquals("vpnClientRevokedCertificates")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnClientRevokedCertificate> array = new List <VpnClientRevokedCertificate>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnClientRevokedCertificate.DeserializeVpnClientRevokedCertificate(item)); } } vpnClientRevokedCertificates = array; continue; } if (property.NameEquals("vpnClientProtocols")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnClientProtocol> array = new List <VpnClientProtocol>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(new VpnClientProtocol(item.GetString())); } vpnClientProtocols = array; continue; } if (property.NameEquals("vpnClientIpsecPolicies")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <IpsecPolicy> array = new List <IpsecPolicy>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(IpsecPolicy.DeserializeIpsecPolicy(item)); } } vpnClientIpsecPolicies = array; continue; } if (property.NameEquals("radiusServerAddress")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } radiusServerAddress = property.Value.GetString(); continue; } if (property.NameEquals("radiusServerSecret")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } radiusServerSecret = property.Value.GetString(); continue; } if (property.NameEquals("radiusServers")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <RadiusServer> array = new List <RadiusServer>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(RadiusServer.DeserializeRadiusServer(item)); } } radiusServers = array; continue; } if (property.NameEquals("aadTenant")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } aadTenant = property.Value.GetString(); continue; } if (property.NameEquals("aadAudience")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } aadAudience = property.Value.GetString(); continue; } if (property.NameEquals("aadIssuer")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } aadIssuer = property.Value.GetString(); continue; } } return(new VpnClientConfiguration(vpnClientAddressPool, vpnClientRootCertificates, vpnClientRevokedCertificates, vpnClientProtocols, vpnClientIpsecPolicies, radiusServerAddress, radiusServerSecret, radiusServers, aadTenant, aadAudience, aadIssuer)); }
internal static VpnSiteLinkConnection DeserializeVpnSiteLinkConnection(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; Optional <string> id = default; Optional <SubResource> vpnSiteLink = default; Optional <int> routingWeight = 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> useLocalAzureIpAddress = 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")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("vpnSiteLink")) { vpnSiteLink = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("routingWeight")) { routingWeight = property0.Value.GetInt32(); continue; } if (property0.NameEquals("connectionStatus")) { connectionStatus = new VpnConnectionStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("vpnConnectionProtocolType")) { vpnConnectionProtocolType = new VirtualNetworkGatewayConnectionProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("ingressBytesTransferred")) { ingressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("egressBytesTransferred")) { egressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("connectionBandwidth")) { connectionBandwidth = property0.Value.GetInt32(); continue; } if (property0.NameEquals("sharedKey")) { sharedKey = property0.Value.GetString(); continue; } if (property0.NameEquals("enableBgp")) { enableBgp = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("usePolicyBasedTrafficSelectors")) { usePolicyBasedTrafficSelectors = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("ipsecPolicies")) { 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")) { enableRateLimiting = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("useLocalAzureIpAddress")) { useLocalAzureIpAddress = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new VpnSiteLinkConnection(id.Value, name.Value, etag.Value, type.Value, vpnSiteLink.Value, Optional.ToNullable(routingWeight), 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(useLocalAzureIpAddress), Optional.ToNullable(provisioningState))); }
internal static VirtualNetworkGatewayConnectionListEntity DeserializeVirtualNetworkGatewayConnectionListEntity(JsonElement element) { Optional <string> etag = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> location = default; Optional <IDictionary <string, string> > tags = default; Optional <string> authorizationKey = default; VirtualNetworkConnectionGatewayReference virtualNetworkGateway1 = default; Optional <VirtualNetworkConnectionGatewayReference> virtualNetworkGateway2 = default; Optional <VirtualNetworkConnectionGatewayReference> localNetworkGateway2 = default; VirtualNetworkGatewayConnectionType connectionType = default; Optional <VirtualNetworkGatewayConnectionProtocol> connectionProtocol = default; Optional <int> routingWeight = default; Optional <string> sharedKey = default; Optional <VirtualNetworkGatewayConnectionStatus> connectionStatus = default; Optional <IReadOnlyList <TunnelConnectionHealth> > tunnelConnectionStatus = default; Optional <long> egressBytesTransferred = default; Optional <long> ingressBytesTransferred = default; Optional <SubResource> peer = default; Optional <bool> enableBgp = default; Optional <bool> usePolicyBasedTrafficSelectors = default; Optional <IList <IpsecPolicy> > ipsecPolicies = default; Optional <IList <TrafficSelectorPolicy> > trafficSelectorPolicies = default; Optional <string> resourceGuid = default; Optional <ProvisioningState> provisioningState = default; Optional <bool> expressRouteGatewayBypass = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } tags = dictionary; continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("authorizationKey")) { authorizationKey = property0.Value.GetString(); continue; } if (property0.NameEquals("virtualNetworkGateway1")) { virtualNetworkGateway1 = VirtualNetworkConnectionGatewayReference.DeserializeVirtualNetworkConnectionGatewayReference(property0.Value); continue; } if (property0.NameEquals("virtualNetworkGateway2")) { virtualNetworkGateway2 = VirtualNetworkConnectionGatewayReference.DeserializeVirtualNetworkConnectionGatewayReference(property0.Value); continue; } if (property0.NameEquals("localNetworkGateway2")) { localNetworkGateway2 = VirtualNetworkConnectionGatewayReference.DeserializeVirtualNetworkConnectionGatewayReference(property0.Value); continue; } if (property0.NameEquals("connectionType")) { connectionType = new VirtualNetworkGatewayConnectionType(property0.Value.GetString()); continue; } if (property0.NameEquals("connectionProtocol")) { connectionProtocol = new VirtualNetworkGatewayConnectionProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("routingWeight")) { routingWeight = property0.Value.GetInt32(); continue; } if (property0.NameEquals("sharedKey")) { sharedKey = property0.Value.GetString(); continue; } if (property0.NameEquals("connectionStatus")) { connectionStatus = new VirtualNetworkGatewayConnectionStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("tunnelConnectionStatus")) { List <TunnelConnectionHealth> array = new List <TunnelConnectionHealth>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(TunnelConnectionHealth.DeserializeTunnelConnectionHealth(item)); } tunnelConnectionStatus = array; continue; } if (property0.NameEquals("egressBytesTransferred")) { egressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("ingressBytesTransferred")) { ingressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("peer")) { peer = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("enableBgp")) { enableBgp = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("usePolicyBasedTrafficSelectors")) { usePolicyBasedTrafficSelectors = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("ipsecPolicies")) { List <IpsecPolicy> array = new List <IpsecPolicy>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(IpsecPolicy.DeserializeIpsecPolicy(item)); } ipsecPolicies = array; continue; } if (property0.NameEquals("trafficSelectorPolicies")) { List <TrafficSelectorPolicy> array = new List <TrafficSelectorPolicy>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(TrafficSelectorPolicy.DeserializeTrafficSelectorPolicy(item)); } trafficSelectorPolicies = array; continue; } if (property0.NameEquals("resourceGuid")) { resourceGuid = property0.Value.GetString(); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("expressRouteGatewayBypass")) { expressRouteGatewayBypass = property0.Value.GetBoolean(); continue; } } continue; } } return(new VirtualNetworkGatewayConnectionListEntity(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, authorizationKey.Value, virtualNetworkGateway1, virtualNetworkGateway2.Value, localNetworkGateway2.Value, connectionType, Optional.ToNullable(connectionProtocol), Optional.ToNullable(routingWeight), sharedKey.Value, Optional.ToNullable(connectionStatus), Optional.ToList(tunnelConnectionStatus), Optional.ToNullable(egressBytesTransferred), Optional.ToNullable(ingressBytesTransferred), peer.Value, Optional.ToNullable(enableBgp), Optional.ToNullable(usePolicyBasedTrafficSelectors), Optional.ToList(ipsecPolicies), Optional.ToList(trafficSelectorPolicies), resourceGuid.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(expressRouteGatewayBypass))); }
internal static VirtualNetworkGatewayConnection DeserializeVirtualNetworkGatewayConnection(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; string authorizationKey = default; VirtualNetworkGateway virtualNetworkGateway1 = default; VirtualNetworkGateway virtualNetworkGateway2 = default; LocalNetworkGateway localNetworkGateway2 = default; VirtualNetworkGatewayConnectionType connectionType = default; VirtualNetworkGatewayConnectionProtocol?connectionProtocol = default; int? routingWeight = default; int? dpdTimeoutSeconds = default; string sharedKey = default; VirtualNetworkGatewayConnectionStatus?connectionStatus = default; IList <TunnelConnectionHealth> tunnelConnectionStatus = default; long? egressBytesTransferred = default; long? ingressBytesTransferred = default; SubResource peer = default; bool? enableBgp = default; bool? useLocalAzureIpAddress = default; bool? usePolicyBasedTrafficSelectors = default; IList <IpsecPolicy> ipsecPolicies = default; IList <TrafficSelectorPolicy> trafficSelectorPolicies = default; string resourceGuid = default; ProvisioningState? provisioningState = default; bool? expressRouteGatewayBypass = default; foreach (var property in element.EnumerateObject()) { 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("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } tags = dictionary; continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("authorizationKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } authorizationKey = property0.Value.GetString(); continue; } if (property0.NameEquals("virtualNetworkGateway1")) { virtualNetworkGateway1 = VirtualNetworkGateway.DeserializeVirtualNetworkGateway(property0.Value); continue; } if (property0.NameEquals("virtualNetworkGateway2")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } virtualNetworkGateway2 = VirtualNetworkGateway.DeserializeVirtualNetworkGateway(property0.Value); continue; } if (property0.NameEquals("localNetworkGateway2")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } localNetworkGateway2 = LocalNetworkGateway.DeserializeLocalNetworkGateway(property0.Value); continue; } if (property0.NameEquals("connectionType")) { connectionType = new VirtualNetworkGatewayConnectionType(property0.Value.GetString()); continue; } if (property0.NameEquals("connectionProtocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectionProtocol = new VirtualNetworkGatewayConnectionProtocol(property0.Value.GetString()); 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("sharedKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sharedKey = property0.Value.GetString(); continue; } if (property0.NameEquals("connectionStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectionStatus = new VirtualNetworkGatewayConnectionStatus(property0.Value.GetString()); continue; } if (property0.NameEquals("tunnelConnectionStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <TunnelConnectionHealth> array = new List <TunnelConnectionHealth>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(TunnelConnectionHealth.DeserializeTunnelConnectionHealth(item)); } } tunnelConnectionStatus = array; continue; } if (property0.NameEquals("egressBytesTransferred")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } egressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("ingressBytesTransferred")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } ingressBytesTransferred = property0.Value.GetInt64(); continue; } if (property0.NameEquals("peer")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } peer = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("enableBgp")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableBgp = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("useLocalAzureIpAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } useLocalAzureIpAddress = 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("trafficSelectorPolicies")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <TrafficSelectorPolicy> array = new List <TrafficSelectorPolicy>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(TrafficSelectorPolicy.DeserializeTrafficSelectorPolicy(item)); } } trafficSelectorPolicies = array; continue; } if (property0.NameEquals("resourceGuid")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } resourceGuid = property0.Value.GetString(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("expressRouteGatewayBypass")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } expressRouteGatewayBypass = property0.Value.GetBoolean(); continue; } } continue; } } return(new VirtualNetworkGatewayConnection(id, name, type, location, tags, etag, authorizationKey, virtualNetworkGateway1, virtualNetworkGateway2, localNetworkGateway2, connectionType, connectionProtocol, routingWeight, dpdTimeoutSeconds, sharedKey, connectionStatus, tunnelConnectionStatus, egressBytesTransferred, ingressBytesTransferred, peer, enableBgp, useLocalAzureIpAddress, usePolicyBasedTrafficSelectors, ipsecPolicies, trafficSelectorPolicies, resourceGuid, provisioningState, expressRouteGatewayBypass)); }
internal static VpnSiteLinkConnection DeserializeVpnSiteLinkConnection(JsonElement element) { string name = default; string etag = default; string type = default; string id = default; SubResource vpnSiteLink = default; int? routingWeight = 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?useLocalAzureIpAddress = 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("vpnSiteLink")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vpnSiteLink = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("routingWeight")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routingWeight = 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("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; } } continue; } } return(new VpnSiteLinkConnection(id, name, etag, type, vpnSiteLink, routingWeight, connectionStatus, vpnConnectionProtocolType, ingressBytesTransferred, egressBytesTransferred, connectionBandwidth, sharedKey, enableBgp, usePolicyBasedTrafficSelectors, ipsecPolicies, enableRateLimiting, useLocalAzureIpAddress, provisioningState)); }
internal static VpnClientConfiguration DeserializeVpnClientConfiguration(JsonElement element) { Optional <AddressSpace> vpnClientAddressPool = default; Optional <IList <VpnClientRootCertificate> > vpnClientRootCertificates = default; Optional <IList <VpnClientRevokedCertificate> > vpnClientRevokedCertificates = default; Optional <IList <VpnClientProtocol> > vpnClientProtocols = default; Optional <IList <IpsecPolicy> > vpnClientIpsecPolicies = default; Optional <string> radiusServerAddress = default; Optional <string> radiusServerSecret = default; Optional <IList <RadiusServer> > radiusServers = default; Optional <string> aadTenant = default; Optional <string> aadAudience = default; Optional <string> aadIssuer = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("vpnClientAddressPool")) { vpnClientAddressPool = AddressSpace.DeserializeAddressSpace(property.Value); continue; } if (property.NameEquals("vpnClientRootCertificates")) { List <VpnClientRootCertificate> array = new List <VpnClientRootCertificate>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VpnClientRootCertificate.DeserializeVpnClientRootCertificate(item)); } vpnClientRootCertificates = array; continue; } if (property.NameEquals("vpnClientRevokedCertificates")) { List <VpnClientRevokedCertificate> array = new List <VpnClientRevokedCertificate>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VpnClientRevokedCertificate.DeserializeVpnClientRevokedCertificate(item)); } vpnClientRevokedCertificates = array; continue; } if (property.NameEquals("vpnClientProtocols")) { List <VpnClientProtocol> array = new List <VpnClientProtocol>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(new VpnClientProtocol(item.GetString())); } vpnClientProtocols = array; continue; } if (property.NameEquals("vpnClientIpsecPolicies")) { List <IpsecPolicy> array = new List <IpsecPolicy>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(IpsecPolicy.DeserializeIpsecPolicy(item)); } vpnClientIpsecPolicies = array; continue; } if (property.NameEquals("radiusServerAddress")) { radiusServerAddress = property.Value.GetString(); continue; } if (property.NameEquals("radiusServerSecret")) { radiusServerSecret = property.Value.GetString(); continue; } if (property.NameEquals("radiusServers")) { List <RadiusServer> array = new List <RadiusServer>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(RadiusServer.DeserializeRadiusServer(item)); } radiusServers = array; continue; } if (property.NameEquals("aadTenant")) { aadTenant = property.Value.GetString(); continue; } if (property.NameEquals("aadAudience")) { aadAudience = property.Value.GetString(); continue; } if (property.NameEquals("aadIssuer")) { aadIssuer = property.Value.GetString(); continue; } } return(new VpnClientConfiguration(vpnClientAddressPool.Value, Optional.ToList(vpnClientRootCertificates), Optional.ToList(vpnClientRevokedCertificates), Optional.ToList(vpnClientProtocols), Optional.ToList(vpnClientIpsecPolicies), radiusServerAddress.Value, radiusServerSecret.Value, Optional.ToList(radiusServers), aadTenant.Value, aadAudience.Value, aadIssuer.Value)); }