public virtual Response <VnetRoute> UpdateVnetRoute(string routeName, VnetRoute route, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(routeName, nameof(routeName)); Argument.AssertNotNull(route, nameof(route)); using var scope = _serverfarmVirtualNetworkConnectionAppServicePlansClientDiagnostics.CreateScope("ServerfarmVirtualNetworkConnectionResource.UpdateVnetRoute"); scope.Start(); try { var response = _serverfarmVirtualNetworkConnectionAppServicePlansRestClient.UpdateVnetRoute(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, routeName, route, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }
internal static VnetInfoResourceData DeserializeVnetInfoResourceData(JsonElement element) { Optional <string> kind = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; SystemData systemData = default; Optional <string> vnetResourceId = default; Optional <string> certThumbprint = default; Optional <string> certBlob = default; Optional <IReadOnlyList <VnetRoute> > routes = default; Optional <bool> resyncRequired = default; Optional <string> dnsServers = default; Optional <bool> isSwift = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = new ResourceType(property.Value.GetString()); continue; } if (property.NameEquals("systemData")) { systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString()); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("vnetResourceId")) { vnetResourceId = property0.Value.GetString(); continue; } if (property0.NameEquals("certThumbprint")) { certThumbprint = property0.Value.GetString(); continue; } if (property0.NameEquals("certBlob")) { certBlob = property0.Value.GetString(); continue; } if (property0.NameEquals("routes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <VnetRoute> array = new List <VnetRoute>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VnetRoute.DeserializeVnetRoute(item)); } routes = array; continue; } if (property0.NameEquals("resyncRequired")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } resyncRequired = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("dnsServers")) { dnsServers = property0.Value.GetString(); continue; } if (property0.NameEquals("isSwift")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } isSwift = property0.Value.GetBoolean(); continue; } } continue; } } return(new VnetInfoResourceData(id, name, type, systemData, kind.Value, vnetResourceId.Value, certThumbprint.Value, certBlob.Value, Optional.ToList(routes), Optional.ToNullable(resyncRequired), dnsServers.Value, Optional.ToNullable(isSwift))); }
public async virtual Task <Response <VnetRoute> > UpdateVnetRouteAsync(string routeName, VnetRoute route, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(routeName, nameof(routeName)); if (route == null) { throw new ArgumentNullException(nameof(route)); } using var scope = _serverfarmVirtualNetworkConnectionAppServicePlansClientDiagnostics.CreateScope("ServerfarmVirtualNetworkConnection.UpdateVnetRoute"); scope.Start(); try { var response = await _serverfarmVirtualNetworkConnectionAppServicePlansRestClient.UpdateVnetRouteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, routeName, route, cancellationToken).ConfigureAwait(false); return(response); } catch (Exception e) { scope.Failed(e); throw; } }
internal RoutingConfiguration(SubResource associatedRouteTable, PropagatedRouteTable propagatedRouteTables, VnetRoute vnetRoutes) { AssociatedRouteTable = associatedRouteTable; PropagatedRouteTables = propagatedRouteTables; VnetRoutes = vnetRoutes; }
public virtual Response <VnetRoute> CreateOrUpdateVnetRoute(string routeName, VnetRoute route, CancellationToken cancellationToken = default) { if (routeName == null) { throw new ArgumentNullException(nameof(routeName)); } if (route == null) { throw new ArgumentNullException(nameof(route)); } using var scope = _clientDiagnostics.CreateScope("ServerfarmVirtualNetworkConnection.CreateOrUpdateVnetRoute"); scope.Start(); try { var response = _appServicePlansRestClient.CreateOrUpdateVnetRoute(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, routeName, route, cancellationToken); return(response); } catch (Exception e) { scope.Failed(e); throw; } }