|   |  | 1 |  | // Copyright (c) Microsoft Corporation. All rights reserved. | 
|   |  | 2 |  | // Licensed under the MIT License. | 
|   |  | 3 |  |  | 
|   |  | 4 |  | // <auto-generated/> | 
|   |  | 5 |  |  | 
|   |  | 6 |  | #nullable disable | 
|   |  | 7 |  |  | 
|   |  | 8 |  | using System; | 
|   |  | 9 |  | using System.Text.Json; | 
|   |  | 10 |  | using System.Threading; | 
|   |  | 11 |  | using System.Threading.Tasks; | 
|   |  | 12 |  | using Azure; | 
|   |  | 13 |  | using Azure.Core; | 
|   |  | 14 |  | using Azure.Core.Pipeline; | 
|   |  | 15 |  | using Azure.ResourceManager.Network.Models; | 
|   |  | 16 |  |  | 
|   |  | 17 |  | namespace Azure.ResourceManager.Network | 
|   |  | 18 |  | { | 
|   |  | 19 |  |     internal partial class RouteTablesRestOperations | 
|   |  | 20 |  |     { | 
|   |  | 21 |  |         private string subscriptionId; | 
|   |  | 22 |  |         private Uri endpoint; | 
|   |  | 23 |  |         private ClientDiagnostics _clientDiagnostics; | 
|   |  | 24 |  |         private HttpPipeline _pipeline; | 
|   |  | 25 |  |  | 
|   |  | 26 |  |         /// <summary> Initializes a new instance of RouteTablesRestOperations. </summary> | 
|   |  | 27 |  |         /// <param name="clientDiagnostics"> The handler for diagnostic messaging in the client. </param> | 
|   |  | 28 |  |         /// <param name="pipeline"> The HTTP pipeline for sending and receiving REST requests and responses. </param> | 
|   |  | 29 |  |         /// <param name="subscriptionId"> The subscription credentials which uniquely identify the Microsoft Azure subsc | 
|   |  | 30 |  |         /// <param name="endpoint"> server parameter. </param> | 
|   |  | 31 |  |         /// <exception cref="ArgumentNullException"> This occurs when one of the required arguments is null. </exception | 
|   | 108 | 32 |  |         public RouteTablesRestOperations(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string subscription | 
|   |  | 33 |  |         { | 
|   | 108 | 34 |  |             if (subscriptionId == null) | 
|   |  | 35 |  |             { | 
|   | 0 | 36 |  |                 throw new ArgumentNullException(nameof(subscriptionId)); | 
|   |  | 37 |  |             } | 
|   | 108 | 38 |  |             endpoint ??= new Uri("https://management.azure.com"); | 
|   |  | 39 |  |  | 
|   | 108 | 40 |  |             this.subscriptionId = subscriptionId; | 
|   | 108 | 41 |  |             this.endpoint = endpoint; | 
|   | 108 | 42 |  |             _clientDiagnostics = clientDiagnostics; | 
|   | 108 | 43 |  |             _pipeline = pipeline; | 
|   | 108 | 44 |  |         } | 
|   |  | 45 |  |  | 
|   |  | 46 |  |         internal HttpMessage CreateDeleteRequest(string resourceGroupName, string routeTableName) | 
|   |  | 47 |  |         { | 
|   | 32 | 48 |  |             var message = _pipeline.CreateMessage(); | 
|   | 32 | 49 |  |             var request = message.Request; | 
|   | 32 | 50 |  |             request.Method = RequestMethod.Delete; | 
|   | 32 | 51 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 32 | 52 |  |             uri.Reset(endpoint); | 
|   | 32 | 53 |  |             uri.AppendPath("/subscriptions/", false); | 
|   | 32 | 54 |  |             uri.AppendPath(subscriptionId, true); | 
|   | 32 | 55 |  |             uri.AppendPath("/resourceGroups/", false); | 
|   | 32 | 56 |  |             uri.AppendPath(resourceGroupName, true); | 
|   | 32 | 57 |  |             uri.AppendPath("/providers/Microsoft.Network/routeTables/", false); | 
|   | 32 | 58 |  |             uri.AppendPath(routeTableName, true); | 
|   | 32 | 59 |  |             uri.AppendQuery("api-version", "2020-04-01", true); | 
|   | 32 | 60 |  |             request.Uri = uri; | 
|   | 32 | 61 |  |             return message; | 
|   |  | 62 |  |         } | 
|   |  | 63 |  |  | 
|   |  | 64 |  |         /// <summary> Deletes the specified route table. </summary> | 
|   |  | 65 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 66 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 67 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 68 |  |         public async Task<Response> DeleteAsync(string resourceGroupName, string routeTableName, CancellationToken cance | 
|   |  | 69 |  |         { | 
|   | 8 | 70 |  |             if (resourceGroupName == null) | 
|   |  | 71 |  |             { | 
|   | 0 | 72 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 73 |  |             } | 
|   | 8 | 74 |  |             if (routeTableName == null) | 
|   |  | 75 |  |             { | 
|   | 0 | 76 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 77 |  |             } | 
|   |  | 78 |  |  | 
|   | 8 | 79 |  |             using var message = CreateDeleteRequest(resourceGroupName, routeTableName); | 
|   | 8 | 80 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 8 | 81 |  |             switch (message.Response.Status) | 
|   |  | 82 |  |             { | 
|   |  | 83 |  |                 case 200: | 
|   |  | 84 |  |                 case 202: | 
|   |  | 85 |  |                 case 204: | 
|   | 8 | 86 |  |                     return message.Response; | 
|   |  | 87 |  |                 default: | 
|   | 0 | 88 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 89 |  |             } | 
|   | 8 | 90 |  |         } | 
|   |  | 91 |  |  | 
|   |  | 92 |  |         /// <summary> Deletes the specified route table. </summary> | 
|   |  | 93 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 94 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 95 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 96 |  |         public Response Delete(string resourceGroupName, string routeTableName, CancellationToken cancellationToken = de | 
|   |  | 97 |  |         { | 
|   | 8 | 98 |  |             if (resourceGroupName == null) | 
|   |  | 99 |  |             { | 
|   | 0 | 100 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 101 |  |             } | 
|   | 8 | 102 |  |             if (routeTableName == null) | 
|   |  | 103 |  |             { | 
|   | 0 | 104 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 105 |  |             } | 
|   |  | 106 |  |  | 
|   | 8 | 107 |  |             using var message = CreateDeleteRequest(resourceGroupName, routeTableName); | 
|   | 8 | 108 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 8 | 109 |  |             switch (message.Response.Status) | 
|   |  | 110 |  |             { | 
|   |  | 111 |  |                 case 200: | 
|   |  | 112 |  |                 case 202: | 
|   |  | 113 |  |                 case 204: | 
|   | 8 | 114 |  |                     return message.Response; | 
|   |  | 115 |  |                 default: | 
|   | 0 | 116 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 117 |  |             } | 
|   | 8 | 118 |  |         } | 
|   |  | 119 |  |  | 
|   |  | 120 |  |         internal HttpMessage CreateGetRequest(string resourceGroupName, string routeTableName, string expand) | 
|   |  | 121 |  |         { | 
|   | 44 | 122 |  |             var message = _pipeline.CreateMessage(); | 
|   | 44 | 123 |  |             var request = message.Request; | 
|   | 44 | 124 |  |             request.Method = RequestMethod.Get; | 
|   | 44 | 125 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 44 | 126 |  |             uri.Reset(endpoint); | 
|   | 44 | 127 |  |             uri.AppendPath("/subscriptions/", false); | 
|   | 44 | 128 |  |             uri.AppendPath(subscriptionId, true); | 
|   | 44 | 129 |  |             uri.AppendPath("/resourceGroups/", false); | 
|   | 44 | 130 |  |             uri.AppendPath(resourceGroupName, true); | 
|   | 44 | 131 |  |             uri.AppendPath("/providers/Microsoft.Network/routeTables/", false); | 
|   | 44 | 132 |  |             uri.AppendPath(routeTableName, true); | 
|   | 44 | 133 |  |             uri.AppendQuery("api-version", "2020-04-01", true); | 
|   | 44 | 134 |  |             if (expand != null) | 
|   |  | 135 |  |             { | 
|   | 0 | 136 |  |                 uri.AppendQuery("$expand", expand, true); | 
|   |  | 137 |  |             } | 
|   | 44 | 138 |  |             request.Uri = uri; | 
|   | 44 | 139 |  |             return message; | 
|   |  | 140 |  |         } | 
|   |  | 141 |  |  | 
|   |  | 142 |  |         /// <summary> Gets the specified route table. </summary> | 
|   |  | 143 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 144 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 145 |  |         /// <param name="expand"> Expands referenced resources. </param> | 
|   |  | 146 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 147 |  |         public async Task<Response<RouteTable>> GetAsync(string resourceGroupName, string routeTableName, string expand  | 
|   |  | 148 |  |         { | 
|   | 22 | 149 |  |             if (resourceGroupName == null) | 
|   |  | 150 |  |             { | 
|   | 0 | 151 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 152 |  |             } | 
|   | 22 | 153 |  |             if (routeTableName == null) | 
|   |  | 154 |  |             { | 
|   | 0 | 155 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 156 |  |             } | 
|   |  | 157 |  |  | 
|   | 22 | 158 |  |             using var message = CreateGetRequest(resourceGroupName, routeTableName, expand); | 
|   | 22 | 159 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 22 | 160 |  |             switch (message.Response.Status) | 
|   |  | 161 |  |             { | 
|   |  | 162 |  |                 case 200: | 
|   |  | 163 |  |                     { | 
|   | 22 | 164 |  |                         RouteTable value = default; | 
|   | 22 | 165 |  |                         using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, canc | 
|   | 22 | 166 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 167 |  |                         { | 
|   | 0 | 168 |  |                             value = null; | 
|   |  | 169 |  |                         } | 
|   |  | 170 |  |                         else | 
|   |  | 171 |  |                         { | 
|   | 22 | 172 |  |                             value = RouteTable.DeserializeRouteTable(document.RootElement); | 
|   |  | 173 |  |                         } | 
|   | 22 | 174 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 175 |  |                     } | 
|   |  | 176 |  |                 default: | 
|   | 0 | 177 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 178 |  |             } | 
|   | 22 | 179 |  |         } | 
|   |  | 180 |  |  | 
|   |  | 181 |  |         /// <summary> Gets the specified route table. </summary> | 
|   |  | 182 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 183 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 184 |  |         /// <param name="expand"> Expands referenced resources. </param> | 
|   |  | 185 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 186 |  |         public Response<RouteTable> Get(string resourceGroupName, string routeTableName, string expand = null, Cancellat | 
|   |  | 187 |  |         { | 
|   | 22 | 188 |  |             if (resourceGroupName == null) | 
|   |  | 189 |  |             { | 
|   | 0 | 190 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 191 |  |             } | 
|   | 22 | 192 |  |             if (routeTableName == null) | 
|   |  | 193 |  |             { | 
|   | 0 | 194 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 195 |  |             } | 
|   |  | 196 |  |  | 
|   | 22 | 197 |  |             using var message = CreateGetRequest(resourceGroupName, routeTableName, expand); | 
|   | 22 | 198 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 22 | 199 |  |             switch (message.Response.Status) | 
|   |  | 200 |  |             { | 
|   |  | 201 |  |                 case 200: | 
|   |  | 202 |  |                     { | 
|   | 22 | 203 |  |                         RouteTable value = default; | 
|   | 22 | 204 |  |                         using var document = JsonDocument.Parse(message.Response.ContentStream); | 
|   | 22 | 205 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 206 |  |                         { | 
|   | 0 | 207 |  |                             value = null; | 
|   |  | 208 |  |                         } | 
|   |  | 209 |  |                         else | 
|   |  | 210 |  |                         { | 
|   | 22 | 211 |  |                             value = RouteTable.DeserializeRouteTable(document.RootElement); | 
|   |  | 212 |  |                         } | 
|   | 22 | 213 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 214 |  |                     } | 
|   |  | 215 |  |                 default: | 
|   | 0 | 216 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 217 |  |             } | 
|   | 22 | 218 |  |         } | 
|   |  | 219 |  |  | 
|   |  | 220 |  |         internal HttpMessage CreateCreateOrUpdateRequest(string resourceGroupName, string routeTableName, RouteTable par | 
|   |  | 221 |  |         { | 
|   | 56 | 222 |  |             var message = _pipeline.CreateMessage(); | 
|   | 56 | 223 |  |             var request = message.Request; | 
|   | 56 | 224 |  |             request.Method = RequestMethod.Put; | 
|   | 56 | 225 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 56 | 226 |  |             uri.Reset(endpoint); | 
|   | 56 | 227 |  |             uri.AppendPath("/subscriptions/", false); | 
|   | 56 | 228 |  |             uri.AppendPath(subscriptionId, true); | 
|   | 56 | 229 |  |             uri.AppendPath("/resourceGroups/", false); | 
|   | 56 | 230 |  |             uri.AppendPath(resourceGroupName, true); | 
|   | 56 | 231 |  |             uri.AppendPath("/providers/Microsoft.Network/routeTables/", false); | 
|   | 56 | 232 |  |             uri.AppendPath(routeTableName, true); | 
|   | 56 | 233 |  |             uri.AppendQuery("api-version", "2020-04-01", true); | 
|   | 56 | 234 |  |             request.Uri = uri; | 
|   | 56 | 235 |  |             request.Headers.Add("Content-Type", "application/json"); | 
|   | 56 | 236 |  |             var content = new Utf8JsonRequestContent(); | 
|   | 56 | 237 |  |             content.JsonWriter.WriteObjectValue(parameters); | 
|   | 56 | 238 |  |             request.Content = content; | 
|   | 56 | 239 |  |             return message; | 
|   |  | 240 |  |         } | 
|   |  | 241 |  |  | 
|   |  | 242 |  |         /// <summary> Create or updates a route table in a specified resource group. </summary> | 
|   |  | 243 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 244 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 245 |  |         /// <param name="parameters"> Parameters supplied to the create or update route table operation. </param> | 
|   |  | 246 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 247 |  |         public async Task<Response> CreateOrUpdateAsync(string resourceGroupName, string routeTableName, RouteTable para | 
|   |  | 248 |  |         { | 
|   | 14 | 249 |  |             if (resourceGroupName == null) | 
|   |  | 250 |  |             { | 
|   | 0 | 251 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 252 |  |             } | 
|   | 14 | 253 |  |             if (routeTableName == null) | 
|   |  | 254 |  |             { | 
|   | 0 | 255 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 256 |  |             } | 
|   | 14 | 257 |  |             if (parameters == null) | 
|   |  | 258 |  |             { | 
|   | 0 | 259 |  |                 throw new ArgumentNullException(nameof(parameters)); | 
|   |  | 260 |  |             } | 
|   |  | 261 |  |  | 
|   | 14 | 262 |  |             using var message = CreateCreateOrUpdateRequest(resourceGroupName, routeTableName, parameters); | 
|   | 14 | 263 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 14 | 264 |  |             switch (message.Response.Status) | 
|   |  | 265 |  |             { | 
|   |  | 266 |  |                 case 200: | 
|   |  | 267 |  |                 case 201: | 
|   | 14 | 268 |  |                     return message.Response; | 
|   |  | 269 |  |                 default: | 
|   | 0 | 270 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 271 |  |             } | 
|   | 14 | 272 |  |         } | 
|   |  | 273 |  |  | 
|   |  | 274 |  |         /// <summary> Create or updates a route table in a specified resource group. </summary> | 
|   |  | 275 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 276 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 277 |  |         /// <param name="parameters"> Parameters supplied to the create or update route table operation. </param> | 
|   |  | 278 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 279 |  |         public Response CreateOrUpdate(string resourceGroupName, string routeTableName, RouteTable parameters, Cancellat | 
|   |  | 280 |  |         { | 
|   | 14 | 281 |  |             if (resourceGroupName == null) | 
|   |  | 282 |  |             { | 
|   | 0 | 283 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 284 |  |             } | 
|   | 14 | 285 |  |             if (routeTableName == null) | 
|   |  | 286 |  |             { | 
|   | 0 | 287 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 288 |  |             } | 
|   | 14 | 289 |  |             if (parameters == null) | 
|   |  | 290 |  |             { | 
|   | 0 | 291 |  |                 throw new ArgumentNullException(nameof(parameters)); | 
|   |  | 292 |  |             } | 
|   |  | 293 |  |  | 
|   | 14 | 294 |  |             using var message = CreateCreateOrUpdateRequest(resourceGroupName, routeTableName, parameters); | 
|   | 14 | 295 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 14 | 296 |  |             switch (message.Response.Status) | 
|   |  | 297 |  |             { | 
|   |  | 298 |  |                 case 200: | 
|   |  | 299 |  |                 case 201: | 
|   | 14 | 300 |  |                     return message.Response; | 
|   |  | 301 |  |                 default: | 
|   | 0 | 302 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 303 |  |             } | 
|   | 14 | 304 |  |         } | 
|   |  | 305 |  |  | 
|   |  | 306 |  |         internal HttpMessage CreateUpdateTagsRequest(string resourceGroupName, string routeTableName, TagsObject paramet | 
|   |  | 307 |  |         { | 
|   | 0 | 308 |  |             var message = _pipeline.CreateMessage(); | 
|   | 0 | 309 |  |             var request = message.Request; | 
|   | 0 | 310 |  |             request.Method = RequestMethod.Patch; | 
|   | 0 | 311 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 0 | 312 |  |             uri.Reset(endpoint); | 
|   | 0 | 313 |  |             uri.AppendPath("/subscriptions/", false); | 
|   | 0 | 314 |  |             uri.AppendPath(subscriptionId, true); | 
|   | 0 | 315 |  |             uri.AppendPath("/resourceGroups/", false); | 
|   | 0 | 316 |  |             uri.AppendPath(resourceGroupName, true); | 
|   | 0 | 317 |  |             uri.AppendPath("/providers/Microsoft.Network/routeTables/", false); | 
|   | 0 | 318 |  |             uri.AppendPath(routeTableName, true); | 
|   | 0 | 319 |  |             uri.AppendQuery("api-version", "2020-04-01", true); | 
|   | 0 | 320 |  |             request.Uri = uri; | 
|   | 0 | 321 |  |             request.Headers.Add("Content-Type", "application/json"); | 
|   | 0 | 322 |  |             var content = new Utf8JsonRequestContent(); | 
|   | 0 | 323 |  |             content.JsonWriter.WriteObjectValue(parameters); | 
|   | 0 | 324 |  |             request.Content = content; | 
|   | 0 | 325 |  |             return message; | 
|   |  | 326 |  |         } | 
|   |  | 327 |  |  | 
|   |  | 328 |  |         /// <summary> Updates a route table tags. </summary> | 
|   |  | 329 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 330 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 331 |  |         /// <param name="parameters"> Parameters supplied to update route table tags. </param> | 
|   |  | 332 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 333 |  |         public async Task<Response<RouteTable>> UpdateTagsAsync(string resourceGroupName, string routeTableName, TagsObj | 
|   |  | 334 |  |         { | 
|   | 0 | 335 |  |             if (resourceGroupName == null) | 
|   |  | 336 |  |             { | 
|   | 0 | 337 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 338 |  |             } | 
|   | 0 | 339 |  |             if (routeTableName == null) | 
|   |  | 340 |  |             { | 
|   | 0 | 341 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 342 |  |             } | 
|   | 0 | 343 |  |             if (parameters == null) | 
|   |  | 344 |  |             { | 
|   | 0 | 345 |  |                 throw new ArgumentNullException(nameof(parameters)); | 
|   |  | 346 |  |             } | 
|   |  | 347 |  |  | 
|   | 0 | 348 |  |             using var message = CreateUpdateTagsRequest(resourceGroupName, routeTableName, parameters); | 
|   | 0 | 349 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 0 | 350 |  |             switch (message.Response.Status) | 
|   |  | 351 |  |             { | 
|   |  | 352 |  |                 case 200: | 
|   |  | 353 |  |                     { | 
|   | 0 | 354 |  |                         RouteTable value = default; | 
|   | 0 | 355 |  |                         using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, canc | 
|   | 0 | 356 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 357 |  |                         { | 
|   | 0 | 358 |  |                             value = null; | 
|   |  | 359 |  |                         } | 
|   |  | 360 |  |                         else | 
|   |  | 361 |  |                         { | 
|   | 0 | 362 |  |                             value = RouteTable.DeserializeRouteTable(document.RootElement); | 
|   |  | 363 |  |                         } | 
|   | 0 | 364 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 365 |  |                     } | 
|   |  | 366 |  |                 default: | 
|   | 0 | 367 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 368 |  |             } | 
|   | 0 | 369 |  |         } | 
|   |  | 370 |  |  | 
|   |  | 371 |  |         /// <summary> Updates a route table tags. </summary> | 
|   |  | 372 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 373 |  |         /// <param name="routeTableName"> The name of the route table. </param> | 
|   |  | 374 |  |         /// <param name="parameters"> Parameters supplied to update route table tags. </param> | 
|   |  | 375 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 376 |  |         public Response<RouteTable> UpdateTags(string resourceGroupName, string routeTableName, TagsObject parameters, C | 
|   |  | 377 |  |         { | 
|   | 0 | 378 |  |             if (resourceGroupName == null) | 
|   |  | 379 |  |             { | 
|   | 0 | 380 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 381 |  |             } | 
|   | 0 | 382 |  |             if (routeTableName == null) | 
|   |  | 383 |  |             { | 
|   | 0 | 384 |  |                 throw new ArgumentNullException(nameof(routeTableName)); | 
|   |  | 385 |  |             } | 
|   | 0 | 386 |  |             if (parameters == null) | 
|   |  | 387 |  |             { | 
|   | 0 | 388 |  |                 throw new ArgumentNullException(nameof(parameters)); | 
|   |  | 389 |  |             } | 
|   |  | 390 |  |  | 
|   | 0 | 391 |  |             using var message = CreateUpdateTagsRequest(resourceGroupName, routeTableName, parameters); | 
|   | 0 | 392 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 0 | 393 |  |             switch (message.Response.Status) | 
|   |  | 394 |  |             { | 
|   |  | 395 |  |                 case 200: | 
|   |  | 396 |  |                     { | 
|   | 0 | 397 |  |                         RouteTable value = default; | 
|   | 0 | 398 |  |                         using var document = JsonDocument.Parse(message.Response.ContentStream); | 
|   | 0 | 399 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 400 |  |                         { | 
|   | 0 | 401 |  |                             value = null; | 
|   |  | 402 |  |                         } | 
|   |  | 403 |  |                         else | 
|   |  | 404 |  |                         { | 
|   | 0 | 405 |  |                             value = RouteTable.DeserializeRouteTable(document.RootElement); | 
|   |  | 406 |  |                         } | 
|   | 0 | 407 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 408 |  |                     } | 
|   |  | 409 |  |                 default: | 
|   | 0 | 410 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 411 |  |             } | 
|   | 0 | 412 |  |         } | 
|   |  | 413 |  |  | 
|   |  | 414 |  |         internal HttpMessage CreateListRequest(string resourceGroupName) | 
|   |  | 415 |  |         { | 
|   | 20 | 416 |  |             var message = _pipeline.CreateMessage(); | 
|   | 20 | 417 |  |             var request = message.Request; | 
|   | 20 | 418 |  |             request.Method = RequestMethod.Get; | 
|   | 20 | 419 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 20 | 420 |  |             uri.Reset(endpoint); | 
|   | 20 | 421 |  |             uri.AppendPath("/subscriptions/", false); | 
|   | 20 | 422 |  |             uri.AppendPath(subscriptionId, true); | 
|   | 20 | 423 |  |             uri.AppendPath("/resourceGroups/", false); | 
|   | 20 | 424 |  |             uri.AppendPath(resourceGroupName, true); | 
|   | 20 | 425 |  |             uri.AppendPath("/providers/Microsoft.Network/routeTables", false); | 
|   | 20 | 426 |  |             uri.AppendQuery("api-version", "2020-04-01", true); | 
|   | 20 | 427 |  |             request.Uri = uri; | 
|   | 20 | 428 |  |             return message; | 
|   |  | 429 |  |         } | 
|   |  | 430 |  |  | 
|   |  | 431 |  |         /// <summary> Gets all route tables in a resource group. </summary> | 
|   |  | 432 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 433 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 434 |  |         public async Task<Response<RouteTableListResult>> ListAsync(string resourceGroupName, CancellationToken cancella | 
|   |  | 435 |  |         { | 
|   | 10 | 436 |  |             if (resourceGroupName == null) | 
|   |  | 437 |  |             { | 
|   | 0 | 438 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 439 |  |             } | 
|   |  | 440 |  |  | 
|   | 10 | 441 |  |             using var message = CreateListRequest(resourceGroupName); | 
|   | 10 | 442 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 10 | 443 |  |             switch (message.Response.Status) | 
|   |  | 444 |  |             { | 
|   |  | 445 |  |                 case 200: | 
|   |  | 446 |  |                     { | 
|   | 10 | 447 |  |                         RouteTableListResult value = default; | 
|   | 10 | 448 |  |                         using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, canc | 
|   | 10 | 449 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 450 |  |                         { | 
|   | 0 | 451 |  |                             value = null; | 
|   |  | 452 |  |                         } | 
|   |  | 453 |  |                         else | 
|   |  | 454 |  |                         { | 
|   | 10 | 455 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 456 |  |                         } | 
|   | 10 | 457 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 458 |  |                     } | 
|   |  | 459 |  |                 default: | 
|   | 0 | 460 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 461 |  |             } | 
|   | 10 | 462 |  |         } | 
|   |  | 463 |  |  | 
|   |  | 464 |  |         /// <summary> Gets all route tables in a resource group. </summary> | 
|   |  | 465 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 466 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 467 |  |         public Response<RouteTableListResult> List(string resourceGroupName, CancellationToken cancellationToken = defau | 
|   |  | 468 |  |         { | 
|   | 10 | 469 |  |             if (resourceGroupName == null) | 
|   |  | 470 |  |             { | 
|   | 0 | 471 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 472 |  |             } | 
|   |  | 473 |  |  | 
|   | 10 | 474 |  |             using var message = CreateListRequest(resourceGroupName); | 
|   | 10 | 475 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 10 | 476 |  |             switch (message.Response.Status) | 
|   |  | 477 |  |             { | 
|   |  | 478 |  |                 case 200: | 
|   |  | 479 |  |                     { | 
|   | 10 | 480 |  |                         RouteTableListResult value = default; | 
|   | 10 | 481 |  |                         using var document = JsonDocument.Parse(message.Response.ContentStream); | 
|   | 10 | 482 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 483 |  |                         { | 
|   | 0 | 484 |  |                             value = null; | 
|   |  | 485 |  |                         } | 
|   |  | 486 |  |                         else | 
|   |  | 487 |  |                         { | 
|   | 10 | 488 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 489 |  |                         } | 
|   | 10 | 490 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 491 |  |                     } | 
|   |  | 492 |  |                 default: | 
|   | 0 | 493 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 494 |  |             } | 
|   | 10 | 495 |  |         } | 
|   |  | 496 |  |  | 
|   |  | 497 |  |         internal HttpMessage CreateListAllRequest() | 
|   |  | 498 |  |         { | 
|   | 0 | 499 |  |             var message = _pipeline.CreateMessage(); | 
|   | 0 | 500 |  |             var request = message.Request; | 
|   | 0 | 501 |  |             request.Method = RequestMethod.Get; | 
|   | 0 | 502 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 0 | 503 |  |             uri.Reset(endpoint); | 
|   | 0 | 504 |  |             uri.AppendPath("/subscriptions/", false); | 
|   | 0 | 505 |  |             uri.AppendPath(subscriptionId, true); | 
|   | 0 | 506 |  |             uri.AppendPath("/providers/Microsoft.Network/routeTables", false); | 
|   | 0 | 507 |  |             uri.AppendQuery("api-version", "2020-04-01", true); | 
|   | 0 | 508 |  |             request.Uri = uri; | 
|   | 0 | 509 |  |             return message; | 
|   |  | 510 |  |         } | 
|   |  | 511 |  |  | 
|   |  | 512 |  |         /// <summary> Gets all route tables in a subscription. </summary> | 
|   |  | 513 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 514 |  |         public async Task<Response<RouteTableListResult>> ListAllAsync(CancellationToken cancellationToken = default) | 
|   |  | 515 |  |         { | 
|   | 0 | 516 |  |             using var message = CreateListAllRequest(); | 
|   | 0 | 517 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 0 | 518 |  |             switch (message.Response.Status) | 
|   |  | 519 |  |             { | 
|   |  | 520 |  |                 case 200: | 
|   |  | 521 |  |                     { | 
|   | 0 | 522 |  |                         RouteTableListResult value = default; | 
|   | 0 | 523 |  |                         using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, canc | 
|   | 0 | 524 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 525 |  |                         { | 
|   | 0 | 526 |  |                             value = null; | 
|   |  | 527 |  |                         } | 
|   |  | 528 |  |                         else | 
|   |  | 529 |  |                         { | 
|   | 0 | 530 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 531 |  |                         } | 
|   | 0 | 532 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 533 |  |                     } | 
|   |  | 534 |  |                 default: | 
|   | 0 | 535 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 536 |  |             } | 
|   | 0 | 537 |  |         } | 
|   |  | 538 |  |  | 
|   |  | 539 |  |         /// <summary> Gets all route tables in a subscription. </summary> | 
|   |  | 540 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 541 |  |         public Response<RouteTableListResult> ListAll(CancellationToken cancellationToken = default) | 
|   |  | 542 |  |         { | 
|   | 0 | 543 |  |             using var message = CreateListAllRequest(); | 
|   | 0 | 544 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 0 | 545 |  |             switch (message.Response.Status) | 
|   |  | 546 |  |             { | 
|   |  | 547 |  |                 case 200: | 
|   |  | 548 |  |                     { | 
|   | 0 | 549 |  |                         RouteTableListResult value = default; | 
|   | 0 | 550 |  |                         using var document = JsonDocument.Parse(message.Response.ContentStream); | 
|   | 0 | 551 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 552 |  |                         { | 
|   | 0 | 553 |  |                             value = null; | 
|   |  | 554 |  |                         } | 
|   |  | 555 |  |                         else | 
|   |  | 556 |  |                         { | 
|   | 0 | 557 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 558 |  |                         } | 
|   | 0 | 559 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 560 |  |                     } | 
|   |  | 561 |  |                 default: | 
|   | 0 | 562 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 563 |  |             } | 
|   | 0 | 564 |  |         } | 
|   |  | 565 |  |  | 
|   |  | 566 |  |         internal HttpMessage CreateListNextPageRequest(string nextLink, string resourceGroupName) | 
|   |  | 567 |  |         { | 
|   | 0 | 568 |  |             var message = _pipeline.CreateMessage(); | 
|   | 0 | 569 |  |             var request = message.Request; | 
|   | 0 | 570 |  |             request.Method = RequestMethod.Get; | 
|   | 0 | 571 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 0 | 572 |  |             uri.Reset(endpoint); | 
|   | 0 | 573 |  |             uri.AppendRawNextLink(nextLink, false); | 
|   | 0 | 574 |  |             request.Uri = uri; | 
|   | 0 | 575 |  |             return message; | 
|   |  | 576 |  |         } | 
|   |  | 577 |  |  | 
|   |  | 578 |  |         /// <summary> Gets all route tables in a resource group. </summary> | 
|   |  | 579 |  |         /// <param name="nextLink"> The URL to the next page of results. </param> | 
|   |  | 580 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 581 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 582 |  |         public async Task<Response<RouteTableListResult>> ListNextPageAsync(string nextLink, string resourceGroupName, C | 
|   |  | 583 |  |         { | 
|   | 0 | 584 |  |             if (nextLink == null) | 
|   |  | 585 |  |             { | 
|   | 0 | 586 |  |                 throw new ArgumentNullException(nameof(nextLink)); | 
|   |  | 587 |  |             } | 
|   | 0 | 588 |  |             if (resourceGroupName == null) | 
|   |  | 589 |  |             { | 
|   | 0 | 590 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 591 |  |             } | 
|   |  | 592 |  |  | 
|   | 0 | 593 |  |             using var message = CreateListNextPageRequest(nextLink, resourceGroupName); | 
|   | 0 | 594 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 0 | 595 |  |             switch (message.Response.Status) | 
|   |  | 596 |  |             { | 
|   |  | 597 |  |                 case 200: | 
|   |  | 598 |  |                     { | 
|   | 0 | 599 |  |                         RouteTableListResult value = default; | 
|   | 0 | 600 |  |                         using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, canc | 
|   | 0 | 601 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 602 |  |                         { | 
|   | 0 | 603 |  |                             value = null; | 
|   |  | 604 |  |                         } | 
|   |  | 605 |  |                         else | 
|   |  | 606 |  |                         { | 
|   | 0 | 607 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 608 |  |                         } | 
|   | 0 | 609 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 610 |  |                     } | 
|   |  | 611 |  |                 default: | 
|   | 0 | 612 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 613 |  |             } | 
|   | 0 | 614 |  |         } | 
|   |  | 615 |  |  | 
|   |  | 616 |  |         /// <summary> Gets all route tables in a resource group. </summary> | 
|   |  | 617 |  |         /// <param name="nextLink"> The URL to the next page of results. </param> | 
|   |  | 618 |  |         /// <param name="resourceGroupName"> The name of the resource group. </param> | 
|   |  | 619 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 620 |  |         public Response<RouteTableListResult> ListNextPage(string nextLink, string resourceGroupName, CancellationToken  | 
|   |  | 621 |  |         { | 
|   | 0 | 622 |  |             if (nextLink == null) | 
|   |  | 623 |  |             { | 
|   | 0 | 624 |  |                 throw new ArgumentNullException(nameof(nextLink)); | 
|   |  | 625 |  |             } | 
|   | 0 | 626 |  |             if (resourceGroupName == null) | 
|   |  | 627 |  |             { | 
|   | 0 | 628 |  |                 throw new ArgumentNullException(nameof(resourceGroupName)); | 
|   |  | 629 |  |             } | 
|   |  | 630 |  |  | 
|   | 0 | 631 |  |             using var message = CreateListNextPageRequest(nextLink, resourceGroupName); | 
|   | 0 | 632 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 0 | 633 |  |             switch (message.Response.Status) | 
|   |  | 634 |  |             { | 
|   |  | 635 |  |                 case 200: | 
|   |  | 636 |  |                     { | 
|   | 0 | 637 |  |                         RouteTableListResult value = default; | 
|   | 0 | 638 |  |                         using var document = JsonDocument.Parse(message.Response.ContentStream); | 
|   | 0 | 639 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 640 |  |                         { | 
|   | 0 | 641 |  |                             value = null; | 
|   |  | 642 |  |                         } | 
|   |  | 643 |  |                         else | 
|   |  | 644 |  |                         { | 
|   | 0 | 645 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 646 |  |                         } | 
|   | 0 | 647 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 648 |  |                     } | 
|   |  | 649 |  |                 default: | 
|   | 0 | 650 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 651 |  |             } | 
|   | 0 | 652 |  |         } | 
|   |  | 653 |  |  | 
|   |  | 654 |  |         internal HttpMessage CreateListAllNextPageRequest(string nextLink) | 
|   |  | 655 |  |         { | 
|   | 0 | 656 |  |             var message = _pipeline.CreateMessage(); | 
|   | 0 | 657 |  |             var request = message.Request; | 
|   | 0 | 658 |  |             request.Method = RequestMethod.Get; | 
|   | 0 | 659 |  |             var uri = new RawRequestUriBuilder(); | 
|   | 0 | 660 |  |             uri.Reset(endpoint); | 
|   | 0 | 661 |  |             uri.AppendRawNextLink(nextLink, false); | 
|   | 0 | 662 |  |             request.Uri = uri; | 
|   | 0 | 663 |  |             return message; | 
|   |  | 664 |  |         } | 
|   |  | 665 |  |  | 
|   |  | 666 |  |         /// <summary> Gets all route tables in a subscription. </summary> | 
|   |  | 667 |  |         /// <param name="nextLink"> The URL to the next page of results. </param> | 
|   |  | 668 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 669 |  |         public async Task<Response<RouteTableListResult>> ListAllNextPageAsync(string nextLink, CancellationToken cancel | 
|   |  | 670 |  |         { | 
|   | 0 | 671 |  |             if (nextLink == null) | 
|   |  | 672 |  |             { | 
|   | 0 | 673 |  |                 throw new ArgumentNullException(nameof(nextLink)); | 
|   |  | 674 |  |             } | 
|   |  | 675 |  |  | 
|   | 0 | 676 |  |             using var message = CreateListAllNextPageRequest(nextLink); | 
|   | 0 | 677 |  |             await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); | 
|   | 0 | 678 |  |             switch (message.Response.Status) | 
|   |  | 679 |  |             { | 
|   |  | 680 |  |                 case 200: | 
|   |  | 681 |  |                     { | 
|   | 0 | 682 |  |                         RouteTableListResult value = default; | 
|   | 0 | 683 |  |                         using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, canc | 
|   | 0 | 684 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 685 |  |                         { | 
|   | 0 | 686 |  |                             value = null; | 
|   |  | 687 |  |                         } | 
|   |  | 688 |  |                         else | 
|   |  | 689 |  |                         { | 
|   | 0 | 690 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 691 |  |                         } | 
|   | 0 | 692 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 693 |  |                     } | 
|   |  | 694 |  |                 default: | 
|   | 0 | 695 |  |                     throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(fa | 
|   |  | 696 |  |             } | 
|   | 0 | 697 |  |         } | 
|   |  | 698 |  |  | 
|   |  | 699 |  |         /// <summary> Gets all route tables in a subscription. </summary> | 
|   |  | 700 |  |         /// <param name="nextLink"> The URL to the next page of results. </param> | 
|   |  | 701 |  |         /// <param name="cancellationToken"> The cancellation token to use. </param> | 
|   |  | 702 |  |         public Response<RouteTableListResult> ListAllNextPage(string nextLink, CancellationToken cancellationToken = def | 
|   |  | 703 |  |         { | 
|   | 0 | 704 |  |             if (nextLink == null) | 
|   |  | 705 |  |             { | 
|   | 0 | 706 |  |                 throw new ArgumentNullException(nameof(nextLink)); | 
|   |  | 707 |  |             } | 
|   |  | 708 |  |  | 
|   | 0 | 709 |  |             using var message = CreateListAllNextPageRequest(nextLink); | 
|   | 0 | 710 |  |             _pipeline.Send(message, cancellationToken); | 
|   | 0 | 711 |  |             switch (message.Response.Status) | 
|   |  | 712 |  |             { | 
|   |  | 713 |  |                 case 200: | 
|   |  | 714 |  |                     { | 
|   | 0 | 715 |  |                         RouteTableListResult value = default; | 
|   | 0 | 716 |  |                         using var document = JsonDocument.Parse(message.Response.ContentStream); | 
|   | 0 | 717 |  |                         if (document.RootElement.ValueKind == JsonValueKind.Null) | 
|   |  | 718 |  |                         { | 
|   | 0 | 719 |  |                             value = null; | 
|   |  | 720 |  |                         } | 
|   |  | 721 |  |                         else | 
|   |  | 722 |  |                         { | 
|   | 0 | 723 |  |                             value = RouteTableListResult.DeserializeRouteTableListResult(document.RootElement); | 
|   |  | 724 |  |                         } | 
|   | 0 | 725 |  |                         return Response.FromValue(value, message.Response); | 
|   |  | 726 |  |                     } | 
|   |  | 727 |  |                 default: | 
|   | 0 | 728 |  |                     throw _clientDiagnostics.CreateRequestFailedException(message.Response); | 
|   |  | 729 |  |             } | 
|   | 0 | 730 |  |         } | 
|   |  | 731 |  |     } | 
|   |  | 732 |  | } |