2017-08-05 18:30:20 +00:00
package recoveryservicessiterecovery
// 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.
2017-08-05 18:30:20 +00:00
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/azure"
"github.com/Azure/go-autorest/autorest/validation"
"net/http"
)
// ReplicationProtectedItemsClient is the client for the ReplicationProtectedItems methods of the
// Recoveryservicessiterecovery service.
type ReplicationProtectedItemsClient struct {
ManagementClient
}
// NewReplicationProtectedItemsClient creates an instance of the ReplicationProtectedItemsClient client.
func NewReplicationProtectedItemsClient ( subscriptionID string , resourceGroupName string , resourceName string ) ReplicationProtectedItemsClient {
return NewReplicationProtectedItemsClientWithBaseURI ( DefaultBaseURI , subscriptionID , resourceGroupName , resourceName )
}
// NewReplicationProtectedItemsClientWithBaseURI creates an instance of the ReplicationProtectedItemsClient client.
func NewReplicationProtectedItemsClientWithBaseURI ( baseURI string , subscriptionID string , resourceGroupName string , resourceName string ) ReplicationProtectedItemsClient {
return ReplicationProtectedItemsClient { NewWithBaseURI ( baseURI , subscriptionID , resourceGroupName , resourceName ) }
}
// ApplyRecoveryPoint the operation to change the recovery point of a failed over replication protected item. This
// method may poll for completion. Polling can be canceled by passing the cancel channel argument. The channel will be
// used to cancel polling and any outstanding HTTP requests.
//
// fabricName is the ARM fabric name. protectionContainerName is the protection container name.
// replicatedProtectedItemName is the replicated protected item's name. applyRecoveryPointInput is the
// ApplyRecoveryPointInput.
func ( client ReplicationProtectedItemsClient ) ApplyRecoveryPoint ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , applyRecoveryPointInput ApplyRecoveryPointInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . ApplyRecoveryPointPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , applyRecoveryPointInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ApplyRecoveryPoint" , nil , "Failure preparing request" )
return
}
resp , err := client . ApplyRecoveryPointSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ApplyRecoveryPoint" , resp , "Failure sending request" )
return
}
result , err = client . ApplyRecoveryPointResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ApplyRecoveryPoint" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// ApplyRecoveryPointPreparer prepares the ApplyRecoveryPoint request.
func ( client ReplicationProtectedItemsClient ) ApplyRecoveryPointPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , applyRecoveryPointInput ApplyRecoveryPointInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/applyRecoveryPoint" , pathParameters ) ,
autorest . WithJSON ( applyRecoveryPointInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// ApplyRecoveryPointSender sends the ApplyRecoveryPoint request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) ApplyRecoveryPointSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// ApplyRecoveryPointResponder handles the response to the ApplyRecoveryPoint request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) ApplyRecoveryPointResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Create the operation to create an ASR replication protected item (Enable replication). This method may poll for
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is name of the fabric. protectionContainerName is protection container name. replicatedProtectedItemName
// is a name for the replication protected item. input is enable Protection Input.
func ( client ReplicationProtectedItemsClient ) Create ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , input EnableProtectionInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . CreatePreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , input , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Create" , nil , "Failure preparing request" )
return
}
resp , err := client . CreateSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Create" , resp , "Failure sending request" )
return
}
result , err = client . CreateResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Create" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// CreatePreparer prepares the Create request.
func ( client ReplicationProtectedItemsClient ) CreatePreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , input EnableProtectionInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}" , pathParameters ) ,
autorest . WithJSON ( input ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// CreateSender sends the Create request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) CreateSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// CreateResponder handles the response to the Create request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) CreateResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Delete the operation to disable replication on a replication protected item. This will also remove the item. This
// method may poll for completion. Polling can be canceled by passing the cancel channel argument. The channel will be
// used to cancel polling and any outstanding HTTP requests.
//
// fabricName is fabric name. protectionContainerName is protection container name. replicatedProtectedItemName is
// replication protected item name. disableProtectionInput is disable protection input.
func ( client ReplicationProtectedItemsClient ) Delete ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , disableProtectionInput DisableProtectionInput , cancel <- chan struct { } ) ( <- chan autorest . Response , <- chan error ) {
resultChan := make ( chan autorest . Response , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result autorest . Response
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . DeletePreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , disableProtectionInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Delete" , nil , "Failure preparing request" )
return
}
resp , err := client . DeleteSender ( req )
if err != nil {
result . Response = resp
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Delete" , resp , "Failure sending request" )
return
}
result , err = client . DeleteResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Delete" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// DeletePreparer prepares the Delete request.
func ( client ReplicationProtectedItemsClient ) DeletePreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , disableProtectionInput DisableProtectionInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/remove" , pathParameters ) ,
autorest . WithJSON ( disableProtectionInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// DeleteSender sends the Delete request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) DeleteSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// DeleteResponder handles the response to the Delete request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) DeleteResponder ( resp * http . Response ) ( result autorest . Response , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted , http . StatusNoContent ) ,
autorest . ByClosing ( ) )
result . Response = resp
return
}
// FailoverCommit operation to commit the failover of the replication protected item. This method may poll for
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is unique fabric name. protectionContainerName is protection container name. replicatedProtectedItemName
// is replication protected item name.
func ( client ReplicationProtectedItemsClient ) FailoverCommit ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . FailoverCommitPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "FailoverCommit" , nil , "Failure preparing request" )
return
}
resp , err := client . FailoverCommitSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "FailoverCommit" , resp , "Failure sending request" )
return
}
result , err = client . FailoverCommitResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "FailoverCommit" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// FailoverCommitPreparer prepares the FailoverCommit request.
func ( client ReplicationProtectedItemsClient ) FailoverCommitPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCommit" , pathParameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// FailoverCommitSender sends the FailoverCommit request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) FailoverCommitSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// FailoverCommitResponder handles the response to the FailoverCommit request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) FailoverCommitResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Get gets the details of an ASR replication protected item.
//
// fabricName is fabric unique name. protectionContainerName is protection container name. replicatedProtectedItemName
// is replication protected item name.
func ( client ReplicationProtectedItemsClient ) Get ( fabricName string , protectionContainerName string , replicatedProtectedItemName string ) ( result ReplicationProtectedItem , err error ) {
req , err := client . GetPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Get" , nil , "Failure preparing request" )
return
}
resp , err := client . GetSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Get" , resp , "Failure sending request" )
return
}
result , err = client . GetResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Get" , resp , "Failure responding to request" )
}
return
}
// GetPreparer prepares the Get request.
func ( client ReplicationProtectedItemsClient ) GetPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsGet ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}" , 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 ReplicationProtectedItemsClient ) GetSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client , req )
}
// GetResponder handles the response to the Get request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) GetResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// List gets the list of ASR replication protected items in the vault.
//
// skipToken is the pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null filter is oData filter
// options.
func ( client ReplicationProtectedItemsClient ) List ( skipToken string , filter string ) ( result ReplicationProtectedItemCollection , err error ) {
req , err := client . ListPreparer ( skipToken , filter )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "List" , nil , "Failure preparing request" )
return
}
resp , err := client . ListSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "List" , resp , "Failure sending request" )
return
}
result , err = client . ListResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "List" , resp , "Failure responding to request" )
}
return
}
// ListPreparer prepares the List request.
func ( client ReplicationProtectedItemsClient ) ListPreparer ( skipToken string , filter string ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
if len ( skipToken ) > 0 {
queryParameters [ "skipToken" ] = autorest . Encode ( "query" , skipToken )
}
if len ( filter ) > 0 {
queryParameters [ "$filter" ] = autorest . Encode ( "query" , filter )
}
preparer := autorest . CreatePreparer (
autorest . AsGet ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems" , pathParameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
// ListSender sends the List request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) ListSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client , req )
}
// ListResponder handles the response to the List request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) ListResponder ( resp * http . Response ) ( result ReplicationProtectedItemCollection , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// ListNextResults retrieves the next set of results, if any.
func ( client ReplicationProtectedItemsClient ) ListNextResults ( lastResults ReplicationProtectedItemCollection ) ( result ReplicationProtectedItemCollection , err error ) {
req , err := lastResults . ReplicationProtectedItemCollectionPreparer ( )
if err != nil {
return result , autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "List" , nil , "Failure preparing next results request" )
}
if req == nil {
return
}
resp , err := client . ListSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
return result , autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "List" , resp , "Failure sending next results request" )
}
result , err = client . ListResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "List" , resp , "Failure responding to next results request" )
}
return
}
// ListComplete gets all elements from the list without paging.
func ( client ReplicationProtectedItemsClient ) ListComplete ( skipToken string , filter string , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem )
errChan := make ( chan error , 1 )
go func ( ) {
defer func ( ) {
close ( resultChan )
close ( errChan )
} ( )
list , err := client . List ( skipToken , filter )
if err != nil {
errChan <- err
return
}
if list . Value != nil {
for _ , item := range * list . Value {
select {
case <- cancel :
return
case resultChan <- item :
// Intentionally left blank
}
}
}
for list . NextLink != nil {
list , err = client . ListNextResults ( list )
if err != nil {
errChan <- err
return
}
if list . Value != nil {
for _ , item := range * list . Value {
select {
case <- cancel :
return
case resultChan <- item :
// Intentionally left blank
}
}
}
}
} ( )
return resultChan , errChan
}
// ListByReplicationProtectionContainers gets the list of ASR replication protected items in the protection container.
//
// fabricName is fabric name. protectionContainerName is protection container name.
func ( client ReplicationProtectedItemsClient ) ListByReplicationProtectionContainers ( fabricName string , protectionContainerName string ) ( result ReplicationProtectedItemCollection , err error ) {
req , err := client . ListByReplicationProtectionContainersPreparer ( fabricName , protectionContainerName )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ListByReplicationProtectionContainers" , nil , "Failure preparing request" )
return
}
resp , err := client . ListByReplicationProtectionContainersSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ListByReplicationProtectionContainers" , resp , "Failure sending request" )
return
}
result , err = client . ListByReplicationProtectionContainersResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ListByReplicationProtectionContainers" , resp , "Failure responding to request" )
}
return
}
// ListByReplicationProtectionContainersPreparer prepares the ListByReplicationProtectionContainers request.
func ( client ReplicationProtectedItemsClient ) ListByReplicationProtectionContainersPreparer ( fabricName string , protectionContainerName string ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsGet ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems" , pathParameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { } )
}
// ListByReplicationProtectionContainersSender sends the ListByReplicationProtectionContainers request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) ListByReplicationProtectionContainersSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client , req )
}
// ListByReplicationProtectionContainersResponder handles the response to the ListByReplicationProtectionContainers request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) ListByReplicationProtectionContainersResponder ( resp * http . Response ) ( result ReplicationProtectedItemCollection , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// ListByReplicationProtectionContainersNextResults retrieves the next set of results, if any.
func ( client ReplicationProtectedItemsClient ) ListByReplicationProtectionContainersNextResults ( lastResults ReplicationProtectedItemCollection ) ( result ReplicationProtectedItemCollection , err error ) {
req , err := lastResults . ReplicationProtectedItemCollectionPreparer ( )
if err != nil {
return result , autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ListByReplicationProtectionContainers" , nil , "Failure preparing next results request" )
}
if req == nil {
return
}
resp , err := client . ListByReplicationProtectionContainersSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
return result , autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ListByReplicationProtectionContainers" , resp , "Failure sending next results request" )
}
result , err = client . ListByReplicationProtectionContainersResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "ListByReplicationProtectionContainers" , resp , "Failure responding to next results request" )
}
return
}
// ListByReplicationProtectionContainersComplete gets all elements from the list without paging.
func ( client ReplicationProtectedItemsClient ) ListByReplicationProtectionContainersComplete ( fabricName string , protectionContainerName string , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem )
errChan := make ( chan error , 1 )
go func ( ) {
defer func ( ) {
close ( resultChan )
close ( errChan )
} ( )
list , err := client . ListByReplicationProtectionContainers ( fabricName , protectionContainerName )
if err != nil {
errChan <- err
return
}
if list . Value != nil {
for _ , item := range * list . Value {
select {
case <- cancel :
return
case resultChan <- item :
// Intentionally left blank
}
}
}
for list . NextLink != nil {
list , err = client . ListByReplicationProtectionContainersNextResults ( list )
if err != nil {
errChan <- err
return
}
if list . Value != nil {
for _ , item := range * list . Value {
select {
case <- cancel :
return
case resultChan <- item :
// Intentionally left blank
}
}
}
}
} ( )
return resultChan , errChan
}
// PlannedFailover operation to initiate a planned failover of the replication protected item. This method may poll for
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is unique fabric name. protectionContainerName is protection container name. replicatedProtectedItemName
// is replication protected item name. failoverInput is disable protection input.
func ( client ReplicationProtectedItemsClient ) PlannedFailover ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , failoverInput PlannedFailoverInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . PlannedFailoverPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , failoverInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "PlannedFailover" , nil , "Failure preparing request" )
return
}
resp , err := client . PlannedFailoverSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "PlannedFailover" , resp , "Failure sending request" )
return
}
result , err = client . PlannedFailoverResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "PlannedFailover" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// PlannedFailoverPreparer prepares the PlannedFailover request.
func ( client ReplicationProtectedItemsClient ) PlannedFailoverPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , failoverInput PlannedFailoverInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/plannedFailover" , pathParameters ) ,
autorest . WithJSON ( failoverInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// PlannedFailoverSender sends the PlannedFailover request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) PlannedFailoverSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// PlannedFailoverResponder handles the response to the PlannedFailover request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) PlannedFailoverResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Purge the operation to delete or purge a replication protected item. This operation will force delete the
// replication protected item. Use the remove operation on replication protected item to perform a clean disable
// replication for the item. This method may poll for completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding HTTP requests.
//
// fabricName is fabric name. protectionContainerName is protection container name. replicatedProtectedItemName is
// replication protected item name.
func ( client ReplicationProtectedItemsClient ) Purge ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cancel <- chan struct { } ) ( <- chan autorest . Response , <- chan error ) {
resultChan := make ( chan autorest . Response , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result autorest . Response
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . PurgePreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Purge" , nil , "Failure preparing request" )
return
}
resp , err := client . PurgeSender ( req )
if err != nil {
result . Response = resp
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Purge" , resp , "Failure sending request" )
return
}
result , err = client . PurgeResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Purge" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// PurgePreparer prepares the Purge request.
func ( client ReplicationProtectedItemsClient ) PurgePreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsDelete ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}" , pathParameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// PurgeSender sends the Purge request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) PurgeSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// PurgeResponder handles the response to the Purge request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) PurgeResponder ( resp * http . Response ) ( result autorest . Response , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted , http . StatusNoContent ) ,
autorest . ByClosing ( ) )
result . Response = resp
return
}
// RepairReplication the operation to start resynchronize/repair replication for a replication protected item requiring
// resynchronization. This method may poll for completion. Polling can be canceled by passing the cancel channel
// argument. The channel will be used to cancel polling and any outstanding HTTP requests.
//
// fabricName is the name of the fabric. protectionContainerName is the name of the container.
// replicatedProtectedItemName is the name of the replication protected item.
func ( client ReplicationProtectedItemsClient ) RepairReplication ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . RepairReplicationPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "RepairReplication" , nil , "Failure preparing request" )
return
}
resp , err := client . RepairReplicationSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "RepairReplication" , resp , "Failure sending request" )
return
}
result , err = client . RepairReplicationResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "RepairReplication" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// RepairReplicationPreparer prepares the RepairReplication request.
func ( client ReplicationProtectedItemsClient ) RepairReplicationPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/repairReplication" , pathParameters ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// RepairReplicationSender sends the RepairReplication request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) RepairReplicationSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// RepairReplicationResponder handles the response to the RepairReplication request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) RepairReplicationResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Reprotect operation to reprotect or reverse replicate a failed over replication protected item. This method may poll
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is unique fabric name. protectionContainerName is protection container name. replicatedProtectedItemName
// is replication protected item name. rrInput is disable protection input.
func ( client ReplicationProtectedItemsClient ) Reprotect ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , rrInput ReverseReplicationInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . ReprotectPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , rrInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Reprotect" , nil , "Failure preparing request" )
return
}
resp , err := client . ReprotectSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Reprotect" , resp , "Failure sending request" )
return
}
result , err = client . ReprotectResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Reprotect" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// ReprotectPreparer prepares the Reprotect request.
func ( client ReplicationProtectedItemsClient ) ReprotectPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , rrInput ReverseReplicationInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/reProtect" , pathParameters ) ,
autorest . WithJSON ( rrInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// ReprotectSender sends the Reprotect request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) ReprotectSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// ReprotectResponder handles the response to the Reprotect request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) ReprotectResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// TestFailover operation to perform a test failover of the replication protected item. This method may poll for
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is unique fabric name. protectionContainerName is protection container name. replicatedProtectedItemName
// is replication protected item name. failoverInput is test failover input.
func ( client ReplicationProtectedItemsClient ) TestFailover ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , failoverInput TestFailoverInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . TestFailoverPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , failoverInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "TestFailover" , nil , "Failure preparing request" )
return
}
resp , err := client . TestFailoverSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "TestFailover" , resp , "Failure sending request" )
return
}
result , err = client . TestFailoverResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "TestFailover" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// TestFailoverPreparer prepares the TestFailover request.
func ( client ReplicationProtectedItemsClient ) TestFailoverPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , failoverInput TestFailoverInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailover" , pathParameters ) ,
autorest . WithJSON ( failoverInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// TestFailoverSender sends the TestFailover request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) TestFailoverSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// TestFailoverResponder handles the response to the TestFailover request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) TestFailoverResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// TestFailoverCleanup operation to clean up the test failover of a replication protected item. This method may poll
// for completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is unique fabric name. protectionContainerName is protection container name. replicatedProtectedItemName
// is replication protected item name. cleanupInput is test failover cleanup input.
func ( client ReplicationProtectedItemsClient ) TestFailoverCleanup ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cleanupInput TestFailoverCleanupInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
if err := validation . Validate ( [ ] validation . Validation {
{ TargetValue : cleanupInput ,
Constraints : [ ] validation . Constraint { { Target : "cleanupInput.Properties" , Name : validation . Null , Rule : true , Chain : nil } } } } ) ; err != nil {
errChan <- validation . NewErrorWithValidationError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "TestFailoverCleanup" )
close ( errChan )
close ( resultChan )
return resultChan , errChan
}
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . TestFailoverCleanupPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , cleanupInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "TestFailoverCleanup" , nil , "Failure preparing request" )
return
}
resp , err := client . TestFailoverCleanupSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "TestFailoverCleanup" , resp , "Failure sending request" )
return
}
result , err = client . TestFailoverCleanupResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "TestFailoverCleanup" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// TestFailoverCleanupPreparer prepares the TestFailoverCleanup request.
func ( client ReplicationProtectedItemsClient ) TestFailoverCleanupPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , cleanupInput TestFailoverCleanupInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailoverCleanup" , pathParameters ) ,
autorest . WithJSON ( cleanupInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// TestFailoverCleanupSender sends the TestFailoverCleanup request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) TestFailoverCleanupSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// TestFailoverCleanupResponder handles the response to the TestFailoverCleanup request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) TestFailoverCleanupResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// UnplannedFailover operation to initiate a failover of the replication protected item. This method may poll for
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is unique fabric name. protectionContainerName is protection container name. replicatedProtectedItemName
// is replication protected item name. failoverInput is disable protection input.
func ( client ReplicationProtectedItemsClient ) UnplannedFailover ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , failoverInput UnplannedFailoverInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . UnplannedFailoverPreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , failoverInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "UnplannedFailover" , nil , "Failure preparing request" )
return
}
resp , err := client . UnplannedFailoverSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "UnplannedFailover" , resp , "Failure sending request" )
return
}
result , err = client . UnplannedFailoverResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "UnplannedFailover" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// UnplannedFailoverPreparer prepares the UnplannedFailover request.
func ( client ReplicationProtectedItemsClient ) UnplannedFailoverPreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , failoverInput UnplannedFailoverInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/unplannedFailover" , pathParameters ) ,
autorest . WithJSON ( failoverInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// UnplannedFailoverSender sends the UnplannedFailover request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) UnplannedFailoverSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// UnplannedFailoverResponder handles the response to the UnplannedFailover request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) UnplannedFailoverResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// Update the operation to update the recovery settings of an ASR replication protected item. This method may poll for
// completion. Polling can be canceled by passing the cancel channel argument. The channel will be used to cancel
// polling and any outstanding HTTP requests.
//
// fabricName is fabric name. protectionContainerName is protection container name. replicatedProtectedItemName is
// replication protected item name. updateProtectionInput is update protection input.
func ( client ReplicationProtectedItemsClient ) Update ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , updateProtectionInput UpdateReplicationProtectedItemInput , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . UpdatePreparer ( fabricName , protectionContainerName , replicatedProtectedItemName , updateProtectionInput , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Update" , nil , "Failure preparing request" )
return
}
resp , err := client . UpdateSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Update" , resp , "Failure sending request" )
return
}
result , err = client . UpdateResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "Update" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// UpdatePreparer prepares the Update request.
func ( client ReplicationProtectedItemsClient ) UpdatePreparer ( fabricName string , protectionContainerName string , replicatedProtectedItemName string , updateProtectionInput UpdateReplicationProtectedItemInput , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicatedProtectedItemName" : autorest . Encode ( "path" , replicatedProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
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.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}" , pathParameters ) ,
autorest . WithJSON ( updateProtectionInput ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// UpdateSender sends the Update request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) UpdateSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// UpdateResponder handles the response to the Update request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) UpdateResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}
// UpdateMobilityService the operation to update(push update) the installed mobility service software on a replication
// protected item to the latest available version. This method may poll for completion. Polling can be canceled by
// passing the cancel channel argument. The channel will be used to cancel polling and any outstanding HTTP requests.
//
// fabricName is the name of the fabric containing the protected item. protectionContainerName is the name of the
// container containing the protected item. replicationProtectedItemName is the name of the protected item on which the
// agent is to be updated. updateMobilityServiceRequest is request to update the mobility service on the protected
// item.
func ( client ReplicationProtectedItemsClient ) UpdateMobilityService ( fabricName string , protectionContainerName string , replicationProtectedItemName string , updateMobilityServiceRequest UpdateMobilityServiceRequest , cancel <- chan struct { } ) ( <- chan ReplicationProtectedItem , <- chan error ) {
resultChan := make ( chan ReplicationProtectedItem , 1 )
errChan := make ( chan error , 1 )
go func ( ) {
var err error
var result ReplicationProtectedItem
defer func ( ) {
if err != nil {
errChan <- err
}
resultChan <- result
close ( resultChan )
close ( errChan )
} ( )
req , err := client . UpdateMobilityServicePreparer ( fabricName , protectionContainerName , replicationProtectedItemName , updateMobilityServiceRequest , cancel )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "UpdateMobilityService" , nil , "Failure preparing request" )
return
}
resp , err := client . UpdateMobilityServiceSender ( req )
if err != nil {
result . Response = autorest . Response { Response : resp }
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "UpdateMobilityService" , resp , "Failure sending request" )
return
}
result , err = client . UpdateMobilityServiceResponder ( resp )
if err != nil {
err = autorest . NewErrorWithError ( err , "recoveryservicessiterecovery.ReplicationProtectedItemsClient" , "UpdateMobilityService" , resp , "Failure responding to request" )
}
} ( )
return resultChan , errChan
}
// UpdateMobilityServicePreparer prepares the UpdateMobilityService request.
func ( client ReplicationProtectedItemsClient ) UpdateMobilityServicePreparer ( fabricName string , protectionContainerName string , replicationProtectedItemName string , updateMobilityServiceRequest UpdateMobilityServiceRequest , cancel <- chan struct { } ) ( * http . Request , error ) {
pathParameters := map [ string ] interface { } {
"fabricName" : autorest . Encode ( "path" , fabricName ) ,
"protectionContainerName" : autorest . Encode ( "path" , protectionContainerName ) ,
"replicationProtectedItemName" : autorest . Encode ( "path" , replicationProtectedItemName ) ,
"resourceGroupName" : autorest . Encode ( "path" , client . ResourceGroupName ) ,
"resourceName" : autorest . Encode ( "path" , client . ResourceName ) ,
"subscriptionId" : autorest . Encode ( "path" , client . SubscriptionID ) ,
}
const APIVersion = "2016-08-10"
queryParameters := map [ string ] interface { } {
"api-version" : APIVersion ,
}
preparer := autorest . CreatePreparer (
autorest . AsJSON ( ) ,
autorest . AsPost ( ) ,
autorest . WithBaseURL ( client . BaseURI ) ,
autorest . WithPathParameters ( "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicationProtectedItemName}/updateMobilityService" , pathParameters ) ,
autorest . WithJSON ( updateMobilityServiceRequest ) ,
autorest . WithQueryParameters ( queryParameters ) )
return preparer . Prepare ( & http . Request { Cancel : cancel } )
}
// UpdateMobilityServiceSender sends the UpdateMobilityService request. The method will close the
// http.Response Body if it receives an error.
func ( client ReplicationProtectedItemsClient ) UpdateMobilityServiceSender ( req * http . Request ) ( * http . Response , error ) {
return autorest . SendWithSender ( client ,
req ,
azure . DoPollForAsynchronous ( client . PollingDelay ) )
}
// UpdateMobilityServiceResponder handles the response to the UpdateMobilityService request. The method always
// closes the http.Response Body.
func ( client ReplicationProtectedItemsClient ) UpdateMobilityServiceResponder ( resp * http . Response ) ( result ReplicationProtectedItem , err error ) {
err = autorest . Respond (
resp ,
client . ByInspecting ( ) ,
azure . WithErrorUnlessStatusCode ( http . StatusOK , http . StatusAccepted ) ,
autorest . ByUnmarshallingJSON ( & result ) ,
autorest . ByClosing ( ) )
result . Response = autorest . Response { Response : resp }
return
}