internal static ExpressRouteCrossConnection DeserializeExpressRouteCrossConnection(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> primaryAzurePort = default; Optional <string> secondaryAzurePort = default; Optional <int> sTag = default; Optional <string> peeringLocation = default; Optional <int> bandwidthInMbps = default; Optional <ExpressRouteCircuitReference> expressRouteCircuit = default; Optional <ServiceProviderProvisioningState> serviceProviderProvisioningState = default; Optional <string> serviceProviderNotes = default; Optional <ProvisioningState> provisioningState = default; Optional <IList <ExpressRouteCrossConnectionPeering> > peerings = 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("primaryAzurePort")) { primaryAzurePort = property0.Value.GetString(); continue; } if (property0.NameEquals("secondaryAzurePort")) { secondaryAzurePort = property0.Value.GetString(); continue; } if (property0.NameEquals("sTag")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sTag = property0.Value.GetInt32(); continue; } if (property0.NameEquals("peeringLocation")) { peeringLocation = property0.Value.GetString(); continue; } if (property0.NameEquals("bandwidthInMbps")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } bandwidthInMbps = property0.Value.GetInt32(); continue; } if (property0.NameEquals("expressRouteCircuit")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } expressRouteCircuit = ExpressRouteCircuitReference.DeserializeExpressRouteCircuitReference(property0.Value); continue; } if (property0.NameEquals("serviceProviderProvisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } serviceProviderProvisioningState = new ServiceProviderProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("serviceProviderNotes")) { serviceProviderNotes = property0.Value.GetString(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("peerings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ExpressRouteCrossConnectionPeering> array = new List <ExpressRouteCrossConnectionPeering>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ExpressRouteCrossConnectionPeering.DeserializeExpressRouteCrossConnectionPeering(item)); } peerings = array; continue; } } continue; } } return(new ExpressRouteCrossConnection(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, primaryAzurePort.Value, secondaryAzurePort.Value, Optional.ToNullable(sTag), peeringLocation.Value, Optional.ToNullable(bandwidthInMbps), expressRouteCircuit.Value, Optional.ToNullable(serviceProviderProvisioningState), serviceProviderNotes.Value, Optional.ToNullable(provisioningState), Optional.ToList(peerings))); }
internal static ExpressRouteCircuit DeserializeExpressRouteCircuit(JsonElement element) { ExpressRouteCircuitSku sku = default; string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; bool? allowClassicOperations = default; string circuitProvisioningState = default; ServiceProviderProvisioningState? serviceProviderProvisioningState = default; IList <ExpressRouteCircuitAuthorization> authorizations = default; IList <ExpressRouteCircuitPeering> peerings = default; string serviceKey = default; string serviceProviderNotes = default; ExpressRouteCircuitServiceProviderProperties serviceProviderProperties = default; SubResource expressRoutePort = default; float? bandwidthInGbps = default; int? stag = default; ProvisioningState?provisioningState = default; string gatewayManagerEtag = default; bool? globalReachEnabled = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } sku = ExpressRouteCircuitSku.DeserializeExpressRouteCircuitSku(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("allowClassicOperations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } allowClassicOperations = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("circuitProvisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } circuitProvisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("serviceProviderProvisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serviceProviderProvisioningState = new ServiceProviderProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("authorizations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <ExpressRouteCircuitAuthorization> array = new List <ExpressRouteCircuitAuthorization>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ExpressRouteCircuitAuthorization.DeserializeExpressRouteCircuitAuthorization(item)); } } authorizations = array; continue; } if (property0.NameEquals("peerings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <ExpressRouteCircuitPeering> array = new List <ExpressRouteCircuitPeering>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ExpressRouteCircuitPeering.DeserializeExpressRouteCircuitPeering(item)); } } peerings = array; continue; } if (property0.NameEquals("serviceKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serviceKey = property0.Value.GetString(); continue; } if (property0.NameEquals("serviceProviderNotes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serviceProviderNotes = property0.Value.GetString(); continue; } if (property0.NameEquals("serviceProviderProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serviceProviderProperties = ExpressRouteCircuitServiceProviderProperties.DeserializeExpressRouteCircuitServiceProviderProperties(property0.Value); continue; } if (property0.NameEquals("expressRoutePort")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } expressRoutePort = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("bandwidthInGbps")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } bandwidthInGbps = property0.Value.GetSingle(); continue; } if (property0.NameEquals("stag")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } stag = property0.Value.GetInt32(); 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("globalReachEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } globalReachEnabled = property0.Value.GetBoolean(); continue; } } continue; } } return(new ExpressRouteCircuit(id, name, type, location, tags, sku, etag, allowClassicOperations, circuitProvisioningState, serviceProviderProvisioningState, authorizations, peerings, serviceKey, serviceProviderNotes, serviceProviderProperties, expressRoutePort, bandwidthInGbps, stag, provisioningState, gatewayManagerEtag, globalReachEnabled)); }
internal static ExpressRouteCircuit DeserializeExpressRouteCircuit(JsonElement element) { Optional <ExpressRouteCircuitSku> sku = default; 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 <bool> allowClassicOperations = default; Optional <string> circuitProvisioningState = default; Optional <ServiceProviderProvisioningState> serviceProviderProvisioningState = default; Optional <IList <ExpressRouteCircuitAuthorization> > authorizations = default; Optional <IList <ExpressRouteCircuitPeering> > peerings = default; Optional <string> serviceKey = default; Optional <string> serviceProviderNotes = default; Optional <ExpressRouteCircuitServiceProviderProperties> serviceProviderProperties = default; Optional <SubResource> expressRoutePort = default; Optional <float> bandwidthInGbps = default; Optional <int> stag = default; Optional <ProvisioningState> provisioningState = default; Optional <string> gatewayManagerEtag = default; Optional <bool> globalReachEnabled = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sku = ExpressRouteCircuitSku.DeserializeExpressRouteCircuitSku(property.Value); continue; } 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("allowClassicOperations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } allowClassicOperations = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("circuitProvisioningState")) { circuitProvisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("serviceProviderProvisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } serviceProviderProvisioningState = new ServiceProviderProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("authorizations")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ExpressRouteCircuitAuthorization> array = new List <ExpressRouteCircuitAuthorization>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ExpressRouteCircuitAuthorization.DeserializeExpressRouteCircuitAuthorization(item)); } authorizations = array; continue; } if (property0.NameEquals("peerings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <ExpressRouteCircuitPeering> array = new List <ExpressRouteCircuitPeering>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(ExpressRouteCircuitPeering.DeserializeExpressRouteCircuitPeering(item)); } peerings = array; continue; } if (property0.NameEquals("serviceKey")) { serviceKey = property0.Value.GetString(); continue; } if (property0.NameEquals("serviceProviderNotes")) { serviceProviderNotes = property0.Value.GetString(); continue; } if (property0.NameEquals("serviceProviderProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } serviceProviderProperties = ExpressRouteCircuitServiceProviderProperties.DeserializeExpressRouteCircuitServiceProviderProperties(property0.Value); continue; } if (property0.NameEquals("expressRoutePort")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } expressRoutePort = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("bandwidthInGbps")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } bandwidthInGbps = property0.Value.GetSingle(); continue; } if (property0.NameEquals("stag")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } stag = property0.Value.GetInt32(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("gatewayManagerEtag")) { gatewayManagerEtag = property0.Value.GetString(); continue; } if (property0.NameEquals("globalReachEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } globalReachEnabled = property0.Value.GetBoolean(); continue; } } continue; } } return(new ExpressRouteCircuit(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), sku.Value, etag.Value, Optional.ToNullable(allowClassicOperations), circuitProvisioningState.Value, Optional.ToNullable(serviceProviderProvisioningState), Optional.ToList(authorizations), Optional.ToList(peerings), serviceKey.Value, serviceProviderNotes.Value, serviceProviderProperties.Value, expressRoutePort.Value, Optional.ToNullable(bandwidthInGbps), Optional.ToNullable(stag), Optional.ToNullable(provisioningState), gatewayManagerEtag.Value, Optional.ToNullable(globalReachEnabled))); }
internal static ExpressRouteCrossConnection DeserializeExpressRouteCrossConnection(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; string primaryAzurePort = default; string secondaryAzurePort = default; int? sTag = default; string peeringLocation = default; int? bandwidthInMbps = default; ExpressRouteCircuitReference expressRouteCircuit = default; ServiceProviderProvisioningState?serviceProviderProvisioningState = default; string serviceProviderNotes = default; ProvisioningState?provisioningState = default; IList <ExpressRouteCrossConnectionPeering> peerings = 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("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("sTag")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sTag = property0.Value.GetInt32(); continue; } if (property0.NameEquals("peeringLocation")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } peeringLocation = property0.Value.GetString(); continue; } if (property0.NameEquals("bandwidthInMbps")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } bandwidthInMbps = property0.Value.GetInt32(); continue; } if (property0.NameEquals("expressRouteCircuit")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } expressRouteCircuit = ExpressRouteCircuitReference.DeserializeExpressRouteCircuitReference(property0.Value); continue; } if (property0.NameEquals("serviceProviderProvisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serviceProviderProvisioningState = new ServiceProviderProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("serviceProviderNotes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serviceProviderNotes = 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("peerings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <ExpressRouteCrossConnectionPeering> array = new List <ExpressRouteCrossConnectionPeering>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ExpressRouteCrossConnectionPeering.DeserializeExpressRouteCrossConnectionPeering(item)); } } peerings = array; continue; } } continue; } } return(new ExpressRouteCrossConnection(id, name, type, location, tags, etag, primaryAzurePort, secondaryAzurePort, sTag, peeringLocation, bandwidthInMbps, expressRouteCircuit, serviceProviderProvisioningState, serviceProviderNotes, provisioningState, peerings)); }