1package apimanagement 2 3// Copyright (c) Microsoft Corporation. All rights reserved. 4// Licensed under the MIT License. See License.txt in the project root for license information. 5// 6// Code generated by Microsoft (R) AutoRest Code Generator. 7// Changes may cause incorrect behavior and will be lost if the code is regenerated. 8 9import ( 10 "context" 11 "github.com/Azure/go-autorest/autorest" 12 "github.com/Azure/go-autorest/autorest/azure" 13 "github.com/Azure/go-autorest/autorest/validation" 14 "github.com/Azure/go-autorest/tracing" 15 "net/http" 16) 17 18// ContentItemClient is the apiManagement Client 19type ContentItemClient struct { 20 BaseClient 21} 22 23// NewContentItemClient creates an instance of the ContentItemClient client. 24func NewContentItemClient(subscriptionID string) ContentItemClient { 25 return NewContentItemClientWithBaseURI(DefaultBaseURI, subscriptionID) 26} 27 28// NewContentItemClientWithBaseURI creates an instance of the ContentItemClient client using a custom endpoint. Use 29// this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). 30func NewContentItemClientWithBaseURI(baseURI string, subscriptionID string) ContentItemClient { 31 return ContentItemClient{NewWithBaseURI(baseURI, subscriptionID)} 32} 33 34// CreateOrUpdate creates new content item 35// Parameters: 36// resourceGroupName - the name of the resource group. 37// serviceName - the name of the API Management service. 38// contentTypeID - content type identifier. 39// contentItemID - content item identifier. 40func (client ContentItemClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (result ContentItemContract, err error) { 41 if tracing.IsEnabled() { 42 ctx = tracing.StartSpan(ctx, fqdn+"/ContentItemClient.CreateOrUpdate") 43 defer func() { 44 sc := -1 45 if result.Response.Response != nil { 46 sc = result.Response.Response.StatusCode 47 } 48 tracing.EndSpan(ctx, sc, err) 49 }() 50 } 51 if err := validation.Validate([]validation.Validation{ 52 {TargetValue: serviceName, 53 Constraints: []validation.Constraint{{Target: "serviceName", Name: validation.MaxLength, Rule: 50, Chain: nil}, 54 {Target: "serviceName", Name: validation.MinLength, Rule: 1, Chain: nil}, 55 {Target: "serviceName", Name: validation.Pattern, Rule: `^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$`, Chain: nil}}}, 56 {TargetValue: contentTypeID, 57 Constraints: []validation.Constraint{{Target: "contentTypeID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 58 {Target: "contentTypeID", Name: validation.MinLength, Rule: 1, Chain: nil}}}, 59 {TargetValue: contentItemID, 60 Constraints: []validation.Constraint{{Target: "contentItemID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 61 {Target: "contentItemID", Name: validation.MinLength, Rule: 1, Chain: nil}}}}); err != nil { 62 return result, validation.NewError("apimanagement.ContentItemClient", "CreateOrUpdate", err.Error()) 63 } 64 65 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, serviceName, contentTypeID, contentItemID) 66 if err != nil { 67 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "CreateOrUpdate", nil, "Failure preparing request") 68 return 69 } 70 71 resp, err := client.CreateOrUpdateSender(req) 72 if err != nil { 73 result.Response = autorest.Response{Response: resp} 74 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "CreateOrUpdate", resp, "Failure sending request") 75 return 76 } 77 78 result, err = client.CreateOrUpdateResponder(resp) 79 if err != nil { 80 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "CreateOrUpdate", resp, "Failure responding to request") 81 return 82 } 83 84 return 85} 86 87// CreateOrUpdatePreparer prepares the CreateOrUpdate request. 88func (client ContentItemClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (*http.Request, error) { 89 pathParameters := map[string]interface{}{ 90 "contentItemId": autorest.Encode("path", contentItemID), 91 "contentTypeId": autorest.Encode("path", contentTypeID), 92 "resourceGroupName": autorest.Encode("path", resourceGroupName), 93 "serviceName": autorest.Encode("path", serviceName), 94 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 95 } 96 97 const APIVersion = "2019-12-01" 98 queryParameters := map[string]interface{}{ 99 "api-version": APIVersion, 100 } 101 102 preparer := autorest.CreatePreparer( 103 autorest.AsPut(), 104 autorest.WithBaseURL(client.BaseURI), 105 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/contentTypes/{contentTypeId}/contentItems/{contentItemId}", pathParameters), 106 autorest.WithQueryParameters(queryParameters)) 107 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 108} 109 110// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the 111// http.Response Body if it receives an error. 112func (client ContentItemClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) { 113 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 114} 115 116// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always 117// closes the http.Response Body. 118func (client ContentItemClient) CreateOrUpdateResponder(resp *http.Response) (result ContentItemContract, err error) { 119 err = autorest.Respond( 120 resp, 121 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), 122 autorest.ByUnmarshallingJSON(&result), 123 autorest.ByClosing()) 124 result.Response = autorest.Response{Response: resp} 125 return 126} 127 128// Delete removes specified content item. 129// Parameters: 130// resourceGroupName - the name of the resource group. 131// serviceName - the name of the API Management service. 132// contentTypeID - content type identifier. 133// contentItemID - content item identifier. 134func (client ContentItemClient) Delete(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (result autorest.Response, err error) { 135 if tracing.IsEnabled() { 136 ctx = tracing.StartSpan(ctx, fqdn+"/ContentItemClient.Delete") 137 defer func() { 138 sc := -1 139 if result.Response != nil { 140 sc = result.Response.StatusCode 141 } 142 tracing.EndSpan(ctx, sc, err) 143 }() 144 } 145 if err := validation.Validate([]validation.Validation{ 146 {TargetValue: serviceName, 147 Constraints: []validation.Constraint{{Target: "serviceName", Name: validation.MaxLength, Rule: 50, Chain: nil}, 148 {Target: "serviceName", Name: validation.MinLength, Rule: 1, Chain: nil}, 149 {Target: "serviceName", Name: validation.Pattern, Rule: `^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$`, Chain: nil}}}, 150 {TargetValue: contentTypeID, 151 Constraints: []validation.Constraint{{Target: "contentTypeID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 152 {Target: "contentTypeID", Name: validation.MinLength, Rule: 1, Chain: nil}}}, 153 {TargetValue: contentItemID, 154 Constraints: []validation.Constraint{{Target: "contentItemID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 155 {Target: "contentItemID", Name: validation.MinLength, Rule: 1, Chain: nil}}}}); err != nil { 156 return result, validation.NewError("apimanagement.ContentItemClient", "Delete", err.Error()) 157 } 158 159 req, err := client.DeletePreparer(ctx, resourceGroupName, serviceName, contentTypeID, contentItemID) 160 if err != nil { 161 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "Delete", nil, "Failure preparing request") 162 return 163 } 164 165 resp, err := client.DeleteSender(req) 166 if err != nil { 167 result.Response = resp 168 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "Delete", resp, "Failure sending request") 169 return 170 } 171 172 result, err = client.DeleteResponder(resp) 173 if err != nil { 174 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "Delete", resp, "Failure responding to request") 175 return 176 } 177 178 return 179} 180 181// DeletePreparer prepares the Delete request. 182func (client ContentItemClient) DeletePreparer(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (*http.Request, error) { 183 pathParameters := map[string]interface{}{ 184 "contentItemId": autorest.Encode("path", contentItemID), 185 "contentTypeId": autorest.Encode("path", contentTypeID), 186 "resourceGroupName": autorest.Encode("path", resourceGroupName), 187 "serviceName": autorest.Encode("path", serviceName), 188 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 189 } 190 191 const APIVersion = "2019-12-01" 192 queryParameters := map[string]interface{}{ 193 "api-version": APIVersion, 194 } 195 196 preparer := autorest.CreatePreparer( 197 autorest.AsDelete(), 198 autorest.WithBaseURL(client.BaseURI), 199 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/contentTypes/{contentTypeId}/contentItems/{contentItemId}", pathParameters), 200 autorest.WithQueryParameters(queryParameters)) 201 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 202} 203 204// DeleteSender sends the Delete request. The method will close the 205// http.Response Body if it receives an error. 206func (client ContentItemClient) DeleteSender(req *http.Request) (*http.Response, error) { 207 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 208} 209 210// DeleteResponder handles the response to the Delete request. The method always 211// closes the http.Response Body. 212func (client ContentItemClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { 213 err = autorest.Respond( 214 resp, 215 azure.WithErrorUnlessStatusCode(http.StatusOK), 216 autorest.ByClosing()) 217 result.Response = resp 218 return 219} 220 221// Get returns content item details 222// Parameters: 223// resourceGroupName - the name of the resource group. 224// serviceName - the name of the API Management service. 225// contentTypeID - content type identifier. 226// contentItemID - content item identifier. 227func (client ContentItemClient) Get(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (result ContentItemContract, err error) { 228 if tracing.IsEnabled() { 229 ctx = tracing.StartSpan(ctx, fqdn+"/ContentItemClient.Get") 230 defer func() { 231 sc := -1 232 if result.Response.Response != nil { 233 sc = result.Response.Response.StatusCode 234 } 235 tracing.EndSpan(ctx, sc, err) 236 }() 237 } 238 if err := validation.Validate([]validation.Validation{ 239 {TargetValue: serviceName, 240 Constraints: []validation.Constraint{{Target: "serviceName", Name: validation.MaxLength, Rule: 50, Chain: nil}, 241 {Target: "serviceName", Name: validation.MinLength, Rule: 1, Chain: nil}, 242 {Target: "serviceName", Name: validation.Pattern, Rule: `^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$`, Chain: nil}}}, 243 {TargetValue: contentTypeID, 244 Constraints: []validation.Constraint{{Target: "contentTypeID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 245 {Target: "contentTypeID", Name: validation.MinLength, Rule: 1, Chain: nil}}}, 246 {TargetValue: contentItemID, 247 Constraints: []validation.Constraint{{Target: "contentItemID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 248 {Target: "contentItemID", Name: validation.MinLength, Rule: 1, Chain: nil}}}}); err != nil { 249 return result, validation.NewError("apimanagement.ContentItemClient", "Get", err.Error()) 250 } 251 252 req, err := client.GetPreparer(ctx, resourceGroupName, serviceName, contentTypeID, contentItemID) 253 if err != nil { 254 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "Get", nil, "Failure preparing request") 255 return 256 } 257 258 resp, err := client.GetSender(req) 259 if err != nil { 260 result.Response = autorest.Response{Response: resp} 261 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "Get", resp, "Failure sending request") 262 return 263 } 264 265 result, err = client.GetResponder(resp) 266 if err != nil { 267 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "Get", resp, "Failure responding to request") 268 return 269 } 270 271 return 272} 273 274// GetPreparer prepares the Get request. 275func (client ContentItemClient) GetPreparer(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (*http.Request, error) { 276 pathParameters := map[string]interface{}{ 277 "contentItemId": autorest.Encode("path", contentItemID), 278 "contentTypeId": autorest.Encode("path", contentTypeID), 279 "resourceGroupName": autorest.Encode("path", resourceGroupName), 280 "serviceName": autorest.Encode("path", serviceName), 281 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 282 } 283 284 const APIVersion = "2019-12-01" 285 queryParameters := map[string]interface{}{ 286 "api-version": APIVersion, 287 } 288 289 preparer := autorest.CreatePreparer( 290 autorest.AsGet(), 291 autorest.WithBaseURL(client.BaseURI), 292 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/contentTypes/{contentTypeId}/contentItems/{contentItemId}", pathParameters), 293 autorest.WithQueryParameters(queryParameters)) 294 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 295} 296 297// GetSender sends the Get request. The method will close the 298// http.Response Body if it receives an error. 299func (client ContentItemClient) GetSender(req *http.Request) (*http.Response, error) { 300 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 301} 302 303// GetResponder handles the response to the Get request. The method always 304// closes the http.Response Body. 305func (client ContentItemClient) GetResponder(resp *http.Response) (result ContentItemContract, err error) { 306 err = autorest.Respond( 307 resp, 308 azure.WithErrorUnlessStatusCode(http.StatusOK), 309 autorest.ByUnmarshallingJSON(&result), 310 autorest.ByClosing()) 311 result.Response = autorest.Response{Response: resp} 312 return 313} 314 315// GetEntityTag returns content item metadata 316// Parameters: 317// resourceGroupName - the name of the resource group. 318// serviceName - the name of the API Management service. 319// contentTypeID - content type identifier. 320// contentItemID - content item identifier. 321func (client ContentItemClient) GetEntityTag(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (result autorest.Response, err error) { 322 if tracing.IsEnabled() { 323 ctx = tracing.StartSpan(ctx, fqdn+"/ContentItemClient.GetEntityTag") 324 defer func() { 325 sc := -1 326 if result.Response != nil { 327 sc = result.Response.StatusCode 328 } 329 tracing.EndSpan(ctx, sc, err) 330 }() 331 } 332 if err := validation.Validate([]validation.Validation{ 333 {TargetValue: serviceName, 334 Constraints: []validation.Constraint{{Target: "serviceName", Name: validation.MaxLength, Rule: 50, Chain: nil}, 335 {Target: "serviceName", Name: validation.MinLength, Rule: 1, Chain: nil}, 336 {Target: "serviceName", Name: validation.Pattern, Rule: `^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$`, Chain: nil}}}, 337 {TargetValue: contentTypeID, 338 Constraints: []validation.Constraint{{Target: "contentTypeID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 339 {Target: "contentTypeID", Name: validation.MinLength, Rule: 1, Chain: nil}}}, 340 {TargetValue: contentItemID, 341 Constraints: []validation.Constraint{{Target: "contentItemID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 342 {Target: "contentItemID", Name: validation.MinLength, Rule: 1, Chain: nil}}}}); err != nil { 343 return result, validation.NewError("apimanagement.ContentItemClient", "GetEntityTag", err.Error()) 344 } 345 346 req, err := client.GetEntityTagPreparer(ctx, resourceGroupName, serviceName, contentTypeID, contentItemID) 347 if err != nil { 348 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "GetEntityTag", nil, "Failure preparing request") 349 return 350 } 351 352 resp, err := client.GetEntityTagSender(req) 353 if err != nil { 354 result.Response = resp 355 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "GetEntityTag", resp, "Failure sending request") 356 return 357 } 358 359 result, err = client.GetEntityTagResponder(resp) 360 if err != nil { 361 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "GetEntityTag", resp, "Failure responding to request") 362 return 363 } 364 365 return 366} 367 368// GetEntityTagPreparer prepares the GetEntityTag request. 369func (client ContentItemClient) GetEntityTagPreparer(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string, contentItemID string) (*http.Request, error) { 370 pathParameters := map[string]interface{}{ 371 "contentItemId": autorest.Encode("path", contentItemID), 372 "contentTypeId": autorest.Encode("path", contentTypeID), 373 "resourceGroupName": autorest.Encode("path", resourceGroupName), 374 "serviceName": autorest.Encode("path", serviceName), 375 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 376 } 377 378 const APIVersion = "2019-12-01" 379 queryParameters := map[string]interface{}{ 380 "api-version": APIVersion, 381 } 382 383 preparer := autorest.CreatePreparer( 384 autorest.AsHead(), 385 autorest.WithBaseURL(client.BaseURI), 386 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/contentTypes/{contentTypeId}/contentItems/{contentItemId}", pathParameters), 387 autorest.WithQueryParameters(queryParameters)) 388 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 389} 390 391// GetEntityTagSender sends the GetEntityTag request. The method will close the 392// http.Response Body if it receives an error. 393func (client ContentItemClient) GetEntityTagSender(req *http.Request) (*http.Response, error) { 394 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 395} 396 397// GetEntityTagResponder handles the response to the GetEntityTag request. The method always 398// closes the http.Response Body. 399func (client ContentItemClient) GetEntityTagResponder(resp *http.Response) (result autorest.Response, err error) { 400 err = autorest.Respond( 401 resp, 402 azure.WithErrorUnlessStatusCode(http.StatusOK), 403 autorest.ByClosing()) 404 result.Response = resp 405 return 406} 407 408// ListByService returns list of content items 409// Parameters: 410// resourceGroupName - the name of the resource group. 411// serviceName - the name of the API Management service. 412// contentTypeID - content type identifier. 413func (client ContentItemClient) ListByService(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string) (result ContentItemCollectionPage, err error) { 414 if tracing.IsEnabled() { 415 ctx = tracing.StartSpan(ctx, fqdn+"/ContentItemClient.ListByService") 416 defer func() { 417 sc := -1 418 if result.cic.Response.Response != nil { 419 sc = result.cic.Response.Response.StatusCode 420 } 421 tracing.EndSpan(ctx, sc, err) 422 }() 423 } 424 if err := validation.Validate([]validation.Validation{ 425 {TargetValue: serviceName, 426 Constraints: []validation.Constraint{{Target: "serviceName", Name: validation.MaxLength, Rule: 50, Chain: nil}, 427 {Target: "serviceName", Name: validation.MinLength, Rule: 1, Chain: nil}, 428 {Target: "serviceName", Name: validation.Pattern, Rule: `^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$`, Chain: nil}}}, 429 {TargetValue: contentTypeID, 430 Constraints: []validation.Constraint{{Target: "contentTypeID", Name: validation.MaxLength, Rule: 80, Chain: nil}, 431 {Target: "contentTypeID", Name: validation.MinLength, Rule: 1, Chain: nil}}}}); err != nil { 432 return result, validation.NewError("apimanagement.ContentItemClient", "ListByService", err.Error()) 433 } 434 435 result.fn = client.listByServiceNextResults 436 req, err := client.ListByServicePreparer(ctx, resourceGroupName, serviceName, contentTypeID) 437 if err != nil { 438 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "ListByService", nil, "Failure preparing request") 439 return 440 } 441 442 resp, err := client.ListByServiceSender(req) 443 if err != nil { 444 result.cic.Response = autorest.Response{Response: resp} 445 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "ListByService", resp, "Failure sending request") 446 return 447 } 448 449 result.cic, err = client.ListByServiceResponder(resp) 450 if err != nil { 451 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "ListByService", resp, "Failure responding to request") 452 return 453 } 454 if result.cic.hasNextLink() && result.cic.IsEmpty() { 455 err = result.NextWithContext(ctx) 456 return 457 } 458 459 return 460} 461 462// ListByServicePreparer prepares the ListByService request. 463func (client ContentItemClient) ListByServicePreparer(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string) (*http.Request, error) { 464 pathParameters := map[string]interface{}{ 465 "contentTypeId": autorest.Encode("path", contentTypeID), 466 "resourceGroupName": autorest.Encode("path", resourceGroupName), 467 "serviceName": autorest.Encode("path", serviceName), 468 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 469 } 470 471 const APIVersion = "2019-12-01" 472 queryParameters := map[string]interface{}{ 473 "api-version": APIVersion, 474 } 475 476 preparer := autorest.CreatePreparer( 477 autorest.AsGet(), 478 autorest.WithBaseURL(client.BaseURI), 479 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/contentTypes/{contentTypeId}/contentItems", pathParameters), 480 autorest.WithQueryParameters(queryParameters)) 481 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 482} 483 484// ListByServiceSender sends the ListByService request. The method will close the 485// http.Response Body if it receives an error. 486func (client ContentItemClient) ListByServiceSender(req *http.Request) (*http.Response, error) { 487 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 488} 489 490// ListByServiceResponder handles the response to the ListByService request. The method always 491// closes the http.Response Body. 492func (client ContentItemClient) ListByServiceResponder(resp *http.Response) (result ContentItemCollection, err error) { 493 err = autorest.Respond( 494 resp, 495 azure.WithErrorUnlessStatusCode(http.StatusOK), 496 autorest.ByUnmarshallingJSON(&result), 497 autorest.ByClosing()) 498 result.Response = autorest.Response{Response: resp} 499 return 500} 501 502// listByServiceNextResults retrieves the next set of results, if any. 503func (client ContentItemClient) listByServiceNextResults(ctx context.Context, lastResults ContentItemCollection) (result ContentItemCollection, err error) { 504 req, err := lastResults.contentItemCollectionPreparer(ctx) 505 if err != nil { 506 return result, autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "listByServiceNextResults", nil, "Failure preparing next results request") 507 } 508 if req == nil { 509 return 510 } 511 resp, err := client.ListByServiceSender(req) 512 if err != nil { 513 result.Response = autorest.Response{Response: resp} 514 return result, autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "listByServiceNextResults", resp, "Failure sending next results request") 515 } 516 result, err = client.ListByServiceResponder(resp) 517 if err != nil { 518 err = autorest.NewErrorWithError(err, "apimanagement.ContentItemClient", "listByServiceNextResults", resp, "Failure responding to next results request") 519 } 520 return 521} 522 523// ListByServiceComplete enumerates all values, automatically crossing page boundaries as required. 524func (client ContentItemClient) ListByServiceComplete(ctx context.Context, resourceGroupName string, serviceName string, contentTypeID string) (result ContentItemCollectionIterator, err error) { 525 if tracing.IsEnabled() { 526 ctx = tracing.StartSpan(ctx, fqdn+"/ContentItemClient.ListByService") 527 defer func() { 528 sc := -1 529 if result.Response().Response.Response != nil { 530 sc = result.page.Response().Response.Response.StatusCode 531 } 532 tracing.EndSpan(ctx, sc, err) 533 }() 534 } 535 result.page, err = client.ListByService(ctx, resourceGroupName, serviceName, contentTypeID) 536 return 537} 538