2017-08-05 18:30:20 +00:00
package trafficmanager
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
2017-10-01 08:13:39 +00:00
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
2017-08-05 18:30:20 +00:00
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure"
"net/http"
)
2017-10-01 08:13:39 +00:00
// ProfilesClient is the client for the Profiles methods of the Trafficmanager service.
2017-08-05 18:30:20 +00:00
type ProfilesClient struct {
ManagementClient
}
// NewProfilesClient creates an instance of the ProfilesClient client.
func NewProfilesClient ( subscriptionID string ) ProfilesClient {
return NewProfilesClientWithBaseURI ( DefaultBaseURI , subscriptionID )
}
2017-10-01 08:13:39 +00:00
// NewProfilesClientWithBaseURI creates an instance of the ProfilesClient client.
2017-08-05 18:30:20 +00:00
func NewProfilesClientWithBaseURI ( baseURI string , subscriptionID string ) ProfilesClient {
return ProfilesClient { NewWithBaseURI ( baseURI , subscriptionID ) }
}
2017-10-01 08:13:39 +00:00
// CheckTrafficManagerRelativeDNSNameAvailability checks the availability of a Traffic Manager Relative DNS name.
2017-08-05 18:30:20 +00:00
//
2017-10-01 08:13:39 +00:00
// parameters is the Traffic Manager name parameters supplied to the CheckTrafficManagerNameAvailability operation.
2017-08-05 18:30:20 +00:00
func ( client ProfilesClient ) CheckTrafficManagerRelativeDNSNameAvailability ( parameters CheckTrafficManagerRelativeDNSNameAvailabilityParameters ) ( result NameAvailability , err error ) {
req , err := client . CheckTrafficManagerRelativeDNSNameAvailabilityPreparer ( parameters )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "CheckTrafficManagerRelativeDNSNameAvailability" , nil , "Failure preparing request" )
return
}
resp , err := client . CheckTrafficManagerRelativeDNSNameAvailabilitySender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "CheckTrafficManagerRelativeDNSNameAvailability" , resp , "Failure sending request" )
return
}
result , err = client . CheckTrafficManagerRelativeDNSNameAvailabilityResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "CheckTrafficManagerRelativeDNSNameAvailability" , resp , "Failure responding to request" )
}
return
}
// CheckTrafficManagerRelativeDNSNameAvailabilityPreparer prepares the CheckTrafficManagerRelativeDNSNameAvailability request.
func ( client ProfilesClient ) CheckTrafficManagerRelativeDNSNameAvailabilityPreparer ( parameters CheckTrafficManagerRelativeDNSNameAvailabilityParameters ) ( * http . Request , error ) {
2017-10-22 08:07:36 +00:00
const APIVersion = "2017-05-01"
2017-08-05 18:30:20 +00:00
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
2017-10-01 08:13:39 +00:00
autorest . WithPath ( "/providers/Microsoft.Network/checkTrafficManagerNameAvailability" ) ,
2017-08-05 18:30:20 +00:00
autorest . WithJSON ( parameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
// CheckTrafficManagerRelativeDNSNameAvailabilitySender sends the CheckTrafficManagerRelativeDNSNameAvailability request. The method will close the
// http.Response Body if it receives an error.
func ( client ProfilesClient ) CheckTrafficManagerRelativeDNSNameAvailabilitySender ( req * http . Request ) ( * http . Response , error ) {
2017-12-03 20:01:25 +00:00
return autorest . SendWithSender ( client ,
req ,
autorest . DoRetryForStatusCodes ( client . RetryAttempts , client . RetryDuration , autorest . StatusCodesForRetry ... ) )
2017-08-05 18:30:20 +00:00
}
// CheckTrafficManagerRelativeDNSNameAvailabilityResponder handles the response to the CheckTrafficManagerRelativeDNSNameAvailability request. The method always
// closes the http.Response Body.
func ( client ProfilesClient ) CheckTrafficManagerRelativeDNSNameAvailabilityResponder ( resp * http . Response ) ( result NameAvailability , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// CreateOrUpdate create or update a Traffic Manager profile.
//
2017-10-01 08:13:39 +00:00
// resourceGroupName is the name of the resource group containing the Traffic Manager profile. profileName is the name
// of the Traffic Manager profile. parameters is the Traffic Manager profile parameters supplied to the CreateOrUpdate
// operation.
2017-08-05 18:30:20 +00:00
func ( client ProfilesClient ) CreateOrUpdate ( resourceGroupName string , profileName string , parameters Profile ) ( result Profile , err error ) {
req , err := client . CreateOrUpdatePreparer ( resourceGroupName , profileName , parameters )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "CreateOrUpdate" , nil , "Failure preparing request" )
return
}
resp , err := client . CreateOrUpdateSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "CreateOrUpdate" , resp , "Failure sending request" )
return
}
result , err = client . CreateOrUpdateResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "CreateOrUpdate" , resp , "Failure responding to request" )
}
return
}
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func ( client ProfilesClient ) CreateOrUpdatePreparer ( resourceGroupName string , profileName string , parameters Profile ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"profileName" : autorest . Encode ( "path" , profileName ) ,
"resourceGroupName" : autorest . Encode ( "path" , resourceGroupName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
2017-10-22 08:07:36 +00:00
const APIVersion = "2017-05-01"
2017-08-05 18:30:20 +00:00
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPut ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" , pathParameters ) ,
autorest . WithJSON ( parameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
// http.Response Body if it receives an error.
func ( client ProfilesClient ) CreateOrUpdateSender ( req * http . Request ) ( * http . Response , error ) {
2017-12-03 20:01:25 +00:00
return autorest . SendWithSender ( client ,
req ,
azure . DoRetryWithRegistration ( client . Client ) )
2017-08-05 18:30:20 +00:00
}
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
// closes the http.Response Body.
func ( client ProfilesClient ) CreateOrUpdateResponder ( resp * http . Response ) ( result Profile , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusCreated ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Delete deletes a Traffic Manager profile.
//
2017-10-01 08:13:39 +00:00
// resourceGroupName is the name of the resource group containing the Traffic Manager profile to be deleted.
// profileName is the name of the Traffic Manager profile to be deleted.
func ( client ProfilesClient ) Delete ( resourceGroupName string , profileName string ) ( result DeleteOperationResult , err error ) {
2017-08-05 18:30:20 +00:00
req , err := client . DeletePreparer ( resourceGroupName , profileName )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Delete" , nil , "Failure preparing request" )
return
}
resp , err := client . DeleteSender ( req )
if err != nil {
2017-10-01 08:13:39 +00:00
result . Response = autorest . Response { Response : resp }
2017-08-05 18:30:20 +00:00
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Delete" , resp , "Failure sending request" )
return
}
result , err = client . DeleteResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Delete" , resp , "Failure responding to request" )
}
return
}
// DeletePreparer prepares the Delete request.
func ( client ProfilesClient ) DeletePreparer ( resourceGroupName string , profileName string ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"profileName" : autorest . Encode ( "path" , profileName ) ,
"resourceGroupName" : autorest . Encode ( "path" , resourceGroupName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
2017-10-22 08:07:36 +00:00
const APIVersion = "2017-05-01"
2017-08-05 18:30:20 +00:00
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsDelete ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" , pathParameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
// DeleteSender sends the Delete request. The method will close the
// http.Response Body if it receives an error.
func ( client ProfilesClient ) DeleteSender ( req * http . Request ) ( * http . Response , error ) {
2017-12-03 20:01:25 +00:00
return autorest . SendWithSender ( client ,
req ,
azure . DoRetryWithRegistration ( client . Client ) )
2017-08-05 18:30:20 +00:00
}
// DeleteResponder handles the response to the Delete request. The method always
// closes the http.Response Body.
2017-10-01 08:13:39 +00:00
func ( client ProfilesClient ) DeleteResponder ( resp * http . Response ) ( result DeleteOperationResult , err error ) {
2017-08-05 18:30:20 +00:00
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusNoContent ) ,
2017-10-01 08:13:39 +00:00
autorest . ByUnmarshallingJSON ( & result ) ,
2017-08-05 18:30:20 +00:00
autorest . ByClosing ( ) )
2017-10-01 08:13:39 +00:00
result . Response = autorest . Response { Response : resp }
2017-08-05 18:30:20 +00:00
return
}
// Get gets a Traffic Manager profile.
//
2017-10-01 08:13:39 +00:00
// resourceGroupName is the name of the resource group containing the Traffic Manager profile. profileName is the name
// of the Traffic Manager profile.
2017-08-05 18:30:20 +00:00
func ( client ProfilesClient ) Get ( resourceGroupName string , profileName string ) ( result Profile , err error ) {
req , err := client . GetPreparer ( resourceGroupName , profileName )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Get" , nil , "Failure preparing request" )
return
}
resp , err := client . GetSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Get" , resp , "Failure sending request" )
return
}
result , err = client . GetResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Get" , resp , "Failure responding to request" )
}
return
}
// GetPreparer prepares the Get request.
func ( client ProfilesClient ) GetPreparer ( resourceGroupName string , profileName string ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"profileName" : autorest . Encode ( "path" , profileName ) ,
"resourceGroupName" : autorest . Encode ( "path" , resourceGroupName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
2017-10-22 08:07:36 +00:00
const APIVersion = "2017-05-01"
2017-08-05 18:30:20 +00:00
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsGet ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" , pathParameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
// GetSender sends the Get request. The method will close the
// http.Response Body if it receives an error.
func ( client ProfilesClient ) GetSender ( req * http . Request ) ( * http . Response , error ) {
2017-12-03 20:01:25 +00:00
return autorest . SendWithSender ( client ,
req ,
azure . DoRetryWithRegistration ( client . Client ) )
2017-08-05 18:30:20 +00:00
}
// GetResponder handles the response to the Get request. The method always
// closes the http.Response Body.
func ( client ProfilesClient ) GetResponder ( resp * http . Response ) ( result Profile , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
2017-10-01 08:13:39 +00:00
// ListByResourceGroup lists all Traffic Manager profiles within a resource group.
//
// resourceGroupName is the name of the resource group containing the Traffic Manager profiles to be listed.
func ( client ProfilesClient ) ListByResourceGroup ( resourceGroupName string ) ( result ProfileListResult , err error ) {
req , err := client . ListByResourceGroupPreparer ( resourceGroupName )
2017-08-05 18:30:20 +00:00
if err != nil {
2017-10-01 08:13:39 +00:00
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "ListByResourceGroup" , nil , "Failure preparing request" )
2017-08-05 18:30:20 +00:00
return
}
2017-10-01 08:13:39 +00:00
resp , err := client . ListByResourceGroupSender ( req )
2017-08-05 18:30:20 +00:00
if err != nil {
result . Response = autorest . Response { Response : resp }
2017-10-01 08:13:39 +00:00
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "ListByResourceGroup" , resp , "Failure sending request" )
2017-08-05 18:30:20 +00:00
return
}
2017-10-01 08:13:39 +00:00
result , err = client . ListByResourceGroupResponder ( resp )
2017-08-05 18:30:20 +00:00
if err != nil {
2017-10-01 08:13:39 +00:00
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "ListByResourceGroup" , resp , "Failure responding to request" )
2017-08-05 18:30:20 +00:00
}
return
}
2017-10-01 08:13:39 +00:00
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
func ( client ProfilesClient ) ListByResourceGroupPreparer ( resourceGroupName string ) ( * http . Request , error ) {
2017-08-05 18:30:20 +00:00
pathParameters := map [ string ] interface { } {
2017-10-01 08:13:39 +00:00
"resourceGroupName" : autorest . Encode ( "path" , resourceGroupName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
2017-08-05 18:30:20 +00:00
}
2017-10-22 08:07:36 +00:00
const APIVersion = "2017-05-01"
2017-08-05 18:30:20 +00:00
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsGet ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
2017-10-01 08:13:39 +00:00
autorest . WithPathParameters ( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles" , pathParameters ) ,
2017-08-05 18:30:20 +00:00
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
2017-10-01 08:13:39 +00:00
// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
2017-08-05 18:30:20 +00:00
// http.Response Body if it receives an error.
2017-10-01 08:13:39 +00:00
func ( client ProfilesClient ) ListByResourceGroupSender ( req * http . Request ) ( * http . Response , error ) {
2017-12-03 20:01:25 +00:00
return autorest . SendWithSender ( client ,
req ,
azure . DoRetryWithRegistration ( client . Client ) )
2017-08-05 18:30:20 +00:00
}
2017-10-01 08:13:39 +00:00
// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
2017-08-05 18:30:20 +00:00
// closes the http.Response Body.
2017-10-01 08:13:39 +00:00
func ( client ProfilesClient ) ListByResourceGroupResponder ( resp * http . Response ) ( result ProfileListResult , err error ) {
2017-08-05 18:30:20 +00:00
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
2017-10-01 08:13:39 +00:00
// ListBySubscription lists all Traffic Manager profiles within a subscription.
func ( client ProfilesClient ) ListBySubscription ( ) ( result ProfileListResult , err error ) {
req , err := client . ListBySubscriptionPreparer ( )
2017-08-05 18:30:20 +00:00
if err != nil {
2017-10-01 08:13:39 +00:00
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "ListBySubscription" , nil , "Failure preparing request" )
2017-08-05 18:30:20 +00:00
return
}
2017-10-01 08:13:39 +00:00
resp , err := client . ListBySubscriptionSender ( req )
2017-08-05 18:30:20 +00:00
if err != nil {
result . Response = autorest . Response { Response : resp }
2017-10-01 08:13:39 +00:00
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "ListBySubscription" , resp , "Failure sending request" )
2017-08-05 18:30:20 +00:00
return
}
2017-10-01 08:13:39 +00:00
result , err = client . ListBySubscriptionResponder ( resp )
2017-08-05 18:30:20 +00:00
if err != nil {
2017-10-01 08:13:39 +00:00
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "ListBySubscription" , resp , "Failure responding to request" )
2017-08-05 18:30:20 +00:00
}
return
}
2017-10-01 08:13:39 +00:00
// ListBySubscriptionPreparer prepares the ListBySubscription request.
func ( client ProfilesClient ) ListBySubscriptionPreparer ( ) ( * http . Request , error ) {
2017-08-05 18:30:20 +00:00
pathParameters := map [ string ] interface { } {
2017-10-01 08:13:39 +00:00
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
2017-08-05 18:30:20 +00:00
}
2017-10-22 08:07:36 +00:00
const APIVersion = "2017-05-01"
2017-08-05 18:30:20 +00:00
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsGet ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
2017-10-01 08:13:39 +00:00
autorest . WithPathParameters ( "/subscriptions/{subscriptionId}/providers/Microsoft.Network/trafficmanagerprofiles" , pathParameters ) ,
2017-08-05 18:30:20 +00:00
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
2017-10-01 08:13:39 +00:00
// ListBySubscriptionSender sends the ListBySubscription request. The method will close the
2017-08-05 18:30:20 +00:00
// http.Response Body if it receives an error.
2017-10-01 08:13:39 +00:00
func ( client ProfilesClient ) ListBySubscriptionSender ( req * http . Request ) ( * http . Response , error ) {
2017-12-03 20:01:25 +00:00
return autorest . SendWithSender ( client ,
req ,
azure . DoRetryWithRegistration ( client . Client ) )
2017-08-05 18:30:20 +00:00
}
2017-10-01 08:13:39 +00:00
// ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always
2017-08-05 18:30:20 +00:00
// closes the http.Response Body.
2017-10-01 08:13:39 +00:00
func ( client ProfilesClient ) ListBySubscriptionResponder ( resp * http . Response ) ( result ProfileListResult , err error ) {
2017-08-05 18:30:20 +00:00
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Update update a Traffic Manager profile.
//
2017-10-01 08:13:39 +00:00
// resourceGroupName is the name of the resource group containing the Traffic Manager profile. profileName is the name
// of the Traffic Manager profile. parameters is the Traffic Manager profile parameters supplied to the Update
2017-08-05 18:30:20 +00:00
// operation.
func ( client ProfilesClient ) Update ( resourceGroupName string , profileName string , parameters Profile ) ( result Profile , err error ) {
req , err := client . UpdatePreparer ( resourceGroupName , profileName , parameters )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Update" , nil , "Failure preparing request" )
return
}
resp , err := client . UpdateSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Update" , resp , "Failure sending request" )
return
}
result , err = client . UpdateResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "trafficmanager.ProfilesClient" , "Update" , resp , "Failure responding to request" )
}
return
}
// UpdatePreparer prepares the Update request.
func ( client ProfilesClient ) UpdatePreparer ( resourceGroupName string , profileName string , parameters Profile ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"profileName" : autorest . Encode ( "path" , profileName ) ,
"resourceGroupName" : autorest . Encode ( "path" , resourceGroupName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
2017-10-22 08:07:36 +00:00
const APIVersion = "2017-05-01"
2017-08-05 18:30:20 +00:00
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPatch ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficmanagerprofiles/{profileName}" , pathParameters ) ,
autorest . WithJSON ( parameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
// UpdateSender sends the Update request. The method will close the
// http.Response Body if it receives an error.
func ( client ProfilesClient ) UpdateSender ( req * http . Request ) ( * http . Response , error ) {
2017-12-03 20:01:25 +00:00
return autorest . SendWithSender ( client ,
req ,
azure . DoRetryWithRegistration ( client . Client ) )
2017-08-05 18:30:20 +00:00
}
// UpdateResponder handles the response to the Update request. The method always
// closes the http.Response Body.
func ( client ProfilesClient ) UpdateResponder ( resp * http . Response ) ( result Profile , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}