1 package managedapplications
2
3
4
5
6
7
8
9 import (
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
19 type ApplicationDefinitionsClient struct {
20 BaseClient
21 }
22
23
24 func NewApplicationDefinitionsClient(subscriptionID string) ApplicationDefinitionsClient {
25 return NewApplicationDefinitionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
26 }
27
28
29
30
31 func NewApplicationDefinitionsClientWithBaseURI(baseURI string, subscriptionID string) ApplicationDefinitionsClient {
32 return ApplicationDefinitionsClient{NewWithBaseURI(baseURI, subscriptionID)}
33 }
34
35
36
37
38
39
40 func (client ApplicationDefinitionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, applicationDefinitionName string, parameters ApplicationDefinition) (result ApplicationDefinition, err error) {
41 if tracing.IsEnabled() {
42 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.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: resourceGroupName,
53 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
54 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
55 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}},
56 {TargetValue: applicationDefinitionName,
57 Constraints: []validation.Constraint{{Target: "applicationDefinitionName", Name: validation.MaxLength, Rule: 64, Chain: nil},
58 {Target: "applicationDefinitionName", Name: validation.MinLength, Rule: 3, Chain: nil}}},
59 {TargetValue: parameters,
60 Constraints: []validation.Constraint{{Target: "parameters.ApplicationDefinitionProperties", Name: validation.Null, Rule: true,
61 Chain: []validation.Constraint{{Target: "parameters.ApplicationDefinitionProperties.Authorizations", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil {
62 return result, validation.NewError("managedapplications.ApplicationDefinitionsClient", "CreateOrUpdate", err.Error())
63 }
64
65 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, applicationDefinitionName, parameters)
66 if err != nil {
67 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "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, "managedapplications.ApplicationDefinitionsClient", "CreateOrUpdate", resp, "Failure sending request")
75 return
76 }
77
78 result, err = client.CreateOrUpdateResponder(resp)
79 if err != nil {
80 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "CreateOrUpdate", resp, "Failure responding to request")
81 return
82 }
83
84 return
85 }
86
87
88 func (client ApplicationDefinitionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, applicationDefinitionName string, parameters ApplicationDefinition) (*http.Request, error) {
89 pathParameters := map[string]interface{}{
90 "applicationDefinitionName": autorest.Encode("path", applicationDefinitionName),
91 "resourceGroupName": autorest.Encode("path", resourceGroupName),
92 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
93 }
94
95 const APIVersion = "2017-12-01"
96 queryParameters := map[string]interface{}{
97 "api-version": APIVersion,
98 }
99
100 preparer := autorest.CreatePreparer(
101 autorest.AsContentType("application/json; charset=utf-8"),
102 autorest.AsPut(),
103 autorest.WithBaseURL(client.BaseURI),
104 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", pathParameters),
105 autorest.WithJSON(parameters),
106 autorest.WithQueryParameters(queryParameters))
107 return preparer.Prepare((&http.Request{}).WithContext(ctx))
108 }
109
110
111
112 func (client ApplicationDefinitionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
113 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
114 }
115
116
117
118 func (client ApplicationDefinitionsClient) CreateOrUpdateResponder(resp *http.Response) (result ApplicationDefinition, 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
129
130
131
132 func (client ApplicationDefinitionsClient) Delete(ctx context.Context, resourceGroupName string, applicationDefinitionName string) (result autorest.Response, err error) {
133 if tracing.IsEnabled() {
134 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.Delete")
135 defer func() {
136 sc := -1
137 if result.Response != nil {
138 sc = result.Response.StatusCode
139 }
140 tracing.EndSpan(ctx, sc, err)
141 }()
142 }
143 if err := validation.Validate([]validation.Validation{
144 {TargetValue: resourceGroupName,
145 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
146 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
147 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}},
148 {TargetValue: applicationDefinitionName,
149 Constraints: []validation.Constraint{{Target: "applicationDefinitionName", Name: validation.MaxLength, Rule: 64, Chain: nil},
150 {Target: "applicationDefinitionName", Name: validation.MinLength, Rule: 3, Chain: nil}}}}); err != nil {
151 return result, validation.NewError("managedapplications.ApplicationDefinitionsClient", "Delete", err.Error())
152 }
153
154 req, err := client.DeletePreparer(ctx, resourceGroupName, applicationDefinitionName)
155 if err != nil {
156 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Delete", nil, "Failure preparing request")
157 return
158 }
159
160 resp, err := client.DeleteSender(req)
161 if err != nil {
162 result.Response = resp
163 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Delete", resp, "Failure sending request")
164 return
165 }
166
167 result, err = client.DeleteResponder(resp)
168 if err != nil {
169 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Delete", resp, "Failure responding to request")
170 return
171 }
172
173 return
174 }
175
176
177 func (client ApplicationDefinitionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, applicationDefinitionName string) (*http.Request, error) {
178 pathParameters := map[string]interface{}{
179 "applicationDefinitionName": autorest.Encode("path", applicationDefinitionName),
180 "resourceGroupName": autorest.Encode("path", resourceGroupName),
181 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
182 }
183
184 const APIVersion = "2017-12-01"
185 queryParameters := map[string]interface{}{
186 "api-version": APIVersion,
187 }
188
189 preparer := autorest.CreatePreparer(
190 autorest.AsDelete(),
191 autorest.WithBaseURL(client.BaseURI),
192 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", pathParameters),
193 autorest.WithQueryParameters(queryParameters))
194 return preparer.Prepare((&http.Request{}).WithContext(ctx))
195 }
196
197
198
199 func (client ApplicationDefinitionsClient) DeleteSender(req *http.Request) (*http.Response, error) {
200 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
201 }
202
203
204
205 func (client ApplicationDefinitionsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
206 err = autorest.Respond(
207 resp,
208 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
209 autorest.ByClosing())
210 result.Response = resp
211 return
212 }
213
214
215
216
217
218 func (client ApplicationDefinitionsClient) Get(ctx context.Context, resourceGroupName string, applicationDefinitionName string) (result ApplicationDefinition, err error) {
219 if tracing.IsEnabled() {
220 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.Get")
221 defer func() {
222 sc := -1
223 if result.Response.Response != nil {
224 sc = result.Response.Response.StatusCode
225 }
226 tracing.EndSpan(ctx, sc, err)
227 }()
228 }
229 if err := validation.Validate([]validation.Validation{
230 {TargetValue: resourceGroupName,
231 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
232 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
233 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}},
234 {TargetValue: applicationDefinitionName,
235 Constraints: []validation.Constraint{{Target: "applicationDefinitionName", Name: validation.MaxLength, Rule: 64, Chain: nil},
236 {Target: "applicationDefinitionName", Name: validation.MinLength, Rule: 3, Chain: nil}}}}); err != nil {
237 return result, validation.NewError("managedapplications.ApplicationDefinitionsClient", "Get", err.Error())
238 }
239
240 req, err := client.GetPreparer(ctx, resourceGroupName, applicationDefinitionName)
241 if err != nil {
242 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Get", nil, "Failure preparing request")
243 return
244 }
245
246 resp, err := client.GetSender(req)
247 if err != nil {
248 result.Response = autorest.Response{Response: resp}
249 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Get", resp, "Failure sending request")
250 return
251 }
252
253 result, err = client.GetResponder(resp)
254 if err != nil {
255 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Get", resp, "Failure responding to request")
256 return
257 }
258
259 return
260 }
261
262
263 func (client ApplicationDefinitionsClient) GetPreparer(ctx context.Context, resourceGroupName string, applicationDefinitionName string) (*http.Request, error) {
264 pathParameters := map[string]interface{}{
265 "applicationDefinitionName": autorest.Encode("path", applicationDefinitionName),
266 "resourceGroupName": autorest.Encode("path", resourceGroupName),
267 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
268 }
269
270 const APIVersion = "2017-12-01"
271 queryParameters := map[string]interface{}{
272 "api-version": APIVersion,
273 }
274
275 preparer := autorest.CreatePreparer(
276 autorest.AsGet(),
277 autorest.WithBaseURL(client.BaseURI),
278 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", pathParameters),
279 autorest.WithQueryParameters(queryParameters))
280 return preparer.Prepare((&http.Request{}).WithContext(ctx))
281 }
282
283
284
285 func (client ApplicationDefinitionsClient) GetSender(req *http.Request) (*http.Response, error) {
286 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
287 }
288
289
290
291 func (client ApplicationDefinitionsClient) GetResponder(resp *http.Response) (result ApplicationDefinition, err error) {
292 err = autorest.Respond(
293 resp,
294 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNotFound),
295 autorest.ByUnmarshallingJSON(&result),
296 autorest.ByClosing())
297 result.Response = autorest.Response{Response: resp}
298 return
299 }
300
301
302
303
304 func (client ApplicationDefinitionsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ApplicationDefinitionListResultPage, err error) {
305 if tracing.IsEnabled() {
306 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.ListByResourceGroup")
307 defer func() {
308 sc := -1
309 if result.adlr.Response.Response != nil {
310 sc = result.adlr.Response.Response.StatusCode
311 }
312 tracing.EndSpan(ctx, sc, err)
313 }()
314 }
315 if err := validation.Validate([]validation.Validation{
316 {TargetValue: resourceGroupName,
317 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
318 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
319 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil {
320 return result, validation.NewError("managedapplications.ApplicationDefinitionsClient", "ListByResourceGroup", err.Error())
321 }
322
323 result.fn = client.listByResourceGroupNextResults
324 req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
325 if err != nil {
326 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "ListByResourceGroup", nil, "Failure preparing request")
327 return
328 }
329
330 resp, err := client.ListByResourceGroupSender(req)
331 if err != nil {
332 result.adlr.Response = autorest.Response{Response: resp}
333 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "ListByResourceGroup", resp, "Failure sending request")
334 return
335 }
336
337 result.adlr, err = client.ListByResourceGroupResponder(resp)
338 if err != nil {
339 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "ListByResourceGroup", resp, "Failure responding to request")
340 return
341 }
342 if result.adlr.hasNextLink() && result.adlr.IsEmpty() {
343 err = result.NextWithContext(ctx)
344 return
345 }
346
347 return
348 }
349
350
351 func (client ApplicationDefinitionsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) {
352 pathParameters := map[string]interface{}{
353 "resourceGroupName": autorest.Encode("path", resourceGroupName),
354 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
355 }
356
357 const APIVersion = "2017-12-01"
358 queryParameters := map[string]interface{}{
359 "api-version": APIVersion,
360 }
361
362 preparer := autorest.CreatePreparer(
363 autorest.AsGet(),
364 autorest.WithBaseURL(client.BaseURI),
365 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions", pathParameters),
366 autorest.WithQueryParameters(queryParameters))
367 return preparer.Prepare((&http.Request{}).WithContext(ctx))
368 }
369
370
371
372 func (client ApplicationDefinitionsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
373 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
374 }
375
376
377
378 func (client ApplicationDefinitionsClient) ListByResourceGroupResponder(resp *http.Response) (result ApplicationDefinitionListResult, err error) {
379 err = autorest.Respond(
380 resp,
381 azure.WithErrorUnlessStatusCode(http.StatusOK),
382 autorest.ByUnmarshallingJSON(&result),
383 autorest.ByClosing())
384 result.Response = autorest.Response{Response: resp}
385 return
386 }
387
388
389 func (client ApplicationDefinitionsClient) listByResourceGroupNextResults(ctx context.Context, lastResults ApplicationDefinitionListResult) (result ApplicationDefinitionListResult, err error) {
390 req, err := lastResults.applicationDefinitionListResultPreparer(ctx)
391 if err != nil {
392 return result, autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request")
393 }
394 if req == nil {
395 return
396 }
397 resp, err := client.ListByResourceGroupSender(req)
398 if err != nil {
399 result.Response = autorest.Response{Response: resp}
400 return result, autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
401 }
402 result, err = client.ListByResourceGroupResponder(resp)
403 if err != nil {
404 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
405 }
406 return
407 }
408
409
410 func (client ApplicationDefinitionsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ApplicationDefinitionListResultIterator, err error) {
411 if tracing.IsEnabled() {
412 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.ListByResourceGroup")
413 defer func() {
414 sc := -1
415 if result.Response().Response.Response != nil {
416 sc = result.page.Response().Response.Response.StatusCode
417 }
418 tracing.EndSpan(ctx, sc, err)
419 }()
420 }
421 result.page, err = client.ListByResourceGroup(ctx, resourceGroupName)
422 return
423 }
424
425
426 func (client ApplicationDefinitionsClient) ListBySubscription(ctx context.Context) (result ApplicationDefinitionListResultPage, err error) {
427 if tracing.IsEnabled() {
428 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.ListBySubscription")
429 defer func() {
430 sc := -1
431 if result.adlr.Response.Response != nil {
432 sc = result.adlr.Response.Response.StatusCode
433 }
434 tracing.EndSpan(ctx, sc, err)
435 }()
436 }
437 result.fn = client.listBySubscriptionNextResults
438 req, err := client.ListBySubscriptionPreparer(ctx)
439 if err != nil {
440 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "ListBySubscription", nil, "Failure preparing request")
441 return
442 }
443
444 resp, err := client.ListBySubscriptionSender(req)
445 if err != nil {
446 result.adlr.Response = autorest.Response{Response: resp}
447 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "ListBySubscription", resp, "Failure sending request")
448 return
449 }
450
451 result.adlr, err = client.ListBySubscriptionResponder(resp)
452 if err != nil {
453 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "ListBySubscription", resp, "Failure responding to request")
454 return
455 }
456 if result.adlr.hasNextLink() && result.adlr.IsEmpty() {
457 err = result.NextWithContext(ctx)
458 return
459 }
460
461 return
462 }
463
464
465 func (client ApplicationDefinitionsClient) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error) {
466 pathParameters := map[string]interface{}{
467 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
468 }
469
470 const APIVersion = "2017-12-01"
471 queryParameters := map[string]interface{}{
472 "api-version": APIVersion,
473 }
474
475 preparer := autorest.CreatePreparer(
476 autorest.AsGet(),
477 autorest.WithBaseURL(client.BaseURI),
478 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Solutions/applicationDefinitions", pathParameters),
479 autorest.WithQueryParameters(queryParameters))
480 return preparer.Prepare((&http.Request{}).WithContext(ctx))
481 }
482
483
484
485 func (client ApplicationDefinitionsClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) {
486 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
487 }
488
489
490
491 func (client ApplicationDefinitionsClient) ListBySubscriptionResponder(resp *http.Response) (result ApplicationDefinitionListResult, err error) {
492 err = autorest.Respond(
493 resp,
494 azure.WithErrorUnlessStatusCode(http.StatusOK),
495 autorest.ByUnmarshallingJSON(&result),
496 autorest.ByClosing())
497 result.Response = autorest.Response{Response: resp}
498 return
499 }
500
501
502 func (client ApplicationDefinitionsClient) listBySubscriptionNextResults(ctx context.Context, lastResults ApplicationDefinitionListResult) (result ApplicationDefinitionListResult, err error) {
503 req, err := lastResults.applicationDefinitionListResultPreparer(ctx)
504 if err != nil {
505 return result, autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "listBySubscriptionNextResults", nil, "Failure preparing next results request")
506 }
507 if req == nil {
508 return
509 }
510 resp, err := client.ListBySubscriptionSender(req)
511 if err != nil {
512 result.Response = autorest.Response{Response: resp}
513 return result, autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "listBySubscriptionNextResults", resp, "Failure sending next results request")
514 }
515 result, err = client.ListBySubscriptionResponder(resp)
516 if err != nil {
517 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "listBySubscriptionNextResults", resp, "Failure responding to next results request")
518 }
519 return
520 }
521
522
523 func (client ApplicationDefinitionsClient) ListBySubscriptionComplete(ctx context.Context) (result ApplicationDefinitionListResultIterator, err error) {
524 if tracing.IsEnabled() {
525 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.ListBySubscription")
526 defer func() {
527 sc := -1
528 if result.Response().Response.Response != nil {
529 sc = result.page.Response().Response.Response.StatusCode
530 }
531 tracing.EndSpan(ctx, sc, err)
532 }()
533 }
534 result.page, err = client.ListBySubscription(ctx)
535 return
536 }
537
538
539
540
541
542
543 func (client ApplicationDefinitionsClient) Update(ctx context.Context, resourceGroupName string, applicationDefinitionName string, parameters ApplicationDefinitionPatchable) (result ApplicationDefinition, err error) {
544 if tracing.IsEnabled() {
545 ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationDefinitionsClient.Update")
546 defer func() {
547 sc := -1
548 if result.Response.Response != nil {
549 sc = result.Response.Response.StatusCode
550 }
551 tracing.EndSpan(ctx, sc, err)
552 }()
553 }
554 if err := validation.Validate([]validation.Validation{
555 {TargetValue: resourceGroupName,
556 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
557 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
558 {TargetValue: applicationDefinitionName,
559 Constraints: []validation.Constraint{{Target: "applicationDefinitionName", Name: validation.MaxLength, Rule: 64, Chain: nil},
560 {Target: "applicationDefinitionName", Name: validation.MinLength, Rule: 3, Chain: nil}}}}); err != nil {
561 return result, validation.NewError("managedapplications.ApplicationDefinitionsClient", "Update", err.Error())
562 }
563
564 req, err := client.UpdatePreparer(ctx, resourceGroupName, applicationDefinitionName, parameters)
565 if err != nil {
566 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Update", nil, "Failure preparing request")
567 return
568 }
569
570 resp, err := client.UpdateSender(req)
571 if err != nil {
572 result.Response = autorest.Response{Response: resp}
573 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Update", resp, "Failure sending request")
574 return
575 }
576
577 result, err = client.UpdateResponder(resp)
578 if err != nil {
579 err = autorest.NewErrorWithError(err, "managedapplications.ApplicationDefinitionsClient", "Update", resp, "Failure responding to request")
580 return
581 }
582
583 return
584 }
585
586
587 func (client ApplicationDefinitionsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, applicationDefinitionName string, parameters ApplicationDefinitionPatchable) (*http.Request, error) {
588 pathParameters := map[string]interface{}{
589 "applicationDefinitionName": autorest.Encode("path", applicationDefinitionName),
590 "resourceGroupName": autorest.Encode("path", resourceGroupName),
591 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
592 }
593
594 const APIVersion = "2017-12-01"
595 queryParameters := map[string]interface{}{
596 "api-version": APIVersion,
597 }
598
599 preparer := autorest.CreatePreparer(
600 autorest.AsContentType("application/json; charset=utf-8"),
601 autorest.AsPatch(),
602 autorest.WithBaseURL(client.BaseURI),
603 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Solutions/applicationDefinitions/{applicationDefinitionName}", pathParameters),
604 autorest.WithJSON(parameters),
605 autorest.WithQueryParameters(queryParameters))
606 return preparer.Prepare((&http.Request{}).WithContext(ctx))
607 }
608
609
610
611 func (client ApplicationDefinitionsClient) UpdateSender(req *http.Request) (*http.Response, error) {
612 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
613 }
614
615
616
617 func (client ApplicationDefinitionsClient) UpdateResponder(resp *http.Response) (result ApplicationDefinition, err error) {
618 err = autorest.Respond(
619 resp,
620 azure.WithErrorUnlessStatusCode(http.StatusOK),
621 autorest.ByUnmarshallingJSON(&result),
622 autorest.ByClosing())
623 result.Response = autorest.Response{Response: resp}
624 return
625 }
626
View as plain text