1// +build go1.13
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// Code generated by Microsoft (R) AutoRest Code Generator.
6// Changes may cause incorrect behavior and will be lost if the code is regenerated.
7
8package armcompute
9
10import (
11	"context"
12	"net/http"
13	"time"
14)
15
16// AccessURIPollerResponse is the response envelope for operations that asynchronously return a AccessURI type.
17type AccessURIPollerResponse struct {
18	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
19	PollUntilDone func(ctx context.Context, frequency time.Duration) (AccessURIResponse, error)
20
21	// Poller contains an initialized poller.
22	Poller AccessURIPoller
23
24	// RawResponse contains the underlying HTTP response.
25	RawResponse *http.Response
26}
27
28// AccessURIResponse is the response envelope for operations that return a AccessURI type.
29type AccessURIResponse struct {
30	// A disk access SAS uri.
31	AccessURI *AccessURI
32
33	// RawResponse contains the underlying HTTP response.
34	RawResponse *http.Response
35}
36
37// AvailabilitySetListResultResponse is the response envelope for operations that return a AvailabilitySetListResult type.
38type AvailabilitySetListResultResponse struct {
39	// The List Availability Set operation response.
40	AvailabilitySetListResult *AvailabilitySetListResult
41
42	// RawResponse contains the underlying HTTP response.
43	RawResponse *http.Response
44}
45
46// AvailabilitySetResponse is the response envelope for operations that return a AvailabilitySet type.
47type AvailabilitySetResponse struct {
48	// Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability
49	// set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview).
50	// <br><br> For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates)
51	// <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
52	AvailabilitySet *AvailabilitySet
53
54	// RawResponse contains the underlying HTTP response.
55	RawResponse *http.Response
56}
57
58// CloudServiceInstanceViewResponse is the response envelope for operations that return a CloudServiceInstanceView type.
59type CloudServiceInstanceViewResponse struct {
60	// InstanceView of CloudService as a whole
61	CloudServiceInstanceView *CloudServiceInstanceView
62
63	// RawResponse contains the underlying HTTP response.
64	RawResponse *http.Response
65}
66
67// CloudServiceListResultResponse is the response envelope for operations that return a CloudServiceListResult type.
68type CloudServiceListResultResponse struct {
69	CloudServiceListResult *CloudServiceListResult
70
71	// RawResponse contains the underlying HTTP response.
72	RawResponse *http.Response
73}
74
75// CloudServicePollerResponse is the response envelope for operations that asynchronously return a CloudService type.
76type CloudServicePollerResponse struct {
77	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
78	PollUntilDone func(ctx context.Context, frequency time.Duration) (CloudServiceResponse, error)
79
80	// Poller contains an initialized poller.
81	Poller CloudServicePoller
82
83	// RawResponse contains the underlying HTTP response.
84	RawResponse *http.Response
85}
86
87// CloudServiceResponse is the response envelope for operations that return a CloudService type.
88type CloudServiceResponse struct {
89	// Describes the cloud service.
90	CloudService *CloudService
91
92	// RawResponse contains the underlying HTTP response.
93	RawResponse *http.Response
94}
95
96// CloudServiceRoleListResultResponse is the response envelope for operations that return a CloudServiceRoleListResult type.
97type CloudServiceRoleListResultResponse struct {
98	CloudServiceRoleListResult *CloudServiceRoleListResult
99
100	// RawResponse contains the underlying HTTP response.
101	RawResponse *http.Response
102}
103
104// CloudServiceRoleResponse is the response envelope for operations that return a CloudServiceRole type.
105type CloudServiceRoleResponse struct {
106	// Describes a role of the cloud service.
107	CloudServiceRole *CloudServiceRole
108
109	// RawResponse contains the underlying HTTP response.
110	RawResponse *http.Response
111}
112
113// ComputeOperationListResultResponse is the response envelope for operations that return a ComputeOperationListResult type.
114type ComputeOperationListResultResponse struct {
115	// The List Compute Operation operation response.
116	ComputeOperationListResult *ComputeOperationListResult
117
118	// RawResponse contains the underlying HTTP response.
119	RawResponse *http.Response
120}
121
122// DedicatedHostGroupListResultResponse is the response envelope for operations that return a DedicatedHostGroupListResult type.
123type DedicatedHostGroupListResultResponse struct {
124	// The List Dedicated Host Group with resource group response.
125	DedicatedHostGroupListResult *DedicatedHostGroupListResult
126
127	// RawResponse contains the underlying HTTP response.
128	RawResponse *http.Response
129}
130
131// DedicatedHostGroupResponse is the response envelope for operations that return a DedicatedHostGroup type.
132type DedicatedHostGroupResponse struct {
133	// Specifies information about the dedicated host group that the dedicated hosts should be assigned to. <br><br> Currently, a dedicated host can only be
134	// added to a dedicated host group at creation time. An existing dedicated host cannot be added to another dedicated host group.
135	DedicatedHostGroup *DedicatedHostGroup
136
137	// RawResponse contains the underlying HTTP response.
138	RawResponse *http.Response
139}
140
141// DedicatedHostListResultResponse is the response envelope for operations that return a DedicatedHostListResult type.
142type DedicatedHostListResultResponse struct {
143	// The list dedicated host operation response.
144	DedicatedHostListResult *DedicatedHostListResult
145
146	// RawResponse contains the underlying HTTP response.
147	RawResponse *http.Response
148}
149
150// DedicatedHostPollerResponse is the response envelope for operations that asynchronously return a DedicatedHost type.
151type DedicatedHostPollerResponse struct {
152	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
153	PollUntilDone func(ctx context.Context, frequency time.Duration) (DedicatedHostResponse, error)
154
155	// Poller contains an initialized poller.
156	Poller DedicatedHostPoller
157
158	// RawResponse contains the underlying HTTP response.
159	RawResponse *http.Response
160}
161
162// DedicatedHostResponse is the response envelope for operations that return a DedicatedHost type.
163type DedicatedHostResponse struct {
164	// Specifies information about the Dedicated host.
165	DedicatedHost *DedicatedHost
166
167	// RawResponse contains the underlying HTTP response.
168	RawResponse *http.Response
169}
170
171// DiskAccessListResponse is the response envelope for operations that return a DiskAccessList type.
172type DiskAccessListResponse struct {
173	// The List disk access operation response.
174	DiskAccessList *DiskAccessList
175
176	// RawResponse contains the underlying HTTP response.
177	RawResponse *http.Response
178}
179
180// DiskAccessPollerResponse is the response envelope for operations that asynchronously return a DiskAccess type.
181type DiskAccessPollerResponse struct {
182	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
183	PollUntilDone func(ctx context.Context, frequency time.Duration) (DiskAccessResponse, error)
184
185	// Poller contains an initialized poller.
186	Poller DiskAccessPoller
187
188	// RawResponse contains the underlying HTTP response.
189	RawResponse *http.Response
190}
191
192// DiskAccessResponse is the response envelope for operations that return a DiskAccess type.
193type DiskAccessResponse struct {
194	// disk access resource.
195	DiskAccess *DiskAccess
196
197	// RawResponse contains the underlying HTTP response.
198	RawResponse *http.Response
199}
200
201// DiskEncryptionSetListResponse is the response envelope for operations that return a DiskEncryptionSetList type.
202type DiskEncryptionSetListResponse struct {
203	// The List disk encryption set operation response.
204	DiskEncryptionSetList *DiskEncryptionSetList
205
206	// RawResponse contains the underlying HTTP response.
207	RawResponse *http.Response
208}
209
210// DiskEncryptionSetPollerResponse is the response envelope for operations that asynchronously return a DiskEncryptionSet type.
211type DiskEncryptionSetPollerResponse struct {
212	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
213	PollUntilDone func(ctx context.Context, frequency time.Duration) (DiskEncryptionSetResponse, error)
214
215	// Poller contains an initialized poller.
216	Poller DiskEncryptionSetPoller
217
218	// RawResponse contains the underlying HTTP response.
219	RawResponse *http.Response
220}
221
222// DiskEncryptionSetResponse is the response envelope for operations that return a DiskEncryptionSet type.
223type DiskEncryptionSetResponse struct {
224	// disk encryption set resource.
225	DiskEncryptionSet *DiskEncryptionSet
226
227	// RawResponse contains the underlying HTTP response.
228	RawResponse *http.Response
229}
230
231// DiskListResponse is the response envelope for operations that return a DiskList type.
232type DiskListResponse struct {
233	// The List Disks operation response.
234	DiskList *DiskList
235
236	// RawResponse contains the underlying HTTP response.
237	RawResponse *http.Response
238}
239
240// DiskPollerResponse is the response envelope for operations that asynchronously return a Disk type.
241type DiskPollerResponse struct {
242	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
243	PollUntilDone func(ctx context.Context, frequency time.Duration) (DiskResponse, error)
244
245	// Poller contains an initialized poller.
246	Poller DiskPoller
247
248	// RawResponse contains the underlying HTTP response.
249	RawResponse *http.Response
250}
251
252// DiskResponse is the response envelope for operations that return a Disk type.
253type DiskResponse struct {
254	// Disk resource.
255	Disk *Disk
256
257	// RawResponse contains the underlying HTTP response.
258	RawResponse *http.Response
259}
260
261// DiskRestorePointListResponse is the response envelope for operations that return a DiskRestorePointList type.
262type DiskRestorePointListResponse struct {
263	// The List Disk Restore Points operation response.
264	DiskRestorePointList *DiskRestorePointList
265
266	// RawResponse contains the underlying HTTP response.
267	RawResponse *http.Response
268}
269
270// DiskRestorePointResponse is the response envelope for operations that return a DiskRestorePoint type.
271type DiskRestorePointResponse struct {
272	// Properties of disk restore point
273	DiskRestorePoint *DiskRestorePoint
274
275	// RawResponse contains the underlying HTTP response.
276	RawResponse *http.Response
277}
278
279// GalleryApplicationListResponse is the response envelope for operations that return a GalleryApplicationList type.
280type GalleryApplicationListResponse struct {
281	// The List Gallery Applications operation response.
282	GalleryApplicationList *GalleryApplicationList
283
284	// RawResponse contains the underlying HTTP response.
285	RawResponse *http.Response
286}
287
288// GalleryApplicationPollerResponse is the response envelope for operations that asynchronously return a GalleryApplication type.
289type GalleryApplicationPollerResponse struct {
290	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
291	PollUntilDone func(ctx context.Context, frequency time.Duration) (GalleryApplicationResponse, error)
292
293	// Poller contains an initialized poller.
294	Poller GalleryApplicationPoller
295
296	// RawResponse contains the underlying HTTP response.
297	RawResponse *http.Response
298}
299
300// GalleryApplicationResponse is the response envelope for operations that return a GalleryApplication type.
301type GalleryApplicationResponse struct {
302	// Specifies information about the gallery Application Definition that you want to create or update.
303	GalleryApplication *GalleryApplication
304
305	// RawResponse contains the underlying HTTP response.
306	RawResponse *http.Response
307}
308
309// GalleryApplicationVersionListResponse is the response envelope for operations that return a GalleryApplicationVersionList type.
310type GalleryApplicationVersionListResponse struct {
311	// The List Gallery Application version operation response.
312	GalleryApplicationVersionList *GalleryApplicationVersionList
313
314	// RawResponse contains the underlying HTTP response.
315	RawResponse *http.Response
316}
317
318// GalleryApplicationVersionPollerResponse is the response envelope for operations that asynchronously return a GalleryApplicationVersion type.
319type GalleryApplicationVersionPollerResponse struct {
320	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
321	PollUntilDone func(ctx context.Context, frequency time.Duration) (GalleryApplicationVersionResponse, error)
322
323	// Poller contains an initialized poller.
324	Poller GalleryApplicationVersionPoller
325
326	// RawResponse contains the underlying HTTP response.
327	RawResponse *http.Response
328}
329
330// GalleryApplicationVersionResponse is the response envelope for operations that return a GalleryApplicationVersion type.
331type GalleryApplicationVersionResponse struct {
332	// Specifies information about the gallery Application Version that you want to create or update.
333	GalleryApplicationVersion *GalleryApplicationVersion
334
335	// RawResponse contains the underlying HTTP response.
336	RawResponse *http.Response
337}
338
339// GalleryImageListResponse is the response envelope for operations that return a GalleryImageList type.
340type GalleryImageListResponse struct {
341	// The List Gallery Images operation response.
342	GalleryImageList *GalleryImageList
343
344	// RawResponse contains the underlying HTTP response.
345	RawResponse *http.Response
346}
347
348// GalleryImagePollerResponse is the response envelope for operations that asynchronously return a GalleryImage type.
349type GalleryImagePollerResponse struct {
350	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
351	PollUntilDone func(ctx context.Context, frequency time.Duration) (GalleryImageResponse, error)
352
353	// Poller contains an initialized poller.
354	Poller GalleryImagePoller
355
356	// RawResponse contains the underlying HTTP response.
357	RawResponse *http.Response
358}
359
360// GalleryImageResponse is the response envelope for operations that return a GalleryImage type.
361type GalleryImageResponse struct {
362	// Specifies information about the gallery image definition that you want to create or update.
363	GalleryImage *GalleryImage
364
365	// RawResponse contains the underlying HTTP response.
366	RawResponse *http.Response
367}
368
369// GalleryImageVersionListResponse is the response envelope for operations that return a GalleryImageVersionList type.
370type GalleryImageVersionListResponse struct {
371	// The List Gallery Image version operation response.
372	GalleryImageVersionList *GalleryImageVersionList
373
374	// RawResponse contains the underlying HTTP response.
375	RawResponse *http.Response
376}
377
378// GalleryImageVersionPollerResponse is the response envelope for operations that asynchronously return a GalleryImageVersion type.
379type GalleryImageVersionPollerResponse struct {
380	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
381	PollUntilDone func(ctx context.Context, frequency time.Duration) (GalleryImageVersionResponse, error)
382
383	// Poller contains an initialized poller.
384	Poller GalleryImageVersionPoller
385
386	// RawResponse contains the underlying HTTP response.
387	RawResponse *http.Response
388}
389
390// GalleryImageVersionResponse is the response envelope for operations that return a GalleryImageVersion type.
391type GalleryImageVersionResponse struct {
392	// Specifies information about the gallery image version that you want to create or update.
393	GalleryImageVersion *GalleryImageVersion
394
395	// RawResponse contains the underlying HTTP response.
396	RawResponse *http.Response
397}
398
399// GalleryListResponse is the response envelope for operations that return a GalleryList type.
400type GalleryListResponse struct {
401	// The List Galleries operation response.
402	GalleryList *GalleryList
403
404	// RawResponse contains the underlying HTTP response.
405	RawResponse *http.Response
406}
407
408// GalleryPollerResponse is the response envelope for operations that asynchronously return a Gallery type.
409type GalleryPollerResponse struct {
410	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
411	PollUntilDone func(ctx context.Context, frequency time.Duration) (GalleryResponse, error)
412
413	// Poller contains an initialized poller.
414	Poller GalleryPoller
415
416	// RawResponse contains the underlying HTTP response.
417	RawResponse *http.Response
418}
419
420// GalleryResponse is the response envelope for operations that return a Gallery type.
421type GalleryResponse struct {
422	// Specifies information about the Shared Image Gallery that you want to create or update.
423	Gallery *Gallery
424
425	// RawResponse contains the underlying HTTP response.
426	RawResponse *http.Response
427}
428
429// HTTPPollerResponse contains the asynchronous HTTP response from the call to the service endpoint.
430type HTTPPollerResponse struct {
431	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
432	PollUntilDone func(ctx context.Context, frequency time.Duration) (*http.Response, error)
433
434	// Poller contains an initialized poller.
435	Poller HTTPPoller
436
437	// RawResponse contains the underlying HTTP response.
438	RawResponse *http.Response
439}
440
441// ImageListResultResponse is the response envelope for operations that return a ImageListResult type.
442type ImageListResultResponse struct {
443	// The List Image operation response.
444	ImageListResult *ImageListResult
445
446	// RawResponse contains the underlying HTTP response.
447	RawResponse *http.Response
448}
449
450// ImagePollerResponse is the response envelope for operations that asynchronously return a Image type.
451type ImagePollerResponse struct {
452	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
453	PollUntilDone func(ctx context.Context, frequency time.Duration) (ImageResponse, error)
454
455	// Poller contains an initialized poller.
456	Poller ImagePoller
457
458	// RawResponse contains the underlying HTTP response.
459	RawResponse *http.Response
460}
461
462// ImageResponse is the response envelope for operations that return a Image type.
463type ImageResponse struct {
464	// The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided,
465	// the destination virtual hard drive must not exist.
466	Image *Image
467
468	// RawResponse contains the underlying HTTP response.
469	RawResponse *http.Response
470}
471
472// ListUsagesResultResponse is the response envelope for operations that return a ListUsagesResult type.
473type ListUsagesResultResponse struct {
474	// The List Usages operation response.
475	ListUsagesResult *ListUsagesResult
476
477	// RawResponse contains the underlying HTTP response.
478	RawResponse *http.Response
479}
480
481// LogAnalyticsOperationResultPollerResponse is the response envelope for operations that asynchronously return a LogAnalyticsOperationResult type.
482type LogAnalyticsOperationResultPollerResponse struct {
483	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
484	PollUntilDone func(ctx context.Context, frequency time.Duration) (LogAnalyticsOperationResultResponse, error)
485
486	// Poller contains an initialized poller.
487	Poller LogAnalyticsOperationResultPoller
488
489	// RawResponse contains the underlying HTTP response.
490	RawResponse *http.Response
491}
492
493// LogAnalyticsOperationResultResponse is the response envelope for operations that return a LogAnalyticsOperationResult type.
494type LogAnalyticsOperationResultResponse struct {
495	// LogAnalytics operation status response
496	LogAnalyticsOperationResult *LogAnalyticsOperationResult
497
498	// RawResponse contains the underlying HTTP response.
499	RawResponse *http.Response
500}
501
502// OSFamilyListResultResponse is the response envelope for operations that return a OSFamilyListResult type.
503type OSFamilyListResultResponse struct {
504	OSFamilyListResult *OSFamilyListResult
505
506	// RawResponse contains the underlying HTTP response.
507	RawResponse *http.Response
508}
509
510// OSFamilyResponse is the response envelope for operations that return a OSFamily type.
511type OSFamilyResponse struct {
512	// Describes a cloud service OS family.
513	OSFamily *OSFamily
514
515	// RawResponse contains the underlying HTTP response.
516	RawResponse *http.Response
517}
518
519// OSVersionListResultResponse is the response envelope for operations that return a OSVersionListResult type.
520type OSVersionListResultResponse struct {
521	OSVersionListResult *OSVersionListResult
522
523	// RawResponse contains the underlying HTTP response.
524	RawResponse *http.Response
525}
526
527// OSVersionResponse is the response envelope for operations that return a OSVersion type.
528type OSVersionResponse struct {
529	// Describes a cloud service OS version.
530	OSVersion *OSVersion
531
532	// RawResponse contains the underlying HTTP response.
533	RawResponse *http.Response
534}
535
536// PrivateEndpointConnectionListResultResponse is the response envelope for operations that return a PrivateEndpointConnectionListResult type.
537type PrivateEndpointConnectionListResultResponse struct {
538	// A list of private link resources
539	PrivateEndpointConnectionListResult *PrivateEndpointConnectionListResult
540
541	// RawResponse contains the underlying HTTP response.
542	RawResponse *http.Response
543}
544
545// PrivateEndpointConnectionPollerResponse is the response envelope for operations that asynchronously return a PrivateEndpointConnection type.
546type PrivateEndpointConnectionPollerResponse struct {
547	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
548	PollUntilDone func(ctx context.Context, frequency time.Duration) (PrivateEndpointConnectionResponse, error)
549
550	// Poller contains an initialized poller.
551	Poller PrivateEndpointConnectionPoller
552
553	// RawResponse contains the underlying HTTP response.
554	RawResponse *http.Response
555}
556
557// PrivateEndpointConnectionResponse is the response envelope for operations that return a PrivateEndpointConnection type.
558type PrivateEndpointConnectionResponse struct {
559	// The Private Endpoint Connection resource.
560	PrivateEndpointConnection *PrivateEndpointConnection
561
562	// RawResponse contains the underlying HTTP response.
563	RawResponse *http.Response
564}
565
566// PrivateLinkResourceListResultResponse is the response envelope for operations that return a PrivateLinkResourceListResult type.
567type PrivateLinkResourceListResultResponse struct {
568	// A list of private link resources
569	PrivateLinkResourceListResult *PrivateLinkResourceListResult
570
571	// RawResponse contains the underlying HTTP response.
572	RawResponse *http.Response
573}
574
575// ProximityPlacementGroupListResultResponse is the response envelope for operations that return a ProximityPlacementGroupListResult type.
576type ProximityPlacementGroupListResultResponse struct {
577	// The List Proximity Placement Group operation response.
578	ProximityPlacementGroupListResult *ProximityPlacementGroupListResult
579
580	// RawResponse contains the underlying HTTP response.
581	RawResponse *http.Response
582}
583
584// ProximityPlacementGroupResponse is the response envelope for operations that return a ProximityPlacementGroup type.
585type ProximityPlacementGroupResponse struct {
586	// Specifies information about the proximity placement group.
587	ProximityPlacementGroup *ProximityPlacementGroup
588
589	// RawResponse contains the underlying HTTP response.
590	RawResponse *http.Response
591}
592
593// RecoveryWalkResponseResponse is the response envelope for operations that return a RecoveryWalkResponse type.
594type RecoveryWalkResponseResponse struct {
595	// RawResponse contains the underlying HTTP response.
596	RawResponse *http.Response
597
598	// Response after calling a manual recovery walk
599	RecoveryWalkResponse *RecoveryWalkResponse
600}
601
602// ResourceSKUsResultResponse is the response envelope for operations that return a ResourceSKUsResult type.
603type ResourceSKUsResultResponse struct {
604	// RawResponse contains the underlying HTTP response.
605	RawResponse *http.Response
606
607	// The List Resource Skus operation response.
608	ResourceSKUsResult *ResourceSKUsResult
609}
610
611// ResourceURIListResponse is the response envelope for operations that return a ResourceURIList type.
612type ResourceURIListResponse struct {
613	// RawResponse contains the underlying HTTP response.
614	RawResponse *http.Response
615
616	// The List resources which are encrypted with the disk encryption set.
617	ResourceURIList *ResourceURIList
618}
619
620// RestorePointCollectionListResultResponse is the response envelope for operations that return a RestorePointCollectionListResult type.
621type RestorePointCollectionListResultResponse struct {
622	// RawResponse contains the underlying HTTP response.
623	RawResponse *http.Response
624
625	// The List restore point collection operation response.
626	RestorePointCollectionListResult *RestorePointCollectionListResult
627}
628
629// RestorePointCollectionResponse is the response envelope for operations that return a RestorePointCollection type.
630type RestorePointCollectionResponse struct {
631	// RawResponse contains the underlying HTTP response.
632	RawResponse *http.Response
633
634	// Create or update Restore Point collection parameters.
635	RestorePointCollection *RestorePointCollection
636}
637
638// RestorePointPollerResponse is the response envelope for operations that asynchronously return a RestorePoint type.
639type RestorePointPollerResponse struct {
640	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
641	PollUntilDone func(ctx context.Context, frequency time.Duration) (RestorePointResponse, error)
642
643	// Poller contains an initialized poller.
644	Poller RestorePointPoller
645
646	// RawResponse contains the underlying HTTP response.
647	RawResponse *http.Response
648}
649
650// RestorePointResponse is the response envelope for operations that return a RestorePoint type.
651type RestorePointResponse struct {
652	// RawResponse contains the underlying HTTP response.
653	RawResponse *http.Response
654
655	// Restore Point details.
656	RestorePoint *RestorePoint
657}
658
659// RetrieveBootDiagnosticsDataResultResponse is the response envelope for operations that return a RetrieveBootDiagnosticsDataResult type.
660type RetrieveBootDiagnosticsDataResultResponse struct {
661	// RawResponse contains the underlying HTTP response.
662	RawResponse *http.Response
663
664	// The SAS URIs of the console screenshot and serial log blobs.
665	RetrieveBootDiagnosticsDataResult *RetrieveBootDiagnosticsDataResult
666}
667
668// RoleInstanceListResultResponse is the response envelope for operations that return a RoleInstanceListResult type.
669type RoleInstanceListResultResponse struct {
670	// RawResponse contains the underlying HTTP response.
671	RawResponse            *http.Response
672	RoleInstanceListResult *RoleInstanceListResult
673}
674
675// RoleInstanceResponse is the response envelope for operations that return a RoleInstance type.
676type RoleInstanceResponse struct {
677	// RawResponse contains the underlying HTTP response.
678	RawResponse  *http.Response
679	RoleInstance *RoleInstance
680}
681
682// RoleInstanceViewResponse is the response envelope for operations that return a RoleInstanceView type.
683type RoleInstanceViewResponse struct {
684	// RawResponse contains the underlying HTTP response.
685	RawResponse *http.Response
686
687	// The instance view of the role instance.
688	RoleInstanceView *RoleInstanceView
689}
690
691// RollingUpgradeStatusInfoResponse is the response envelope for operations that return a RollingUpgradeStatusInfo type.
692type RollingUpgradeStatusInfoResponse struct {
693	// RawResponse contains the underlying HTTP response.
694	RawResponse *http.Response
695
696	// The status of the latest virtual machine scale set rolling upgrade.
697	RollingUpgradeStatusInfo *RollingUpgradeStatusInfo
698}
699
700// RunCommandDocumentResponse is the response envelope for operations that return a RunCommandDocument type.
701type RunCommandDocumentResponse struct {
702	// RawResponse contains the underlying HTTP response.
703	RawResponse *http.Response
704
705	// Describes the properties of a Run Command.
706	RunCommandDocument *RunCommandDocument
707}
708
709// RunCommandListResultResponse is the response envelope for operations that return a RunCommandListResult type.
710type RunCommandListResultResponse struct {
711	// RawResponse contains the underlying HTTP response.
712	RawResponse *http.Response
713
714	// The List Virtual Machine operation response.
715	RunCommandListResult *RunCommandListResult
716}
717
718// RunCommandResultPollerResponse is the response envelope for operations that asynchronously return a RunCommandResult type.
719type RunCommandResultPollerResponse struct {
720	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
721	PollUntilDone func(ctx context.Context, frequency time.Duration) (RunCommandResultResponse, error)
722
723	// Poller contains an initialized poller.
724	Poller RunCommandResultPoller
725
726	// RawResponse contains the underlying HTTP response.
727	RawResponse *http.Response
728}
729
730// RunCommandResultResponse is the response envelope for operations that return a RunCommandResult type.
731type RunCommandResultResponse struct {
732	// RawResponse contains the underlying HTTP response.
733	RawResponse      *http.Response
734	RunCommandResult *RunCommandResult
735}
736
737// SSHPublicKeyGenerateKeyPairResultResponse is the response envelope for operations that return a SSHPublicKeyGenerateKeyPairResult type.
738type SSHPublicKeyGenerateKeyPairResultResponse struct {
739	// RawResponse contains the underlying HTTP response.
740	RawResponse *http.Response
741
742	// Response from generation of an SSH key pair.
743	SSHPublicKeyGenerateKeyPairResult *SSHPublicKeyGenerateKeyPairResult
744}
745
746// SSHPublicKeyResourceResponse is the response envelope for operations that return a SSHPublicKeyResource type.
747type SSHPublicKeyResourceResponse struct {
748	// RawResponse contains the underlying HTTP response.
749	RawResponse *http.Response
750
751	// Specifies information about the SSH public key.
752	SSHPublicKeyResource *SSHPublicKeyResource
753}
754
755// SSHPublicKeysGroupListResultResponse is the response envelope for operations that return a SSHPublicKeysGroupListResult type.
756type SSHPublicKeysGroupListResultResponse struct {
757	// RawResponse contains the underlying HTTP response.
758	RawResponse *http.Response
759
760	// The list SSH public keys operation response.
761	SSHPublicKeysGroupListResult *SSHPublicKeysGroupListResult
762}
763
764// SharedGalleryImageListResponse is the response envelope for operations that return a SharedGalleryImageList type.
765type SharedGalleryImageListResponse struct {
766	// RawResponse contains the underlying HTTP response.
767	RawResponse *http.Response
768
769	// The List Shared Gallery Images operation response.
770	SharedGalleryImageList *SharedGalleryImageList
771}
772
773// SharedGalleryImageResponse is the response envelope for operations that return a SharedGalleryImage type.
774type SharedGalleryImageResponse struct {
775	// RawResponse contains the underlying HTTP response.
776	RawResponse *http.Response
777
778	// Specifies information about the gallery image definition that you want to create or update.
779	SharedGalleryImage *SharedGalleryImage
780}
781
782// SharedGalleryImageVersionListResponse is the response envelope for operations that return a SharedGalleryImageVersionList type.
783type SharedGalleryImageVersionListResponse struct {
784	// RawResponse contains the underlying HTTP response.
785	RawResponse *http.Response
786
787	// The List Shared Gallery Image versions operation response.
788	SharedGalleryImageVersionList *SharedGalleryImageVersionList
789}
790
791// SharedGalleryImageVersionResponse is the response envelope for operations that return a SharedGalleryImageVersion type.
792type SharedGalleryImageVersionResponse struct {
793	// RawResponse contains the underlying HTTP response.
794	RawResponse *http.Response
795
796	// Specifies information about the gallery image version that you want to create or update.
797	SharedGalleryImageVersion *SharedGalleryImageVersion
798}
799
800// SharedGalleryListResponse is the response envelope for operations that return a SharedGalleryList type.
801type SharedGalleryListResponse struct {
802	// RawResponse contains the underlying HTTP response.
803	RawResponse *http.Response
804
805	// The List Shared Galleries operation response.
806	SharedGalleryList *SharedGalleryList
807}
808
809// SharedGalleryResponse is the response envelope for operations that return a SharedGallery type.
810type SharedGalleryResponse struct {
811	// RawResponse contains the underlying HTTP response.
812	RawResponse *http.Response
813
814	// Specifies information about the Shared Gallery that you want to create or update.
815	SharedGallery *SharedGallery
816}
817
818// SharingUpdatePollerResponse is the response envelope for operations that asynchronously return a SharingUpdate type.
819type SharingUpdatePollerResponse struct {
820	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
821	PollUntilDone func(ctx context.Context, frequency time.Duration) (SharingUpdateResponse, error)
822
823	// Poller contains an initialized poller.
824	Poller SharingUpdatePoller
825
826	// RawResponse contains the underlying HTTP response.
827	RawResponse *http.Response
828}
829
830// SharingUpdateResponse is the response envelope for operations that return a SharingUpdate type.
831type SharingUpdateResponse struct {
832	// RawResponse contains the underlying HTTP response.
833	RawResponse *http.Response
834
835	// Specifies information about the gallery sharing profile update.
836	SharingUpdate *SharingUpdate
837}
838
839// SnapshotListResponse is the response envelope for operations that return a SnapshotList type.
840type SnapshotListResponse struct {
841	// RawResponse contains the underlying HTTP response.
842	RawResponse *http.Response
843
844	// The List Snapshots operation response.
845	SnapshotList *SnapshotList
846}
847
848// SnapshotPollerResponse is the response envelope for operations that asynchronously return a Snapshot type.
849type SnapshotPollerResponse struct {
850	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
851	PollUntilDone func(ctx context.Context, frequency time.Duration) (SnapshotResponse, error)
852
853	// Poller contains an initialized poller.
854	Poller SnapshotPoller
855
856	// RawResponse contains the underlying HTTP response.
857	RawResponse *http.Response
858}
859
860// SnapshotResponse is the response envelope for operations that return a Snapshot type.
861type SnapshotResponse struct {
862	// RawResponse contains the underlying HTTP response.
863	RawResponse *http.Response
864
865	// Snapshot resource.
866	Snapshot *Snapshot
867}
868
869// UpdateDomainListResultResponse is the response envelope for operations that return a UpdateDomainListResult type.
870type UpdateDomainListResultResponse struct {
871	// RawResponse contains the underlying HTTP response.
872	RawResponse            *http.Response
873	UpdateDomainListResult *UpdateDomainListResult
874}
875
876// UpdateDomainResponse is the response envelope for operations that return a UpdateDomain type.
877type UpdateDomainResponse struct {
878	// RawResponse contains the underlying HTTP response.
879	RawResponse *http.Response
880
881	// Defines an update domain for the cloud service.
882	UpdateDomain *UpdateDomain
883}
884
885// VirtualMachineAssessPatchesResultPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineAssessPatchesResult
886// type.
887type VirtualMachineAssessPatchesResultPollerResponse struct {
888	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
889	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineAssessPatchesResultResponse, error)
890
891	// Poller contains an initialized poller.
892	Poller VirtualMachineAssessPatchesResultPoller
893
894	// RawResponse contains the underlying HTTP response.
895	RawResponse *http.Response
896}
897
898// VirtualMachineAssessPatchesResultResponse is the response envelope for operations that return a VirtualMachineAssessPatchesResult type.
899type VirtualMachineAssessPatchesResultResponse struct {
900	// RawResponse contains the underlying HTTP response.
901	RawResponse *http.Response
902
903	// Describes the properties of an AssessPatches result.
904	VirtualMachineAssessPatchesResult *VirtualMachineAssessPatchesResult
905}
906
907// VirtualMachineCaptureResultPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineCaptureResult type.
908type VirtualMachineCaptureResultPollerResponse struct {
909	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
910	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineCaptureResultResponse, error)
911
912	// Poller contains an initialized poller.
913	Poller VirtualMachineCaptureResultPoller
914
915	// RawResponse contains the underlying HTTP response.
916	RawResponse *http.Response
917}
918
919// VirtualMachineCaptureResultResponse is the response envelope for operations that return a VirtualMachineCaptureResult type.
920type VirtualMachineCaptureResultResponse struct {
921	// RawResponse contains the underlying HTTP response.
922	RawResponse *http.Response
923
924	// Output of virtual machine capture operation.
925	VirtualMachineCaptureResult *VirtualMachineCaptureResult
926}
927
928// VirtualMachineExtensionImageArrayResponse is the response envelope for operations that return a []*VirtualMachineExtensionImage type.
929type VirtualMachineExtensionImageArrayResponse struct {
930	// RawResponse contains the underlying HTTP response.
931	RawResponse *http.Response
932
933	// Array of VirtualMachineExtensionImage
934	VirtualMachineExtensionImageArray []*VirtualMachineExtensionImage
935}
936
937// VirtualMachineExtensionImageResponse is the response envelope for operations that return a VirtualMachineExtensionImage type.
938type VirtualMachineExtensionImageResponse struct {
939	// RawResponse contains the underlying HTTP response.
940	RawResponse *http.Response
941
942	// Describes a Virtual Machine Extension Image.
943	VirtualMachineExtensionImage *VirtualMachineExtensionImage
944}
945
946// VirtualMachineExtensionPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineExtension type.
947type VirtualMachineExtensionPollerResponse struct {
948	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
949	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineExtensionResponse, error)
950
951	// Poller contains an initialized poller.
952	Poller VirtualMachineExtensionPoller
953
954	// RawResponse contains the underlying HTTP response.
955	RawResponse *http.Response
956}
957
958// VirtualMachineExtensionResponse is the response envelope for operations that return a VirtualMachineExtension type.
959type VirtualMachineExtensionResponse struct {
960	// RawResponse contains the underlying HTTP response.
961	RawResponse *http.Response
962
963	// Describes a Virtual Machine Extension.
964	VirtualMachineExtension *VirtualMachineExtension
965}
966
967// VirtualMachineExtensionsListResultResponse is the response envelope for operations that return a VirtualMachineExtensionsListResult type.
968type VirtualMachineExtensionsListResultResponse struct {
969	// RawResponse contains the underlying HTTP response.
970	RawResponse *http.Response
971
972	// The List Extension operation response
973	VirtualMachineExtensionsListResult *VirtualMachineExtensionsListResult
974}
975
976// VirtualMachineImageResourceArrayResponse is the response envelope for operations that return a []*VirtualMachineImageResource type.
977type VirtualMachineImageResourceArrayResponse struct {
978	// RawResponse contains the underlying HTTP response.
979	RawResponse *http.Response
980
981	// Array of VirtualMachineImageResource
982	VirtualMachineImageResourceArray []*VirtualMachineImageResource
983}
984
985// VirtualMachineImageResponse is the response envelope for operations that return a VirtualMachineImage type.
986type VirtualMachineImageResponse struct {
987	// RawResponse contains the underlying HTTP response.
988	RawResponse *http.Response
989
990	// Describes a Virtual Machine Image.
991	VirtualMachineImage *VirtualMachineImage
992}
993
994// VirtualMachineInstallPatchesResultPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineInstallPatchesResult
995// type.
996type VirtualMachineInstallPatchesResultPollerResponse struct {
997	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
998	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineInstallPatchesResultResponse, error)
999
1000	// Poller contains an initialized poller.
1001	Poller VirtualMachineInstallPatchesResultPoller
1002
1003	// RawResponse contains the underlying HTTP response.
1004	RawResponse *http.Response
1005}
1006
1007// VirtualMachineInstallPatchesResultResponse is the response envelope for operations that return a VirtualMachineInstallPatchesResult type.
1008type VirtualMachineInstallPatchesResultResponse struct {
1009	// RawResponse contains the underlying HTTP response.
1010	RawResponse *http.Response
1011
1012	// The result summary of an installation operation.
1013	VirtualMachineInstallPatchesResult *VirtualMachineInstallPatchesResult
1014}
1015
1016// VirtualMachineInstanceViewResponse is the response envelope for operations that return a VirtualMachineInstanceView type.
1017type VirtualMachineInstanceViewResponse struct {
1018	// RawResponse contains the underlying HTTP response.
1019	RawResponse *http.Response
1020
1021	// The instance view of a virtual machine.
1022	VirtualMachineInstanceView *VirtualMachineInstanceView
1023}
1024
1025// VirtualMachineListResultResponse is the response envelope for operations that return a VirtualMachineListResult type.
1026type VirtualMachineListResultResponse struct {
1027	// RawResponse contains the underlying HTTP response.
1028	RawResponse *http.Response
1029
1030	// The List Virtual Machine operation response.
1031	VirtualMachineListResult *VirtualMachineListResult
1032}
1033
1034// VirtualMachinePollerResponse is the response envelope for operations that asynchronously return a VirtualMachine type.
1035type VirtualMachinePollerResponse struct {
1036	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
1037	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineResponse, error)
1038
1039	// Poller contains an initialized poller.
1040	Poller VirtualMachinePoller
1041
1042	// RawResponse contains the underlying HTTP response.
1043	RawResponse *http.Response
1044}
1045
1046// VirtualMachineResponse is the response envelope for operations that return a VirtualMachine type.
1047type VirtualMachineResponse struct {
1048	// RawResponse contains the underlying HTTP response.
1049	RawResponse *http.Response
1050
1051	// Describes a Virtual Machine.
1052	VirtualMachine *VirtualMachine
1053}
1054
1055// VirtualMachineRunCommandPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineRunCommand type.
1056type VirtualMachineRunCommandPollerResponse struct {
1057	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
1058	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineRunCommandResponse, error)
1059
1060	// Poller contains an initialized poller.
1061	Poller VirtualMachineRunCommandPoller
1062
1063	// RawResponse contains the underlying HTTP response.
1064	RawResponse *http.Response
1065}
1066
1067// VirtualMachineRunCommandResponse is the response envelope for operations that return a VirtualMachineRunCommand type.
1068type VirtualMachineRunCommandResponse struct {
1069	// RawResponse contains the underlying HTTP response.
1070	RawResponse *http.Response
1071
1072	// Describes a Virtual Machine run command.
1073	VirtualMachineRunCommand *VirtualMachineRunCommand
1074}
1075
1076// VirtualMachineRunCommandsListResultResponse is the response envelope for operations that return a VirtualMachineRunCommandsListResult type.
1077type VirtualMachineRunCommandsListResultResponse struct {
1078	// RawResponse contains the underlying HTTP response.
1079	RawResponse *http.Response
1080
1081	// The List run command operation response
1082	VirtualMachineRunCommandsListResult *VirtualMachineRunCommandsListResult
1083}
1084
1085// VirtualMachineScaleSetExtensionListResultResponse is the response envelope for operations that return a VirtualMachineScaleSetExtensionListResult type.
1086type VirtualMachineScaleSetExtensionListResultResponse struct {
1087	// RawResponse contains the underlying HTTP response.
1088	RawResponse *http.Response
1089
1090	// The List VM scale set extension operation response.
1091	VirtualMachineScaleSetExtensionListResult *VirtualMachineScaleSetExtensionListResult
1092}
1093
1094// VirtualMachineScaleSetExtensionPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineScaleSetExtension type.
1095type VirtualMachineScaleSetExtensionPollerResponse struct {
1096	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
1097	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineScaleSetExtensionResponse, error)
1098
1099	// Poller contains an initialized poller.
1100	Poller VirtualMachineScaleSetExtensionPoller
1101
1102	// RawResponse contains the underlying HTTP response.
1103	RawResponse *http.Response
1104}
1105
1106// VirtualMachineScaleSetExtensionResponse is the response envelope for operations that return a VirtualMachineScaleSetExtension type.
1107type VirtualMachineScaleSetExtensionResponse struct {
1108	// RawResponse contains the underlying HTTP response.
1109	RawResponse *http.Response
1110
1111	// Describes a Virtual Machine Scale Set Extension.
1112	VirtualMachineScaleSetExtension *VirtualMachineScaleSetExtension
1113}
1114
1115// VirtualMachineScaleSetInstanceViewResponse is the response envelope for operations that return a VirtualMachineScaleSetInstanceView type.
1116type VirtualMachineScaleSetInstanceViewResponse struct {
1117	// RawResponse contains the underlying HTTP response.
1118	RawResponse *http.Response
1119
1120	// The instance view of a virtual machine scale set.
1121	VirtualMachineScaleSetInstanceView *VirtualMachineScaleSetInstanceView
1122}
1123
1124// VirtualMachineScaleSetListOSUpgradeHistoryResponse is the response envelope for operations that return a VirtualMachineScaleSetListOSUpgradeHistory type.
1125type VirtualMachineScaleSetListOSUpgradeHistoryResponse struct {
1126	// RawResponse contains the underlying HTTP response.
1127	RawResponse *http.Response
1128
1129	// List of Virtual Machine Scale Set OS Upgrade History operation response.
1130	VirtualMachineScaleSetListOSUpgradeHistory *VirtualMachineScaleSetListOSUpgradeHistory
1131}
1132
1133// VirtualMachineScaleSetListResultResponse is the response envelope for operations that return a VirtualMachineScaleSetListResult type.
1134type VirtualMachineScaleSetListResultResponse struct {
1135	// RawResponse contains the underlying HTTP response.
1136	RawResponse *http.Response
1137
1138	// The List Virtual Machine operation response.
1139	VirtualMachineScaleSetListResult *VirtualMachineScaleSetListResult
1140}
1141
1142// VirtualMachineScaleSetListSKUsResultResponse is the response envelope for operations that return a VirtualMachineScaleSetListSKUsResult type.
1143type VirtualMachineScaleSetListSKUsResultResponse struct {
1144	// RawResponse contains the underlying HTTP response.
1145	RawResponse *http.Response
1146
1147	// The Virtual Machine Scale Set List Skus operation response.
1148	VirtualMachineScaleSetListSKUsResult *VirtualMachineScaleSetListSKUsResult
1149}
1150
1151// VirtualMachineScaleSetListWithLinkResultResponse is the response envelope for operations that return a VirtualMachineScaleSetListWithLinkResult type.
1152type VirtualMachineScaleSetListWithLinkResultResponse struct {
1153	// RawResponse contains the underlying HTTP response.
1154	RawResponse *http.Response
1155
1156	// The List Virtual Machine operation response.
1157	VirtualMachineScaleSetListWithLinkResult *VirtualMachineScaleSetListWithLinkResult
1158}
1159
1160// VirtualMachineScaleSetPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineScaleSet type.
1161type VirtualMachineScaleSetPollerResponse struct {
1162	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
1163	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineScaleSetResponse, error)
1164
1165	// Poller contains an initialized poller.
1166	Poller VirtualMachineScaleSetPoller
1167
1168	// RawResponse contains the underlying HTTP response.
1169	RawResponse *http.Response
1170}
1171
1172// VirtualMachineScaleSetResponse is the response envelope for operations that return a VirtualMachineScaleSet type.
1173type VirtualMachineScaleSetResponse struct {
1174	// RawResponse contains the underlying HTTP response.
1175	RawResponse *http.Response
1176
1177	// Describes a Virtual Machine Scale Set.
1178	VirtualMachineScaleSet *VirtualMachineScaleSet
1179}
1180
1181// VirtualMachineScaleSetVMExtensionPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineScaleSetVMExtension
1182// type.
1183type VirtualMachineScaleSetVMExtensionPollerResponse struct {
1184	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
1185	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineScaleSetVMExtensionResponse, error)
1186
1187	// Poller contains an initialized poller.
1188	Poller VirtualMachineScaleSetVMExtensionPoller
1189
1190	// RawResponse contains the underlying HTTP response.
1191	RawResponse *http.Response
1192}
1193
1194// VirtualMachineScaleSetVMExtensionResponse is the response envelope for operations that return a VirtualMachineScaleSetVMExtension type.
1195type VirtualMachineScaleSetVMExtensionResponse struct {
1196	// RawResponse contains the underlying HTTP response.
1197	RawResponse *http.Response
1198
1199	// Describes a VMSS VM Extension.
1200	VirtualMachineScaleSetVMExtension *VirtualMachineScaleSetVMExtension
1201}
1202
1203// VirtualMachineScaleSetVMExtensionsListResultResponse is the response envelope for operations that return a VirtualMachineScaleSetVMExtensionsListResult
1204// type.
1205type VirtualMachineScaleSetVMExtensionsListResultResponse struct {
1206	// RawResponse contains the underlying HTTP response.
1207	RawResponse *http.Response
1208
1209	// The List VMSS VM Extension operation response
1210	VirtualMachineScaleSetVMExtensionsListResult *VirtualMachineScaleSetVMExtensionsListResult
1211}
1212
1213// VirtualMachineScaleSetVMInstanceViewResponse is the response envelope for operations that return a VirtualMachineScaleSetVMInstanceView type.
1214type VirtualMachineScaleSetVMInstanceViewResponse struct {
1215	// RawResponse contains the underlying HTTP response.
1216	RawResponse *http.Response
1217
1218	// The instance view of a virtual machine scale set VM.
1219	VirtualMachineScaleSetVMInstanceView *VirtualMachineScaleSetVMInstanceView
1220}
1221
1222// VirtualMachineScaleSetVMListResultResponse is the response envelope for operations that return a VirtualMachineScaleSetVMListResult type.
1223type VirtualMachineScaleSetVMListResultResponse struct {
1224	// RawResponse contains the underlying HTTP response.
1225	RawResponse *http.Response
1226
1227	// The List Virtual Machine Scale Set VMs operation response.
1228	VirtualMachineScaleSetVMListResult *VirtualMachineScaleSetVMListResult
1229}
1230
1231// VirtualMachineScaleSetVMPollerResponse is the response envelope for operations that asynchronously return a VirtualMachineScaleSetVM type.
1232type VirtualMachineScaleSetVMPollerResponse struct {
1233	// PollUntilDone will poll the service endpoint until a terminal state is reached or an error is received
1234	PollUntilDone func(ctx context.Context, frequency time.Duration) (VirtualMachineScaleSetVMResponse, error)
1235
1236	// Poller contains an initialized poller.
1237	Poller VirtualMachineScaleSetVMPoller
1238
1239	// RawResponse contains the underlying HTTP response.
1240	RawResponse *http.Response
1241}
1242
1243// VirtualMachineScaleSetVMResponse is the response envelope for operations that return a VirtualMachineScaleSetVM type.
1244type VirtualMachineScaleSetVMResponse struct {
1245	// RawResponse contains the underlying HTTP response.
1246	RawResponse *http.Response
1247
1248	// Describes a virtual machine scale set virtual machine.
1249	VirtualMachineScaleSetVM *VirtualMachineScaleSetVM
1250}
1251
1252// VirtualMachineSizeListResultResponse is the response envelope for operations that return a VirtualMachineSizeListResult type.
1253type VirtualMachineSizeListResultResponse struct {
1254	// RawResponse contains the underlying HTTP response.
1255	RawResponse *http.Response
1256
1257	// The List Virtual Machine operation response.
1258	VirtualMachineSizeListResult *VirtualMachineSizeListResult
1259}
1260