1 package insights
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/tracing"
14 "net/http"
15 )
16
17
18 type EventsClient struct {
19 BaseClient
20 }
21
22
23 func NewEventsClient() EventsClient {
24 return NewEventsClientWithBaseURI(DefaultBaseURI)
25 }
26
27
28
29 func NewEventsClientWithBaseURI(baseURI string) EventsClient {
30 return EventsClient{NewWithBaseURI(baseURI)}
31 }
32
33
34
35
36
37
38
39
40
41
42
43 func (client EventsClient) Get(ctx context.Context, appID string, eventType EventType, eventID string, timespan string) (result EventsResults, err error) {
44 if tracing.IsEnabled() {
45 ctx = tracing.StartSpan(ctx, fqdn+"/EventsClient.Get")
46 defer func() {
47 sc := -1
48 if result.Response.Response != nil {
49 sc = result.Response.Response.StatusCode
50 }
51 tracing.EndSpan(ctx, sc, err)
52 }()
53 }
54 req, err := client.GetPreparer(ctx, appID, eventType, eventID, timespan)
55 if err != nil {
56 err = autorest.NewErrorWithError(err, "insights.EventsClient", "Get", nil, "Failure preparing request")
57 return
58 }
59
60 resp, err := client.GetSender(req)
61 if err != nil {
62 result.Response = autorest.Response{Response: resp}
63 err = autorest.NewErrorWithError(err, "insights.EventsClient", "Get", resp, "Failure sending request")
64 return
65 }
66
67 result, err = client.GetResponder(resp)
68 if err != nil {
69 err = autorest.NewErrorWithError(err, "insights.EventsClient", "Get", resp, "Failure responding to request")
70 return
71 }
72
73 return
74 }
75
76
77 func (client EventsClient) GetPreparer(ctx context.Context, appID string, eventType EventType, eventID string, timespan string) (*http.Request, error) {
78 pathParameters := map[string]interface{}{
79 "appId": autorest.Encode("path", appID),
80 "eventId": autorest.Encode("path", eventID),
81 "eventType": autorest.Encode("path", eventType),
82 }
83
84 queryParameters := map[string]interface{}{}
85 if len(timespan) > 0 {
86 queryParameters["timespan"] = autorest.Encode("query", timespan)
87 }
88
89 preparer := autorest.CreatePreparer(
90 autorest.AsGet(),
91 autorest.WithBaseURL(client.BaseURI),
92 autorest.WithPathParameters("/apps/{appId}/events/{eventType}/{eventId}", pathParameters),
93 autorest.WithQueryParameters(queryParameters))
94 return preparer.Prepare((&http.Request{}).WithContext(ctx))
95 }
96
97
98
99 func (client EventsClient) GetSender(req *http.Request) (*http.Response, error) {
100 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
101 }
102
103
104
105 func (client EventsClient) GetResponder(resp *http.Response) (result EventsResults, err error) {
106 err = autorest.Respond(
107 resp,
108 azure.WithErrorUnlessStatusCode(http.StatusOK),
109 autorest.ByUnmarshallingJSON(&result),
110 autorest.ByClosing())
111 result.Response = autorest.Response{Response: resp}
112 return
113 }
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134 func (client EventsClient) GetByType(ctx context.Context, appID string, eventType EventType, timespan string, filter string, search string, orderby string, selectParameter string, skip *int32, top *int32, formatParameter string, count *bool, apply string) (result EventsResults, err error) {
135 if tracing.IsEnabled() {
136 ctx = tracing.StartSpan(ctx, fqdn+"/EventsClient.GetByType")
137 defer func() {
138 sc := -1
139 if result.Response.Response != nil {
140 sc = result.Response.Response.StatusCode
141 }
142 tracing.EndSpan(ctx, sc, err)
143 }()
144 }
145 req, err := client.GetByTypePreparer(ctx, appID, eventType, timespan, filter, search, orderby, selectParameter, skip, top, formatParameter, count, apply)
146 if err != nil {
147 err = autorest.NewErrorWithError(err, "insights.EventsClient", "GetByType", nil, "Failure preparing request")
148 return
149 }
150
151 resp, err := client.GetByTypeSender(req)
152 if err != nil {
153 result.Response = autorest.Response{Response: resp}
154 err = autorest.NewErrorWithError(err, "insights.EventsClient", "GetByType", resp, "Failure sending request")
155 return
156 }
157
158 result, err = client.GetByTypeResponder(resp)
159 if err != nil {
160 err = autorest.NewErrorWithError(err, "insights.EventsClient", "GetByType", resp, "Failure responding to request")
161 return
162 }
163
164 return
165 }
166
167
168 func (client EventsClient) GetByTypePreparer(ctx context.Context, appID string, eventType EventType, timespan string, filter string, search string, orderby string, selectParameter string, skip *int32, top *int32, formatParameter string, count *bool, apply string) (*http.Request, error) {
169 pathParameters := map[string]interface{}{
170 "appId": autorest.Encode("path", appID),
171 "eventType": autorest.Encode("path", eventType),
172 }
173
174 queryParameters := map[string]interface{}{}
175 if len(timespan) > 0 {
176 queryParameters["timespan"] = autorest.Encode("query", timespan)
177 }
178 if len(filter) > 0 {
179 queryParameters["$filter"] = autorest.Encode("query", filter)
180 }
181 if len(search) > 0 {
182 queryParameters["$search"] = autorest.Encode("query", search)
183 }
184 if len(orderby) > 0 {
185 queryParameters["$orderby"] = autorest.Encode("query", orderby)
186 }
187 if len(selectParameter) > 0 {
188 queryParameters["$select"] = autorest.Encode("query", selectParameter)
189 }
190 if skip != nil {
191 queryParameters["$skip"] = autorest.Encode("query", *skip)
192 }
193 if top != nil {
194 queryParameters["$top"] = autorest.Encode("query", *top)
195 }
196 if len(formatParameter) > 0 {
197 queryParameters["$format"] = autorest.Encode("query", formatParameter)
198 }
199 if count != nil {
200 queryParameters["$count"] = autorest.Encode("query", *count)
201 }
202 if len(apply) > 0 {
203 queryParameters["$apply"] = autorest.Encode("query", apply)
204 }
205
206 preparer := autorest.CreatePreparer(
207 autorest.AsGet(),
208 autorest.WithBaseURL(client.BaseURI),
209 autorest.WithPathParameters("/apps/{appId}/events/{eventType}", pathParameters),
210 autorest.WithQueryParameters(queryParameters))
211 return preparer.Prepare((&http.Request{}).WithContext(ctx))
212 }
213
214
215
216 func (client EventsClient) GetByTypeSender(req *http.Request) (*http.Response, error) {
217 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
218 }
219
220
221
222 func (client EventsClient) GetByTypeResponder(resp *http.Response) (result EventsResults, err error) {
223 err = autorest.Respond(
224 resp,
225 azure.WithErrorUnlessStatusCode(http.StatusOK),
226 autorest.ByUnmarshallingJSON(&result),
227 autorest.ByClosing())
228 result.Response = autorest.Response{Response: resp}
229 return
230 }
231
232
233
234
235
236 func (client EventsClient) GetOdataMetadata(ctx context.Context, appID string) (result SetObject, err error) {
237 if tracing.IsEnabled() {
238 ctx = tracing.StartSpan(ctx, fqdn+"/EventsClient.GetOdataMetadata")
239 defer func() {
240 sc := -1
241 if result.Response.Response != nil {
242 sc = result.Response.Response.StatusCode
243 }
244 tracing.EndSpan(ctx, sc, err)
245 }()
246 }
247 req, err := client.GetOdataMetadataPreparer(ctx, appID)
248 if err != nil {
249 err = autorest.NewErrorWithError(err, "insights.EventsClient", "GetOdataMetadata", nil, "Failure preparing request")
250 return
251 }
252
253 resp, err := client.GetOdataMetadataSender(req)
254 if err != nil {
255 result.Response = autorest.Response{Response: resp}
256 err = autorest.NewErrorWithError(err, "insights.EventsClient", "GetOdataMetadata", resp, "Failure sending request")
257 return
258 }
259
260 result, err = client.GetOdataMetadataResponder(resp)
261 if err != nil {
262 err = autorest.NewErrorWithError(err, "insights.EventsClient", "GetOdataMetadata", resp, "Failure responding to request")
263 return
264 }
265
266 return
267 }
268
269
270 func (client EventsClient) GetOdataMetadataPreparer(ctx context.Context, appID string) (*http.Request, error) {
271 pathParameters := map[string]interface{}{
272 "appId": autorest.Encode("path", appID),
273 }
274
275 preparer := autorest.CreatePreparer(
276 autorest.AsGet(),
277 autorest.WithBaseURL(client.BaseURI),
278 autorest.WithPathParameters("/apps/{appId}/events/$metadata", pathParameters))
279 return preparer.Prepare((&http.Request{}).WithContext(ctx))
280 }
281
282
283
284 func (client EventsClient) GetOdataMetadataSender(req *http.Request) (*http.Response, error) {
285 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
286 }
287
288
289
290 func (client EventsClient) GetOdataMetadataResponder(resp *http.Response) (result SetObject, err error) {
291 err = autorest.Respond(
292 resp,
293 azure.WithErrorUnlessStatusCode(http.StatusOK),
294 autorest.ByUnmarshallingJSON(&result.Value),
295 autorest.ByClosing())
296 result.Response = autorest.Response{Response: resp}
297 return
298 }
299
View as plain text