1package migrate 2 3// Copyright (c) Microsoft and contributors. All rights reserved. 4// 5// Licensed under the Apache License, Version 2.0 (the "License"); 6// you may not use this file except in compliance with the License. 7// You may obtain a copy of the License at 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// 14// See the License for the specific language governing permissions and 15// limitations under the License. 16// 17// Code generated by Microsoft (R) AutoRest Code Generator. 18// Changes may cause incorrect behavior and will be lost if the code is regenerated. 19 20import ( 21 "context" 22 "github.com/Azure/go-autorest/autorest" 23 "github.com/Azure/go-autorest/autorest/azure" 24 "github.com/Azure/go-autorest/tracing" 25 "net/http" 26) 27 28// EventsClient is the migrate your workloads to Azure. 29type EventsClient struct { 30 BaseClient 31} 32 33// NewEventsClient creates an instance of the EventsClient client. 34func NewEventsClient(subscriptionID string, acceptLanguage string) EventsClient { 35 return NewEventsClientWithBaseURI(DefaultBaseURI, subscriptionID, acceptLanguage) 36} 37 38// NewEventsClientWithBaseURI creates an instance of the EventsClient client. 39func NewEventsClientWithBaseURI(baseURI string, subscriptionID string, acceptLanguage string) EventsClient { 40 return EventsClient{NewWithBaseURI(baseURI, subscriptionID, acceptLanguage)} 41} 42 43// DeleteEvent delete the migrate event. Deleting non-existent migrate event is a no-operation. 44// Parameters: 45// resourceGroupName - name of the Azure Resource Group that migrate project is part of. 46// migrateProjectName - name of the Azure Migrate project. 47// eventName - unique name of an event within a migrate project. 48func (client EventsClient) DeleteEvent(ctx context.Context, resourceGroupName string, migrateProjectName string, eventName string) (result autorest.Response, err error) { 49 if tracing.IsEnabled() { 50 ctx = tracing.StartSpan(ctx, fqdn+"/EventsClient.DeleteEvent") 51 defer func() { 52 sc := -1 53 if result.Response != nil { 54 sc = result.Response.StatusCode 55 } 56 tracing.EndSpan(ctx, sc, err) 57 }() 58 } 59 req, err := client.DeleteEventPreparer(ctx, resourceGroupName, migrateProjectName, eventName) 60 if err != nil { 61 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "DeleteEvent", nil, "Failure preparing request") 62 return 63 } 64 65 resp, err := client.DeleteEventSender(req) 66 if err != nil { 67 result.Response = resp 68 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "DeleteEvent", resp, "Failure sending request") 69 return 70 } 71 72 result, err = client.DeleteEventResponder(resp) 73 if err != nil { 74 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "DeleteEvent", resp, "Failure responding to request") 75 } 76 77 return 78} 79 80// DeleteEventPreparer prepares the DeleteEvent request. 81func (client EventsClient) DeleteEventPreparer(ctx context.Context, resourceGroupName string, migrateProjectName string, eventName string) (*http.Request, error) { 82 pathParameters := map[string]interface{}{ 83 "eventName": autorest.Encode("path", eventName), 84 "migrateProjectName": autorest.Encode("path", migrateProjectName), 85 "resourceGroupName": autorest.Encode("path", resourceGroupName), 86 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 87 } 88 89 const APIVersion = "2018-09-01-preview" 90 queryParameters := map[string]interface{}{ 91 "api-version": APIVersion, 92 } 93 94 preparer := autorest.CreatePreparer( 95 autorest.AsDelete(), 96 autorest.WithBaseURL(client.BaseURI), 97 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/migrateProjects/{migrateProjectName}/migrateEvents/{eventName}", pathParameters), 98 autorest.WithQueryParameters(queryParameters)) 99 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 100} 101 102// DeleteEventSender sends the DeleteEvent request. The method will close the 103// http.Response Body if it receives an error. 104func (client EventsClient) DeleteEventSender(req *http.Request) (*http.Response, error) { 105 sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client)) 106 return autorest.SendWithSender(client, req, sd...) 107} 108 109// DeleteEventResponder handles the response to the DeleteEvent request. The method always 110// closes the http.Response Body. 111func (client EventsClient) DeleteEventResponder(resp *http.Response) (result autorest.Response, err error) { 112 err = autorest.Respond( 113 resp, 114 client.ByInspecting(), 115 azure.WithErrorUnlessStatusCode(http.StatusOK), 116 autorest.ByClosing()) 117 result.Response = resp 118 return 119} 120 121// EnumerateEvents sends the enumerate events request. 122// Parameters: 123// resourceGroupName - name of the Azure Resource Group that migrate project is part of. 124// migrateProjectName - name of the Azure Migrate project. 125// continuationToken - the continuation token. 126// pageSize - the number of items to be returned in a single page. This value is honored only if it is less 127// than the 100. 128func (client EventsClient) EnumerateEvents(ctx context.Context, resourceGroupName string, migrateProjectName string, continuationToken string, pageSize *int32) (result EventCollection, err error) { 129 if tracing.IsEnabled() { 130 ctx = tracing.StartSpan(ctx, fqdn+"/EventsClient.EnumerateEvents") 131 defer func() { 132 sc := -1 133 if result.Response.Response != nil { 134 sc = result.Response.Response.StatusCode 135 } 136 tracing.EndSpan(ctx, sc, err) 137 }() 138 } 139 req, err := client.EnumerateEventsPreparer(ctx, resourceGroupName, migrateProjectName, continuationToken, pageSize) 140 if err != nil { 141 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "EnumerateEvents", nil, "Failure preparing request") 142 return 143 } 144 145 resp, err := client.EnumerateEventsSender(req) 146 if err != nil { 147 result.Response = autorest.Response{Response: resp} 148 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "EnumerateEvents", resp, "Failure sending request") 149 return 150 } 151 152 result, err = client.EnumerateEventsResponder(resp) 153 if err != nil { 154 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "EnumerateEvents", resp, "Failure responding to request") 155 } 156 157 return 158} 159 160// EnumerateEventsPreparer prepares the EnumerateEvents request. 161func (client EventsClient) EnumerateEventsPreparer(ctx context.Context, resourceGroupName string, migrateProjectName string, continuationToken string, pageSize *int32) (*http.Request, error) { 162 pathParameters := map[string]interface{}{ 163 "migrateProjectName": autorest.Encode("path", migrateProjectName), 164 "resourceGroupName": autorest.Encode("path", resourceGroupName), 165 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 166 } 167 168 const APIVersion = "2018-09-01-preview" 169 queryParameters := map[string]interface{}{ 170 "api-version": APIVersion, 171 } 172 if len(continuationToken) > 0 { 173 queryParameters["continuationToken"] = autorest.Encode("query", continuationToken) 174 } 175 if pageSize != nil { 176 queryParameters["pageSize"] = autorest.Encode("query", *pageSize) 177 } 178 179 preparer := autorest.CreatePreparer( 180 autorest.AsGet(), 181 autorest.WithBaseURL(client.BaseURI), 182 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/migrateProjects/{migrateProjectName}/migrateEvents", pathParameters), 183 autorest.WithQueryParameters(queryParameters)) 184 if len(client.AcceptLanguage) > 0 { 185 preparer = autorest.DecoratePreparer(preparer, 186 autorest.WithHeader("Accept-Language", autorest.String(client.AcceptLanguage))) 187 } 188 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 189} 190 191// EnumerateEventsSender sends the EnumerateEvents request. The method will close the 192// http.Response Body if it receives an error. 193func (client EventsClient) EnumerateEventsSender(req *http.Request) (*http.Response, error) { 194 sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client)) 195 return autorest.SendWithSender(client, req, sd...) 196} 197 198// EnumerateEventsResponder handles the response to the EnumerateEvents request. The method always 199// closes the http.Response Body. 200func (client EventsClient) EnumerateEventsResponder(resp *http.Response) (result EventCollection, err error) { 201 err = autorest.Respond( 202 resp, 203 client.ByInspecting(), 204 azure.WithErrorUnlessStatusCode(http.StatusOK), 205 autorest.ByUnmarshallingJSON(&result), 206 autorest.ByClosing()) 207 result.Response = autorest.Response{Response: resp} 208 return 209} 210 211// GetEvent sends the get event request. 212// Parameters: 213// resourceGroupName - name of the Azure Resource Group that migrate project is part of. 214// migrateProjectName - name of the Azure Migrate project. 215// eventName - unique name of an event within a migrate project. 216func (client EventsClient) GetEvent(ctx context.Context, resourceGroupName string, migrateProjectName string, eventName string) (result Event, err error) { 217 if tracing.IsEnabled() { 218 ctx = tracing.StartSpan(ctx, fqdn+"/EventsClient.GetEvent") 219 defer func() { 220 sc := -1 221 if result.Response.Response != nil { 222 sc = result.Response.Response.StatusCode 223 } 224 tracing.EndSpan(ctx, sc, err) 225 }() 226 } 227 req, err := client.GetEventPreparer(ctx, resourceGroupName, migrateProjectName, eventName) 228 if err != nil { 229 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "GetEvent", nil, "Failure preparing request") 230 return 231 } 232 233 resp, err := client.GetEventSender(req) 234 if err != nil { 235 result.Response = autorest.Response{Response: resp} 236 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "GetEvent", resp, "Failure sending request") 237 return 238 } 239 240 result, err = client.GetEventResponder(resp) 241 if err != nil { 242 err = autorest.NewErrorWithError(err, "migrate.EventsClient", "GetEvent", resp, "Failure responding to request") 243 } 244 245 return 246} 247 248// GetEventPreparer prepares the GetEvent request. 249func (client EventsClient) GetEventPreparer(ctx context.Context, resourceGroupName string, migrateProjectName string, eventName string) (*http.Request, error) { 250 pathParameters := map[string]interface{}{ 251 "eventName": autorest.Encode("path", eventName), 252 "migrateProjectName": autorest.Encode("path", migrateProjectName), 253 "resourceGroupName": autorest.Encode("path", resourceGroupName), 254 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 255 } 256 257 const APIVersion = "2018-09-01-preview" 258 queryParameters := map[string]interface{}{ 259 "api-version": APIVersion, 260 } 261 262 preparer := autorest.CreatePreparer( 263 autorest.AsGet(), 264 autorest.WithBaseURL(client.BaseURI), 265 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/migrateProjects/{migrateProjectName}/migrateEvents/{eventName}", pathParameters), 266 autorest.WithQueryParameters(queryParameters)) 267 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 268} 269 270// GetEventSender sends the GetEvent request. The method will close the 271// http.Response Body if it receives an error. 272func (client EventsClient) GetEventSender(req *http.Request) (*http.Response, error) { 273 sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client)) 274 return autorest.SendWithSender(client, req, sd...) 275} 276 277// GetEventResponder handles the response to the GetEvent request. The method always 278// closes the http.Response Body. 279func (client EventsClient) GetEventResponder(resp *http.Response) (result Event, err error) { 280 err = autorest.Respond( 281 resp, 282 client.ByInspecting(), 283 azure.WithErrorUnlessStatusCode(http.StatusOK), 284 autorest.ByUnmarshallingJSON(&result), 285 autorest.ByClosing()) 286 result.Response = autorest.Response{Response: resp} 287 return 288} 289