1 package storsimple
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 DeviceSettingsClient struct {
20 BaseClient
21 }
22
23
24 func NewDeviceSettingsClient(subscriptionID string) DeviceSettingsClient {
25 return NewDeviceSettingsClientWithBaseURI(DefaultBaseURI, subscriptionID)
26 }
27
28
29
30 func NewDeviceSettingsClientWithBaseURI(baseURI string, subscriptionID string) DeviceSettingsClient {
31 return DeviceSettingsClient{NewWithBaseURI(baseURI, subscriptionID)}
32 }
33
34
35
36
37
38
39
40 func (client DeviceSettingsClient) CreateOrUpdateAlertSettings(ctx context.Context, deviceName string, parameters AlertSettings, resourceGroupName string, managerName string) (result DeviceSettingsCreateOrUpdateAlertSettingsFuture, err error) {
41 if tracing.IsEnabled() {
42 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.CreateOrUpdateAlertSettings")
43 defer func() {
44 sc := -1
45 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
46 sc = result.FutureAPI.Response().StatusCode
47 }
48 tracing.EndSpan(ctx, sc, err)
49 }()
50 }
51 if err := validation.Validate([]validation.Validation{
52 {TargetValue: parameters,
53 Constraints: []validation.Constraint{{Target: "parameters.AlertNotificationProperties", Name: validation.Null, Rule: true, Chain: nil}}},
54 {TargetValue: managerName,
55 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
56 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
57 return result, validation.NewError("storsimple.DeviceSettingsClient", "CreateOrUpdateAlertSettings", err.Error())
58 }
59
60 req, err := client.CreateOrUpdateAlertSettingsPreparer(ctx, deviceName, parameters, resourceGroupName, managerName)
61 if err != nil {
62 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "CreateOrUpdateAlertSettings", nil, "Failure preparing request")
63 return
64 }
65
66 result, err = client.CreateOrUpdateAlertSettingsSender(req)
67 if err != nil {
68 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "CreateOrUpdateAlertSettings", result.Response(), "Failure sending request")
69 return
70 }
71
72 return
73 }
74
75
76 func (client DeviceSettingsClient) CreateOrUpdateAlertSettingsPreparer(ctx context.Context, deviceName string, parameters AlertSettings, resourceGroupName string, managerName string) (*http.Request, error) {
77 pathParameters := map[string]interface{}{
78 "deviceName": deviceName,
79 "managerName": managerName,
80 "resourceGroupName": resourceGroupName,
81 "subscriptionId": client.SubscriptionID,
82 }
83
84 const APIVersion = "2017-06-01"
85 queryParameters := map[string]interface{}{
86 "api-version": APIVersion,
87 }
88
89 preparer := autorest.CreatePreparer(
90 autorest.AsContentType("application/json; charset=utf-8"),
91 autorest.AsPut(),
92 autorest.WithBaseURL(client.BaseURI),
93 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/alertSettings/default", pathParameters),
94 autorest.WithJSON(parameters),
95 autorest.WithQueryParameters(queryParameters))
96 return preparer.Prepare((&http.Request{}).WithContext(ctx))
97 }
98
99
100
101 func (client DeviceSettingsClient) CreateOrUpdateAlertSettingsSender(req *http.Request) (future DeviceSettingsCreateOrUpdateAlertSettingsFuture, err error) {
102 var resp *http.Response
103 future.FutureAPI = &azure.Future{}
104 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
105 if err != nil {
106 return
107 }
108 var azf azure.Future
109 azf, err = azure.NewFutureFromResponse(resp)
110 future.FutureAPI = &azf
111 future.Result = future.result
112 return
113 }
114
115
116
117 func (client DeviceSettingsClient) CreateOrUpdateAlertSettingsResponder(resp *http.Response) (result AlertSettings, err error) {
118 err = autorest.Respond(
119 resp,
120 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
121 autorest.ByUnmarshallingJSON(&result),
122 autorest.ByClosing())
123 result.Response = autorest.Response{Response: resp}
124 return
125 }
126
127
128
129
130
131
132
133 func (client DeviceSettingsClient) CreateOrUpdateTimeSettings(ctx context.Context, deviceName string, parameters TimeSettings, resourceGroupName string, managerName string) (result DeviceSettingsCreateOrUpdateTimeSettingsFuture, err error) {
134 if tracing.IsEnabled() {
135 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.CreateOrUpdateTimeSettings")
136 defer func() {
137 sc := -1
138 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
139 sc = result.FutureAPI.Response().StatusCode
140 }
141 tracing.EndSpan(ctx, sc, err)
142 }()
143 }
144 if err := validation.Validate([]validation.Validation{
145 {TargetValue: parameters,
146 Constraints: []validation.Constraint{{Target: "parameters.TimeSettingsProperties", Name: validation.Null, Rule: true,
147 Chain: []validation.Constraint{{Target: "parameters.TimeSettingsProperties.TimeZone", Name: validation.Null, Rule: true, Chain: nil}}}}},
148 {TargetValue: managerName,
149 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
150 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
151 return result, validation.NewError("storsimple.DeviceSettingsClient", "CreateOrUpdateTimeSettings", err.Error())
152 }
153
154 req, err := client.CreateOrUpdateTimeSettingsPreparer(ctx, deviceName, parameters, resourceGroupName, managerName)
155 if err != nil {
156 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "CreateOrUpdateTimeSettings", nil, "Failure preparing request")
157 return
158 }
159
160 result, err = client.CreateOrUpdateTimeSettingsSender(req)
161 if err != nil {
162 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "CreateOrUpdateTimeSettings", result.Response(), "Failure sending request")
163 return
164 }
165
166 return
167 }
168
169
170 func (client DeviceSettingsClient) CreateOrUpdateTimeSettingsPreparer(ctx context.Context, deviceName string, parameters TimeSettings, resourceGroupName string, managerName string) (*http.Request, error) {
171 pathParameters := map[string]interface{}{
172 "deviceName": deviceName,
173 "managerName": managerName,
174 "resourceGroupName": resourceGroupName,
175 "subscriptionId": client.SubscriptionID,
176 }
177
178 const APIVersion = "2017-06-01"
179 queryParameters := map[string]interface{}{
180 "api-version": APIVersion,
181 }
182
183 preparer := autorest.CreatePreparer(
184 autorest.AsContentType("application/json; charset=utf-8"),
185 autorest.AsPut(),
186 autorest.WithBaseURL(client.BaseURI),
187 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/timeSettings/default", pathParameters),
188 autorest.WithJSON(parameters),
189 autorest.WithQueryParameters(queryParameters))
190 return preparer.Prepare((&http.Request{}).WithContext(ctx))
191 }
192
193
194
195 func (client DeviceSettingsClient) CreateOrUpdateTimeSettingsSender(req *http.Request) (future DeviceSettingsCreateOrUpdateTimeSettingsFuture, err error) {
196 var resp *http.Response
197 future.FutureAPI = &azure.Future{}
198 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
199 if err != nil {
200 return
201 }
202 var azf azure.Future
203 azf, err = azure.NewFutureFromResponse(resp)
204 future.FutureAPI = &azf
205 future.Result = future.result
206 return
207 }
208
209
210
211 func (client DeviceSettingsClient) CreateOrUpdateTimeSettingsResponder(resp *http.Response) (result TimeSettings, err error) {
212 err = autorest.Respond(
213 resp,
214 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
215 autorest.ByUnmarshallingJSON(&result),
216 autorest.ByClosing())
217 result.Response = autorest.Response{Response: resp}
218 return
219 }
220
221
222
223
224
225
226 func (client DeviceSettingsClient) GetAlertSettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (result AlertSettings, err error) {
227 if tracing.IsEnabled() {
228 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.GetAlertSettings")
229 defer func() {
230 sc := -1
231 if result.Response.Response != nil {
232 sc = result.Response.Response.StatusCode
233 }
234 tracing.EndSpan(ctx, sc, err)
235 }()
236 }
237 if err := validation.Validate([]validation.Validation{
238 {TargetValue: managerName,
239 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
240 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
241 return result, validation.NewError("storsimple.DeviceSettingsClient", "GetAlertSettings", err.Error())
242 }
243
244 req, err := client.GetAlertSettingsPreparer(ctx, deviceName, resourceGroupName, managerName)
245 if err != nil {
246 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetAlertSettings", nil, "Failure preparing request")
247 return
248 }
249
250 resp, err := client.GetAlertSettingsSender(req)
251 if err != nil {
252 result.Response = autorest.Response{Response: resp}
253 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetAlertSettings", resp, "Failure sending request")
254 return
255 }
256
257 result, err = client.GetAlertSettingsResponder(resp)
258 if err != nil {
259 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetAlertSettings", resp, "Failure responding to request")
260 return
261 }
262
263 return
264 }
265
266
267 func (client DeviceSettingsClient) GetAlertSettingsPreparer(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (*http.Request, error) {
268 pathParameters := map[string]interface{}{
269 "deviceName": deviceName,
270 "managerName": managerName,
271 "resourceGroupName": resourceGroupName,
272 "subscriptionId": client.SubscriptionID,
273 }
274
275 const APIVersion = "2017-06-01"
276 queryParameters := map[string]interface{}{
277 "api-version": APIVersion,
278 }
279
280 preparer := autorest.CreatePreparer(
281 autorest.AsGet(),
282 autorest.WithBaseURL(client.BaseURI),
283 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/alertSettings/default", pathParameters),
284 autorest.WithQueryParameters(queryParameters))
285 return preparer.Prepare((&http.Request{}).WithContext(ctx))
286 }
287
288
289
290 func (client DeviceSettingsClient) GetAlertSettingsSender(req *http.Request) (*http.Response, error) {
291 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
292 }
293
294
295
296 func (client DeviceSettingsClient) GetAlertSettingsResponder(resp *http.Response) (result AlertSettings, err error) {
297 err = autorest.Respond(
298 resp,
299 azure.WithErrorUnlessStatusCode(http.StatusOK),
300 autorest.ByUnmarshallingJSON(&result),
301 autorest.ByClosing())
302 result.Response = autorest.Response{Response: resp}
303 return
304 }
305
306
307
308
309
310
311 func (client DeviceSettingsClient) GetNetworkSettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (result NetworkSettings, err error) {
312 if tracing.IsEnabled() {
313 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.GetNetworkSettings")
314 defer func() {
315 sc := -1
316 if result.Response.Response != nil {
317 sc = result.Response.Response.StatusCode
318 }
319 tracing.EndSpan(ctx, sc, err)
320 }()
321 }
322 if err := validation.Validate([]validation.Validation{
323 {TargetValue: managerName,
324 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
325 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
326 return result, validation.NewError("storsimple.DeviceSettingsClient", "GetNetworkSettings", err.Error())
327 }
328
329 req, err := client.GetNetworkSettingsPreparer(ctx, deviceName, resourceGroupName, managerName)
330 if err != nil {
331 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetNetworkSettings", nil, "Failure preparing request")
332 return
333 }
334
335 resp, err := client.GetNetworkSettingsSender(req)
336 if err != nil {
337 result.Response = autorest.Response{Response: resp}
338 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetNetworkSettings", resp, "Failure sending request")
339 return
340 }
341
342 result, err = client.GetNetworkSettingsResponder(resp)
343 if err != nil {
344 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetNetworkSettings", resp, "Failure responding to request")
345 return
346 }
347
348 return
349 }
350
351
352 func (client DeviceSettingsClient) GetNetworkSettingsPreparer(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (*http.Request, error) {
353 pathParameters := map[string]interface{}{
354 "deviceName": deviceName,
355 "managerName": managerName,
356 "resourceGroupName": resourceGroupName,
357 "subscriptionId": client.SubscriptionID,
358 }
359
360 const APIVersion = "2017-06-01"
361 queryParameters := map[string]interface{}{
362 "api-version": APIVersion,
363 }
364
365 preparer := autorest.CreatePreparer(
366 autorest.AsGet(),
367 autorest.WithBaseURL(client.BaseURI),
368 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/networkSettings/default", pathParameters),
369 autorest.WithQueryParameters(queryParameters))
370 return preparer.Prepare((&http.Request{}).WithContext(ctx))
371 }
372
373
374
375 func (client DeviceSettingsClient) GetNetworkSettingsSender(req *http.Request) (*http.Response, error) {
376 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
377 }
378
379
380
381 func (client DeviceSettingsClient) GetNetworkSettingsResponder(resp *http.Response) (result NetworkSettings, err error) {
382 err = autorest.Respond(
383 resp,
384 azure.WithErrorUnlessStatusCode(http.StatusOK),
385 autorest.ByUnmarshallingJSON(&result),
386 autorest.ByClosing())
387 result.Response = autorest.Response{Response: resp}
388 return
389 }
390
391
392
393
394
395
396 func (client DeviceSettingsClient) GetSecuritySettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (result SecuritySettings, err error) {
397 if tracing.IsEnabled() {
398 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.GetSecuritySettings")
399 defer func() {
400 sc := -1
401 if result.Response.Response != nil {
402 sc = result.Response.Response.StatusCode
403 }
404 tracing.EndSpan(ctx, sc, err)
405 }()
406 }
407 if err := validation.Validate([]validation.Validation{
408 {TargetValue: managerName,
409 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
410 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
411 return result, validation.NewError("storsimple.DeviceSettingsClient", "GetSecuritySettings", err.Error())
412 }
413
414 req, err := client.GetSecuritySettingsPreparer(ctx, deviceName, resourceGroupName, managerName)
415 if err != nil {
416 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetSecuritySettings", nil, "Failure preparing request")
417 return
418 }
419
420 resp, err := client.GetSecuritySettingsSender(req)
421 if err != nil {
422 result.Response = autorest.Response{Response: resp}
423 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetSecuritySettings", resp, "Failure sending request")
424 return
425 }
426
427 result, err = client.GetSecuritySettingsResponder(resp)
428 if err != nil {
429 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetSecuritySettings", resp, "Failure responding to request")
430 return
431 }
432
433 return
434 }
435
436
437 func (client DeviceSettingsClient) GetSecuritySettingsPreparer(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (*http.Request, error) {
438 pathParameters := map[string]interface{}{
439 "deviceName": deviceName,
440 "managerName": managerName,
441 "resourceGroupName": resourceGroupName,
442 "subscriptionId": client.SubscriptionID,
443 }
444
445 const APIVersion = "2017-06-01"
446 queryParameters := map[string]interface{}{
447 "api-version": APIVersion,
448 }
449
450 preparer := autorest.CreatePreparer(
451 autorest.AsGet(),
452 autorest.WithBaseURL(client.BaseURI),
453 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/securitySettings/default", pathParameters),
454 autorest.WithQueryParameters(queryParameters))
455 return preparer.Prepare((&http.Request{}).WithContext(ctx))
456 }
457
458
459
460 func (client DeviceSettingsClient) GetSecuritySettingsSender(req *http.Request) (*http.Response, error) {
461 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
462 }
463
464
465
466 func (client DeviceSettingsClient) GetSecuritySettingsResponder(resp *http.Response) (result SecuritySettings, err error) {
467 err = autorest.Respond(
468 resp,
469 azure.WithErrorUnlessStatusCode(http.StatusOK),
470 autorest.ByUnmarshallingJSON(&result),
471 autorest.ByClosing())
472 result.Response = autorest.Response{Response: resp}
473 return
474 }
475
476
477
478
479
480
481 func (client DeviceSettingsClient) GetTimeSettings(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (result TimeSettings, err error) {
482 if tracing.IsEnabled() {
483 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.GetTimeSettings")
484 defer func() {
485 sc := -1
486 if result.Response.Response != nil {
487 sc = result.Response.Response.StatusCode
488 }
489 tracing.EndSpan(ctx, sc, err)
490 }()
491 }
492 if err := validation.Validate([]validation.Validation{
493 {TargetValue: managerName,
494 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
495 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
496 return result, validation.NewError("storsimple.DeviceSettingsClient", "GetTimeSettings", err.Error())
497 }
498
499 req, err := client.GetTimeSettingsPreparer(ctx, deviceName, resourceGroupName, managerName)
500 if err != nil {
501 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetTimeSettings", nil, "Failure preparing request")
502 return
503 }
504
505 resp, err := client.GetTimeSettingsSender(req)
506 if err != nil {
507 result.Response = autorest.Response{Response: resp}
508 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetTimeSettings", resp, "Failure sending request")
509 return
510 }
511
512 result, err = client.GetTimeSettingsResponder(resp)
513 if err != nil {
514 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "GetTimeSettings", resp, "Failure responding to request")
515 return
516 }
517
518 return
519 }
520
521
522 func (client DeviceSettingsClient) GetTimeSettingsPreparer(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (*http.Request, error) {
523 pathParameters := map[string]interface{}{
524 "deviceName": deviceName,
525 "managerName": managerName,
526 "resourceGroupName": resourceGroupName,
527 "subscriptionId": client.SubscriptionID,
528 }
529
530 const APIVersion = "2017-06-01"
531 queryParameters := map[string]interface{}{
532 "api-version": APIVersion,
533 }
534
535 preparer := autorest.CreatePreparer(
536 autorest.AsGet(),
537 autorest.WithBaseURL(client.BaseURI),
538 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/timeSettings/default", pathParameters),
539 autorest.WithQueryParameters(queryParameters))
540 return preparer.Prepare((&http.Request{}).WithContext(ctx))
541 }
542
543
544
545 func (client DeviceSettingsClient) GetTimeSettingsSender(req *http.Request) (*http.Response, error) {
546 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
547 }
548
549
550
551 func (client DeviceSettingsClient) GetTimeSettingsResponder(resp *http.Response) (result TimeSettings, err error) {
552 err = autorest.Respond(
553 resp,
554 azure.WithErrorUnlessStatusCode(http.StatusOK),
555 autorest.ByUnmarshallingJSON(&result),
556 autorest.ByClosing())
557 result.Response = autorest.Response{Response: resp}
558 return
559 }
560
561
562
563
564
565
566 func (client DeviceSettingsClient) SyncRemotemanagementCertificate(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (result DeviceSettingsSyncRemotemanagementCertificateFuture, err error) {
567 if tracing.IsEnabled() {
568 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.SyncRemotemanagementCertificate")
569 defer func() {
570 sc := -1
571 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
572 sc = result.FutureAPI.Response().StatusCode
573 }
574 tracing.EndSpan(ctx, sc, err)
575 }()
576 }
577 if err := validation.Validate([]validation.Validation{
578 {TargetValue: managerName,
579 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
580 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
581 return result, validation.NewError("storsimple.DeviceSettingsClient", "SyncRemotemanagementCertificate", err.Error())
582 }
583
584 req, err := client.SyncRemotemanagementCertificatePreparer(ctx, deviceName, resourceGroupName, managerName)
585 if err != nil {
586 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "SyncRemotemanagementCertificate", nil, "Failure preparing request")
587 return
588 }
589
590 result, err = client.SyncRemotemanagementCertificateSender(req)
591 if err != nil {
592 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "SyncRemotemanagementCertificate", result.Response(), "Failure sending request")
593 return
594 }
595
596 return
597 }
598
599
600 func (client DeviceSettingsClient) SyncRemotemanagementCertificatePreparer(ctx context.Context, deviceName string, resourceGroupName string, managerName string) (*http.Request, error) {
601 pathParameters := map[string]interface{}{
602 "deviceName": deviceName,
603 "managerName": managerName,
604 "resourceGroupName": resourceGroupName,
605 "subscriptionId": client.SubscriptionID,
606 }
607
608 const APIVersion = "2017-06-01"
609 queryParameters := map[string]interface{}{
610 "api-version": APIVersion,
611 }
612
613 preparer := autorest.CreatePreparer(
614 autorest.AsPost(),
615 autorest.WithBaseURL(client.BaseURI),
616 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/securitySettings/default/syncRemoteManagementCertificate", pathParameters),
617 autorest.WithQueryParameters(queryParameters))
618 return preparer.Prepare((&http.Request{}).WithContext(ctx))
619 }
620
621
622
623 func (client DeviceSettingsClient) SyncRemotemanagementCertificateSender(req *http.Request) (future DeviceSettingsSyncRemotemanagementCertificateFuture, err error) {
624 var resp *http.Response
625 future.FutureAPI = &azure.Future{}
626 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
627 if err != nil {
628 return
629 }
630 var azf azure.Future
631 azf, err = azure.NewFutureFromResponse(resp)
632 future.FutureAPI = &azf
633 future.Result = future.result
634 return
635 }
636
637
638
639 func (client DeviceSettingsClient) SyncRemotemanagementCertificateResponder(resp *http.Response) (result autorest.Response, err error) {
640 err = autorest.Respond(
641 resp,
642 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
643 autorest.ByClosing())
644 result.Response = resp
645 return
646 }
647
648
649
650
651
652
653
654 func (client DeviceSettingsClient) UpdateNetworkSettings(ctx context.Context, deviceName string, parameters NetworkSettingsPatch, resourceGroupName string, managerName string) (result DeviceSettingsUpdateNetworkSettingsFuture, err error) {
655 if tracing.IsEnabled() {
656 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.UpdateNetworkSettings")
657 defer func() {
658 sc := -1
659 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
660 sc = result.FutureAPI.Response().StatusCode
661 }
662 tracing.EndSpan(ctx, sc, err)
663 }()
664 }
665 if err := validation.Validate([]validation.Validation{
666 {TargetValue: managerName,
667 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
668 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
669 return result, validation.NewError("storsimple.DeviceSettingsClient", "UpdateNetworkSettings", err.Error())
670 }
671
672 req, err := client.UpdateNetworkSettingsPreparer(ctx, deviceName, parameters, resourceGroupName, managerName)
673 if err != nil {
674 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "UpdateNetworkSettings", nil, "Failure preparing request")
675 return
676 }
677
678 result, err = client.UpdateNetworkSettingsSender(req)
679 if err != nil {
680 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "UpdateNetworkSettings", result.Response(), "Failure sending request")
681 return
682 }
683
684 return
685 }
686
687
688 func (client DeviceSettingsClient) UpdateNetworkSettingsPreparer(ctx context.Context, deviceName string, parameters NetworkSettingsPatch, resourceGroupName string, managerName string) (*http.Request, error) {
689 pathParameters := map[string]interface{}{
690 "deviceName": deviceName,
691 "managerName": managerName,
692 "resourceGroupName": resourceGroupName,
693 "subscriptionId": client.SubscriptionID,
694 }
695
696 const APIVersion = "2017-06-01"
697 queryParameters := map[string]interface{}{
698 "api-version": APIVersion,
699 }
700
701 preparer := autorest.CreatePreparer(
702 autorest.AsContentType("application/json; charset=utf-8"),
703 autorest.AsPatch(),
704 autorest.WithBaseURL(client.BaseURI),
705 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/networkSettings/default", pathParameters),
706 autorest.WithJSON(parameters),
707 autorest.WithQueryParameters(queryParameters))
708 return preparer.Prepare((&http.Request{}).WithContext(ctx))
709 }
710
711
712
713 func (client DeviceSettingsClient) UpdateNetworkSettingsSender(req *http.Request) (future DeviceSettingsUpdateNetworkSettingsFuture, err error) {
714 var resp *http.Response
715 future.FutureAPI = &azure.Future{}
716 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
717 if err != nil {
718 return
719 }
720 var azf azure.Future
721 azf, err = azure.NewFutureFromResponse(resp)
722 future.FutureAPI = &azf
723 future.Result = future.result
724 return
725 }
726
727
728
729 func (client DeviceSettingsClient) UpdateNetworkSettingsResponder(resp *http.Response) (result NetworkSettings, err error) {
730 err = autorest.Respond(
731 resp,
732 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
733 autorest.ByUnmarshallingJSON(&result),
734 autorest.ByClosing())
735 result.Response = autorest.Response{Response: resp}
736 return
737 }
738
739
740
741
742
743
744
745 func (client DeviceSettingsClient) UpdateSecuritySettings(ctx context.Context, deviceName string, parameters SecuritySettingsPatch, resourceGroupName string, managerName string) (result DeviceSettingsUpdateSecuritySettingsFuture, err error) {
746 if tracing.IsEnabled() {
747 ctx = tracing.StartSpan(ctx, fqdn+"/DeviceSettingsClient.UpdateSecuritySettings")
748 defer func() {
749 sc := -1
750 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
751 sc = result.FutureAPI.Response().StatusCode
752 }
753 tracing.EndSpan(ctx, sc, err)
754 }()
755 }
756 if err := validation.Validate([]validation.Validation{
757 {TargetValue: managerName,
758 Constraints: []validation.Constraint{{Target: "managerName", Name: validation.MaxLength, Rule: 50, Chain: nil},
759 {Target: "managerName", Name: validation.MinLength, Rule: 2, Chain: nil}}}}); err != nil {
760 return result, validation.NewError("storsimple.DeviceSettingsClient", "UpdateSecuritySettings", err.Error())
761 }
762
763 req, err := client.UpdateSecuritySettingsPreparer(ctx, deviceName, parameters, resourceGroupName, managerName)
764 if err != nil {
765 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "UpdateSecuritySettings", nil, "Failure preparing request")
766 return
767 }
768
769 result, err = client.UpdateSecuritySettingsSender(req)
770 if err != nil {
771 err = autorest.NewErrorWithError(err, "storsimple.DeviceSettingsClient", "UpdateSecuritySettings", result.Response(), "Failure sending request")
772 return
773 }
774
775 return
776 }
777
778
779 func (client DeviceSettingsClient) UpdateSecuritySettingsPreparer(ctx context.Context, deviceName string, parameters SecuritySettingsPatch, resourceGroupName string, managerName string) (*http.Request, error) {
780 pathParameters := map[string]interface{}{
781 "deviceName": deviceName,
782 "managerName": managerName,
783 "resourceGroupName": resourceGroupName,
784 "subscriptionId": client.SubscriptionID,
785 }
786
787 const APIVersion = "2017-06-01"
788 queryParameters := map[string]interface{}{
789 "api-version": APIVersion,
790 }
791
792 preparer := autorest.CreatePreparer(
793 autorest.AsContentType("application/json; charset=utf-8"),
794 autorest.AsPatch(),
795 autorest.WithBaseURL(client.BaseURI),
796 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/devices/{deviceName}/securitySettings/default", pathParameters),
797 autorest.WithJSON(parameters),
798 autorest.WithQueryParameters(queryParameters))
799 return preparer.Prepare((&http.Request{}).WithContext(ctx))
800 }
801
802
803
804 func (client DeviceSettingsClient) UpdateSecuritySettingsSender(req *http.Request) (future DeviceSettingsUpdateSecuritySettingsFuture, err error) {
805 var resp *http.Response
806 future.FutureAPI = &azure.Future{}
807 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
808 if err != nil {
809 return
810 }
811 var azf azure.Future
812 azf, err = azure.NewFutureFromResponse(resp)
813 future.FutureAPI = &azf
814 future.Result = future.result
815 return
816 }
817
818
819
820 func (client DeviceSettingsClient) UpdateSecuritySettingsResponder(resp *http.Response) (result SecuritySettings, err error) {
821 err = autorest.Respond(
822 resp,
823 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
824 autorest.ByUnmarshallingJSON(&result),
825 autorest.ByClosing())
826 result.Response = autorest.Response{Response: resp}
827 return
828 }
829
View as plain text