internal ExpressRouteCircuit(string id, string name, string type, string location, IDictionary <string, string> tags, ExpressRouteCircuitSku sku, string etag, bool?allowClassicOperations, string circuitProvisioningState, ServiceProviderProvisioningState?serviceProviderProvisioningState, IList <ExpressRouteCircuitAuthorization> authorizations, IList <ExpressRouteCircuitPeering> peerings, string serviceKey, string serviceProviderNotes, ExpressRouteCircuitServiceProviderProperties serviceProviderProperties, SubResource expressRoutePort, float?bandwidthInGbps, int?stag, ProvisioningState?provisioningState, string gatewayManagerEtag, bool?globalReachEnabled) : base(id, name, type, location, tags) { Sku = sku; Etag = etag; AllowClassicOperations = allowClassicOperations; CircuitProvisioningState = circuitProvisioningState; ServiceProviderProvisioningState = serviceProviderProvisioningState; Authorizations = authorizations; Peerings = peerings; ServiceKey = serviceKey; ServiceProviderNotes = serviceProviderNotes; ServiceProviderProperties = serviceProviderProperties; ExpressRoutePort = expressRoutePort; BandwidthInGbps = bandwidthInGbps; Stag = stag; ProvisioningState = provisioningState; GatewayManagerEtag = gatewayManagerEtag; GlobalReachEnabled = 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")) { 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")) { 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("allowClassicOperations")) { allowClassicOperations = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("circuitProvisioningState")) { circuitProvisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("serviceProviderProvisioningState")) { serviceProviderProvisioningState = new ServiceProviderProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("authorizations")) { 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")) { 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")) { serviceProviderProperties = ExpressRouteCircuitServiceProviderProperties.DeserializeExpressRouteCircuitServiceProviderProperties(property0.Value); continue; } if (property0.NameEquals("expressRoutePort")) { expressRoutePort = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("bandwidthInGbps")) { bandwidthInGbps = property0.Value.GetSingle(); continue; } if (property0.NameEquals("stag")) { stag = property0.Value.GetInt32(); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("gatewayManagerEtag")) { gatewayManagerEtag = property0.Value.GetString(); continue; } if (property0.NameEquals("globalReachEnabled")) { 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 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)); }