-
Notifications
You must be signed in to change notification settings - Fork 12
/
OperationsList.go
135 lines (132 loc) · 6.05 KB
/
OperationsList.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package armvirtualmachineimagebuilder_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/virtualmachineimagebuilder/armvirtualmachineimagebuilder"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/078b90617e5e08137d0395963bd4119f4561a910/specification/imagebuilder/resource-manager/Microsoft.VirtualMachineImages/stable/2022-02-14/examples/OperationsList.json
func ExampleOperationsClient_NewListPager() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armvirtualmachineimagebuilder.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
pager := clientFactory.NewOperationsClient().NewListPager(nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.OperationListResult = armvirtualmachineimagebuilder.OperationListResult{
// Value: []*armvirtualmachineimagebuilder.Operation{
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/register/action"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Register Virtual Machine Image Builder RP"),
// Operation: to.Ptr("Register Virtual Machine Image Builder RP"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/unregister/action"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Unregister Virtual Machine Image Builder RP"),
// Operation: to.Ptr("Unregister Virtual Machine Image Builder RP"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/imageTemplates/read"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Get a VM image template instance resource"),
// Operation: to.Ptr("Get a VM image template instance resource"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("VM Image template"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/imageTemplates/write"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Create or update a VM image template instance resource"),
// Operation: to.Ptr("Create or update a VM image template instance resource"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("VM Image template"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/imageTemplates/delete"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Delete a VM image template instance resource"),
// Operation: to.Ptr("Delete a VM image template instance resource"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("VM Image template"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/imageTemplates/run/action"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Execute a VM image template to produce its outputs"),
// Operation: to.Ptr("Execute a VM image template to produce its outputs"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("VM Image template"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/imageTemplates/runOutputs/read"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Get a VM image template run output resource"),
// Operation: to.Ptr("Get a VM image template run output resource"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("VM Image template run output"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/operations/read"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("List available Virtual Machine Image Builder Operations"),
// Operation: to.Ptr("List available Virtual Machine Image Builder Operations"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("Operation"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/locations/operations/read"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Get the status of an asynchronous operation"),
// Operation: to.Ptr("Get the status of an asynchronous operation"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("Asynchronous Operation"),
// },
// IsDataAction: to.Ptr(false),
// },
// {
// Name: to.Ptr("Microsoft.VirtualMachineImages/imageTemplates/cancel/action"),
// Display: &armvirtualmachineimagebuilder.OperationDisplay{
// Description: to.Ptr("Cancel a running image build"),
// Operation: to.Ptr("Cancel a running image build"),
// Provider: to.Ptr("Virtual Machine Image Builder"),
// Resource: to.Ptr("VM Image template"),
// },
// IsDataAction: to.Ptr(false),
// }},
// }
}
}