internal static DdosProtectionPlan DeserializeDdosProtectionPlan(JsonElement element) { Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> location = default; Optional <IDictionary <string, string> > tags = default; Optional <string> etag = default; Optional <string> resourceGuid = default; Optional <ProvisioningState> provisioningState = default; Optional <IReadOnlyList <SubResource> > virtualNetworks = default; foreach (var property in element.EnumerateObject()) { 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("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("resourceGuid")) { resourceGuid = property0.Value.GetString(); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("virtualNetworks")) { List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } virtualNetworks = array; continue; } } continue; } } return(new DdosProtectionPlan(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, resourceGuid.Value, Optional.ToNullable(provisioningState), Optional.ToList(virtualNetworks))); }
internal static AzureFirewallNatRuleCollection DeserializeAzureFirewallNatRuleCollection(JsonElement element) { string name = default; string etag = default; string id = default; int? priority = default; AzureFirewallNatRCAction action = default; IList <AzureFirewallNatRule> rules = 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("priority")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } priority = property0.Value.GetInt32(); continue; } if (property0.NameEquals("action")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } action = AzureFirewallNatRCAction.DeserializeAzureFirewallNatRCAction(property0.Value); continue; } if (property0.NameEquals("rules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <AzureFirewallNatRule> array = new List <AzureFirewallNatRule>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(AzureFirewallNatRule.DeserializeAzureFirewallNatRule(item)); } } rules = array; continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new AzureFirewallNatRuleCollection(id, name, etag, priority, action, rules, provisioningState)); }
internal static ContainerNetworkInterfaceConfiguration DeserializeContainerNetworkInterfaceConfiguration(JsonElement element) { string name = default; string type = default; string etag = default; string id = default; IList <IPConfigurationProfile> ipConfigurations = default; IList <SubResource> containerNetworkInterfaces = 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("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = 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("ipConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <IPConfigurationProfile> array = new List <IPConfigurationProfile>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(IPConfigurationProfile.DeserializeIPConfigurationProfile(item)); } } ipConfigurations = array; continue; } if (property0.NameEquals("containerNetworkInterfaces")) { 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)); } } containerNetworkInterfaces = array; continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new ContainerNetworkInterfaceConfiguration(id, name, type, etag, ipConfigurations, containerNetworkInterfaces, provisioningState)); }
internal static P2SVpnGateway DeserializeP2SVpnGateway(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 <SubResource> virtualHub = default; Optional <IList <P2SConnectionConfiguration> > p2SConnectionConfigurations = default; Optional <ProvisioningState> provisioningState = default; Optional <int> vpnGatewayScaleUnit = default; Optional <SubResource> vpnServerConfiguration = default; Optional <VpnClientConnectionHealth> vpnClientConnectionHealth = 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("virtualHub")) { virtualHub = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("p2SConnectionConfigurations")) { List <P2SConnectionConfiguration> array = new List <P2SConnectionConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(P2SConnectionConfiguration.DeserializeP2SConnectionConfiguration(item)); } p2SConnectionConfigurations = array; continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("vpnGatewayScaleUnit")) { vpnGatewayScaleUnit = property0.Value.GetInt32(); continue; } if (property0.NameEquals("vpnServerConfiguration")) { vpnServerConfiguration = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("vpnClientConnectionHealth")) { vpnClientConnectionHealth = VpnClientConnectionHealth.DeserializeVpnClientConnectionHealth(property0.Value); continue; } } continue; } } return(new P2SVpnGateway(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, virtualHub.Value, Optional.ToList(p2SConnectionConfigurations), Optional.ToNullable(provisioningState), Optional.ToNullable(vpnGatewayScaleUnit), vpnServerConfiguration.Value, vpnClientConnectionHealth.Value)); }
internal static VpnSiteLink DeserializeVpnSiteLink(JsonElement element) { string etag = default; string name = default; string type = default; string id = default; VpnLinkProviderProperties linkProperties = default; string ipAddress = default; string fqdn = default; VpnLinkBgpSettings bgpProperties = default; ProvisioningState? provisioningState = 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("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("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("linkProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } linkProperties = VpnLinkProviderProperties.DeserializeVpnLinkProviderProperties(property0.Value); continue; } if (property0.NameEquals("ipAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } ipAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("fqdn")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } fqdn = property0.Value.GetString(); continue; } if (property0.NameEquals("bgpProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } bgpProperties = VpnLinkBgpSettings.DeserializeVpnLinkBgpSettings(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new VpnSiteLink(id, etag, name, type, linkProperties, ipAddress, fqdn, bgpProperties, provisioningState)); }
internal static ExpressRouteCircuitPeering DeserializeExpressRouteCircuitPeering(JsonElement element) { string name = default; string etag = default; string type = default; string id = default; ExpressRoutePeeringType? peeringType = default; ExpressRoutePeeringState?state = default; int? azureASN = default; long? peerASN = default; string primaryPeerAddressPrefix = default; string secondaryPeerAddressPrefix = default; string primaryAzurePort = default; string secondaryAzurePort = default; string sharedKey = default; int? vlanId = default; ExpressRouteCircuitPeeringConfig microsoftPeeringConfig = default; ExpressRouteCircuitStats stats = default; ProvisioningState?provisioningState = default; string gatewayManagerEtag = default; string lastModifiedBy = default; SubResource routeFilter = default; Ipv6ExpressRouteCircuitPeeringConfig ipv6PeeringConfig = default; ExpressRouteConnectionId expressRouteConnection = default; IList <ExpressRouteCircuitConnection> connections = default; IList <PeerExpressRouteCircuitConnection> peeredConnections = 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("peeringType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } peeringType = new ExpressRoutePeeringType(property0.Value.GetString()); continue; } if (property0.NameEquals("state")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } state = new ExpressRoutePeeringState(property0.Value.GetString()); continue; } if (property0.NameEquals("azureASN")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } azureASN = property0.Value.GetInt32(); continue; } if (property0.NameEquals("peerASN")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } peerASN = property0.Value.GetInt64(); continue; } if (property0.NameEquals("primaryPeerAddressPrefix")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } primaryPeerAddressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("secondaryPeerAddressPrefix")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } secondaryPeerAddressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("primaryAzurePort")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } primaryAzurePort = property0.Value.GetString(); continue; } if (property0.NameEquals("secondaryAzurePort")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } secondaryAzurePort = property0.Value.GetString(); continue; } if (property0.NameEquals("sharedKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sharedKey = property0.Value.GetString(); continue; } if (property0.NameEquals("vlanId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vlanId = property0.Value.GetInt32(); continue; } if (property0.NameEquals("microsoftPeeringConfig")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } microsoftPeeringConfig = ExpressRouteCircuitPeeringConfig.DeserializeExpressRouteCircuitPeeringConfig(property0.Value); continue; } if (property0.NameEquals("stats")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } stats = ExpressRouteCircuitStats.DeserializeExpressRouteCircuitStats(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("gatewayManagerEtag")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } gatewayManagerEtag = property0.Value.GetString(); continue; } if (property0.NameEquals("lastModifiedBy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } lastModifiedBy = property0.Value.GetString(); continue; } if (property0.NameEquals("routeFilter")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routeFilter = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("ipv6PeeringConfig")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } ipv6PeeringConfig = Ipv6ExpressRouteCircuitPeeringConfig.DeserializeIpv6ExpressRouteCircuitPeeringConfig(property0.Value); continue; } if (property0.NameEquals("expressRouteConnection")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } expressRouteConnection = ExpressRouteConnectionId.DeserializeExpressRouteConnectionId(property0.Value); continue; } if (property0.NameEquals("connections")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <ExpressRouteCircuitConnection> array = new List <ExpressRouteCircuitConnection>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ExpressRouteCircuitConnection.DeserializeExpressRouteCircuitConnection(item)); } } connections = array; continue; } if (property0.NameEquals("peeredConnections")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <PeerExpressRouteCircuitConnection> array = new List <PeerExpressRouteCircuitConnection>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(PeerExpressRouteCircuitConnection.DeserializePeerExpressRouteCircuitConnection(item)); } } peeredConnections = array; continue; } } continue; } } return(new ExpressRouteCircuitPeering(id, name, etag, type, peeringType, state, azureASN, peerASN, primaryPeerAddressPrefix, secondaryPeerAddressPrefix, primaryAzurePort, secondaryAzurePort, sharedKey, vlanId, microsoftPeeringConfig, stats, provisioningState, gatewayManagerEtag, lastModifiedBy, routeFilter, ipv6PeeringConfig, expressRouteConnection, connections, peeredConnections)); }
internal static Route DeserializeRoute(JsonElement element) { string name = default; string etag = default; string id = default; string addressPrefix = default; RouteNextHopType? nextHopType = default; string nextHopIpAddress = 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("addressPrefix")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } addressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("nextHopType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } nextHopType = new RouteNextHopType(property0.Value.GetString()); continue; } if (property0.NameEquals("nextHopIpAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } nextHopIpAddress = 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 Route(id, name, etag, addressPrefix, nextHopType, nextHopIpAddress, provisioningState)); }
internal static LocalNetworkGateway DeserializeLocalNetworkGateway(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; AddressSpace localNetworkAddressSpace = default; string gatewayIpAddress = default; string fqdn = default; BgpSettings bgpSettings = default; string resourceGuid = default; ProvisioningState?provisioningState = 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("localNetworkAddressSpace")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } localNetworkAddressSpace = AddressSpace.DeserializeAddressSpace(property0.Value); continue; } if (property0.NameEquals("gatewayIpAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } gatewayIpAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("fqdn")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } fqdn = property0.Value.GetString(); continue; } if (property0.NameEquals("bgpSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } bgpSettings = BgpSettings.DeserializeBgpSettings(property0.Value); 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; } } continue; } } return(new LocalNetworkGateway(id, name, type, location, tags, etag, localNetworkAddressSpace, gatewayIpAddress, fqdn, bgpSettings, resourceGuid, provisioningState)); }
internal static NetworkInterface DeserializeNetworkInterface(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; SubResource virtualMachine = default; NetworkSecurityGroup networkSecurityGroup = default; PrivateEndpoint privateEndpoint = default; IList <NetworkInterfaceIPConfiguration> ipConfigurations = default; IList <NetworkInterfaceTapConfiguration> tapConfigurations = default; NetworkInterfaceDnsSettings dnsSettings = default; string macAddress = default; bool? primary = default; bool? enableAcceleratedNetworking = default; bool? enableIPForwarding = default; IList <string> hostedWorkloads = default; string resourceGuid = default; ProvisioningState?provisioningState = 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("virtualMachine")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } virtualMachine = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("networkSecurityGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } networkSecurityGroup = NetworkSecurityGroup.DeserializeNetworkSecurityGroup(property0.Value); continue; } if (property0.NameEquals("privateEndpoint")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } privateEndpoint = PrivateEndpoint.DeserializePrivateEndpoint(property0.Value); continue; } if (property0.NameEquals("ipConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <NetworkInterfaceIPConfiguration> array = new List <NetworkInterfaceIPConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(NetworkInterfaceIPConfiguration.DeserializeNetworkInterfaceIPConfiguration(item)); } } ipConfigurations = array; continue; } if (property0.NameEquals("tapConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <NetworkInterfaceTapConfiguration> array = new List <NetworkInterfaceTapConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(NetworkInterfaceTapConfiguration.DeserializeNetworkInterfaceTapConfiguration(item)); } } tapConfigurations = array; continue; } if (property0.NameEquals("dnsSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } dnsSettings = NetworkInterfaceDnsSettings.DeserializeNetworkInterfaceDnsSettings(property0.Value); continue; } if (property0.NameEquals("macAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } macAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("primary")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } primary = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableAcceleratedNetworking")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableAcceleratedNetworking = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableIPForwarding")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableIPForwarding = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("hostedWorkloads")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } hostedWorkloads = 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; } } continue; } } return(new NetworkInterface(id, name, type, location, tags, etag, virtualMachine, networkSecurityGroup, privateEndpoint, ipConfigurations, tapConfigurations, dnsSettings, macAddress, primary, enableAcceleratedNetworking, enableIPForwarding, hostedWorkloads, resourceGuid, provisioningState)); }
internal static VirtualHub DeserializeVirtualHub(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 <SubResource> virtualWan = default; Optional <SubResource> vpnGateway = default; Optional <SubResource> p2SVpnGateway = default; Optional <SubResource> expressRouteGateway = default; Optional <SubResource> azureFirewall = default; Optional <SubResource> securityPartnerProvider = default; Optional <IList <HubVirtualNetworkConnection> > virtualNetworkConnections = default; Optional <string> addressPrefix = default; Optional <VirtualHubRouteTable> routeTable = default; Optional <ProvisioningState> provisioningState = default; Optional <string> securityProviderName = default; Optional <IList <VirtualHubRouteTableV2> > virtualHubRouteTableV2s = default; Optional <string> sku = 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("virtualWan")) { virtualWan = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("vpnGateway")) { vpnGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("p2SVpnGateway")) { p2SVpnGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("expressRouteGateway")) { expressRouteGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("azureFirewall")) { azureFirewall = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("securityPartnerProvider")) { securityPartnerProvider = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("virtualNetworkConnections")) { List <HubVirtualNetworkConnection> array = new List <HubVirtualNetworkConnection>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(HubVirtualNetworkConnection.DeserializeHubVirtualNetworkConnection(item)); } virtualNetworkConnections = array; continue; } if (property0.NameEquals("addressPrefix")) { addressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("routeTable")) { routeTable = VirtualHubRouteTable.DeserializeVirtualHubRouteTable(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("securityProviderName")) { securityProviderName = property0.Value.GetString(); continue; } if (property0.NameEquals("virtualHubRouteTableV2s")) { List <VirtualHubRouteTableV2> array = new List <VirtualHubRouteTableV2>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VirtualHubRouteTableV2.DeserializeVirtualHubRouteTableV2(item)); } virtualHubRouteTableV2s = array; continue; } if (property0.NameEquals("sku")) { sku = property0.Value.GetString(); continue; } } continue; } } return(new VirtualHub(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, virtualWan.Value, vpnGateway.Value, p2SVpnGateway.Value, expressRouteGateway.Value, azureFirewall.Value, securityPartnerProvider.Value, Optional.ToList(virtualNetworkConnections), addressPrefix.Value, routeTable.Value, Optional.ToNullable(provisioningState), securityProviderName.Value, Optional.ToList(virtualHubRouteTableV2s), sku.Value)); }
internal static VirtualRouter DeserializeVirtualRouter(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; long? virtualRouterAsn = default; IList <string> virtualRouterIps = default; SubResource hostedSubnet = default; SubResource hostedGateway = default; IList <SubResource> peerings = default; ProvisioningState? provisioningState = 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("virtualRouterAsn")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } virtualRouterAsn = property0.Value.GetInt64(); continue; } if (property0.NameEquals("virtualRouterIps")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } virtualRouterIps = array; continue; } if (property0.NameEquals("hostedSubnet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } hostedSubnet = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("hostedGateway")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } hostedGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("peerings")) { 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(SubResource.DeserializeSubResource(item)); } } peerings = array; continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new VirtualRouter(id, name, type, location, tags, etag, virtualRouterAsn, virtualRouterIps, hostedSubnet, hostedGateway, peerings, provisioningState)); }
internal static SecurityRule DeserializeSecurityRule(JsonElement element) { string name = default; string etag = default; string id = default; string description = default; SecurityRuleProtocol?protocol = default; string sourcePortRange = default; string destinationPortRange = default; string sourceAddressPrefix = default; IList <string> sourceAddressPrefixes = default; IList <ApplicationSecurityGroup> sourceApplicationSecurityGroups = default; string destinationAddressPrefix = default; IList <string> destinationAddressPrefixes = default; IList <ApplicationSecurityGroup> destinationApplicationSecurityGroups = default; IList <string> sourcePortRanges = default; IList <string> destinationPortRanges = default; SecurityRuleAccess?access = default; int?priority = default; SecurityRuleDirection?direction = 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("description")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } description = property0.Value.GetString(); continue; } if (property0.NameEquals("protocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } protocol = new SecurityRuleProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("sourcePortRange")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sourcePortRange = property0.Value.GetString(); continue; } if (property0.NameEquals("destinationPortRange")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } destinationPortRange = property0.Value.GetString(); continue; } if (property0.NameEquals("sourceAddressPrefix")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sourceAddressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("sourceAddressPrefixes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } sourceAddressPrefixes = array; continue; } if (property0.NameEquals("sourceApplicationSecurityGroups")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <ApplicationSecurityGroup> array = new List <ApplicationSecurityGroup>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ApplicationSecurityGroup.DeserializeApplicationSecurityGroup(item)); } } sourceApplicationSecurityGroups = array; continue; } if (property0.NameEquals("destinationAddressPrefix")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } destinationAddressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("destinationAddressPrefixes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } destinationAddressPrefixes = array; continue; } if (property0.NameEquals("destinationApplicationSecurityGroups")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <ApplicationSecurityGroup> array = new List <ApplicationSecurityGroup>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ApplicationSecurityGroup.DeserializeApplicationSecurityGroup(item)); } } destinationApplicationSecurityGroups = array; continue; } if (property0.NameEquals("sourcePortRanges")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } sourcePortRanges = array; continue; } if (property0.NameEquals("destinationPortRanges")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } destinationPortRanges = array; continue; } if (property0.NameEquals("access")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } access = new SecurityRuleAccess(property0.Value.GetString()); continue; } if (property0.NameEquals("priority")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } priority = property0.Value.GetInt32(); continue; } if (property0.NameEquals("direction")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } direction = new SecurityRuleDirection(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 SecurityRule(id, name, etag, description, protocol, sourcePortRange, destinationPortRange, sourceAddressPrefix, sourceAddressPrefixes, sourceApplicationSecurityGroups, destinationAddressPrefix, destinationAddressPrefixes, destinationApplicationSecurityGroups, sourcePortRanges, destinationPortRanges, access, priority, direction, provisioningState)); }
internal static ExpressRoutePort DeserializeExpressRoutePort(JsonElement element) { Optional <string> etag = default; Optional <ManagedServiceIdentity> identity = 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> peeringLocation = default; Optional <int> bandwidthInGbps = default; Optional <float> provisionedBandwidthInGbps = default; Optional <string> mtu = default; Optional <ExpressRoutePortsEncapsulation> encapsulation = default; Optional <string> etherType = default; Optional <string> allocationDate = default; Optional <IList <ExpressRouteLink> > links = default; Optional <IReadOnlyList <SubResource> > circuits = default; Optional <ProvisioningState> provisioningState = default; Optional <string> resourceGuid = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("identity")) { identity = ManagedServiceIdentity.DeserializeManagedServiceIdentity(property.Value); 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("peeringLocation")) { peeringLocation = property0.Value.GetString(); continue; } if (property0.NameEquals("bandwidthInGbps")) { bandwidthInGbps = property0.Value.GetInt32(); continue; } if (property0.NameEquals("provisionedBandwidthInGbps")) { provisionedBandwidthInGbps = property0.Value.GetSingle(); continue; } if (property0.NameEquals("mtu")) { mtu = property0.Value.GetString(); continue; } if (property0.NameEquals("encapsulation")) { encapsulation = new ExpressRoutePortsEncapsulation(property0.Value.GetString()); continue; } if (property0.NameEquals("etherType")) { etherType = property0.Value.GetString(); continue; } if (property0.NameEquals("allocationDate")) { allocationDate = property0.Value.GetString(); continue; } if (property0.NameEquals("links")) { List <ExpressRouteLink> array = new List <ExpressRouteLink>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ExpressRouteLink.DeserializeExpressRouteLink(item)); } links = array; continue; } if (property0.NameEquals("circuits")) { List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } circuits = array; continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("resourceGuid")) { resourceGuid = property0.Value.GetString(); continue; } } continue; } } return(new ExpressRoutePort(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, identity.Value, peeringLocation.Value, Optional.ToNullable(bandwidthInGbps), Optional.ToNullable(provisionedBandwidthInGbps), mtu.Value, Optional.ToNullable(encapsulation), etherType.Value, allocationDate.Value, Optional.ToList(links), Optional.ToList(circuits), Optional.ToNullable(provisioningState), resourceGuid.Value)); }
internal static FirewallPolicy DeserializeFirewallPolicy(JsonElement element) { string etag = default; ManagedServiceIdentity identity = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; IList <SubResource> ruleGroups = default; ProvisioningState? provisioningState = default; SubResource basePolicy = default; IList <SubResource> firewalls = default; IList <SubResource> childPolicies = default; AzureFirewallThreatIntelMode? threatIntelMode = default; FirewallPolicyThreatIntelWhitelist threatIntelWhitelist = default; FirewallPolicyIntrusionSystemMode? intrusionSystemMode = default; FirewallPolicyTransportSecurity transportSecurity = 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("identity")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } identity = ManagedServiceIdentity.DeserializeManagedServiceIdentity(property.Value); 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("ruleGroups")) { 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(SubResource.DeserializeSubResource(item)); } } ruleGroups = array; continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("basePolicy")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } basePolicy = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("firewalls")) { 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(SubResource.DeserializeSubResource(item)); } } firewalls = array; continue; } if (property0.NameEquals("childPolicies")) { 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(SubResource.DeserializeSubResource(item)); } } childPolicies = array; continue; } if (property0.NameEquals("threatIntelMode")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } threatIntelMode = new AzureFirewallThreatIntelMode(property0.Value.GetString()); continue; } if (property0.NameEquals("threatIntelWhitelist")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } threatIntelWhitelist = FirewallPolicyThreatIntelWhitelist.DeserializeFirewallPolicyThreatIntelWhitelist(property0.Value); continue; } if (property0.NameEquals("intrusionSystemMode")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } intrusionSystemMode = new FirewallPolicyIntrusionSystemMode(property0.Value.GetString()); continue; } if (property0.NameEquals("transportSecurity")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } transportSecurity = FirewallPolicyTransportSecurity.DeserializeFirewallPolicyTransportSecurity(property0.Value); continue; } } continue; } } return(new FirewallPolicy(id, name, type, location, tags, etag, identity, ruleGroups, provisioningState, basePolicy, firewalls, childPolicies, threatIntelMode, threatIntelWhitelist, intrusionSystemMode, transportSecurity)); }
internal static BastionHostIPConfiguration DeserializeBastionHostIPConfiguration(JsonElement element) { string name = default; string etag = default; string type = default; string id = default; SubResource subnet = default; SubResource publicIPAddress = default; ProvisioningState? provisioningState = default; IPAllocationMethod?privateIPAllocationMethod = 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("subnet")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } subnet = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("publicIPAddress")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } publicIPAddress = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("privateIPAllocationMethod")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } privateIPAllocationMethod = new IPAllocationMethod(property0.Value.GetString()); continue; } } continue; } } return(new BastionHostIPConfiguration(id, name, etag, type, subnet, publicIPAddress, provisioningState, privateIPAllocationMethod)); }
internal static VirtualHubRouteTableV2 DeserializeVirtualHubRouteTableV2(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> id = default; Optional <IList <VirtualHubRouteV2> > routes = default; Optional <IList <string> > attachedConnections = 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("routes")) { List <VirtualHubRouteV2> array = new List <VirtualHubRouteV2>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VirtualHubRouteV2.DeserializeVirtualHubRouteV2(item)); } routes = array; continue; } if (property0.NameEquals("attachedConnections")) { List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(item.GetString()); } attachedConnections = array; continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new VirtualHubRouteTableV2(id.Value, name.Value, etag.Value, Optional.ToList(routes), Optional.ToList(attachedConnections), Optional.ToNullable(provisioningState))); }
internal static InboundNatRule DeserializeInboundNatRule(JsonElement element) { string name = default; string etag = default; string type = default; string id = default; SubResource frontendIPConfiguration = default; NetworkInterfaceIPConfiguration backendIPConfiguration = default; TransportProtocol?protocol = default; int? frontendPort = default; int? backendPort = default; int? idleTimeoutInMinutes = default; bool?enableFloatingIP = default; bool?enableTcpReset = 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("frontendIPConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } frontendIPConfiguration = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("backendIPConfiguration")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } backendIPConfiguration = NetworkInterfaceIPConfiguration.DeserializeNetworkInterfaceIPConfiguration(property0.Value); continue; } if (property0.NameEquals("protocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } protocol = new TransportProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("frontendPort")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } frontendPort = property0.Value.GetInt32(); continue; } if (property0.NameEquals("backendPort")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } backendPort = property0.Value.GetInt32(); continue; } if (property0.NameEquals("idleTimeoutInMinutes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } idleTimeoutInMinutes = property0.Value.GetInt32(); continue; } if (property0.NameEquals("enableFloatingIP")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableFloatingIP = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("enableTcpReset")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableTcpReset = 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 InboundNatRule(id, name, etag, type, frontendIPConfiguration, backendIPConfiguration, protocol, frontendPort, backendPort, idleTimeoutInMinutes, enableFloatingIP, enableTcpReset, provisioningState)); }
internal static PrivateLinkServiceIpConfiguration DeserializePrivateLinkServiceIpConfiguration(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; Optional <string> id = default; Optional <string> privateIPAddress = default; Optional <IPAllocationMethod> privateIPAllocationMethod = default; Optional <Subnet> subnet = default; Optional <bool> primary = default; Optional <ProvisioningState> provisioningState = default; Optional <IPVersion> privateIPAddressVersion = 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("privateIPAddress")) { privateIPAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("privateIPAllocationMethod")) { privateIPAllocationMethod = new IPAllocationMethod(property0.Value.GetString()); continue; } if (property0.NameEquals("subnet")) { subnet = Subnet.DeserializeSubnet(property0.Value); continue; } if (property0.NameEquals("primary")) { primary = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("privateIPAddressVersion")) { privateIPAddressVersion = new IPVersion(property0.Value.GetString()); continue; } } continue; } } return(new PrivateLinkServiceIpConfiguration(id.Value, name.Value, etag.Value, type.Value, privateIPAddress.Value, Optional.ToNullable(privateIPAllocationMethod), subnet.Value, Optional.ToNullable(primary), Optional.ToNullable(provisioningState), Optional.ToNullable(privateIPAddressVersion))); }
internal static ApplicationSecurityGroup DeserializeApplicationSecurityGroup(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; string resourceGuid = default; ProvisioningState?provisioningState = 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("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; } } continue; } } return(new ApplicationSecurityGroup(id, name, type, location, tags, etag, resourceGuid, provisioningState)); }
internal static AzureFirewallNetworkRuleCollection DeserializeAzureFirewallNetworkRuleCollection(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> id = default; Optional <int> priority = default; Optional <AzureFirewallRCAction> action = default; Optional <IList <AzureFirewallNetworkRule> > rules = 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("priority")) { priority = property0.Value.GetInt32(); continue; } if (property0.NameEquals("action")) { action = AzureFirewallRCAction.DeserializeAzureFirewallRCAction(property0.Value); continue; } if (property0.NameEquals("rules")) { List <AzureFirewallNetworkRule> array = new List <AzureFirewallNetworkRule>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(AzureFirewallNetworkRule.DeserializeAzureFirewallNetworkRule(item)); } rules = array; continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new AzureFirewallNetworkRuleCollection(id.Value, name.Value, etag.Value, Optional.ToNullable(priority), action.Value, Optional.ToList(rules), Optional.ToNullable(provisioningState))); }
internal static VpnSite DeserializeVpnSite(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 <SubResource> virtualWan = default; Optional <DeviceProperties> deviceProperties = default; Optional <string> ipAddress = default; Optional <string> siteKey = default; Optional <AddressSpace> addressSpace = default; Optional <BgpSettings> bgpProperties = default; Optional <ProvisioningState> provisioningState = default; Optional <bool> isSecuritySite = default; Optional <IList <VpnSiteLink> > vpnSiteLinks = 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("virtualWan")) { virtualWan = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("deviceProperties")) { deviceProperties = DeviceProperties.DeserializeDeviceProperties(property0.Value); continue; } if (property0.NameEquals("ipAddress")) { ipAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("siteKey")) { siteKey = property0.Value.GetString(); continue; } if (property0.NameEquals("addressSpace")) { addressSpace = AddressSpace.DeserializeAddressSpace(property0.Value); continue; } if (property0.NameEquals("bgpProperties")) { bgpProperties = BgpSettings.DeserializeBgpSettings(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("isSecuritySite")) { isSecuritySite = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("vpnSiteLinks")) { List <VpnSiteLink> array = new List <VpnSiteLink>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VpnSiteLink.DeserializeVpnSiteLink(item)); } vpnSiteLinks = array; continue; } } continue; } } return(new VpnSite(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, virtualWan.Value, deviceProperties.Value, ipAddress.Value, siteKey.Value, addressSpace.Value, bgpProperties.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(isSecuritySite), Optional.ToList(vpnSiteLinks))); }
internal static LoadBalancer DeserializeLoadBalancer(JsonElement element) { LoadBalancerSku sku = default; string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; IList <FrontendIPConfiguration> frontendIPConfigurations = default; IList <BackendAddressPool> backendAddressPools = default; IList <LoadBalancingRule> loadBalancingRules = default; IList <Probe> probes = default; IList <InboundNatRule> inboundNatRules = default; IList <InboundNatPool> inboundNatPools = default; IList <OutboundRule> outboundRules = default; string resourceGuid = default; ProvisioningState?provisioningState = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } sku = LoadBalancerSku.DeserializeLoadBalancerSku(property.Value); 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("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("frontendIPConfigurations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <FrontendIPConfiguration> array = new List <FrontendIPConfiguration>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(FrontendIPConfiguration.DeserializeFrontendIPConfiguration(item)); } } frontendIPConfigurations = array; continue; } if (property0.NameEquals("backendAddressPools")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <BackendAddressPool> array = new List <BackendAddressPool>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(BackendAddressPool.DeserializeBackendAddressPool(item)); } } backendAddressPools = array; continue; } if (property0.NameEquals("loadBalancingRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <LoadBalancingRule> array = new List <LoadBalancingRule>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(LoadBalancingRule.DeserializeLoadBalancingRule(item)); } } loadBalancingRules = array; continue; } if (property0.NameEquals("probes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <Probe> array = new List <Probe>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(Probe.DeserializeProbe(item)); } } probes = array; continue; } if (property0.NameEquals("inboundNatRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <InboundNatRule> array = new List <InboundNatRule>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InboundNatRule.DeserializeInboundNatRule(item)); } } inboundNatRules = array; continue; } if (property0.NameEquals("inboundNatPools")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <InboundNatPool> array = new List <InboundNatPool>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InboundNatPool.DeserializeInboundNatPool(item)); } } inboundNatPools = array; continue; } if (property0.NameEquals("outboundRules")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <OutboundRule> array = new List <OutboundRule>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(OutboundRule.DeserializeOutboundRule(item)); } } outboundRules = 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; } } continue; } } return(new LoadBalancer(id, name, type, location, tags, sku, etag, frontendIPConfigurations, backendAddressPools, loadBalancingRules, probes, inboundNatRules, inboundNatPools, outboundRules, resourceGuid, provisioningState)); }
internal static ApplicationGatewayUrlPathMap DeserializeApplicationGatewayUrlPathMap(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; Optional <string> id = default; Optional <SubResource> defaultBackendAddressPool = default; Optional <SubResource> defaultBackendHttpSettings = default; Optional <SubResource> defaultRewriteRuleSet = default; Optional <SubResource> defaultRedirectConfiguration = default; Optional <IList <ApplicationGatewayPathRule> > pathRules = 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("defaultBackendAddressPool")) { defaultBackendAddressPool = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("defaultBackendHttpSettings")) { defaultBackendHttpSettings = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("defaultRewriteRuleSet")) { defaultRewriteRuleSet = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("defaultRedirectConfiguration")) { defaultRedirectConfiguration = DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("pathRules")) { List <ApplicationGatewayPathRule> array = new List <ApplicationGatewayPathRule>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ApplicationGatewayPathRule.DeserializeApplicationGatewayPathRule(item)); } pathRules = array; continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new ApplicationGatewayUrlPathMap(id.Value, name.Value, etag.Value, type.Value, defaultBackendAddressPool.Value, defaultBackendHttpSettings.Value, defaultRewriteRuleSet.Value, defaultRedirectConfiguration.Value, Optional.ToList(pathRules), Optional.ToNullable(provisioningState))); }
internal static RecordSet DeserializeRecordSet(JsonElement element) { string recordType = default; string recordSetName = default; string fqdn = default; ProvisioningState?provisioningState = default; int? ttl = default; IList <string> ipAddresses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("recordType")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } recordType = property.Value.GetString(); continue; } if (property.NameEquals("recordSetName")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } recordSetName = property.Value.GetString(); continue; } if (property.NameEquals("fqdn")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } fqdn = property.Value.GetString(); continue; } if (property.NameEquals("provisioningState")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property.Value.GetString()); continue; } if (property.NameEquals("ttl")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } ttl = property.Value.GetInt32(); continue; } if (property.NameEquals("ipAddresses")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } ipAddresses = array; continue; } } return(new RecordSet(recordType, recordSetName, fqdn, provisioningState, ttl, ipAddresses)); }
internal static PrivateEndpointConnection DeserializePrivateEndpointConnection(JsonElement element) { string name = default; string type = default; string etag = default; string id = default; PrivateEndpoint privateEndpoint = default; PrivateLinkServiceConnectionState privateLinkServiceConnectionState = default; ProvisioningState?provisioningState = default; string linkIdentifier = 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("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = 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("privateEndpoint")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } privateEndpoint = PrivateEndpoint.DeserializePrivateEndpoint(property0.Value); continue; } if (property0.NameEquals("privateLinkServiceConnectionState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } privateLinkServiceConnectionState = PrivateLinkServiceConnectionState.DeserializePrivateLinkServiceConnectionState(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("linkIdentifier")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } linkIdentifier = property0.Value.GetString(); continue; } } continue; } } return(new PrivateEndpointConnection(id, name, type, etag, privateEndpoint, privateLinkServiceConnectionState, provisioningState, linkIdentifier)); }
internal static ApplicationGatewayProbe DeserializeApplicationGatewayProbe(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> type = default; Optional <string> id = default; Optional <ApplicationGatewayProtocol> protocol = default; Optional <string> host = default; Optional <string> path = default; Optional <int> interval = default; Optional <int> timeout = default; Optional <int> unhealthyThreshold = default; Optional <bool> pickHostNameFromBackendHttpSettings = default; Optional <int> minServers = default; Optional <ApplicationGatewayProbeHealthResponseMatch> match = default; Optional <ProvisioningState> provisioningState = default; Optional <int> port = 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("protocol")) { protocol = new ApplicationGatewayProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("host")) { host = property0.Value.GetString(); continue; } if (property0.NameEquals("path")) { path = property0.Value.GetString(); continue; } if (property0.NameEquals("interval")) { interval = property0.Value.GetInt32(); continue; } if (property0.NameEquals("timeout")) { timeout = property0.Value.GetInt32(); continue; } if (property0.NameEquals("unhealthyThreshold")) { unhealthyThreshold = property0.Value.GetInt32(); continue; } if (property0.NameEquals("pickHostNameFromBackendHttpSettings")) { pickHostNameFromBackendHttpSettings = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("minServers")) { minServers = property0.Value.GetInt32(); continue; } if (property0.NameEquals("match")) { match = ApplicationGatewayProbeHealthResponseMatch.DeserializeApplicationGatewayProbeHealthResponseMatch(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("port")) { port = property0.Value.GetInt32(); continue; } } continue; } } return(new ApplicationGatewayProbe(id.Value, name.Value, etag.Value, type.Value, Optional.ToNullable(protocol), host.Value, path.Value, Optional.ToNullable(interval), Optional.ToNullable(timeout), Optional.ToNullable(unhealthyThreshold), Optional.ToNullable(pickHostNameFromBackendHttpSettings), Optional.ToNullable(minServers), match.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(port))); }
internal static VpnGateway DeserializeVpnGateway(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; SubResource virtualHub = default; IList <VpnConnection> connections = default; BgpSettings bgpSettings = default; ProvisioningState? provisioningState = default; int?vpnGatewayScaleUnit = 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("virtualHub")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } virtualHub = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("connections")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VpnConnection> array = new List <VpnConnection>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VpnConnection.DeserializeVpnConnection(item)); } } connections = array; continue; } if (property0.NameEquals("bgpSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } bgpSettings = BgpSettings.DeserializeBgpSettings(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("vpnGatewayScaleUnit")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vpnGatewayScaleUnit = property0.Value.GetInt32(); continue; } } continue; } } return(new VpnGateway(id, name, type, location, tags, etag, virtualHub, connections, bgpSettings, provisioningState, vpnGatewayScaleUnit)); }
internal static ApplicationGatewayAuthenticationCertificate DeserializeApplicationGatewayAuthenticationCertificate(JsonElement element) { string name = default; string etag = default; string type = default; string id = default; string data = 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("data")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } data = 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 ApplicationGatewayAuthenticationCertificate(id, name, etag, type, data, provisioningState)); }
internal static IPConfiguration DeserializeIPConfiguration(JsonElement element) { Optional <string> name = default; Optional <string> etag = default; Optional <string> id = default; Optional <string> privateIPAddress = default; Optional <IPAllocationMethod> privateIPAllocationMethod = default; Optional <Subnet> subnet = default; Optional <PublicIPAddress> publicIPAddress = 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("privateIPAddress")) { privateIPAddress = property0.Value.GetString(); continue; } if (property0.NameEquals("privateIPAllocationMethod")) { privateIPAllocationMethod = new IPAllocationMethod(property0.Value.GetString()); continue; } if (property0.NameEquals("subnet")) { subnet = Subnet.DeserializeSubnet(property0.Value); continue; } if (property0.NameEquals("publicIPAddress")) { publicIPAddress = PublicIPAddress.DeserializePublicIPAddress(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } } continue; } } return(new IPConfiguration(id.Value, name.Value, etag.Value, privateIPAddress.Value, Optional.ToNullable(privateIPAllocationMethod), subnet.Value, publicIPAddress.Value, Optional.ToNullable(provisioningState))); }
internal static WebApplicationFirewallPolicy DeserializeWebApplicationFirewallPolicy(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 <PolicySettings> policySettings = default; Optional <IList <WebApplicationFirewallCustomRule> > customRules = default; Optional <IReadOnlyList <ApplicationGateway> > applicationGateways = default; Optional <ProvisioningState> provisioningState = default; Optional <WebApplicationFirewallPolicyResourceState> resourceState = default; Optional <ManagedRulesDefinition> managedRules = default; Optional <IReadOnlyList <SubResource> > httpListeners = default; Optional <IReadOnlyList <SubResource> > pathBasedRules = 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("policySettings")) { policySettings = PolicySettings.DeserializePolicySettings(property0.Value); continue; } if (property0.NameEquals("customRules")) { List <WebApplicationFirewallCustomRule> array = new List <WebApplicationFirewallCustomRule>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(WebApplicationFirewallCustomRule.DeserializeWebApplicationFirewallCustomRule(item)); } customRules = array; continue; } if (property0.NameEquals("applicationGateways")) { List <ApplicationGateway> array = new List <ApplicationGateway>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ApplicationGateway.DeserializeApplicationGateway(item)); } applicationGateways = array; continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("resourceState")) { resourceState = new WebApplicationFirewallPolicyResourceState(property0.Value.GetString()); continue; } if (property0.NameEquals("managedRules")) { managedRules = ManagedRulesDefinition.DeserializeManagedRulesDefinition(property0.Value); continue; } if (property0.NameEquals("httpListeners")) { List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } httpListeners = array; continue; } if (property0.NameEquals("pathBasedRules")) { List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResource.DeserializeSubResource(item)); } pathBasedRules = array; continue; } } continue; } } return(new WebApplicationFirewallPolicy(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, policySettings.Value, Optional.ToList(customRules), Optional.ToList(applicationGateways), Optional.ToNullable(provisioningState), Optional.ToNullable(resourceState), managedRules.Value, Optional.ToList(httpListeners), Optional.ToList(pathBasedRules))); }