recoveryservicessiterecovery

package
v10.1.1-beta+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2017 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package recoveryservicessiterecovery implements the Azure ARM Recoveryservicessiterecovery service API version 2016-08-10.

Index

Constants

View Source
const (
	// DefaultBaseURI is the default URI used for the service Recoveryservicessiterecovery
	DefaultBaseURI = "https://management.azure.com"
)

Variables

This section is empty.

Functions

func UserAgent

func UserAgent() string

UserAgent returns the UserAgent string to use when sending http.Requests.

func Version

func Version() string

Version returns the semantic version (see http://semver.org) of the client.

Types

type A2AApplyRecoveryPointInput

type A2AApplyRecoveryPointInput struct {
}

A2AApplyRecoveryPointInput is applyRecoveryPoint input specific to A2A provider.

type A2AContainerCreationInput

type A2AContainerCreationInput struct {
}

A2AContainerCreationInput is a2A cloud creation input.

type A2AEnableProtectionInput

type A2AEnableProtectionInput struct {
	FabricObjectID            *string                  `json:"fabricObjectId,omitempty"`
	RecoveryContainerID       *string                  `json:"recoveryContainerId,omitempty"`
	RecoveryResourceGroupID   *string                  `json:"recoveryResourceGroupId,omitempty"`
	RecoveryCloudServiceID    *string                  `json:"recoveryCloudServiceId,omitempty"`
	RecoveryAvailabilitySetID *string                  `json:"recoveryAvailabilitySetId,omitempty"`
	VMDisks                   *[]A2AVMDiskInputDetails `json:"vmDisks,omitempty"`
}

A2AEnableProtectionInput is a2A enable protection input.

type A2AEventDetails

type A2AEventDetails struct {
	ProtectedItemName    *string `json:"protectedItemName,omitempty"`
	FabricObjectID       *string `json:"fabricObjectId,omitempty"`
	FabricName           *string `json:"fabricName,omitempty"`
	FabricLocation       *string `json:"fabricLocation,omitempty"`
	RemoteFabricName     *string `json:"remoteFabricName,omitempty"`
	RemoteFabricLocation *string `json:"remoteFabricLocation,omitempty"`
}

A2AEventDetails is model class for event details of a A2A event.

type A2AFailoverProviderInput

type A2AFailoverProviderInput struct {
	RecoveryPointID            *string `json:"recoveryPointId,omitempty"`
	CloudServiceCreationOption *string `json:"cloudServiceCreationOption,omitempty"`
}

A2AFailoverProviderInput is a2A provider specific input for failover.

type A2APolicyCreationInput

type A2APolicyCreationInput struct {
	RecoveryPointHistory              *int32               `json:"recoveryPointHistory,omitempty"`
	CrashConsistentFrequencyInMinutes *int32               `json:"crashConsistentFrequencyInMinutes,omitempty"`
	AppConsistentFrequencyInMinutes   *int32               `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus                 SetMultiVMSyncStatus `json:"multiVmSyncStatus,omitempty"`
}

A2APolicyCreationInput is a2A Policy creation input.

type A2APolicyDetails

type A2APolicyDetails struct {
	RecoveryPointThresholdInMinutes   *int32  `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory              *int32  `json:"recoveryPointHistory,omitempty"`
	AppConsistentFrequencyInMinutes   *int32  `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus                 *string `json:"multiVmSyncStatus,omitempty"`
	CrashConsistentFrequencyInMinutes *int32  `json:"crashConsistentFrequencyInMinutes,omitempty"`
}

A2APolicyDetails is a2A specific policy details.

type A2AProtectedDiskDetails

type A2AProtectedDiskDetails struct {
	DiskURI                                *string  `json:"diskUri,omitempty"`
	DiskName                               *string  `json:"diskName,omitempty"`
	DiskCapacityInBytes                    *int64   `json:"diskCapacityInBytes,omitempty"`
	RecoveryAzureStorageAccountID          *string  `json:"recoveryAzureStorageAccountId,omitempty"`
	PrimaryStagingAzureStorageAccountID    *string  `json:"primaryStagingAzureStorageAccountId,omitempty"`
	PrimaryDiskAzureStorageAccountID       *string  `json:"primaryDiskAzureStorageAccountId,omitempty"`
	RecoveryDiskURI                        *string  `json:"recoveryDiskUri,omitempty"`
	DiskType                               *string  `json:"diskType,omitempty"`
	ResyncRequired                         *bool    `json:"resyncRequired,omitempty"`
	MonitoringPercentageCompletion         *int32   `json:"monitoringPercentageCompletion,omitempty"`
	MonitoringJobType                      *string  `json:"monitoringJobType,omitempty"`
	DataPendingInStagingStorageAccountInMB *float64 `json:"dataPendingInStagingStorageAccountInMB,omitempty"`
	DataPendingAtSourceAgentInMB           *float64 `json:"dataPendingAtSourceAgentInMB,omitempty"`
}

A2AProtectedDiskDetails is a2A protected disk details.

type A2AReplicationDetails

type A2AReplicationDetails struct {
	FabricObjectID                   *string                            `json:"fabricObjectId,omitempty"`
	MultiVMGroupID                   *string                            `json:"multiVmGroupId,omitempty"`
	MultiVMGroupName                 *string                            `json:"multiVmGroupName,omitempty"`
	ManagementID                     *string                            `json:"managementId,omitempty"`
	ProtectedDisks                   *[]A2AProtectedDiskDetails         `json:"protectedDisks,omitempty"`
	PrimaryFabricLocation            *string                            `json:"primaryFabricLocation,omitempty"`
	RecoveryFabricLocation           *string                            `json:"recoveryFabricLocation,omitempty"`
	OsType                           *string                            `json:"osType,omitempty"`
	RecoveryAzureVMSize              *string                            `json:"recoveryAzureVMSize,omitempty"`
	RecoveryAzureVMName              *string                            `json:"recoveryAzureVMName,omitempty"`
	RecoveryAzureResourceGroupID     *string                            `json:"recoveryAzureResourceGroupId,omitempty"`
	RecoveryCloudService             *string                            `json:"recoveryCloudService,omitempty"`
	RecoveryAvailabilitySet          *string                            `json:"recoveryAvailabilitySet,omitempty"`
	SelectedRecoveryAzureNetworkID   *string                            `json:"selectedRecoveryAzureNetworkId,omitempty"`
	VMNics                           *[]VMNicDetails                    `json:"vmNics,omitempty"`
	VMSyncedConfigDetails            *AzureToAzureVMSyncedConfigDetails `json:"vmSyncedConfigDetails,omitempty"`
	MonitoringPercentageCompletion   *int32                             `json:"monitoringPercentageCompletion,omitempty"`
	MonitoringJobType                *string                            `json:"monitoringJobType,omitempty"`
	LastHeartbeat                    *date.Time                         `json:"lastHeartbeat,omitempty"`
	AgentVersion                     *string                            `json:"agentVersion,omitempty"`
	IsReplicationAgentUpdateRequired *bool                              `json:"isReplicationAgentUpdateRequired,omitempty"`
	RecoveryFabricObjectID           *string                            `json:"recoveryFabricObjectId,omitempty"`
	VMProtectionState                *string                            `json:"vmProtectionState,omitempty"`
	VMProtectionStateDescription     *string                            `json:"vmProtectionStateDescription,omitempty"`
	LifecycleID                      *string                            `json:"lifecycleId,omitempty"`
}

A2AReplicationDetails is a2A provider specific settings.

type A2AReprotectInput

type A2AReprotectInput struct {
	RecoveryContainerID       *string                  `json:"recoveryContainerId,omitempty"`
	VMDisks                   *[]A2AVMDiskInputDetails `json:"vmDisks,omitempty"`
	RecoveryResourceGroupID   *string                  `json:"recoveryResourceGroupId,omitempty"`
	RecoveryCloudServiceID    *string                  `json:"recoveryCloudServiceId,omitempty"`
	RecoveryAvailabilitySetID *string                  `json:"recoveryAvailabilitySetId,omitempty"`
	PolicyID                  *string                  `json:"policyId,omitempty"`
}

A2AReprotectInput is azure specific reprotect input.

type A2ARpRecoveryPointType

type A2ARpRecoveryPointType string

A2ARpRecoveryPointType enumerates the values for a2a rp recovery point type.

const (
	// Latest specifies the latest state for a2a rp recovery point type.
	Latest A2ARpRecoveryPointType = "Latest"
	// LatestApplicationConsistent specifies the latest application consistent state for a2a rp recovery point type.
	LatestApplicationConsistent A2ARpRecoveryPointType = "LatestApplicationConsistent"
	// LatestCrashConsistent specifies the latest crash consistent state for a2a rp recovery point type.
	LatestCrashConsistent A2ARpRecoveryPointType = "LatestCrashConsistent"
	// LatestProcessed specifies the latest processed state for a2a rp recovery point type.
	LatestProcessed A2ARpRecoveryPointType = "LatestProcessed"
)

type A2ASwitchProtectionInput

type A2ASwitchProtectionInput struct {
	RecoveryContainerID       *string                  `json:"recoveryContainerId,omitempty"`
	VMDisks                   *[]A2AVMDiskInputDetails `json:"vmDisks,omitempty"`
	RecoveryResourceGroupID   *string                  `json:"recoveryResourceGroupId,omitempty"`
	RecoveryCloudServiceID    *string                  `json:"recoveryCloudServiceId,omitempty"`
	RecoveryAvailabilitySetID *string                  `json:"recoveryAvailabilitySetId,omitempty"`
	PolicyID                  *string                  `json:"policyId,omitempty"`
}

A2ASwitchProtectionInput is a2A specific switch protection input.

type A2AUpdateReplicationProtectedItemInput

type A2AUpdateReplicationProtectedItemInput struct {
	RecoveryCloudServiceID  *string `json:"recoveryCloudServiceId,omitempty"`
	RecoveryResourceGroupID *string `json:"recoveryResourceGroupId,omitempty"`
}

A2AUpdateReplicationProtectedItemInput is inMage Azure V2 input to update replication protected item.

type A2AVMDiskInputDetails

type A2AVMDiskInputDetails struct {
	DiskURI                             *string `json:"diskUri,omitempty"`
	RecoveryAzureStorageAccountID       *string `json:"recoveryAzureStorageAccountId,omitempty"`
	PrimaryStagingAzureStorageAccountID *string `json:"primaryStagingAzureStorageAccountId,omitempty"`
}

A2AVMDiskInputDetails is azure VM disk input details.

type ARMException

type ARMException struct {
	Code       *string                `json:"code,omitempty"`
	Message    *string                `json:"message,omitempty"`
	Target     *string                `json:"target,omitempty"`
	Details    *[]ARMExceptionDetails `json:"details,omitempty"`
	Innererror *ARMInnerError         `json:"innererror,omitempty"`
}

ARMException is ARM inner exception class.

type ARMExceptionDetails

type ARMExceptionDetails struct {
	Code              *string `json:"code,omitempty"`
	Message           *string `json:"message,omitempty"`
	PossibleCauses    *string `json:"possibleCauses,omitempty"`
	RecommendedAction *string `json:"recommendedAction,omitempty"`
	ClientRequestID   *string `json:"clientRequestId,omitempty"`
	ActivityID        *string `json:"activityId,omitempty"`
	Target            *string `json:"target,omitempty"`
}

ARMExceptionDetails is service based exception details.

type ARMInnerError

type ARMInnerError struct {
	Trace                   *string           `json:"trace,omitempty"`
	Source                  *string           `json:"source,omitempty"`
	MethodStatus            *MethodCallStatus `json:"methodStatus,omitempty"`
	CloudID                 *string           `json:"cloudId,omitempty"`
	HVHostID                *string           `json:"hVHostId,omitempty"`
	HVClusterID             *string           `json:"hVClusterId,omitempty"`
	NetworkID               *string           `json:"networkId,omitempty"`
	VMID                    *string           `json:"vmId,omitempty"`
	FabricID                *string           `json:"fabricId,omitempty"`
	LiveID                  *string           `json:"liveId,omitempty"`
	ContainerID             *string           `json:"containerId,omitempty"`
	ResourceID              *string           `json:"resourceId,omitempty"`
	ResourceName            *string           `json:"resourceName,omitempty"`
	SubscriptionID          *string           `json:"subscriptionId,omitempty"`
	SerializedSRSLogContext *string           `json:"serializedSRSLogContext,omitempty"`
}

ARMInnerError is ARM internal error class for providing additional debug data.

type ASRTask

type ASRTask struct {
	TaskID                 *string            `json:"taskId,omitempty"`
	Name                   *string            `json:"name,omitempty"`
	StartTime              *date.Time         `json:"startTime,omitempty"`
	EndTime                *date.Time         `json:"endTime,omitempty"`
	AllowedActions         *[]string          `json:"allowedActions,omitempty"`
	FriendlyName           *string            `json:"friendlyName,omitempty"`
	State                  *string            `json:"state,omitempty"`
	StateDescription       *string            `json:"stateDescription,omitempty"`
	TaskType               *string            `json:"taskType,omitempty"`
	CustomDetails          *TaskTypeDetails   `json:"customDetails,omitempty"`
	GroupTaskCustomDetails *GroupTaskDetails  `json:"groupTaskCustomDetails,omitempty"`
	Errors                 *[]JobErrorDetails `json:"errors,omitempty"`
}

ASRTask is task of the Job.

type AddVCenterRequest

type AddVCenterRequest struct {
	Properties *AddVCenterRequestProperties `json:"properties,omitempty"`
}

AddVCenterRequest is input required to add vCenter.

type AddVCenterRequestProperties

type AddVCenterRequestProperties struct {
	FriendlyName    *string `json:"friendlyName,omitempty"`
	IPAddress       *string `json:"ipAddress,omitempty"`
	ProcessServerID *string `json:"processServerId,omitempty"`
	Port            *string `json:"port,omitempty"`
	RunAsAccountID  *string `json:"runAsAccountId,omitempty"`
}

AddVCenterRequestProperties is the properties of an add vCenter request.

type Alert

type Alert struct {
	autorest.Response `json:"-"`
	ID                *string          `json:"id,omitempty"`
	Name              *string          `json:"name,omitempty"`
	Type              *string          `json:"type,omitempty"`
	Location          *string          `json:"location,omitempty"`
	Properties        *AlertProperties `json:"properties,omitempty"`
}

Alert is implements the Alert class.

type AlertCollection

type AlertCollection struct {
	autorest.Response `json:"-"`
	Value             *[]Alert `json:"value,omitempty"`
	NextLink          *string  `json:"nextLink,omitempty"`
}

AlertCollection is collection of alerts.

func (AlertCollection) AlertCollectionPreparer

func (client AlertCollection) AlertCollectionPreparer() (*http.Request, error)

AlertCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type AlertProperties

type AlertProperties struct {
	SendToOwners         *string   `json:"sendToOwners,omitempty"`
	CustomEmailAddresses *[]string `json:"customEmailAddresses,omitempty"`
	Locale               *string   `json:"locale,omitempty"`
}

AlertProperties is the proprties of an alert.

type AlternateLocationRecoveryOption

type AlternateLocationRecoveryOption string

AlternateLocationRecoveryOption enumerates the values for alternate location recovery option.

const (
	// CreateVMIfNotFound specifies the create vm if not found state for alternate location recovery option.
	CreateVMIfNotFound AlternateLocationRecoveryOption = "CreateVmIfNotFound"
	// NoAction specifies the no action state for alternate location recovery option.
	NoAction AlternateLocationRecoveryOption = "NoAction"
)

type ApplyRecoveryPointInput

type ApplyRecoveryPointInput struct {
	Properties *ApplyRecoveryPointInputProperties `json:"properties,omitempty"`
}

ApplyRecoveryPointInput is input to apply recovery point.

type ApplyRecoveryPointInputProperties

type ApplyRecoveryPointInputProperties struct {
	RecoveryPointID         *string                                  `json:"recoveryPointId,omitempty"`
	ProviderSpecificDetails *ApplyRecoveryPointProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

ApplyRecoveryPointInputProperties is input properties to apply recovery point.

type ApplyRecoveryPointProviderSpecificInput

type ApplyRecoveryPointProviderSpecificInput struct {
}

ApplyRecoveryPointProviderSpecificInput is provider specific input for apply recovery point.

type AsrJobDetails

type AsrJobDetails struct {
	AffectedObjectDetails *map[string]*string `json:"affectedObjectDetails,omitempty"`
}

AsrJobDetails is this class represents job details based on specific job type.

type AutomationRunbookTaskDetails

type AutomationRunbookTaskDetails struct {
	Name                *string `json:"name,omitempty"`
	CloudServiceName    *string `json:"cloudServiceName,omitempty"`
	SubscriptionID      *string `json:"subscriptionId,omitempty"`
	AccountName         *string `json:"accountName,omitempty"`
	RunbookID           *string `json:"runbookId,omitempty"`
	RunbookName         *string `json:"runbookName,omitempty"`
	JobID               *string `json:"jobId,omitempty"`
	JobOutput           *string `json:"jobOutput,omitempty"`
	IsPrimarySideScript *bool   `json:"isPrimarySideScript,omitempty"`
}

AutomationRunbookTaskDetails is this class represents the task details for an automation runbook.

type AzureFabricCreationInput

type AzureFabricCreationInput struct {
	Location *string `json:"location,omitempty"`
}

AzureFabricCreationInput is fabric provider specific settings.

type AzureFabricSpecificDetails

type AzureFabricSpecificDetails struct {
	Location     *string   `json:"location,omitempty"`
	ContainerIds *[]string `json:"containerIds,omitempty"`
}

AzureFabricSpecificDetails is azure Fabric Specific Details.

type AzureToAzureCreateNetworkMappingInput

type AzureToAzureCreateNetworkMappingInput struct {
	PrimaryNetworkID *string `json:"primaryNetworkId,omitempty"`
}

AzureToAzureCreateNetworkMappingInput is create network mappings input properties/behaviour specific to Azure to Azure Network mapping.

type AzureToAzureNetworkMappingSettings

type AzureToAzureNetworkMappingSettings struct {
	PrimaryFabricLocation  *string `json:"primaryFabricLocation,omitempty"`
	RecoveryFabricLocation *string `json:"recoveryFabricLocation,omitempty"`
}

AzureToAzureNetworkMappingSettings is a2A Network Mapping fabric specific settings.

type AzureToAzureUpdateNetworkMappingInput

type AzureToAzureUpdateNetworkMappingInput struct {
	PrimaryNetworkID *string `json:"primaryNetworkId,omitempty"`
}

AzureToAzureUpdateNetworkMappingInput is updates network mappings input.

type AzureToAzureVMSyncedConfigDetails

type AzureToAzureVMSyncedConfigDetails struct {
	Tags            *map[string]*string `json:"tags,omitempty"`
	RoleAssignments *[]RoleAssignment   `json:"roleAssignments,omitempty"`
	InputEndpoints  *[]InputEndpoint    `json:"inputEndpoints,omitempty"`
}

AzureToAzureVMSyncedConfigDetails is azure to Azure VM synced configuration details.

type AzureVMDiskDetails

type AzureVMDiskDetails struct {
	VhdType            *string `json:"vhdType,omitempty"`
	VhdID              *string `json:"vhdId,omitempty"`
	VhdName            *string `json:"vhdName,omitempty"`
	MaxSizeMB          *string `json:"maxSizeMB,omitempty"`
	TargetDiskLocation *string `json:"targetDiskLocation,omitempty"`
	TargetDiskName     *string `json:"targetDiskName,omitempty"`
	LunID              *string `json:"lunId,omitempty"`
}

AzureVMDiskDetails is disk details for E2A provider.

type ConfigurationSettings

type ConfigurationSettings struct {
}

ConfigurationSettings is replication provider specific settings.

type ConfigureAlertRequest

type ConfigureAlertRequest struct {
	Properties *ConfigureAlertRequestProperties `json:"properties,omitempty"`
}

ConfigureAlertRequest is request to configure alerts for the system.

type ConfigureAlertRequestProperties

type ConfigureAlertRequestProperties struct {
	SendToOwners         *string   `json:"sendToOwners,omitempty"`
	CustomEmailAddresses *[]string `json:"customEmailAddresses,omitempty"`
	Locale               *string   `json:"locale,omitempty"`
}

ConfigureAlertRequestProperties is properties of a configure alert request.

type ConsistencyCheckTaskDetails

type ConsistencyCheckTaskDetails struct {
	VMDetails *[]InconsistentVMDetails `json:"vmDetails,omitempty"`
}

ConsistencyCheckTaskDetails is this class contains monitoring details of all the inconsistent Protected Entites in Vmm.

type CreateNetworkMappingInput

type CreateNetworkMappingInput struct {
	Properties *CreateNetworkMappingInputProperties `json:"properties,omitempty"`
}

CreateNetworkMappingInput is create network mappings input.

type CreateNetworkMappingInputProperties

type CreateNetworkMappingInputProperties struct {
	RecoveryFabricName    *string                                  `json:"recoveryFabricName,omitempty"`
	RecoveryNetworkID     *string                                  `json:"recoveryNetworkId,omitempty"`
	FabricSpecificDetails *FabricSpecificCreateNetworkMappingInput `json:"fabricSpecificDetails,omitempty"`
}

CreateNetworkMappingInputProperties is common input details for network mapping operation.

type CreatePolicyInput

type CreatePolicyInput struct {
	Properties *CreatePolicyInputProperties `json:"properties,omitempty"`
}

CreatePolicyInput is protection profile input.

type CreatePolicyInputProperties

type CreatePolicyInputProperties struct {
	ProviderSpecificInput *PolicyProviderSpecificInput `json:"providerSpecificInput,omitempty"`
}

CreatePolicyInputProperties is policy creation properties.

type CreateProtectionContainerInput

type CreateProtectionContainerInput struct {
	Properties *CreateProtectionContainerInputProperties `json:"properties,omitempty"`
}

CreateProtectionContainerInput is create protection container input.

type CreateProtectionContainerInputProperties

type CreateProtectionContainerInputProperties struct {
	ProviderSpecificInput *[]ReplicationProviderSpecificContainerCreationInput `json:"providerSpecificInput,omitempty"`
}

CreateProtectionContainerInputProperties is create protection container input properties.

type CreateProtectionContainerMappingInput

type CreateProtectionContainerMappingInput struct {
	Properties *CreateProtectionContainerMappingInputProperties `json:"properties,omitempty"`
}

CreateProtectionContainerMappingInput is configure pairing input.

type CreateProtectionContainerMappingInputProperties

type CreateProtectionContainerMappingInputProperties struct {
	TargetProtectionContainerID *string                                           `json:"targetProtectionContainerId,omitempty"`
	PolicyID                    *string                                           `json:"PolicyId,omitempty"`
	ProviderSpecificInput       *ReplicationProviderSpecificContainerMappingInput `json:"providerSpecificInput,omitempty"`
}

CreateProtectionContainerMappingInputProperties is configure pairing input properties.

type CreateRecoveryPlanInput

type CreateRecoveryPlanInput struct {
	Properties *CreateRecoveryPlanInputProperties `json:"properties,omitempty"`
}

CreateRecoveryPlanInput is create recovery plan input class.

type CreateRecoveryPlanInputProperties

type CreateRecoveryPlanInputProperties struct {
	PrimaryFabricID         *string                 `json:"primaryFabricId,omitempty"`
	RecoveryFabricID        *string                 `json:"recoveryFabricId,omitempty"`
	FailoverDeploymentModel FailoverDeploymentModel `json:"failoverDeploymentModel,omitempty"`
	Groups                  *[]RecoveryPlanGroup    `json:"groups,omitempty"`
}

CreateRecoveryPlanInputProperties is recovery plan creation properties.

type CurrentScenarioDetails

type CurrentScenarioDetails struct {
	ScenarioName *string    `json:"scenarioName,omitempty"`
	JobID        *string    `json:"jobId,omitempty"`
	StartTime    *date.Time `json:"startTime,omitempty"`
}

CurrentScenarioDetails is current scenario details of the protected entity.

type DataStore

type DataStore struct {
	SymbolicName *string `json:"symbolicName,omitempty"`
	UUID         *string `json:"uuid,omitempty"`
	Capacity     *string `json:"capacity,omitempty"`
	FreeSpace    *string `json:"freeSpace,omitempty"`
	Type         *string `json:"type,omitempty"`
}

DataStore is the datastore details of the MT.

type DataSyncStatus

type DataSyncStatus string

DataSyncStatus enumerates the values for data sync status.

const (
	// ForDownTime specifies the for down time state for data sync status.
	ForDownTime DataSyncStatus = "ForDownTime"
	// ForSynchronization specifies the for synchronization state for data sync status.
	ForSynchronization DataSyncStatus = "ForSynchronization"
)

type DisableProtectionInput

type DisableProtectionInput struct {
	Properties *DisableProtectionInputProperties `json:"properties,omitempty"`
}

DisableProtectionInput is disable protection input.

type DisableProtectionInputProperties

type DisableProtectionInputProperties struct {
	DisableProtectionReason  DisableProtectionReason                 `json:"disableProtectionReason,omitempty"`
	ReplicationProviderInput *DisableProtectionProviderSpecificInput `json:"replicationProviderInput,omitempty"`
}

DisableProtectionInputProperties is disable protection input properties.

type DisableProtectionProviderSpecificInput

type DisableProtectionProviderSpecificInput struct {
}

DisableProtectionProviderSpecificInput is disable protection provider specific input.

type DisableProtectionReason

type DisableProtectionReason string

DisableProtectionReason enumerates the values for disable protection reason.

const (
	// MigrationComplete specifies the migration complete state for disable protection reason.
	MigrationComplete DisableProtectionReason = "MigrationComplete"
	// NotSpecified specifies the not specified state for disable protection reason.
	NotSpecified DisableProtectionReason = "NotSpecified"
)

type DiscoverProtectableItemRequest

type DiscoverProtectableItemRequest struct {
	Properties *DiscoverProtectableItemRequestProperties `json:"properties,omitempty"`
}

DiscoverProtectableItemRequest is request to add a physical machine as a protectable item in a container.

type DiscoverProtectableItemRequestProperties

type DiscoverProtectableItemRequestProperties struct {
	FriendlyName *string `json:"friendlyName,omitempty"`
	IPAddress    *string `json:"ipAddress,omitempty"`
	OsType       *string `json:"osType,omitempty"`
}

DiscoverProtectableItemRequestProperties is discover protectable item properties.

type DiskDetails

type DiskDetails struct {
	MaxSizeMB *int64  `json:"maxSizeMB,omitempty"`
	VhdType   *string `json:"vhdType,omitempty"`
	VhdID     *string `json:"vhdId,omitempty"`
	VhdName   *string `json:"vhdName,omitempty"`
}

DiskDetails is onprem disk details data.

type DiskVolumeDetails

type DiskVolumeDetails struct {
	Label *string `json:"label,omitempty"`
	Name  *string `json:"name,omitempty"`
}

DiskVolumeDetails is volume details.

type Display

type Display struct {
	Provider    *string `json:"provider,omitempty"`
	Resource    *string `json:"resource,omitempty"`
	Operation   *string `json:"operation,omitempty"`
	Description *string `json:"description,omitempty"`
}

Display is contains the localized display information for this particular operation / action. These value will be used by several clients for (1) custom role definitions for RBAC; (2) complex query filters for the event service; and (3) audit history / records for management operations.

type EnableProtectionInput

type EnableProtectionInput struct {
	Properties *EnableProtectionInputProperties `json:"properties,omitempty"`
}

EnableProtectionInput is enable protection input.

type EnableProtectionInputProperties

type EnableProtectionInputProperties struct {
	PolicyID                *string                                `json:"policyId,omitempty"`
	ProtectableItemID       *string                                `json:"protectableItemId,omitempty"`
	ProviderSpecificDetails *EnableProtectionProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

EnableProtectionInputProperties is enable protection input properties.

type EnableProtectionProviderSpecificInput

type EnableProtectionProviderSpecificInput struct {
}

EnableProtectionProviderSpecificInput is enable protection provider specific input.

type EncryptionDetails

type EncryptionDetails struct {
	KekState          *string    `json:"kekState,omitempty"`
	KekCertThumbprint *string    `json:"kekCertThumbprint,omitempty"`
	KekCertExpiryDate *date.Time `json:"kekCertExpiryDate,omitempty"`
}

EncryptionDetails is encryption details for the fabric.

type Event

type Event struct {
	autorest.Response `json:"-"`
	ID                *string          `json:"id,omitempty"`
	Name              *string          `json:"name,omitempty"`
	Type              *string          `json:"type,omitempty"`
	Location          *string          `json:"location,omitempty"`
	Properties        *EventProperties `json:"properties,omitempty"`
}

Event is implements the Event class.

type EventCollection

type EventCollection struct {
	autorest.Response `json:"-"`
	Value             *[]Event `json:"value,omitempty"`
	NextLink          *string  `json:"nextLink,omitempty"`
}

EventCollection is collection of fabric details.

func (EventCollection) EventCollectionPreparer

func (client EventCollection) EventCollectionPreparer() (*http.Request, error)

EventCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type EventProperties

type EventProperties struct {
	EventCode                  *string                       `json:"eventCode,omitempty"`
	Description                *string                       `json:"description,omitempty"`
	EventType                  *string                       `json:"eventType,omitempty"`
	AffectedObjectFriendlyName *string                       `json:"affectedObjectFriendlyName,omitempty"`
	Severity                   *string                       `json:"severity,omitempty"`
	TimeOfOccurrence           *date.Time                    `json:"timeOfOccurrence,omitempty"`
	FabricID                   *string                       `json:"fabricId,omitempty"`
	ProviderSpecificDetails    *EventProviderSpecificDetails `json:"providerSpecificDetails,omitempty"`
	EventSpecificDetails       *EventSpecificDetails         `json:"eventSpecificDetails,omitempty"`
	HealthErrors               *[]HealthError                `json:"healthErrors,omitempty"`
}

EventProperties is the properties of a monitoring event.

type EventProviderSpecificDetails

type EventProviderSpecificDetails struct {
}

EventProviderSpecificDetails is model class for provider specific details for an event.

type EventSpecificDetails

type EventSpecificDetails struct {
}

EventSpecificDetails is model class for event specific details for an event.

type ExportJobDetails

type ExportJobDetails struct {
	AffectedObjectDetails *map[string]*string `json:"affectedObjectDetails,omitempty"`
	BlobURI               *string             `json:"blobUri,omitempty"`
	SasToken              *string             `json:"sasToken,omitempty"`
}

ExportJobDetails is this class represents details for export jobs workflow.

type Fabric

type Fabric struct {
	autorest.Response `json:"-"`
	ID                *string           `json:"id,omitempty"`
	Name              *string           `json:"name,omitempty"`
	Type              *string           `json:"type,omitempty"`
	Location          *string           `json:"location,omitempty"`
	Properties        *FabricProperties `json:"properties,omitempty"`
}

Fabric is fabric definition.

type FabricCollection

type FabricCollection struct {
	autorest.Response `json:"-"`
	Value             *[]Fabric `json:"value,omitempty"`
	NextLink          *string   `json:"nextLink,omitempty"`
}

FabricCollection is collection of fabric details.

func (FabricCollection) FabricCollectionPreparer

func (client FabricCollection) FabricCollectionPreparer() (*http.Request, error)

FabricCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type FabricCreationInput

type FabricCreationInput struct {
	Properties *FabricCreationInputProperties `json:"properties,omitempty"`
}

FabricCreationInput is site details provided during the time of site creation

type FabricCreationInputProperties

type FabricCreationInputProperties struct {
	CustomDetails *FabricSpecificCreationInput `json:"customDetails,omitempty"`
}

FabricCreationInputProperties is properties of site details provided during the time of site creation

type FabricProperties

type FabricProperties struct {
	FriendlyName              *string                `json:"friendlyName,omitempty"`
	EncryptionDetails         *EncryptionDetails     `json:"encryptionDetails,omitempty"`
	RolloverEncryptionDetails *EncryptionDetails     `json:"rolloverEncryptionDetails,omitempty"`
	InternalIdentifier        *string                `json:"internalIdentifier,omitempty"`
	BcdrState                 *string                `json:"bcdrState,omitempty"`
	CustomDetails             *FabricSpecificDetails `json:"customDetails,omitempty"`
	HealthErrorDetails        *[]HealthError         `json:"healthErrorDetails,omitempty"`
	Health                    *string                `json:"health,omitempty"`
}

FabricProperties is fabric properties.

type FabricReplicationGroupTaskDetails

type FabricReplicationGroupTaskDetails struct {
	SkippedReason       *string    `json:"skippedReason,omitempty"`
	SkippedReasonString *string    `json:"skippedReasonString,omitempty"`
	JobTask             *JobEntity `json:"jobTask,omitempty"`
}

FabricReplicationGroupTaskDetails is this class represents the fabric replication group task details.

type FabricSpecificCreateNetworkMappingInput

type FabricSpecificCreateNetworkMappingInput struct {
}

FabricSpecificCreateNetworkMappingInput is input details specific to fabrics during Network Mapping.

type FabricSpecificCreationInput

type FabricSpecificCreationInput struct {
}

FabricSpecificCreationInput is fabric provider specific settings.

type FabricSpecificDetails

type FabricSpecificDetails struct {
}

FabricSpecificDetails is fabric specific details.

type FabricSpecificUpdateNetworkMappingInput

type FabricSpecificUpdateNetworkMappingInput struct {
}

FabricSpecificUpdateNetworkMappingInput is input details specific to fabrics during Network Mapping.

type FailoverDeploymentModel

type FailoverDeploymentModel string

FailoverDeploymentModel enumerates the values for failover deployment model.

const (
	// Classic specifies the classic state for failover deployment model.
	Classic FailoverDeploymentModel = "Classic"
	// NotApplicable specifies the not applicable state for failover deployment model.
	NotApplicable FailoverDeploymentModel = "NotApplicable"
	// ResourceManager specifies the resource manager state for failover deployment model.
	ResourceManager FailoverDeploymentModel = "ResourceManager"
)

type FailoverProcessServerRequest

type FailoverProcessServerRequest struct {
	Properties *FailoverProcessServerRequestProperties `json:"properties,omitempty"`
}

FailoverProcessServerRequest is request to failover a process server.

type FailoverProcessServerRequestProperties

type FailoverProcessServerRequestProperties struct {
	ContainerName         *string   `json:"containerName,omitempty"`
	SourceProcessServerID *string   `json:"sourceProcessServerId,omitempty"`
	TargetProcessServerID *string   `json:"targetProcessServerId,omitempty"`
	VmsToMigrate          *[]string `json:"vmsToMigrate,omitempty"`
	UpdateType            *string   `json:"updateType,omitempty"`
}

FailoverProcessServerRequestProperties is the properties of the Failover Process Server request.

type GroupTaskDetails

type GroupTaskDetails struct {
	ChildTasks *[]ASRTask `json:"childTasks,omitempty"`
}

GroupTaskDetails is this class represents the group task details when parent child relationship exists in the drill down.

type HealthError

type HealthError struct {
	ErrorLevel                   *string    `json:"errorLevel,omitempty"`
	ErrorCode                    *string    `json:"errorCode,omitempty"`
	ErrorMessage                 *string    `json:"errorMessage,omitempty"`
	PossibleCauses               *string    `json:"possibleCauses,omitempty"`
	RecommendedAction            *string    `json:"recommendedAction,omitempty"`
	CreationTimeUtc              *date.Time `json:"creationTimeUtc,omitempty"`
	RecoveryProviderErrorMessage *string    `json:"recoveryProviderErrorMessage,omitempty"`
	EntityID                     *string    `json:"entityId,omitempty"`
}

HealthError is the health error class.

type HyperVReplica2012EventDetails

type HyperVReplica2012EventDetails struct {
	ContainerName       *string `json:"containerName,omitempty"`
	FabricName          *string `json:"fabricName,omitempty"`
	RemoteContainerName *string `json:"remoteContainerName,omitempty"`
	RemoteFabricName    *string `json:"remoteFabricName,omitempty"`
}

HyperVReplica2012EventDetails is model class for event details of a HyperVReplica E2E event.

type HyperVReplica2012R2EventDetails

type HyperVReplica2012R2EventDetails struct {
	ContainerName       *string `json:"containerName,omitempty"`
	FabricName          *string `json:"fabricName,omitempty"`
	RemoteContainerName *string `json:"remoteContainerName,omitempty"`
	RemoteFabricName    *string `json:"remoteFabricName,omitempty"`
}

HyperVReplica2012R2EventDetails is model class for event details of a HyperVReplica blue E2E event.

type HyperVReplicaAzureApplyRecoveryPointInput

type HyperVReplicaAzureApplyRecoveryPointInput struct {
	VaultLocation              *string `json:"vaultLocation,omitempty"`
	PrimaryKekCertificatePfx   *string `json:"primaryKekCertificatePfx,omitempty"`
	SecondaryKekCertificatePfx *string `json:"secondaryKekCertificatePfx,omitempty"`
}

HyperVReplicaAzureApplyRecoveryPointInput is applyRecoveryPoint input specific to HyperVReplicaAzure provider.

type HyperVReplicaAzureEnableProtectionInput

type HyperVReplicaAzureEnableProtectionInput struct {
	HvHostVMID                   *string   `json:"hvHostVmId,omitempty"`
	VMName                       *string   `json:"vmName,omitempty"`
	OsType                       *string   `json:"osType,omitempty"`
	VhdID                        *string   `json:"vhdId,omitempty"`
	TargetStorageAccountID       *string   `json:"targetStorageAccountId,omitempty"`
	TargetAzureNetworkID         *string   `json:"targetAzureNetworkId,omitempty"`
	TargetAzureSubnetID          *string   `json:"targetAzureSubnetId,omitempty"`
	EnableRDPOnTargetOption      *string   `json:"enableRDPOnTargetOption,omitempty"`
	TargetAzureVMName            *string   `json:"targetAzureVmName,omitempty"`
	LogStorageAccountID          *string   `json:"logStorageAccountId,omitempty"`
	DisksToInclude               *[]string `json:"disksToInclude,omitempty"`
	TargetAzureV1ResourceGroupID *string   `json:"targetAzureV1ResourceGroupId,omitempty"`
	TargetAzureV2ResourceGroupID *string   `json:"targetAzureV2ResourceGroupId,omitempty"`
	UseManagedDisks              *string   `json:"useManagedDisks,omitempty"`
}

HyperVReplicaAzureEnableProtectionInput is azure specific enable protection input.

type HyperVReplicaAzureEventDetails

type HyperVReplicaAzureEventDetails struct {
	ContainerName       *string `json:"containerName,omitempty"`
	FabricName          *string `json:"fabricName,omitempty"`
	RemoteContainerName *string `json:"remoteContainerName,omitempty"`
}

HyperVReplicaAzureEventDetails is model class for event details of a HyperVReplica E2A event.

type HyperVReplicaAzureFailbackProviderInput

type HyperVReplicaAzureFailbackProviderInput struct {
	DataSyncOption                 *string `json:"dataSyncOption,omitempty"`
	RecoveryVMCreationOption       *string `json:"recoveryVmCreationOption,omitempty"`
	ProviderIDForAlternateRecovery *string `json:"providerIdForAlternateRecovery,omitempty"`
}

HyperVReplicaAzureFailbackProviderInput is hvrA provider specific input for failback.

type HyperVReplicaAzureFailoverProviderInput

type HyperVReplicaAzureFailoverProviderInput struct {
	VaultLocation              *string `json:"vaultLocation,omitempty"`
	PrimaryKekCertificatePfx   *string `json:"primaryKekCertificatePfx,omitempty"`
	SecondaryKekCertificatePfx *string `json:"secondaryKekCertificatePfx,omitempty"`
	RecoveryPointID            *string `json:"recoveryPointId,omitempty"`
}

HyperVReplicaAzureFailoverProviderInput is hvrA provider specific input for failover.

type HyperVReplicaAzurePolicyDetails

type HyperVReplicaAzurePolicyDetails struct {
	RecoveryPointHistoryDurationInHours           *int32  `json:"recoveryPointHistoryDurationInHours,omitempty"`
	ApplicationConsistentSnapshotFrequencyInHours *int32  `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
	ReplicationInterval                           *int32  `json:"replicationInterval,omitempty"`
	OnlineReplicationStartTime                    *string `json:"onlineReplicationStartTime,omitempty"`
	Encryption                                    *string `json:"encryption,omitempty"`
	ActiveStorageAccountID                        *string `json:"activeStorageAccountId,omitempty"`
}

HyperVReplicaAzurePolicyDetails is hyper-V Replica Azure specific protection profile details.

type HyperVReplicaAzurePolicyInput

type HyperVReplicaAzurePolicyInput struct {
	RecoveryPointHistoryDuration                  *int32    `json:"recoveryPointHistoryDuration,omitempty"`
	ApplicationConsistentSnapshotFrequencyInHours *int32    `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
	ReplicationInterval                           *int32    `json:"replicationInterval,omitempty"`
	OnlineReplicationStartTime                    *string   `json:"onlineReplicationStartTime,omitempty"`
	Encryption                                    *string   `json:"encryption,omitempty"`
	StorageAccounts                               *[]string `json:"storageAccounts,omitempty"`
}

HyperVReplicaAzurePolicyInput is hyper-V Replica Azure specific input for creating a protection profile.

type HyperVReplicaAzureReplicationDetails

type HyperVReplicaAzureReplicationDetails struct {
	AzureVMDiskDetails               *[]AzureVMDiskDetails      `json:"azureVMDiskDetails,omitempty"`
	RecoveryAzureVMName              *string                    `json:"recoveryAzureVMName,omitempty"`
	RecoveryAzureVMSize              *string                    `json:"recoveryAzureVMSize,omitempty"`
	RecoveryAzureStorageAccount      *string                    `json:"recoveryAzureStorageAccount,omitempty"`
	RecoveryAzureLogStorageAccountID *string                    `json:"recoveryAzureLogStorageAccountId,omitempty"`
	LastReplicatedTime               *date.Time                 `json:"lastReplicatedTime,omitempty"`
	VMID                             *string                    `json:"vmId,omitempty"`
	VMProtectionState                *string                    `json:"vmProtectionState,omitempty"`
	VMProtectionStateDescription     *string                    `json:"vmProtectionStateDescription,omitempty"`
	InitialReplicationDetails        *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
	VMNics                           *[]VMNicDetails            `json:"vmNics,omitempty"`
	SelectedRecoveryAzureNetworkID   *string                    `json:"selectedRecoveryAzureNetworkId,omitempty"`
	Encryption                       *string                    `json:"encryption,omitempty"`
	OSDetails                        *OSDetails                 `json:"oSDetails,omitempty"`
	SourceVMRAMSizeInMB              *int32                     `json:"sourceVmRAMSizeInMB,omitempty"`
	SourceVMCPUCount                 *int32                     `json:"sourceVmCPUCount,omitempty"`
	EnableRDPOnTargetOption          *string                    `json:"enableRDPOnTargetOption,omitempty"`
	RecoveryAzureResourceGroupID     *string                    `json:"recoveryAzureResourceGroupId,omitempty"`
	RecoveryAvailabilitySetID        *string                    `json:"recoveryAvailabilitySetId,omitempty"`
	UseManagedDisks                  *string                    `json:"useManagedDisks,omitempty"`
	LicenseType                      *string                    `json:"licenseType,omitempty"`
}

HyperVReplicaAzureReplicationDetails is hyper V Replica Azure provider specific settings.

type HyperVReplicaAzureReprotectInput

type HyperVReplicaAzureReprotectInput struct {
	HvHostVMID          *string `json:"hvHostVmId,omitempty"`
	VMName              *string `json:"vmName,omitempty"`
	OsType              *string `json:"osType,omitempty"`
	VHDID               *string `json:"vHDId,omitempty"`
	StorageAccountID    *string `json:"storageAccountId,omitempty"`
	LogStorageAccountID *string `json:"logStorageAccountId,omitempty"`
}

HyperVReplicaAzureReprotectInput is azure specific reprotect input.

type HyperVReplicaAzureRpRecoveryPointType

type HyperVReplicaAzureRpRecoveryPointType string

HyperVReplicaAzureRpRecoveryPointType enumerates the values for hyper v replica azure rp recovery point type.

const (
	// HyperVReplicaAzureRpRecoveryPointTypeLatest specifies the hyper v replica azure rp recovery point type latest
	// state for hyper v replica azure rp recovery point type.
	HyperVReplicaAzureRpRecoveryPointTypeLatest HyperVReplicaAzureRpRecoveryPointType = "Latest"
	// HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent specifies the hyper v replica azure rp recovery
	// point type latest application consistent state for hyper v replica azure rp recovery point type.
	HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent HyperVReplicaAzureRpRecoveryPointType = "LatestApplicationConsistent"
	// HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed specifies the hyper v replica azure rp recovery point type
	// latest processed state for hyper v replica azure rp recovery point type.
	HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed HyperVReplicaAzureRpRecoveryPointType = "LatestProcessed"
)

type HyperVReplicaAzureUpdateReplicationProtectedItemInput

type HyperVReplicaAzureUpdateReplicationProtectedItemInput struct {
	RecoveryAzureV1ResourceGroupID *string `json:"recoveryAzureV1ResourceGroupId,omitempty"`
	RecoveryAzureV2ResourceGroupID *string `json:"recoveryAzureV2ResourceGroupId,omitempty"`
	UseManagedDisks                *string `json:"useManagedDisks,omitempty"`
}

HyperVReplicaAzureUpdateReplicationProtectedItemInput is hyperV replica Azure input to update replication protected item.

type HyperVReplicaBaseEventDetails

type HyperVReplicaBaseEventDetails struct {
	ContainerName       *string `json:"containerName,omitempty"`
	FabricName          *string `json:"fabricName,omitempty"`
	RemoteContainerName *string `json:"remoteContainerName,omitempty"`
	RemoteFabricName    *string `json:"remoteFabricName,omitempty"`
}

HyperVReplicaBaseEventDetails is abstract model class for event details of a HyperVReplica E2E event.

type HyperVReplicaBasePolicyDetails

type HyperVReplicaBasePolicyDetails struct {
	RecoveryPoints                                *int32  `json:"recoveryPoints,omitempty"`
	ApplicationConsistentSnapshotFrequencyInHours *int32  `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
	Compression                                   *string `json:"compression,omitempty"`
	InitialReplicationMethod                      *string `json:"initialReplicationMethod,omitempty"`
	OnlineReplicationStartTime                    *string `json:"onlineReplicationStartTime,omitempty"`
	OfflineReplicationImportPath                  *string `json:"offlineReplicationImportPath,omitempty"`
	OfflineReplicationExportPath                  *string `json:"offlineReplicationExportPath,omitempty"`
	ReplicationPort                               *int32  `json:"replicationPort,omitempty"`
	AllowedAuthenticationType                     *int32  `json:"allowedAuthenticationType,omitempty"`
	ReplicaDeletionOption                         *string `json:"replicaDeletionOption,omitempty"`
}

HyperVReplicaBasePolicyDetails is base class for HyperVReplica policy details.

type HyperVReplicaBaseReplicationDetails

type HyperVReplicaBaseReplicationDetails struct {
	LastReplicatedTime           *date.Time                 `json:"lastReplicatedTime,omitempty"`
	VMNics                       *[]VMNicDetails            `json:"vmNics,omitempty"`
	VMID                         *string                    `json:"vmId,omitempty"`
	VMProtectionState            *string                    `json:"vmProtectionState,omitempty"`
	VMProtectionStateDescription *string                    `json:"vmProtectionStateDescription,omitempty"`
	InitialReplicationDetails    *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
	VMDiskDetails                *[]DiskDetails             `json:"vMDiskDetails,omitempty"`
}

HyperVReplicaBaseReplicationDetails is hyper V replica provider specific settings base class.

type HyperVReplicaBluePolicyDetails

type HyperVReplicaBluePolicyDetails struct {
	ReplicationFrequencyInSeconds                 *int32  `json:"replicationFrequencyInSeconds,omitempty"`
	RecoveryPoints                                *int32  `json:"recoveryPoints,omitempty"`
	ApplicationConsistentSnapshotFrequencyInHours *int32  `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
	Compression                                   *string `json:"compression,omitempty"`
	InitialReplicationMethod                      *string `json:"initialReplicationMethod,omitempty"`
	OnlineReplicationStartTime                    *string `json:"onlineReplicationStartTime,omitempty"`
	OfflineReplicationImportPath                  *string `json:"offlineReplicationImportPath,omitempty"`
	OfflineReplicationExportPath                  *string `json:"offlineReplicationExportPath,omitempty"`
	ReplicationPort                               *int32  `json:"replicationPort,omitempty"`
	AllowedAuthenticationType                     *int32  `json:"allowedAuthenticationType,omitempty"`
	ReplicaDeletionOption                         *string `json:"replicaDeletionOption,omitempty"`
}

HyperVReplicaBluePolicyDetails is hyper-V Replica Blue specific protection profile details.

type HyperVReplicaBluePolicyInput

type HyperVReplicaBluePolicyInput struct {
	ReplicationFrequencyInSeconds                 *int32  `json:"replicationFrequencyInSeconds,omitempty"`
	RecoveryPoints                                *int32  `json:"recoveryPoints,omitempty"`
	ApplicationConsistentSnapshotFrequencyInHours *int32  `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
	Compression                                   *string `json:"compression,omitempty"`
	InitialReplicationMethod                      *string `json:"initialReplicationMethod,omitempty"`
	OnlineReplicationStartTime                    *string `json:"onlineReplicationStartTime,omitempty"`
	OfflineReplicationImportPath                  *string `json:"offlineReplicationImportPath,omitempty"`
	OfflineReplicationExportPath                  *string `json:"offlineReplicationExportPath,omitempty"`
	ReplicationPort                               *int32  `json:"replicationPort,omitempty"`
	AllowedAuthenticationType                     *int32  `json:"allowedAuthenticationType,omitempty"`
	ReplicaDeletion                               *string `json:"replicaDeletion,omitempty"`
}

HyperVReplicaBluePolicyInput is hyperV Replica Blue policy input.

type HyperVReplicaBlueReplicationDetails

type HyperVReplicaBlueReplicationDetails struct {
	LastReplicatedTime           *date.Time                 `json:"lastReplicatedTime,omitempty"`
	VMNics                       *[]VMNicDetails            `json:"vmNics,omitempty"`
	VMID                         *string                    `json:"vmId,omitempty"`
	VMProtectionState            *string                    `json:"vmProtectionState,omitempty"`
	VMProtectionStateDescription *string                    `json:"vmProtectionStateDescription,omitempty"`
	InitialReplicationDetails    *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
	VMDiskDetails                *[]DiskDetails             `json:"vMDiskDetails,omitempty"`
}

HyperVReplicaBlueReplicationDetails is hyperV replica 2012 R2 (Blue) replication details.

type HyperVReplicaPolicyDetails

type HyperVReplicaPolicyDetails struct {
	RecoveryPoints                                *int32  `json:"recoveryPoints,omitempty"`
	ApplicationConsistentSnapshotFrequencyInHours *int32  `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
	Compression                                   *string `json:"compression,omitempty"`
	InitialReplicationMethod                      *string `json:"initialReplicationMethod,omitempty"`
	OnlineReplicationStartTime                    *string `json:"onlineReplicationStartTime,omitempty"`
	OfflineReplicationImportPath                  *string `json:"offlineReplicationImportPath,omitempty"`
	OfflineReplicationExportPath                  *string `json:"offlineReplicationExportPath,omitempty"`
	ReplicationPort                               *int32  `json:"replicationPort,omitempty"`
	AllowedAuthenticationType                     *int32  `json:"allowedAuthenticationType,omitempty"`
	ReplicaDeletionOption                         *string `json:"replicaDeletionOption,omitempty"`
}

HyperVReplicaPolicyDetails is hyper-V Replica Blue specific protection profile details.

type HyperVReplicaPolicyInput

type HyperVReplicaPolicyInput struct {
	RecoveryPoints                                *int32  `json:"recoveryPoints,omitempty"`
	ApplicationConsistentSnapshotFrequencyInHours *int32  `json:"applicationConsistentSnapshotFrequencyInHours,omitempty"`
	Compression                                   *string `json:"compression,omitempty"`
	InitialReplicationMethod                      *string `json:"initialReplicationMethod,omitempty"`
	OnlineReplicationStartTime                    *string `json:"onlineReplicationStartTime,omitempty"`
	OfflineReplicationImportPath                  *string `json:"offlineReplicationImportPath,omitempty"`
	OfflineReplicationExportPath                  *string `json:"offlineReplicationExportPath,omitempty"`
	ReplicationPort                               *int32  `json:"replicationPort,omitempty"`
	AllowedAuthenticationType                     *int32  `json:"allowedAuthenticationType,omitempty"`
	ReplicaDeletion                               *string `json:"replicaDeletion,omitempty"`
}

HyperVReplicaPolicyInput is hyper-V Replica specific protection profile Input.

type HyperVReplicaReplicationDetails

type HyperVReplicaReplicationDetails struct {
	LastReplicatedTime           *date.Time                 `json:"lastReplicatedTime,omitempty"`
	VMNics                       *[]VMNicDetails            `json:"vmNics,omitempty"`
	VMID                         *string                    `json:"vmId,omitempty"`
	VMProtectionState            *string                    `json:"vmProtectionState,omitempty"`
	VMProtectionStateDescription *string                    `json:"vmProtectionStateDescription,omitempty"`
	InitialReplicationDetails    *InitialReplicationDetails `json:"initialReplicationDetails,omitempty"`
	VMDiskDetails                *[]DiskDetails             `json:"vMDiskDetails,omitempty"`
}

HyperVReplicaReplicationDetails is hyperV replica 2012 replication details.

type HyperVSiteDetails

type HyperVSiteDetails struct {
}

HyperVSiteDetails is hyperVSite fabric specific details.

type HyperVVirtualMachineDetails

type HyperVVirtualMachineDetails struct {
	SourceItemID *string        `json:"sourceItemId,omitempty"`
	Generation   *string        `json:"generation,omitempty"`
	OsDetails    *OSDetails     `json:"osDetails,omitempty"`
	DiskDetails  *[]DiskDetails `json:"diskDetails,omitempty"`
}

HyperVVirtualMachineDetails is hyper V replica provider specific settings

type InMageAgentDetails

type InMageAgentDetails struct {
	AgentVersion           *string `json:"agentVersion,omitempty"`
	AgentUpdateStatus      *string `json:"agentUpdateStatus,omitempty"`
	PostUpdateRebootStatus *string `json:"postUpdateRebootStatus,omitempty"`
}

InMageAgentDetails is the details of the InMage agent.

type InMageAzureV2ApplyRecoveryPointInput

type InMageAzureV2ApplyRecoveryPointInput struct {
	VaultLocation *string `json:"vaultLocation,omitempty"`
}

InMageAzureV2ApplyRecoveryPointInput is applyRecoveryPoint input specific to InMageAzureV2 provider.

type InMageAzureV2EnableProtectionInput

type InMageAzureV2EnableProtectionInput struct {
	MasterTargetID               *string   `json:"masterTargetId,omitempty"`
	ProcessServerID              *string   `json:"processServerId,omitempty"`
	StorageAccountID             *string   `json:"storageAccountId,omitempty"`
	RunAsAccountID               *string   `json:"runAsAccountId,omitempty"`
	MultiVMGroupID               *string   `json:"multiVmGroupId,omitempty"`
	MultiVMGroupName             *string   `json:"multiVmGroupName,omitempty"`
	DisksToInclude               *[]string `json:"disksToInclude,omitempty"`
	TargetAzureNetworkID         *string   `json:"targetAzureNetworkId,omitempty"`
	TargetAzureSubnetID          *string   `json:"targetAzureSubnetId,omitempty"`
	EnableRDPOnTargetOption      *string   `json:"enableRDPOnTargetOption,omitempty"`
	TargetAzureVMName            *string   `json:"targetAzureVmName,omitempty"`
	LogStorageAccountID          *string   `json:"logStorageAccountId,omitempty"`
	TargetAzureV1ResourceGroupID *string   `json:"targetAzureV1ResourceGroupId,omitempty"`
	TargetAzureV2ResourceGroupID *string   `json:"targetAzureV2ResourceGroupId,omitempty"`
	UseManagedDisks              *string   `json:"useManagedDisks,omitempty"`
}

InMageAzureV2EnableProtectionInput is vMware Azure specific enable protection input.

type InMageAzureV2EventDetails

type InMageAzureV2EventDetails struct {
	EventType        *string `json:"eventType,omitempty"`
	Category         *string `json:"category,omitempty"`
	Component        *string `json:"component,omitempty"`
	CorrectiveAction *string `json:"correctiveAction,omitempty"`
	Details          *string `json:"details,omitempty"`
	Summary          *string `json:"summary,omitempty"`
	SiteName         *string `json:"siteName,omitempty"`
}

InMageAzureV2EventDetails is model class for event details of a VMwareAzureV2 event.

type InMageAzureV2FailoverProviderInput

type InMageAzureV2FailoverProviderInput struct {
	VaultLocation   *string `json:"vaultLocation,omitempty"`
	RecoveryPointID *string `json:"recoveryPointId,omitempty"`
}

InMageAzureV2FailoverProviderInput is inMageAzureV2 provider specific input for failover.

type InMageAzureV2PolicyDetails

type InMageAzureV2PolicyDetails struct {
	CrashConsistentFrequencyInMinutes *int32  `json:"crashConsistentFrequencyInMinutes,omitempty"`
	RecoveryPointThresholdInMinutes   *int32  `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory              *int32  `json:"recoveryPointHistory,omitempty"`
	AppConsistentFrequencyInMinutes   *int32  `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus                 *string `json:"multiVmSyncStatus,omitempty"`
}

InMageAzureV2PolicyDetails is inMage Azure v2 specific protection profile details.

type InMageAzureV2PolicyInput

type InMageAzureV2PolicyInput struct {
	RecoveryPointThresholdInMinutes   *int32               `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory              *int32               `json:"recoveryPointHistory,omitempty"`
	CrashConsistentFrequencyInMinutes *int32               `json:"crashConsistentFrequencyInMinutes,omitempty"`
	AppConsistentFrequencyInMinutes   *int32               `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus                 SetMultiVMSyncStatus `json:"multiVmSyncStatus,omitempty"`
}

InMageAzureV2PolicyInput is vMWare Azure specific protection profile Input.

type InMageAzureV2ProtectedDiskDetails

type InMageAzureV2ProtectedDiskDetails struct {
	DiskID                    *string  `json:"diskId,omitempty"`
	DiskName                  *string  `json:"diskName,omitempty"`
	ProtectionStage           *string  `json:"protectionStage,omitempty"`
	HealthErrorCode           *string  `json:"healthErrorCode,omitempty"`
	RpoInSeconds              *int64   `json:"rpoInSeconds,omitempty"`
	ResyncRequired            *string  `json:"resyncRequired,omitempty"`
	ResyncProgressPercentage  *int32   `json:"resyncProgressPercentage,omitempty"`
	ResyncDurationInSeconds   *int64   `json:"resyncDurationInSeconds,omitempty"`
	DiskCapacityInBytes       *int64   `json:"diskCapacityInBytes,omitempty"`
	FileSystemCapacityInBytes *int64   `json:"fileSystemCapacityInBytes,omitempty"`
	SourceDataInMegaBytes     *float64 `json:"sourceDataInMegaBytes,omitempty"`
	PsDataInMegaBytes         *float64 `json:"psDataInMegaBytes,omitempty"`
	TargetDataInMegaBytes     *float64 `json:"targetDataInMegaBytes,omitempty"`
	DiskResized               *string  `json:"diskResized,omitempty"`
}

InMageAzureV2ProtectedDiskDetails is inMageAzureV2 protected disk details.

type InMageAzureV2ReplicationDetails

type InMageAzureV2ReplicationDetails struct {
	InfrastructureVMID               *string                              `json:"infrastructureVmId,omitempty"`
	VCenterInfrastructureID          *string                              `json:"vCenterInfrastructureId,omitempty"`
	ProtectionStage                  *string                              `json:"protectionStage,omitempty"`
	VMID                             *string                              `json:"vmId,omitempty"`
	VMProtectionState                *string                              `json:"vmProtectionState,omitempty"`
	VMProtectionStateDescription     *string                              `json:"vmProtectionStateDescription,omitempty"`
	ResyncProgressPercentage         *int32                               `json:"resyncProgressPercentage,omitempty"`
	RpoInSeconds                     *int64                               `json:"rpoInSeconds,omitempty"`
	CompressedDataRateInMB           *float64                             `json:"compressedDataRateInMB,omitempty"`
	UncompressedDataRateInMB         *float64                             `json:"uncompressedDataRateInMB,omitempty"`
	IPAddress                        *string                              `json:"ipAddress,omitempty"`
	AgentVersion                     *string                              `json:"agentVersion,omitempty"`
	IsAgentUpdateRequired            *string                              `json:"isAgentUpdateRequired,omitempty"`
	IsRebootAfterUpdateRequired      *string                              `json:"isRebootAfterUpdateRequired,omitempty"`
	LastHeartbeat                    *date.Time                           `json:"lastHeartbeat,omitempty"`
	ProcessServerID                  *string                              `json:"processServerId,omitempty"`
	MultiVMGroupID                   *string                              `json:"multiVmGroupId,omitempty"`
	MultiVMGroupName                 *string                              `json:"multiVmGroupName,omitempty"`
	MultiVMSyncStatus                *string                              `json:"multiVmSyncStatus,omitempty"`
	ProtectedDisks                   *[]InMageAzureV2ProtectedDiskDetails `json:"protectedDisks,omitempty"`
	DiskResized                      *string                              `json:"diskResized,omitempty"`
	MasterTargetID                   *string                              `json:"masterTargetId,omitempty"`
	SourceVMCPUCount                 *int32                               `json:"sourceVmCPUCount,omitempty"`
	SourceVMRAMSizeInMB              *int32                               `json:"sourceVmRAMSizeInMB,omitempty"`
	OsType                           *string                              `json:"osType,omitempty"`
	VhdName                          *string                              `json:"vhdName,omitempty"`
	OsDiskID                         *string                              `json:"osDiskId,omitempty"`
	AzureVMDiskDetails               *[]AzureVMDiskDetails                `json:"azureVMDiskDetails,omitempty"`
	RecoveryAzureVMName              *string                              `json:"recoveryAzureVMName,omitempty"`
	RecoveryAzureVMSize              *string                              `json:"recoveryAzureVMSize,omitempty"`
	RecoveryAzureStorageAccount      *string                              `json:"recoveryAzureStorageAccount,omitempty"`
	RecoveryAzureLogStorageAccountID *string                              `json:"recoveryAzureLogStorageAccountId,omitempty"`
	VMNics                           *[]VMNicDetails                      `json:"vmNics,omitempty"`
	SelectedRecoveryAzureNetworkID   *string                              `json:"selectedRecoveryAzureNetworkId,omitempty"`
	DiscoveryType                    *string                              `json:"discoveryType,omitempty"`
	EnableRDPOnTargetOption          *string                              `json:"enableRDPOnTargetOption,omitempty"`
	Datastores                       *[]string                            `json:"datastores,omitempty"`
	TargetVMID                       *string                              `json:"targetVmId,omitempty"`
	RecoveryAzureResourceGroupID     *string                              `json:"recoveryAzureResourceGroupId,omitempty"`
	RecoveryAvailabilitySetID        *string                              `json:"recoveryAvailabilitySetId,omitempty"`
	UseManagedDisks                  *string                              `json:"useManagedDisks,omitempty"`
	LicenseType                      *string                              `json:"licenseType,omitempty"`
	ValidationErrors                 *[]HealthError                       `json:"validationErrors,omitempty"`
}

InMageAzureV2ReplicationDetails is inMageAzureV2 provider specific settings

type InMageAzureV2ReprotectInput

type InMageAzureV2ReprotectInput struct {
	MasterTargetID      *string   `json:"masterTargetId,omitempty"`
	ProcessServerID     *string   `json:"processServerId,omitempty"`
	StorageAccountID    *string   `json:"storageAccountId,omitempty"`
	RunAsAccountID      *string   `json:"runAsAccountId,omitempty"`
	PolicyID            *string   `json:"policyId,omitempty"`
	LogStorageAccountID *string   `json:"logStorageAccountId,omitempty"`
	DisksToInclude      *[]string `json:"disksToInclude,omitempty"`
}

InMageAzureV2ReprotectInput is inMageAzureV2 specific provider input.

type InMageAzureV2UpdateReplicationProtectedItemInput

type InMageAzureV2UpdateReplicationProtectedItemInput struct {
	RecoveryAzureV1ResourceGroupID *string `json:"recoveryAzureV1ResourceGroupId,omitempty"`
	RecoveryAzureV2ResourceGroupID *string `json:"recoveryAzureV2ResourceGroupId,omitempty"`
	UseManagedDisks                *string `json:"useManagedDisks,omitempty"`
}

InMageAzureV2UpdateReplicationProtectedItemInput is inMage Azure V2 input to update replication protected item.

type InMageBasePolicyDetails

type InMageBasePolicyDetails struct {
	RecoveryPointThresholdInMinutes *int32  `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory            *int32  `json:"recoveryPointHistory,omitempty"`
	AppConsistentFrequencyInMinutes *int32  `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus               *string `json:"multiVmSyncStatus,omitempty"`
}

InMageBasePolicyDetails is base class for the policies of providers using InMage replication.

type InMageDisableProtectionProviderSpecificInput

type InMageDisableProtectionProviderSpecificInput struct {
	ReplicaVMDeletionStatus *string `json:"replicaVmDeletionStatus,omitempty"`
}

InMageDisableProtectionProviderSpecificInput is inMage disable protection provider specific input.

type InMageDiskDetails

type InMageDiskDetails struct {
	DiskID            *string              `json:"diskId,omitempty"`
	DiskName          *string              `json:"diskName,omitempty"`
	DiskSizeInMB      *string              `json:"diskSizeInMB,omitempty"`
	DiskType          *string              `json:"diskType,omitempty"`
	DiskConfiguration *string              `json:"diskConfiguration,omitempty"`
	VolumeList        *[]DiskVolumeDetails `json:"volumeList,omitempty"`
}

InMageDiskDetails is vMware/Physical specific Disk Details

type InMageDiskExclusionInput

type InMageDiskExclusionInput struct {
	VolumeOptions        *[]InMageVolumeExclusionOptions        `json:"volumeOptions,omitempty"`
	DiskSignatureOptions *[]InMageDiskSignatureExclusionOptions `json:"diskSignatureOptions,omitempty"`
}

InMageDiskExclusionInput is diskExclusionInput when doing enable protection of virtual machine in InMage provider.

type InMageDiskSignatureExclusionOptions

type InMageDiskSignatureExclusionOptions struct {
	DiskSignature *string `json:"diskSignature,omitempty"`
}

InMageDiskSignatureExclusionOptions is guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.

type InMageEnableProtectionInput

type InMageEnableProtectionInput struct {
	VMFriendlyName     *string                   `json:"vmFriendlyName,omitempty"`
	MasterTargetID     *string                   `json:"masterTargetId,omitempty"`
	ProcessServerID    *string                   `json:"processServerId,omitempty"`
	RetentionDrive     *string                   `json:"retentionDrive,omitempty"`
	RunAsAccountID     *string                   `json:"runAsAccountId,omitempty"`
	MultiVMGroupID     *string                   `json:"multiVmGroupId,omitempty"`
	MultiVMGroupName   *string                   `json:"multiVmGroupName,omitempty"`
	DatastoreName      *string                   `json:"datastoreName,omitempty"`
	DiskExclusionInput *InMageDiskExclusionInput `json:"diskExclusionInput,omitempty"`
	DisksToInclude     *[]string                 `json:"disksToInclude,omitempty"`
}

InMageEnableProtectionInput is vMware Azure specific enable protection input.

type InMageFailoverProviderInput

type InMageFailoverProviderInput struct {
	RecoveryPointType *string `json:"recoveryPointType,omitempty"`
	RecoveryPointID   *string `json:"recoveryPointId,omitempty"`
}

InMageFailoverProviderInput is provider specific input for InMage failover.

type InMagePolicyDetails

type InMagePolicyDetails struct {
	RecoveryPointThresholdInMinutes *int32  `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory            *int32  `json:"recoveryPointHistory,omitempty"`
	AppConsistentFrequencyInMinutes *int32  `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus               *string `json:"multiVmSyncStatus,omitempty"`
}

InMagePolicyDetails is inMage specific protection profile details.

type InMagePolicyInput

type InMagePolicyInput struct {
	RecoveryPointThresholdInMinutes *int32               `json:"recoveryPointThresholdInMinutes,omitempty"`
	RecoveryPointHistory            *int32               `json:"recoveryPointHistory,omitempty"`
	AppConsistentFrequencyInMinutes *int32               `json:"appConsistentFrequencyInMinutes,omitempty"`
	MultiVMSyncStatus               SetMultiVMSyncStatus `json:"multiVmSyncStatus,omitempty"`
}

InMagePolicyInput is vMWare Azure specific protection profile Input.

type InMageProtectedDiskDetails

type InMageProtectedDiskDetails struct {
	DiskID                    *string  `json:"diskId,omitempty"`
	DiskName                  *string  `json:"diskName,omitempty"`
	ProtectionStage           *string  `json:"protectionStage,omitempty"`
	HealthErrorCode           *string  `json:"healthErrorCode,omitempty"`
	RpoInSeconds              *int64   `json:"rpoInSeconds,omitempty"`
	ResyncRequired            *string  `json:"resyncRequired,omitempty"`
	ResyncProgressPercentage  *int32   `json:"resyncProgressPercentage,omitempty"`
	ResyncDurationInSeconds   *int64   `json:"resyncDurationInSeconds,omitempty"`
	DiskCapacityInBytes       *int64   `json:"diskCapacityInBytes,omitempty"`
	FileSystemCapacityInBytes *int64   `json:"fileSystemCapacityInBytes,omitempty"`
	SourceDataInMB            *float64 `json:"sourceDataInMB,omitempty"`
	PsDataInMB                *float64 `json:"psDataInMB,omitempty"`
	TargetDataInMB            *float64 `json:"targetDataInMB,omitempty"`
	DiskResized               *string  `json:"diskResized,omitempty"`
}

InMageProtectedDiskDetails is inMage protected disk details.

type InMageReplicationDetails

type InMageReplicationDetails struct {
	ActiveSiteType               *string                       `json:"activeSiteType,omitempty"`
	SourceVMCPUCount             *int32                        `json:"sourceVmCPUCount,omitempty"`
	SourceVMRAMSizeInMB          *int32                        `json:"sourceVmRAMSizeInMB,omitempty"`
	OsDetails                    *OSDiskDetails                `json:"osDetails,omitempty"`
	ProtectionStage              *string                       `json:"protectionStage,omitempty"`
	VMID                         *string                       `json:"vmId,omitempty"`
	VMProtectionState            *string                       `json:"vmProtectionState,omitempty"`
	VMProtectionStateDescription *string                       `json:"vmProtectionStateDescription,omitempty"`
	ResyncDetails                *InitialReplicationDetails    `json:"resyncDetails,omitempty"`
	RetentionWindowStart         *date.Time                    `json:"retentionWindowStart,omitempty"`
	RetentionWindowEnd           *date.Time                    `json:"retentionWindowEnd,omitempty"`
	CompressedDataRateInMB       *float64                      `json:"compressedDataRateInMB,omitempty"`
	UncompressedDataRateInMB     *float64                      `json:"uncompressedDataRateInMB,omitempty"`
	RpoInSeconds                 *int64                        `json:"rpoInSeconds,omitempty"`
	ProtectedDisks               *[]InMageProtectedDiskDetails `json:"protectedDisks,omitempty"`
	IPAddress                    *string                       `json:"ipAddress,omitempty"`
	LastHeartbeat                *date.Time                    `json:"lastHeartbeat,omitempty"`
	ProcessServerID              *string                       `json:"processServerId,omitempty"`
	MasterTargetID               *string                       `json:"masterTargetId,omitempty"`
	ConsistencyPoints            *map[string]*date.Time        `json:"consistencyPoints,omitempty"`
	DiskResized                  *string                       `json:"diskResized,omitempty"`
	RebootAfterUpdateStatus      *string                       `json:"rebootAfterUpdateStatus,omitempty"`
	MultiVMGroupID               *string                       `json:"multiVmGroupId,omitempty"`
	MultiVMGroupName             *string                       `json:"multiVmGroupName,omitempty"`
	MultiVMSyncStatus            *string                       `json:"multiVmSyncStatus,omitempty"`
	AgentDetails                 *InMageAgentDetails           `json:"agentDetails,omitempty"`
	VCenterInfrastructureID      *string                       `json:"vCenterInfrastructureId,omitempty"`
	InfrastructureVMID           *string                       `json:"infrastructureVmId,omitempty"`
	VMNics                       *[]VMNicDetails               `json:"vmNics,omitempty"`
	DiscoveryType                *string                       `json:"discoveryType,omitempty"`
	AzureStorageAccountID        *string                       `json:"azureStorageAccountId,omitempty"`
	Datastores                   *[]string                     `json:"datastores,omitempty"`
	ValidationErrors             *[]HealthError                `json:"validationErrors,omitempty"`
}

InMageReplicationDetails is inMage provider specific settings

type InMageReprotectInput

type InMageReprotectInput struct {
	MasterTargetID     *string                   `json:"masterTargetId,omitempty"`
	ProcessServerID    *string                   `json:"processServerId,omitempty"`
	RetentionDrive     *string                   `json:"retentionDrive,omitempty"`
	RunAsAccountID     *string                   `json:"runAsAccountId,omitempty"`
	DatastoreName      *string                   `json:"datastoreName,omitempty"`
	DiskExclusionInput *InMageDiskExclusionInput `json:"diskExclusionInput,omitempty"`
	ProfileID          *string                   `json:"profileId,omitempty"`
	DisksToInclude     *[]string                 `json:"disksToInclude,omitempty"`
}

InMageReprotectInput is inMageAzureV2 specific provider input.

type InMageV2RpRecoveryPointType

type InMageV2RpRecoveryPointType string

InMageV2RpRecoveryPointType enumerates the values for in mage v2 rp recovery point type.

const (
	// InMageV2RpRecoveryPointTypeLatest specifies the in mage v2 rp recovery point type latest state for in mage v2 rp
	// recovery point type.
	InMageV2RpRecoveryPointTypeLatest InMageV2RpRecoveryPointType = "Latest"
	// InMageV2RpRecoveryPointTypeLatestApplicationConsistent specifies the in mage v2 rp recovery point type latest
	// application consistent state for in mage v2 rp recovery point type.
	InMageV2RpRecoveryPointTypeLatestApplicationConsistent InMageV2RpRecoveryPointType = "LatestApplicationConsistent"
	// InMageV2RpRecoveryPointTypeLatestCrashConsistent specifies the in mage v2 rp recovery point type latest crash
	// consistent state for in mage v2 rp recovery point type.
	InMageV2RpRecoveryPointTypeLatestCrashConsistent InMageV2RpRecoveryPointType = "LatestCrashConsistent"
	// InMageV2RpRecoveryPointTypeLatestProcessed specifies the in mage v2 rp recovery point type latest processed
	// state for in mage v2 rp recovery point type.
	InMageV2RpRecoveryPointTypeLatestProcessed InMageV2RpRecoveryPointType = "LatestProcessed"
)

type InMageVolumeExclusionOptions

type InMageVolumeExclusionOptions struct {
	VolumeLabel               *string `json:"volumeLabel,omitempty"`
	OnlyExcludeIfSingleVolume *string `json:"OnlyExcludeIfSingleVolume,omitempty"`
}

InMageVolumeExclusionOptions is guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider.

type InconsistentVMDetails

type InconsistentVMDetails struct {
	VMName    *string   `json:"vmName,omitempty"`
	CloudName *string   `json:"cloudName,omitempty"`
	Details   *[]string `json:"details,omitempty"`
	ErrorIds  *[]string `json:"errorIds,omitempty"`
}

InconsistentVMDetails is this class stores the monitoring details for consistency check of inconsistent Protected Entity.

type InitialReplicationDetails

type InitialReplicationDetails struct {
	InitialReplicationType               *string `json:"initialReplicationType,omitempty"`
	InitialReplicationProgressPercentage *string `json:"initialReplicationProgressPercentage,omitempty"`
}

InitialReplicationDetails is initial replication details.

type InlineWorkflowTaskDetails

type InlineWorkflowTaskDetails struct {
	ChildTasks  *[]ASRTask `json:"childTasks,omitempty"`
	WorkflowIds *[]string  `json:"workflowIds,omitempty"`
}

InlineWorkflowTaskDetails is this class represents the inline workflow task details.

type InputEndpoint

type InputEndpoint struct {
	EndpointName *string `json:"endpointName,omitempty"`
	PrivatePort  *int32  `json:"privatePort,omitempty"`
	PublicPort   *int32  `json:"publicPort,omitempty"`
	Protocol     *string `json:"protocol,omitempty"`
}

InputEndpoint is azure VM input endpoint details.

type Job

type Job struct {
	autorest.Response `json:"-"`
	ID                *string        `json:"id,omitempty"`
	Name              *string        `json:"name,omitempty"`
	Type              *string        `json:"type,omitempty"`
	Location          *string        `json:"location,omitempty"`
	Properties        *JobProperties `json:"properties,omitempty"`
	Status            *string        `json:"status,omitempty"`
	Error             *ARMException  `json:"error,omitempty"`
	StartTime         *string        `json:"startTime,omitempty"`
	EndTime           *string        `json:"endTime,omitempty"`
}

Job is job details.

type JobCollection

type JobCollection struct {
	autorest.Response `json:"-"`
	Value             *[]Job  `json:"value,omitempty"`
	NextLink          *string `json:"nextLink,omitempty"`
}

JobCollection is collection of jobs.

func (JobCollection) JobCollectionPreparer

func (client JobCollection) JobCollectionPreparer() (*http.Request, error)

JobCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type JobDetails

type JobDetails struct {
	AffectedObjectDetails *map[string]*string `json:"affectedObjectDetails,omitempty"`
}

JobDetails is job details based on specific job type.

type JobEntity

type JobEntity struct {
	JobID              *string `json:"jobId,omitempty"`
	JobFriendlyName    *string `json:"jobFriendlyName,omitempty"`
	TargetObjectID     *string `json:"targetObjectId,omitempty"`
	TargetObjectName   *string `json:"targetObjectName,omitempty"`
	TargetInstanceType *string `json:"targetInstanceType,omitempty"`
	JobScenarioName    *string `json:"jobScenarioName,omitempty"`
}

JobEntity is this class contains the minimal job details required to navigate to the desired drill down.

type JobErrorDetails

type JobErrorDetails struct {
	ServiceErrorDetails  *ServiceError  `json:"serviceErrorDetails,omitempty"`
	ProviderErrorDetails *ProviderError `json:"providerErrorDetails,omitempty"`
	ErrorLevel           *string        `json:"errorLevel,omitempty"`
	CreationTime         *date.Time     `json:"creationTime,omitempty"`
	TaskID               *string        `json:"taskId,omitempty"`
}

JobErrorDetails is this class contains the error details per object.

type JobProperties

type JobProperties struct {
	ActivityID         *string            `json:"activityId,omitempty"`
	ScenarioName       *string            `json:"scenarioName,omitempty"`
	FriendlyName       *string            `json:"friendlyName,omitempty"`
	State              *string            `json:"state,omitempty"`
	StateDescription   *string            `json:"stateDescription,omitempty"`
	Tasks              *[]ASRTask         `json:"tasks,omitempty"`
	Errors             *[]JobErrorDetails `json:"errors,omitempty"`
	StartTime          *date.Time         `json:"startTime,omitempty"`
	EndTime            *date.Time         `json:"endTime,omitempty"`
	AllowedActions     *[]string          `json:"allowedActions,omitempty"`
	TargetObjectID     *string            `json:"targetObjectId,omitempty"`
	TargetObjectName   *string            `json:"targetObjectName,omitempty"`
	TargetInstanceType *string            `json:"targetInstanceType,omitempty"`
	CustomDetails      *JobDetails        `json:"customDetails,omitempty"`
}

JobProperties is job custom data details.

type JobQueryParameter

type JobQueryParameter struct {
	StartTime           *string   `json:"startTime,omitempty"`
	EndTime             *string   `json:"endTime,omitempty"`
	FabricID            *string   `json:"fabricId,omitempty"`
	AffectedObjectTypes *[]string `json:"affectedObjectTypes,omitempty"`
	JobStatus           *[]string `json:"jobStatus,omitempty"`
}

JobQueryParameter is query parameter to enumerate jobs.

type JobStatusEventDetails

type JobStatusEventDetails struct {
	JobID              *string `json:"jobId,omitempty"`
	JobFriendlyName    *string `json:"jobFriendlyName,omitempty"`
	JobStatus          *string `json:"jobStatus,omitempty"`
	AffectedObjectType *string `json:"affectedObjectType,omitempty"`
}

JobStatusEventDetails is model class for event details of a job status event.

type JobTaskDetails

type JobTaskDetails struct {
	JobTask *JobEntity `json:"jobTask,omitempty"`
}

JobTaskDetails is this class represents a task which is actually a workflow so that one can navigate to its individual drill down.

type LicenseType

type LicenseType string

LicenseType enumerates the values for license type.

const (
	// LicenseTypeNoLicenseType specifies the license type no license type state for license type.
	LicenseTypeNoLicenseType LicenseType = "NoLicenseType"
	// LicenseTypeNotSpecified specifies the license type not specified state for license type.
	LicenseTypeNotSpecified LicenseType = "NotSpecified"
	// LicenseTypeWindowsServer specifies the license type windows server state for license type.
	LicenseTypeWindowsServer LicenseType = "WindowsServer"
)

type LogicalNetwork

type LogicalNetwork struct {
	autorest.Response `json:"-"`
	ID                *string                   `json:"id,omitempty"`
	Name              *string                   `json:"name,omitempty"`
	Type              *string                   `json:"type,omitempty"`
	Location          *string                   `json:"location,omitempty"`
	Properties        *LogicalNetworkProperties `json:"properties,omitempty"`
}

LogicalNetwork is logical network data model.

type LogicalNetworkCollection

type LogicalNetworkCollection struct {
	autorest.Response `json:"-"`
	Value             *[]LogicalNetwork `json:"value,omitempty"`
	NextLink          *string           `json:"nextLink,omitempty"`
}

LogicalNetworkCollection is list of logical networks.

func (LogicalNetworkCollection) LogicalNetworkCollectionPreparer

func (client LogicalNetworkCollection) LogicalNetworkCollectionPreparer() (*http.Request, error)

LogicalNetworkCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type LogicalNetworkProperties

type LogicalNetworkProperties struct {
	FriendlyName                    *string `json:"friendlyName,omitempty"`
	NetworkVirtualizationStatus     *string `json:"networkVirtualizationStatus,omitempty"`
	LogicalNetworkUsage             *string `json:"logicalNetworkUsage,omitempty"`
	LogicalNetworkDefinitionsStatus *string `json:"logicalNetworkDefinitionsStatus,omitempty"`
}

LogicalNetworkProperties is logical Network Properties.

type ManagementClient

type ManagementClient struct {
	autorest.Client
	BaseURI           string
	SubscriptionID    string
	ResourceGroupName string
	ResourceName      string
}

ManagementClient is the base client for Recoveryservicessiterecovery.

func New

func New(subscriptionID string, resourceGroupName string, resourceName string) ManagementClient

New creates an instance of the ManagementClient client.

func NewWithBaseURI

func NewWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ManagementClient

NewWithBaseURI creates an instance of the ManagementClient client.

type ManualActionTaskDetails

type ManualActionTaskDetails struct {
	Name         *string `json:"name,omitempty"`
	Instructions *string `json:"instructions,omitempty"`
	Observation  *string `json:"observation,omitempty"`
}

ManualActionTaskDetails is this class represents the manual action task details.

type MasterTargetServer

type MasterTargetServer struct {
	ID               *string            `json:"id,omitempty"`
	IPAddress        *string            `json:"ipAddress,omitempty"`
	Name             *string            `json:"name,omitempty"`
	OsType           *string            `json:"osType,omitempty"`
	AgentVersion     *string            `json:"agentVersion,omitempty"`
	LastHeartbeat    *date.Time         `json:"lastHeartbeat,omitempty"`
	VersionStatus    *string            `json:"versionStatus,omitempty"`
	RetentionVolumes *[]RetentionVolume `json:"retentionVolumes,omitempty"`
	DataStores       *[]DataStore       `json:"dataStores,omitempty"`
	ValidationErrors *[]HealthError     `json:"validationErrors,omitempty"`
}

MasterTargetServer is details of a Master Target Server.

type MethodCallStatus

type MethodCallStatus struct {
	IsVirtual                 *string   `json:"isVirtual,omitempty"`
	Parameters                *[]string `json:"parameters,omitempty"`
	ContainsGenericParameters *string   `json:"containsGenericParameters,omitempty"`
}

MethodCallStatus is reports method status where exception was raised.

type MobilityServiceUpdate

type MobilityServiceUpdate struct {
	Version      *string `json:"version,omitempty"`
	RebootStatus *string `json:"rebootStatus,omitempty"`
	OsType       *string `json:"osType,omitempty"`
}

MobilityServiceUpdate is the Mobility Service update details.

type Network

type Network struct {
	autorest.Response `json:"-"`
	ID                *string            `json:"id,omitempty"`
	Name              *string            `json:"name,omitempty"`
	Type              *string            `json:"type,omitempty"`
	Location          *string            `json:"location,omitempty"`
	Properties        *NetworkProperties `json:"properties,omitempty"`
}

Network is network model.

type NetworkCollection

type NetworkCollection struct {
	autorest.Response `json:"-"`
	Value             *[]Network `json:"value,omitempty"`
	NextLink          *string    `json:"nextLink,omitempty"`
}

NetworkCollection is list of networks.

func (NetworkCollection) NetworkCollectionPreparer

func (client NetworkCollection) NetworkCollectionPreparer() (*http.Request, error)

NetworkCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type NetworkMapping

type NetworkMapping struct {
	autorest.Response `json:"-"`
	ID                *string                   `json:"id,omitempty"`
	Name              *string                   `json:"name,omitempty"`
	Type              *string                   `json:"type,omitempty"`
	Location          *string                   `json:"location,omitempty"`
	Properties        *NetworkMappingProperties `json:"properties,omitempty"`
}

NetworkMapping is network Mapping model. Ideally it should have been possible to inherit this class from prev version in InheritedModels as long as there is no difference in structure or method signature. Since there were no base Models for certain fields and methods viz NetworkMappingProperties and Load with required return type, the class has been introduced in its entirety with references to base models to facilitate exensions in subsequent versions.

type NetworkMappingCollection

type NetworkMappingCollection struct {
	autorest.Response `json:"-"`
	Value             *[]NetworkMapping `json:"value,omitempty"`
	NextLink          *string           `json:"nextLink,omitempty"`
}

NetworkMappingCollection is list of network mappings. As with NetworkMapping, it should be possible to reuse a prev version of this class. It doesn't seem likely this class could be anything more than a slightly bespoke collection of NetworkMapping. Hence it makes sense to override Load with Base.NetworkMapping instead of existing CurrentVersion.NetworkMapping.

func (NetworkMappingCollection) NetworkMappingCollectionPreparer

func (client NetworkMappingCollection) NetworkMappingCollectionPreparer() (*http.Request, error)

NetworkMappingCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type NetworkMappingFabricSpecificSettings

type NetworkMappingFabricSpecificSettings struct {
}

NetworkMappingFabricSpecificSettings is network Mapping fabric specific settings.

type NetworkMappingProperties

type NetworkMappingProperties struct {
	State                       *string                               `json:"state,omitempty"`
	PrimaryNetworkFriendlyName  *string                               `json:"primaryNetworkFriendlyName,omitempty"`
	PrimaryNetworkID            *string                               `json:"primaryNetworkId,omitempty"`
	PrimaryFabricFriendlyName   *string                               `json:"primaryFabricFriendlyName,omitempty"`
	RecoveryNetworkFriendlyName *string                               `json:"recoveryNetworkFriendlyName,omitempty"`
	RecoveryNetworkID           *string                               `json:"recoveryNetworkId,omitempty"`
	RecoveryFabricArmID         *string                               `json:"recoveryFabricArmId,omitempty"`
	RecoveryFabricFriendlyName  *string                               `json:"recoveryFabricFriendlyName,omitempty"`
	FabricSpecificSettings      *NetworkMappingFabricSpecificSettings `json:"fabricSpecificSettings,omitempty"`
}

NetworkMappingProperties is network Mapping Properties.

type NetworkProperties

type NetworkProperties struct {
	FabricType   *string   `json:"fabricType,omitempty"`
	Subnets      *[]Subnet `json:"subnets,omitempty"`
	FriendlyName *string   `json:"friendlyName,omitempty"`
	NetworkType  *string   `json:"networkType,omitempty"`
}

NetworkProperties is network Properties

type OSDetails

type OSDetails struct {
	OsType         *string `json:"osType,omitempty"`
	ProductType    *string `json:"productType,omitempty"`
	OsEdition      *string `json:"osEdition,omitempty"`
	OSVersion      *string `json:"oSVersion,omitempty"`
	OSMajorVersion *string `json:"oSMajorVersion,omitempty"`
	OSMinorVersion *string `json:"oSMinorVersion,omitempty"`
}

OSDetails is disk Details.

type OSDiskDetails

type OSDiskDetails struct {
	OsVhdID *string `json:"osVhdId,omitempty"`
	OsType  *string `json:"osType,omitempty"`
	VhdName *string `json:"vhdName,omitempty"`
}

OSDiskDetails is details of the OS Disk.

type OperationsClient

type OperationsClient struct {
	ManagementClient
}

OperationsClient is the client for the Operations methods of the Recoveryservicessiterecovery service.

func NewOperationsClient

func NewOperationsClient(subscriptionID string, resourceGroupName string, resourceName string) OperationsClient

NewOperationsClient creates an instance of the OperationsClient client.

func NewOperationsClientWithBaseURI

func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) OperationsClient

NewOperationsClientWithBaseURI creates an instance of the OperationsClient client.

func (OperationsClient) List

func (client OperationsClient) List() (result OperationsDiscoveryCollection, err error)

List operation to return the list of available operations.

func (OperationsClient) ListComplete

func (client OperationsClient) ListComplete(cancel <-chan struct{}) (<-chan OperationsDiscovery, <-chan error)

ListComplete gets all elements from the list without paging.

func (OperationsClient) ListNextResults

func (client OperationsClient) ListNextResults(lastResults OperationsDiscoveryCollection) (result OperationsDiscoveryCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (OperationsClient) ListPreparer

func (client OperationsClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (OperationsClient) ListResponder

func (client OperationsClient) ListResponder(resp *http.Response) (result OperationsDiscoveryCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (OperationsClient) ListSender

func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type OperationsDiscovery

type OperationsDiscovery struct {
	Name       *string                 `json:"name,omitempty"`
	Display    *Display                `json:"display,omitempty"`
	Origin     *string                 `json:"origin,omitempty"`
	Properties *map[string]interface{} `json:"properties,omitempty"`
}

OperationsDiscovery is operations discovery class.

type OperationsDiscoveryCollection

type OperationsDiscoveryCollection struct {
	autorest.Response `json:"-"`
	Value             *[]OperationsDiscovery `json:"value,omitempty"`
	NextLink          *string                `json:"nextLink,omitempty"`
}

OperationsDiscoveryCollection is collection of ClientDiscovery details.

func (OperationsDiscoveryCollection) OperationsDiscoveryCollectionPreparer

func (client OperationsDiscoveryCollection) OperationsDiscoveryCollectionPreparer() (*http.Request, error)

OperationsDiscoveryCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type PlannedFailoverInput

type PlannedFailoverInput struct {
	Properties *PlannedFailoverInputProperties `json:"properties,omitempty"`
}

PlannedFailoverInput is input definition for planned failover.

type PlannedFailoverInputProperties

type PlannedFailoverInputProperties struct {
	FailoverDirection       *string                        `json:"failoverDirection,omitempty"`
	ProviderSpecificDetails *ProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

PlannedFailoverInputProperties is input definition for planned failover input properties.

type Policy

type Policy struct {
	autorest.Response `json:"-"`
	ID                *string           `json:"id,omitempty"`
	Name              *string           `json:"name,omitempty"`
	Type              *string           `json:"type,omitempty"`
	Location          *string           `json:"location,omitempty"`
	Properties        *PolicyProperties `json:"properties,omitempty"`
}

Policy is protection profile details.

type PolicyCollection

type PolicyCollection struct {
	autorest.Response `json:"-"`
	Value             *[]Policy `json:"value,omitempty"`
	NextLink          *string   `json:"nextLink,omitempty"`
}

PolicyCollection is protection Profile Collection details.

func (PolicyCollection) PolicyCollectionPreparer

func (client PolicyCollection) PolicyCollectionPreparer() (*http.Request, error)

PolicyCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type PolicyProperties

type PolicyProperties struct {
	FriendlyName            *string                        `json:"friendlyName,omitempty"`
	ProviderSpecificDetails *PolicyProviderSpecificDetails `json:"providerSpecificDetails,omitempty"`
}

PolicyProperties is protection profile custom data details.

type PolicyProviderSpecificDetails

type PolicyProviderSpecificDetails struct {
}

PolicyProviderSpecificDetails is base class for Provider specific details for policies.

type PolicyProviderSpecificInput

type PolicyProviderSpecificInput struct {
}

PolicyProviderSpecificInput is base class for provider specific input

type PossibleOperationsDirections

type PossibleOperationsDirections string

PossibleOperationsDirections enumerates the values for possible operations directions.

const (
	// PrimaryToRecovery specifies the primary to recovery state for possible operations directions.
	PrimaryToRecovery PossibleOperationsDirections = "PrimaryToRecovery"
	// RecoveryToPrimary specifies the recovery to primary state for possible operations directions.
	RecoveryToPrimary PossibleOperationsDirections = "RecoveryToPrimary"
)

type ProcessServer

type ProcessServer struct {
	FriendlyName               *string                  `json:"friendlyName,omitempty"`
	ID                         *string                  `json:"id,omitempty"`
	IPAddress                  *string                  `json:"ipAddress,omitempty"`
	OsType                     *string                  `json:"osType,omitempty"`
	AgentVersion               *string                  `json:"agentVersion,omitempty"`
	LastHeartbeat              *date.Time               `json:"lastHeartbeat,omitempty"`
	VersionStatus              *string                  `json:"versionStatus,omitempty"`
	MobilityServiceUpdates     *[]MobilityServiceUpdate `json:"mobilityServiceUpdates,omitempty"`
	HostID                     *string                  `json:"hostId,omitempty"`
	MachineCount               *string                  `json:"machineCount,omitempty"`
	ReplicationPairCount       *string                  `json:"replicationPairCount,omitempty"`
	SystemLoad                 *string                  `json:"systemLoad,omitempty"`
	SystemLoadStatus           *string                  `json:"systemLoadStatus,omitempty"`
	CPULoad                    *string                  `json:"cpuLoad,omitempty"`
	CPULoadStatus              *string                  `json:"cpuLoadStatus,omitempty"`
	TotalMemoryInBytes         *int64                   `json:"totalMemoryInBytes,omitempty"`
	AvailableMemoryInBytes     *int64                   `json:"availableMemoryInBytes,omitempty"`
	MemoryUsageStatus          *string                  `json:"memoryUsageStatus,omitempty"`
	TotalSpaceInBytes          *int64                   `json:"totalSpaceInBytes,omitempty"`
	AvailableSpaceInBytes      *int64                   `json:"availableSpaceInBytes,omitempty"`
	SpaceUsageStatus           *string                  `json:"spaceUsageStatus,omitempty"`
	PsServiceStatus            *string                  `json:"psServiceStatus,omitempty"`
	SslCertExpiryDate          *date.Time               `json:"sslCertExpiryDate,omitempty"`
	SslCertExpiryRemainingDays *int32                   `json:"sslCertExpiryRemainingDays,omitempty"`
}

ProcessServer is details of the Process Server.

type ProtectableItem

type ProtectableItem struct {
	autorest.Response `json:"-"`
	ID                *string                    `json:"id,omitempty"`
	Name              *string                    `json:"name,omitempty"`
	Type              *string                    `json:"type,omitempty"`
	Location          *string                    `json:"location,omitempty"`
	Properties        *ProtectableItemProperties `json:"properties,omitempty"`
}

ProtectableItem is replication protected item

type ProtectableItemCollection

type ProtectableItemCollection struct {
	autorest.Response `json:"-"`
	Value             *[]ProtectableItem `json:"value,omitempty"`
	NextLink          *string            `json:"nextLink,omitempty"`
}

ProtectableItemCollection is protectable item collection.

func (ProtectableItemCollection) ProtectableItemCollectionPreparer

func (client ProtectableItemCollection) ProtectableItemCollectionPreparer() (*http.Request, error)

ProtectableItemCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type ProtectableItemProperties

type ProtectableItemProperties struct {
	FriendlyName                  *string                `json:"friendlyName,omitempty"`
	ProtectionStatus              *string                `json:"protectionStatus,omitempty"`
	ReplicationProtectedItemID    *string                `json:"replicationProtectedItemId,omitempty"`
	RecoveryServicesProviderID    *string                `json:"recoveryServicesProviderId,omitempty"`
	ProtectionReadinessErrors     *[]string              `json:"protectionReadinessErrors,omitempty"`
	SupportedReplicationProviders *[]string              `json:"supportedReplicationProviders,omitempty"`
	CustomDetails                 *ConfigurationSettings `json:"customDetails,omitempty"`
}

ProtectableItemProperties is replication protected item custom data details.

type ProtectedItemsQueryParameter

type ProtectedItemsQueryParameter struct {
	SourceFabricName *string `json:"sourceFabricName,omitempty"`
	RecoveryPlanName *string `json:"recoveryPlanName,omitempty"`
}

ProtectedItemsQueryParameter is query parameter to enumerate protected items.

type ProtectionContainer

type ProtectionContainer struct {
	autorest.Response `json:"-"`
	ID                *string                        `json:"id,omitempty"`
	Name              *string                        `json:"name,omitempty"`
	Type              *string                        `json:"type,omitempty"`
	Location          *string                        `json:"location,omitempty"`
	Properties        *ProtectionContainerProperties `json:"properties,omitempty"`
}

ProtectionContainer is protection container details.

type ProtectionContainerCollection

type ProtectionContainerCollection struct {
	autorest.Response `json:"-"`
	Value             *[]ProtectionContainer `json:"value,omitempty"`
	NextLink          *string                `json:"nextLink,omitempty"`
}

ProtectionContainerCollection is protection Container collection.

func (ProtectionContainerCollection) ProtectionContainerCollectionPreparer

func (client ProtectionContainerCollection) ProtectionContainerCollectionPreparer() (*http.Request, error)

ProtectionContainerCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type ProtectionContainerFabricSpecificDetails

type ProtectionContainerFabricSpecificDetails struct {
	InstanceType *string `json:"instanceType,omitempty"`
}

ProtectionContainerFabricSpecificDetails is base class for fabric specific details of container.

type ProtectionContainerMapping

type ProtectionContainerMapping struct {
	autorest.Response `json:"-"`
	ID                *string                               `json:"id,omitempty"`
	Name              *string                               `json:"name,omitempty"`
	Type              *string                               `json:"type,omitempty"`
	Location          *string                               `json:"location,omitempty"`
	Properties        *ProtectionContainerMappingProperties `json:"properties,omitempty"`
}

ProtectionContainerMapping is protection container mapping object.

type ProtectionContainerMappingCollection

type ProtectionContainerMappingCollection struct {
	autorest.Response `json:"-"`
	Value             *[]ProtectionContainerMapping `json:"value,omitempty"`
	NextLink          *string                       `json:"nextLink,omitempty"`
}

ProtectionContainerMappingCollection is protection container mapping collection class.

func (ProtectionContainerMappingCollection) ProtectionContainerMappingCollectionPreparer

func (client ProtectionContainerMappingCollection) ProtectionContainerMappingCollectionPreparer() (*http.Request, error)

ProtectionContainerMappingCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type ProtectionContainerMappingProperties

type ProtectionContainerMappingProperties struct {
	TargetProtectionContainerID           *string                                            `json:"targetProtectionContainerId,omitempty"`
	TargetProtectionContainerFriendlyName *string                                            `json:"targetProtectionContainerFriendlyName,omitempty"`
	ProviderSpecificDetails               *ProtectionContainerMappingProviderSpecificDetails `json:"providerSpecificDetails,omitempty"`
	Health                                *string                                            `json:"health,omitempty"`
	HealthErrorDetails                    *[]HealthError                                     `json:"healthErrorDetails,omitempty"`
	PolicyID                              *string                                            `json:"policyId,omitempty"`
	State                                 *string                                            `json:"state,omitempty"`
	SourceProtectionContainerFriendlyName *string                                            `json:"sourceProtectionContainerFriendlyName,omitempty"`
	SourceFabricFriendlyName              *string                                            `json:"sourceFabricFriendlyName,omitempty"`
	TargetFabricFriendlyName              *string                                            `json:"targetFabricFriendlyName,omitempty"`
	PolicyFriendlyName                    *string                                            `json:"policyFriendlyName,omitempty"`
}

ProtectionContainerMappingProperties is protection container mapping properties.

type ProtectionContainerMappingProviderSpecificDetails

type ProtectionContainerMappingProviderSpecificDetails struct {
	InstanceType *string `json:"instanceType,omitempty"`
}

ProtectionContainerMappingProviderSpecificDetails is container mapping provider specific details.

type ProtectionContainerProperties

type ProtectionContainerProperties struct {
	FabricFriendlyName    *string                                   `json:"fabricFriendlyName,omitempty"`
	FriendlyName          *string                                   `json:"friendlyName,omitempty"`
	FabricType            *string                                   `json:"fabricType,omitempty"`
	ProtectedItemCount    *int32                                    `json:"protectedItemCount,omitempty"`
	PairingStatus         *string                                   `json:"pairingStatus,omitempty"`
	Role                  *string                                   `json:"role,omitempty"`
	FabricSpecificDetails *ProtectionContainerFabricSpecificDetails `json:"fabricSpecificDetails,omitempty"`
}

ProtectionContainerProperties is protection profile custom data details.

type ProviderError

type ProviderError struct {
	ErrorCode         *int32  `json:"errorCode,omitempty"`
	ErrorMessage      *string `json:"errorMessage,omitempty"`
	ErrorID           *string `json:"errorId,omitempty"`
	PossibleCauses    *string `json:"possibleCauses,omitempty"`
	RecommendedAction *string `json:"recommendedAction,omitempty"`
}

ProviderError is this class contains the error details per object.

type ProviderSpecificFailoverInput

type ProviderSpecificFailoverInput struct {
}

ProviderSpecificFailoverInput is provider specific failover input.

type RecoveryPlan

type RecoveryPlan struct {
	autorest.Response `json:"-"`
	ID                *string                 `json:"id,omitempty"`
	Name              *string                 `json:"name,omitempty"`
	Type              *string                 `json:"type,omitempty"`
	Location          *string                 `json:"location,omitempty"`
	Properties        *RecoveryPlanProperties `json:"properties,omitempty"`
}

RecoveryPlan is recovery plan details.

type RecoveryPlanA2AFailoverInput

type RecoveryPlanA2AFailoverInput struct {
	RecoveryPointType          A2ARpRecoveryPointType `json:"recoveryPointType,omitempty"`
	CloudServiceCreationOption *string                `json:"cloudServiceCreationOption,omitempty"`
}

RecoveryPlanA2AFailoverInput is recovery plan A2A failover input.

type RecoveryPlanAction

type RecoveryPlanAction struct {
	ActionName         *string                              `json:"actionName,omitempty"`
	FailoverTypes      *[]ReplicationProtectedItemOperation `json:"failoverTypes,omitempty"`
	FailoverDirections *[]PossibleOperationsDirections      `json:"failoverDirections,omitempty"`
	CustomDetails      *RecoveryPlanActionDetails           `json:"customDetails,omitempty"`
}

RecoveryPlanAction is recovery plan action details.

type RecoveryPlanActionDetails

type RecoveryPlanActionDetails struct {
}

RecoveryPlanActionDetails is recovery plan action custom details.

type RecoveryPlanActionLocation

type RecoveryPlanActionLocation string

RecoveryPlanActionLocation enumerates the values for recovery plan action location.

const (
	// Primary specifies the primary state for recovery plan action location.
	Primary RecoveryPlanActionLocation = "Primary"
	// Recovery specifies the recovery state for recovery plan action location.
	Recovery RecoveryPlanActionLocation = "Recovery"
)

type RecoveryPlanAutomationRunbookActionDetails

type RecoveryPlanAutomationRunbookActionDetails struct {
	RunbookID      *string                    `json:"runbookId,omitempty"`
	Timeout        *string                    `json:"timeout,omitempty"`
	FabricLocation RecoveryPlanActionLocation `json:"fabricLocation,omitempty"`
}

RecoveryPlanAutomationRunbookActionDetails is recovery plan Automation runbook action details.

type RecoveryPlanCollection

type RecoveryPlanCollection struct {
	autorest.Response `json:"-"`
	Value             *[]RecoveryPlan `json:"value,omitempty"`
	NextLink          *string         `json:"nextLink,omitempty"`
}

RecoveryPlanCollection is recovery plan collection details.

func (RecoveryPlanCollection) RecoveryPlanCollectionPreparer

func (client RecoveryPlanCollection) RecoveryPlanCollectionPreparer() (*http.Request, error)

RecoveryPlanCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type RecoveryPlanGroup

type RecoveryPlanGroup struct {
	GroupType                 RecoveryPlanGroupType        `json:"groupType,omitempty"`
	ReplicationProtectedItems *[]RecoveryPlanProtectedItem `json:"replicationProtectedItems,omitempty"`
	StartGroupActions         *[]RecoveryPlanAction        `json:"startGroupActions,omitempty"`
	EndGroupActions           *[]RecoveryPlanAction        `json:"endGroupActions,omitempty"`
}

RecoveryPlanGroup is recovery plan group details.

type RecoveryPlanGroupTaskDetails

type RecoveryPlanGroupTaskDetails struct {
	ChildTasks  *[]ASRTask `json:"childTasks,omitempty"`
	Name        *string    `json:"name,omitempty"`
	GroupID     *string    `json:"groupId,omitempty"`
	RpGroupType *string    `json:"rpGroupType,omitempty"`
}

RecoveryPlanGroupTaskDetails is this class represents the recovery plan group task.

type RecoveryPlanGroupType

type RecoveryPlanGroupType string

RecoveryPlanGroupType enumerates the values for recovery plan group type.

const (
	// Boot specifies the boot state for recovery plan group type.
	Boot RecoveryPlanGroupType = "Boot"
	// Failover specifies the failover state for recovery plan group type.
	Failover RecoveryPlanGroupType = "Failover"
	// Shutdown specifies the shutdown state for recovery plan group type.
	Shutdown RecoveryPlanGroupType = "Shutdown"
)

type RecoveryPlanHyperVReplicaAzureFailbackInput

type RecoveryPlanHyperVReplicaAzureFailbackInput struct {
	DataSyncOption           DataSyncStatus                  `json:"dataSyncOption,omitempty"`
	RecoveryVMCreationOption AlternateLocationRecoveryOption `json:"recoveryVmCreationOption,omitempty"`
}

RecoveryPlanHyperVReplicaAzureFailbackInput is recovery plan HVR Azure failback input.

type RecoveryPlanHyperVReplicaAzureFailoverInput

type RecoveryPlanHyperVReplicaAzureFailoverInput struct {
	VaultLocation              *string                               `json:"vaultLocation,omitempty"`
	PrimaryKekCertificatePfx   *string                               `json:"primaryKekCertificatePfx,omitempty"`
	SecondaryKekCertificatePfx *string                               `json:"secondaryKekCertificatePfx,omitempty"`
	RecoveryPointType          HyperVReplicaAzureRpRecoveryPointType `json:"recoveryPointType,omitempty"`
}

RecoveryPlanHyperVReplicaAzureFailoverInput is recovery plan HVR Azure failover input.

type RecoveryPlanInMageAzureV2FailoverInput

type RecoveryPlanInMageAzureV2FailoverInput struct {
	VaultLocation     *string                     `json:"vaultLocation,omitempty"`
	RecoveryPointType InMageV2RpRecoveryPointType `json:"recoveryPointType,omitempty"`
}

RecoveryPlanInMageAzureV2FailoverInput is recovery plan InMageAzureV2 failover input.

type RecoveryPlanInMageFailoverInput

type RecoveryPlanInMageFailoverInput struct {
	RecoveryPointType RpInMageRecoveryPointType `json:"recoveryPointType,omitempty"`
}

RecoveryPlanInMageFailoverInput is recovery plan InMage failover input.

type RecoveryPlanManualActionDetails

type RecoveryPlanManualActionDetails struct {
	Description *string `json:"description,omitempty"`
}

RecoveryPlanManualActionDetails is recovery plan manual action details.

type RecoveryPlanPlannedFailoverInput

type RecoveryPlanPlannedFailoverInput struct {
	Properties *RecoveryPlanPlannedFailoverInputProperties `json:"properties,omitempty"`
}

RecoveryPlanPlannedFailoverInput is recovery plan planned failover input.

type RecoveryPlanPlannedFailoverInputProperties

type RecoveryPlanPlannedFailoverInputProperties struct {
	FailoverDirection       PossibleOperationsDirections                 `json:"failoverDirection,omitempty"`
	ProviderSpecificDetails *[]RecoveryPlanProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

RecoveryPlanPlannedFailoverInputProperties is recovery plan planned failover input properties.

type RecoveryPlanProperties

type RecoveryPlanProperties struct {
	FriendlyName                     *string                 `json:"friendlyName,omitempty"`
	PrimaryFabricID                  *string                 `json:"primaryFabricId,omitempty"`
	PrimaryFabricFriendlyName        *string                 `json:"primaryFabricFriendlyName,omitempty"`
	RecoveryFabricID                 *string                 `json:"recoveryFabricId,omitempty"`
	RecoveryFabricFriendlyName       *string                 `json:"recoveryFabricFriendlyName,omitempty"`
	FailoverDeploymentModel          *string                 `json:"failoverDeploymentModel,omitempty"`
	ReplicationProviders             *[]string               `json:"replicationProviders,omitempty"`
	AllowedOperations                *[]string               `json:"allowedOperations,omitempty"`
	LastPlannedFailoverTime          *date.Time              `json:"lastPlannedFailoverTime,omitempty"`
	LastTestFailoverTime             *date.Time              `json:"lastTestFailoverTime,omitempty"`
	CurrentScenario                  *CurrentScenarioDetails `json:"currentScenario,omitempty"`
	CurrentScenarioStatus            *string                 `json:"currentScenarioStatus,omitempty"`
	CurrentScenarioStatusDescription *string                 `json:"currentScenarioStatusDescription,omitempty"`
	Groups                           *[]RecoveryPlanGroup    `json:"groups,omitempty"`
}

RecoveryPlanProperties is recovery plan custom details.

type RecoveryPlanProtectedItem

type RecoveryPlanProtectedItem struct {
	ID               *string `json:"id,omitempty"`
	VirtualMachineID *string `json:"virtualMachineId,omitempty"`
}

RecoveryPlanProtectedItem is recovery plan protected item.

type RecoveryPlanProviderSpecificFailoverInput

type RecoveryPlanProviderSpecificFailoverInput struct {
}

RecoveryPlanProviderSpecificFailoverInput is recovery plan provider specific failover input base class.

type RecoveryPlanScriptActionDetails

type RecoveryPlanScriptActionDetails struct {
	Path           *string                    `json:"path,omitempty"`
	Timeout        *string                    `json:"timeout,omitempty"`
	FabricLocation RecoveryPlanActionLocation `json:"fabricLocation,omitempty"`
}

RecoveryPlanScriptActionDetails is recovery plan script action details.

type RecoveryPlanShutdownGroupTaskDetails

type RecoveryPlanShutdownGroupTaskDetails struct {
	ChildTasks  *[]ASRTask `json:"childTasks,omitempty"`
	Name        *string    `json:"name,omitempty"`
	GroupID     *string    `json:"groupId,omitempty"`
	RpGroupType *string    `json:"rpGroupType,omitempty"`
}

RecoveryPlanShutdownGroupTaskDetails is this class represents the recovery plan shutdown group task details.

type RecoveryPlanTestFailoverCleanupInput

type RecoveryPlanTestFailoverCleanupInput struct {
	Properties *RecoveryPlanTestFailoverCleanupInputProperties `json:"properties,omitempty"`
}

RecoveryPlanTestFailoverCleanupInput is recovery plan test failover cleanup input.

type RecoveryPlanTestFailoverCleanupInputProperties

type RecoveryPlanTestFailoverCleanupInputProperties struct {
	Comments *string `json:"comments,omitempty"`
}

RecoveryPlanTestFailoverCleanupInputProperties is recovery plan test failover cleanup input properties.

type RecoveryPlanTestFailoverInput

type RecoveryPlanTestFailoverInput struct {
	Properties *RecoveryPlanTestFailoverInputProperties `json:"properties,omitempty"`
}

RecoveryPlanTestFailoverInput is recovery plan test failover input.

type RecoveryPlanTestFailoverInputProperties

type RecoveryPlanTestFailoverInputProperties struct {
	FailoverDirection       PossibleOperationsDirections                 `json:"failoverDirection,omitempty"`
	NetworkType             *string                                      `json:"networkType,omitempty"`
	NetworkID               *string                                      `json:"networkId,omitempty"`
	SkipTestFailoverCleanup *string                                      `json:"skipTestFailoverCleanup,omitempty"`
	ProviderSpecificDetails *[]RecoveryPlanProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

RecoveryPlanTestFailoverInputProperties is recovery plan test failover input properties.

type RecoveryPlanUnplannedFailoverInput

type RecoveryPlanUnplannedFailoverInput struct {
	Properties *RecoveryPlanUnplannedFailoverInputProperties `json:"properties,omitempty"`
}

RecoveryPlanUnplannedFailoverInput is recovery plan unplanned failover input.

type RecoveryPlanUnplannedFailoverInputProperties

type RecoveryPlanUnplannedFailoverInputProperties struct {
	FailoverDirection       PossibleOperationsDirections                 `json:"failoverDirection,omitempty"`
	SourceSiteOperations    SourceSiteOperations                         `json:"sourceSiteOperations,omitempty"`
	ProviderSpecificDetails *[]RecoveryPlanProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

RecoveryPlanUnplannedFailoverInputProperties is recovery plan unplanned failover input properties.

type RecoveryPoint

type RecoveryPoint struct {
	autorest.Response `json:"-"`
	ID                *string                  `json:"id,omitempty"`
	Name              *string                  `json:"name,omitempty"`
	Type              *string                  `json:"type,omitempty"`
	Location          *string                  `json:"location,omitempty"`
	Properties        *RecoveryPointProperties `json:"properties,omitempty"`
}

RecoveryPoint is base class representing a recovery point.

type RecoveryPointCollection

type RecoveryPointCollection struct {
	autorest.Response `json:"-"`
	Value             *[]RecoveryPoint `json:"value,omitempty"`
	NextLink          *string          `json:"nextLink,omitempty"`
}

RecoveryPointCollection is collection of recovery point details.

func (RecoveryPointCollection) RecoveryPointCollectionPreparer

func (client RecoveryPointCollection) RecoveryPointCollectionPreparer() (*http.Request, error)

RecoveryPointCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type RecoveryPointProperties

type RecoveryPointProperties struct {
	RecoveryPointTime *date.Time `json:"recoveryPointTime,omitempty"`
	RecoveryPointType *string    `json:"recoveryPointType,omitempty"`
}

RecoveryPointProperties is recovery point properties.

type RecoveryPointsClient

type RecoveryPointsClient struct {
	ManagementClient
}

RecoveryPointsClient is the client for the RecoveryPoints methods of the Recoveryservicessiterecovery service.

func NewRecoveryPointsClient

func NewRecoveryPointsClient(subscriptionID string, resourceGroupName string, resourceName string) RecoveryPointsClient

NewRecoveryPointsClient creates an instance of the RecoveryPointsClient client.

func NewRecoveryPointsClientWithBaseURI

func NewRecoveryPointsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) RecoveryPointsClient

NewRecoveryPointsClientWithBaseURI creates an instance of the RecoveryPointsClient client.

func (RecoveryPointsClient) Get

func (client RecoveryPointsClient) Get(fabricName string, protectionContainerName string, replicatedProtectedItemName string, recoveryPointName string) (result RecoveryPoint, err error)

Get get the details of specified recovery point.

fabricName is the fabric name. protectionContainerName is the protection container name. replicatedProtectedItemName is the replication protected item's name. recoveryPointName is the recovery point name.

func (RecoveryPointsClient) GetPreparer

func (client RecoveryPointsClient) GetPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, recoveryPointName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (RecoveryPointsClient) GetResponder

func (client RecoveryPointsClient) GetResponder(resp *http.Response) (result RecoveryPoint, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (RecoveryPointsClient) GetSender

func (client RecoveryPointsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (RecoveryPointsClient) ListByReplicationProtectedItems

func (client RecoveryPointsClient) ListByReplicationProtectedItems(fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result RecoveryPointCollection, err error)

ListByReplicationProtectedItems lists the available recovery points for a replication protected item.

fabricName is the fabric name. protectionContainerName is the protection container name. replicatedProtectedItemName is the replication protected item's name.

func (RecoveryPointsClient) ListByReplicationProtectedItemsComplete

func (client RecoveryPointsClient) ListByReplicationProtectedItemsComplete(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cancel <-chan struct{}) (<-chan RecoveryPoint, <-chan error)

ListByReplicationProtectedItemsComplete gets all elements from the list without paging.

func (RecoveryPointsClient) ListByReplicationProtectedItemsNextResults

func (client RecoveryPointsClient) ListByReplicationProtectedItemsNextResults(lastResults RecoveryPointCollection) (result RecoveryPointCollection, err error)

ListByReplicationProtectedItemsNextResults retrieves the next set of results, if any.

func (RecoveryPointsClient) ListByReplicationProtectedItemsPreparer

func (client RecoveryPointsClient) ListByReplicationProtectedItemsPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)

ListByReplicationProtectedItemsPreparer prepares the ListByReplicationProtectedItems request.

func (RecoveryPointsClient) ListByReplicationProtectedItemsResponder

func (client RecoveryPointsClient) ListByReplicationProtectedItemsResponder(resp *http.Response) (result RecoveryPointCollection, err error)

ListByReplicationProtectedItemsResponder handles the response to the ListByReplicationProtectedItems request. The method always closes the http.Response Body.

func (RecoveryPointsClient) ListByReplicationProtectedItemsSender

func (client RecoveryPointsClient) ListByReplicationProtectedItemsSender(req *http.Request) (*http.Response, error)

ListByReplicationProtectedItemsSender sends the ListByReplicationProtectedItems request. The method will close the http.Response Body if it receives an error.

type RecoveryServicesProvider

type RecoveryServicesProvider struct {
	autorest.Response `json:"-"`
	ID                *string                             `json:"id,omitempty"`
	Name              *string                             `json:"name,omitempty"`
	Type              *string                             `json:"type,omitempty"`
	Location          *string                             `json:"location,omitempty"`
	Properties        *RecoveryServicesProviderProperties `json:"properties,omitempty"`
}

RecoveryServicesProvider is provider details.

type RecoveryServicesProviderCollection

type RecoveryServicesProviderCollection struct {
	autorest.Response `json:"-"`
	Value             *[]RecoveryServicesProvider `json:"value,omitempty"`
	NextLink          *string                     `json:"nextLink,omitempty"`
}

RecoveryServicesProviderCollection is collection of providers.

func (RecoveryServicesProviderCollection) RecoveryServicesProviderCollectionPreparer

func (client RecoveryServicesProviderCollection) RecoveryServicesProviderCollectionPreparer() (*http.Request, error)

RecoveryServicesProviderCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type RecoveryServicesProviderProperties

type RecoveryServicesProviderProperties struct {
	FabricType                *string        `json:"fabricType,omitempty"`
	FriendlyName              *string        `json:"friendlyName,omitempty"`
	ProviderVersion           *string        `json:"providerVersion,omitempty"`
	ServerVersion             *string        `json:"serverVersion,omitempty"`
	ProviderVersionState      *string        `json:"providerVersionState,omitempty"`
	ProviderVersionExpiryDate *date.Time     `json:"providerVersionExpiryDate,omitempty"`
	FabricFriendlyName        *string        `json:"fabricFriendlyName,omitempty"`
	LastHeartBeat             *date.Time     `json:"lastHeartBeat,omitempty"`
	ConnectionStatus          *string        `json:"connectionStatus,omitempty"`
	ProtectedItemCount        *int32         `json:"protectedItemCount,omitempty"`
	AllowedScenarios          *[]string      `json:"allowedScenarios,omitempty"`
	HealthErrorDetails        *[]HealthError `json:"healthErrorDetails,omitempty"`
}

RecoveryServicesProviderProperties is recovery services provider properties.

type RemoveProtectionContainerMappingInput

type RemoveProtectionContainerMappingInput struct {
	Properties *RemoveProtectionContainerMappingInputProperties `json:"properties,omitempty"`
}

RemoveProtectionContainerMappingInput is container unpairing input.

type RemoveProtectionContainerMappingInputProperties

type RemoveProtectionContainerMappingInputProperties struct {
	ProviderSpecificInput *ReplicationProviderContainerUnmappingInput `json:"providerSpecificInput,omitempty"`
}

RemoveProtectionContainerMappingInputProperties is unpairing input properties.

type RenewCertificateInput

type RenewCertificateInput struct {
	Properties *RenewCertificateInputProperties `json:"properties,omitempty"`
}

RenewCertificateInput is certificate renewal input.

type RenewCertificateInputProperties

type RenewCertificateInputProperties struct {
	RenewCertificateType *string `json:"renewCertificateType,omitempty"`
}

RenewCertificateInputProperties is renew Certificate input properties.

type ReplicationAlertSettingsClient

type ReplicationAlertSettingsClient struct {
	ManagementClient
}

ReplicationAlertSettingsClient is the client for the ReplicationAlertSettings methods of the Recoveryservicessiterecovery service.

func NewReplicationAlertSettingsClient

func NewReplicationAlertSettingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationAlertSettingsClient

NewReplicationAlertSettingsClient creates an instance of the ReplicationAlertSettingsClient client.

func NewReplicationAlertSettingsClientWithBaseURI

func NewReplicationAlertSettingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationAlertSettingsClient

NewReplicationAlertSettingsClientWithBaseURI creates an instance of the ReplicationAlertSettingsClient client.

func (ReplicationAlertSettingsClient) Create

func (client ReplicationAlertSettingsClient) Create(alertSettingName string, request ConfigureAlertRequest) (result Alert, err error)

Create create or update an email notification(alert) configuration.

alertSettingName is the name of the email notification(alert) configuration. request is the input to configure the email notification(alert).

func (ReplicationAlertSettingsClient) CreatePreparer

func (client ReplicationAlertSettingsClient) CreatePreparer(alertSettingName string, request ConfigureAlertRequest) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationAlertSettingsClient) CreateResponder

func (client ReplicationAlertSettingsClient) CreateResponder(resp *http.Response) (result Alert, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationAlertSettingsClient) CreateSender

func (client ReplicationAlertSettingsClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationAlertSettingsClient) Get

func (client ReplicationAlertSettingsClient) Get(alertSettingName string) (result Alert, err error)

Get gets the details of the specified email notification(alert) configuration.

alertSettingName is the name of the email notification configuration.

func (ReplicationAlertSettingsClient) GetPreparer

func (client ReplicationAlertSettingsClient) GetPreparer(alertSettingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationAlertSettingsClient) GetResponder

func (client ReplicationAlertSettingsClient) GetResponder(resp *http.Response) (result Alert, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationAlertSettingsClient) GetSender

func (client ReplicationAlertSettingsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationAlertSettingsClient) List

func (client ReplicationAlertSettingsClient) List() (result AlertCollection, err error)

List gets the list of email notification(alert) configurations for the vault. .

func (ReplicationAlertSettingsClient) ListComplete

func (client ReplicationAlertSettingsClient) ListComplete(cancel <-chan struct{}) (<-chan Alert, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationAlertSettingsClient) ListNextResults

func (client ReplicationAlertSettingsClient) ListNextResults(lastResults AlertCollection) (result AlertCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationAlertSettingsClient) ListPreparer

func (client ReplicationAlertSettingsClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationAlertSettingsClient) ListResponder

func (client ReplicationAlertSettingsClient) ListResponder(resp *http.Response) (result AlertCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationAlertSettingsClient) ListSender

func (client ReplicationAlertSettingsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ReplicationEventsClient

type ReplicationEventsClient struct {
	ManagementClient
}

ReplicationEventsClient is the client for the ReplicationEvents methods of the Recoveryservicessiterecovery service.

func NewReplicationEventsClient

func NewReplicationEventsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationEventsClient

NewReplicationEventsClient creates an instance of the ReplicationEventsClient client.

func NewReplicationEventsClientWithBaseURI

func NewReplicationEventsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationEventsClient

NewReplicationEventsClientWithBaseURI creates an instance of the ReplicationEventsClient client.

func (ReplicationEventsClient) Get

func (client ReplicationEventsClient) Get(eventName string) (result Event, err error)

Get the operation to get the details of an Azure Site recovery event.

eventName is the name of the Azure Site Recovery event.

func (ReplicationEventsClient) GetPreparer

func (client ReplicationEventsClient) GetPreparer(eventName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationEventsClient) GetResponder

func (client ReplicationEventsClient) GetResponder(resp *http.Response) (result Event, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationEventsClient) GetSender

func (client ReplicationEventsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationEventsClient) List

func (client ReplicationEventsClient) List() (result EventCollection, err error)

List gets the list of Azure Site Recovery events for the vault.

func (ReplicationEventsClient) ListComplete

func (client ReplicationEventsClient) ListComplete(cancel <-chan struct{}) (<-chan Event, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationEventsClient) ListNextResults

func (client ReplicationEventsClient) ListNextResults(lastResults EventCollection) (result EventCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationEventsClient) ListPreparer

func (client ReplicationEventsClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationEventsClient) ListResponder

func (client ReplicationEventsClient) ListResponder(resp *http.Response) (result EventCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationEventsClient) ListSender

func (client ReplicationEventsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ReplicationFabricsClient

type ReplicationFabricsClient struct {
	ManagementClient
}

ReplicationFabricsClient is the client for the ReplicationFabrics methods of the Recoveryservicessiterecovery service.

func NewReplicationFabricsClient

func NewReplicationFabricsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationFabricsClient

NewReplicationFabricsClient creates an instance of the ReplicationFabricsClient client.

func NewReplicationFabricsClientWithBaseURI

func NewReplicationFabricsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationFabricsClient

NewReplicationFabricsClientWithBaseURI creates an instance of the ReplicationFabricsClient client.

func (ReplicationFabricsClient) CheckConsistency

func (client ReplicationFabricsClient) CheckConsistency(fabricName string, cancel <-chan struct{}) (<-chan Fabric, <-chan error)

CheckConsistency the operation to perform a consistency check on the fabric. 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.

func (ReplicationFabricsClient) CheckConsistencyPreparer

func (client ReplicationFabricsClient) CheckConsistencyPreparer(fabricName string, cancel <-chan struct{}) (*http.Request, error)

CheckConsistencyPreparer prepares the CheckConsistency request.

func (ReplicationFabricsClient) CheckConsistencyResponder

func (client ReplicationFabricsClient) CheckConsistencyResponder(resp *http.Response) (result Fabric, err error)

CheckConsistencyResponder handles the response to the CheckConsistency request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) CheckConsistencySender

func (client ReplicationFabricsClient) CheckConsistencySender(req *http.Request) (*http.Response, error)

CheckConsistencySender sends the CheckConsistency request. The method will close the http.Response Body if it receives an error.

func (ReplicationFabricsClient) Create

func (client ReplicationFabricsClient) Create(fabricName string, input FabricCreationInput, cancel <-chan struct{}) (<-chan Fabric, <-chan error)

Create the operation to create an Azure Site Recovery fabric (for e.g. Hyper-V site) 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 ASR fabric. input is fabric creation input.

func (ReplicationFabricsClient) CreatePreparer

func (client ReplicationFabricsClient) CreatePreparer(fabricName string, input FabricCreationInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationFabricsClient) CreateResponder

func (client ReplicationFabricsClient) CreateResponder(resp *http.Response) (result Fabric, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) CreateSender

func (client ReplicationFabricsClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationFabricsClient) Delete

func (client ReplicationFabricsClient) Delete(fabricName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete the operation to delete or remove an Azure Site Recovery fabric. 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 ASR fabric to delete

func (ReplicationFabricsClient) DeletePreparer

func (client ReplicationFabricsClient) DeletePreparer(fabricName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationFabricsClient) DeleteResponder

func (client ReplicationFabricsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) DeleteSender

func (client ReplicationFabricsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationFabricsClient) Get

func (client ReplicationFabricsClient) Get(fabricName string) (result Fabric, err error)

Get gets the details of an Azure Site Recovery fabric.

fabricName is fabric name.

func (ReplicationFabricsClient) GetPreparer

func (client ReplicationFabricsClient) GetPreparer(fabricName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationFabricsClient) GetResponder

func (client ReplicationFabricsClient) GetResponder(resp *http.Response) (result Fabric, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) GetSender

func (client ReplicationFabricsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationFabricsClient) List

func (client ReplicationFabricsClient) List() (result FabricCollection, err error)

List gets a list of the Azure Site Recovery fabrics in the vault.

func (ReplicationFabricsClient) ListComplete

func (client ReplicationFabricsClient) ListComplete(cancel <-chan struct{}) (<-chan Fabric, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationFabricsClient) ListNextResults

func (client ReplicationFabricsClient) ListNextResults(lastResults FabricCollection) (result FabricCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationFabricsClient) ListPreparer

func (client ReplicationFabricsClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationFabricsClient) ListResponder

func (client ReplicationFabricsClient) ListResponder(resp *http.Response) (result FabricCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) ListSender

func (client ReplicationFabricsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationFabricsClient) Purge

func (client ReplicationFabricsClient) Purge(fabricName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Purge the operation to purge(force delete) an Azure Site Recovery fabric. 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 ASR fabric to purge.

func (ReplicationFabricsClient) PurgePreparer

func (client ReplicationFabricsClient) PurgePreparer(fabricName string, cancel <-chan struct{}) (*http.Request, error)

PurgePreparer prepares the Purge request.

func (ReplicationFabricsClient) PurgeResponder

func (client ReplicationFabricsClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)

PurgeResponder handles the response to the Purge request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) PurgeSender

func (client ReplicationFabricsClient) PurgeSender(req *http.Request) (*http.Response, error)

PurgeSender sends the Purge request. The method will close the http.Response Body if it receives an error.

func (ReplicationFabricsClient) ReassociateGateway

func (client ReplicationFabricsClient) ReassociateGateway(fabricName string, failoverProcessServerRequest FailoverProcessServerRequest, cancel <-chan struct{}) (<-chan Fabric, <-chan error)

ReassociateGateway the operation to move replications from a process server to another process server. 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 process server. failoverProcessServerRequest is the input to the failover process server operation.

func (ReplicationFabricsClient) ReassociateGatewayPreparer

func (client ReplicationFabricsClient) ReassociateGatewayPreparer(fabricName string, failoverProcessServerRequest FailoverProcessServerRequest, cancel <-chan struct{}) (*http.Request, error)

ReassociateGatewayPreparer prepares the ReassociateGateway request.

func (ReplicationFabricsClient) ReassociateGatewayResponder

func (client ReplicationFabricsClient) ReassociateGatewayResponder(resp *http.Response) (result Fabric, err error)

ReassociateGatewayResponder handles the response to the ReassociateGateway request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) ReassociateGatewaySender

func (client ReplicationFabricsClient) ReassociateGatewaySender(req *http.Request) (*http.Response, error)

ReassociateGatewaySender sends the ReassociateGateway request. The method will close the http.Response Body if it receives an error.

func (ReplicationFabricsClient) RenewCertificate

func (client ReplicationFabricsClient) RenewCertificate(fabricName string, renewCertificate RenewCertificateInput, cancel <-chan struct{}) (<-chan Fabric, <-chan error)

RenewCertificate renews the connection certificate for the ASR replication fabric. 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 to renew certs for. renewCertificate is renew certificate input.

func (ReplicationFabricsClient) RenewCertificatePreparer

func (client ReplicationFabricsClient) RenewCertificatePreparer(fabricName string, renewCertificate RenewCertificateInput, cancel <-chan struct{}) (*http.Request, error)

RenewCertificatePreparer prepares the RenewCertificate request.

func (ReplicationFabricsClient) RenewCertificateResponder

func (client ReplicationFabricsClient) RenewCertificateResponder(resp *http.Response) (result Fabric, err error)

RenewCertificateResponder handles the response to the RenewCertificate request. The method always closes the http.Response Body.

func (ReplicationFabricsClient) RenewCertificateSender

func (client ReplicationFabricsClient) RenewCertificateSender(req *http.Request) (*http.Response, error)

RenewCertificateSender sends the RenewCertificate request. The method will close the http.Response Body if it receives an error.

type ReplicationGroupDetails

type ReplicationGroupDetails struct {
}

ReplicationGroupDetails is replication group details. This will be used in case of San and Wvr.

type ReplicationJobsClient

type ReplicationJobsClient struct {
	ManagementClient
}

ReplicationJobsClient is the client for the ReplicationJobs methods of the Recoveryservicessiterecovery service.

func NewReplicationJobsClient

func NewReplicationJobsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationJobsClient

NewReplicationJobsClient creates an instance of the ReplicationJobsClient client.

func NewReplicationJobsClientWithBaseURI

func NewReplicationJobsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationJobsClient

NewReplicationJobsClientWithBaseURI creates an instance of the ReplicationJobsClient client.

func (ReplicationJobsClient) Cancel

func (client ReplicationJobsClient) Cancel(jobName string, cancel <-chan struct{}) (<-chan Job, <-chan error)

Cancel the operation to cancel an Azure Site Recovery job. 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.

jobName is job indentifier.

func (ReplicationJobsClient) CancelPreparer

func (client ReplicationJobsClient) CancelPreparer(jobName string, cancel <-chan struct{}) (*http.Request, error)

CancelPreparer prepares the Cancel request.

func (ReplicationJobsClient) CancelResponder

func (client ReplicationJobsClient) CancelResponder(resp *http.Response) (result Job, err error)

CancelResponder handles the response to the Cancel request. The method always closes the http.Response Body.

func (ReplicationJobsClient) CancelSender

func (client ReplicationJobsClient) CancelSender(req *http.Request) (*http.Response, error)

CancelSender sends the Cancel request. The method will close the http.Response Body if it receives an error.

func (ReplicationJobsClient) Export

func (client ReplicationJobsClient) Export(jobQueryParameter JobQueryParameter, cancel <-chan struct{}) (<-chan Job, <-chan error)

Export the operation to export the details of the Azure Site Recovery jobs of the vault. 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.

jobQueryParameter is job query filter.

func (ReplicationJobsClient) ExportPreparer

func (client ReplicationJobsClient) ExportPreparer(jobQueryParameter JobQueryParameter, cancel <-chan struct{}) (*http.Request, error)

ExportPreparer prepares the Export request.

func (ReplicationJobsClient) ExportResponder

func (client ReplicationJobsClient) ExportResponder(resp *http.Response) (result Job, err error)

ExportResponder handles the response to the Export request. The method always closes the http.Response Body.

func (ReplicationJobsClient) ExportSender

func (client ReplicationJobsClient) ExportSender(req *http.Request) (*http.Response, error)

ExportSender sends the Export request. The method will close the http.Response Body if it receives an error.

func (ReplicationJobsClient) Get

func (client ReplicationJobsClient) Get(jobName string) (result Job, err error)

Get get the details of an Azure Site Recovery job.

jobName is job identifier

func (ReplicationJobsClient) GetPreparer

func (client ReplicationJobsClient) GetPreparer(jobName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationJobsClient) GetResponder

func (client ReplicationJobsClient) GetResponder(resp *http.Response) (result Job, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationJobsClient) GetSender

func (client ReplicationJobsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationJobsClient) List

func (client ReplicationJobsClient) List(filter string) (result JobCollection, err error)

List gets the list of Azure Site Recovery Jobs for the vault.

filter is oData filter options.

func (ReplicationJobsClient) ListComplete

func (client ReplicationJobsClient) ListComplete(filter string, cancel <-chan struct{}) (<-chan Job, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationJobsClient) ListNextResults

func (client ReplicationJobsClient) ListNextResults(lastResults JobCollection) (result JobCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationJobsClient) ListPreparer

func (client ReplicationJobsClient) ListPreparer(filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationJobsClient) ListResponder

func (client ReplicationJobsClient) ListResponder(resp *http.Response) (result JobCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationJobsClient) ListSender

func (client ReplicationJobsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationJobsClient) Restart

func (client ReplicationJobsClient) Restart(jobName string, cancel <-chan struct{}) (<-chan Job, <-chan error)

Restart the operation to restart an Azure Site Recovery job. 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.

jobName is job identifier.

func (ReplicationJobsClient) RestartPreparer

func (client ReplicationJobsClient) RestartPreparer(jobName string, cancel <-chan struct{}) (*http.Request, error)

RestartPreparer prepares the Restart request.

func (ReplicationJobsClient) RestartResponder

func (client ReplicationJobsClient) RestartResponder(resp *http.Response) (result Job, err error)

RestartResponder handles the response to the Restart request. The method always closes the http.Response Body.

func (ReplicationJobsClient) RestartSender

func (client ReplicationJobsClient) RestartSender(req *http.Request) (*http.Response, error)

RestartSender sends the Restart request. The method will close the http.Response Body if it receives an error.

func (ReplicationJobsClient) Resume

func (client ReplicationJobsClient) Resume(jobName string, resumeJobParams ResumeJobParams, cancel <-chan struct{}) (<-chan Job, <-chan error)

Resume the operation to resume an Azure Site Recovery job 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.

jobName is job identifier. resumeJobParams is resume rob comments.

func (ReplicationJobsClient) ResumePreparer

func (client ReplicationJobsClient) ResumePreparer(jobName string, resumeJobParams ResumeJobParams, cancel <-chan struct{}) (*http.Request, error)

ResumePreparer prepares the Resume request.

func (ReplicationJobsClient) ResumeResponder

func (client ReplicationJobsClient) ResumeResponder(resp *http.Response) (result Job, err error)

ResumeResponder handles the response to the Resume request. The method always closes the http.Response Body.

func (ReplicationJobsClient) ResumeSender

func (client ReplicationJobsClient) ResumeSender(req *http.Request) (*http.Response, error)

ResumeSender sends the Resume request. The method will close the http.Response Body if it receives an error.

type ReplicationLogicalNetworksClient

type ReplicationLogicalNetworksClient struct {
	ManagementClient
}

ReplicationLogicalNetworksClient is the client for the ReplicationLogicalNetworks methods of the Recoveryservicessiterecovery service.

func NewReplicationLogicalNetworksClient

func NewReplicationLogicalNetworksClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationLogicalNetworksClient

NewReplicationLogicalNetworksClient creates an instance of the ReplicationLogicalNetworksClient client.

func NewReplicationLogicalNetworksClientWithBaseURI

func NewReplicationLogicalNetworksClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationLogicalNetworksClient

NewReplicationLogicalNetworksClientWithBaseURI creates an instance of the ReplicationLogicalNetworksClient client.

func (ReplicationLogicalNetworksClient) Get

func (client ReplicationLogicalNetworksClient) Get(fabricName string, logicalNetworkName string) (result LogicalNetwork, err error)

Get gets the details of a logical network.

fabricName is server Id. logicalNetworkName is logical network name.

func (ReplicationLogicalNetworksClient) GetPreparer

func (client ReplicationLogicalNetworksClient) GetPreparer(fabricName string, logicalNetworkName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationLogicalNetworksClient) GetResponder

func (client ReplicationLogicalNetworksClient) GetResponder(resp *http.Response) (result LogicalNetwork, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationLogicalNetworksClient) GetSender

func (client ReplicationLogicalNetworksClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationLogicalNetworksClient) ListByReplicationFabrics

func (client ReplicationLogicalNetworksClient) ListByReplicationFabrics(fabricName string) (result LogicalNetworkCollection, err error)

ListByReplicationFabrics lists all the logical networks of the Azure Site Recovery fabric

fabricName is server Id.

func (ReplicationLogicalNetworksClient) ListByReplicationFabricsComplete

func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsComplete(fabricName string, cancel <-chan struct{}) (<-chan LogicalNetwork, <-chan error)

ListByReplicationFabricsComplete gets all elements from the list without paging.

func (ReplicationLogicalNetworksClient) ListByReplicationFabricsNextResults

func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsNextResults(lastResults LogicalNetworkCollection) (result LogicalNetworkCollection, err error)

ListByReplicationFabricsNextResults retrieves the next set of results, if any.

func (ReplicationLogicalNetworksClient) ListByReplicationFabricsPreparer

func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsPreparer(fabricName string) (*http.Request, error)

ListByReplicationFabricsPreparer prepares the ListByReplicationFabrics request.

func (ReplicationLogicalNetworksClient) ListByReplicationFabricsResponder

func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsResponder(resp *http.Response) (result LogicalNetworkCollection, err error)

ListByReplicationFabricsResponder handles the response to the ListByReplicationFabrics request. The method always closes the http.Response Body.

func (ReplicationLogicalNetworksClient) ListByReplicationFabricsSender

func (client ReplicationLogicalNetworksClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)

ListByReplicationFabricsSender sends the ListByReplicationFabrics request. The method will close the http.Response Body if it receives an error.

type ReplicationNetworkMappingsClient

type ReplicationNetworkMappingsClient struct {
	ManagementClient
}

ReplicationNetworkMappingsClient is the client for the ReplicationNetworkMappings methods of the Recoveryservicessiterecovery service.

func NewReplicationNetworkMappingsClient

func NewReplicationNetworkMappingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworkMappingsClient

NewReplicationNetworkMappingsClient creates an instance of the ReplicationNetworkMappingsClient client.

func NewReplicationNetworkMappingsClientWithBaseURI

func NewReplicationNetworkMappingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworkMappingsClient

NewReplicationNetworkMappingsClientWithBaseURI creates an instance of the ReplicationNetworkMappingsClient client.

func (ReplicationNetworkMappingsClient) Create

func (client ReplicationNetworkMappingsClient) Create(fabricName string, networkName string, networkMappingName string, input CreateNetworkMappingInput, cancel <-chan struct{}) (<-chan NetworkMapping, <-chan error)

Create the operation to create an ASR network mapping. 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 primary fabric name. networkName is primary network name. networkMappingName is network mapping name. input is create network mapping input.

func (ReplicationNetworkMappingsClient) CreatePreparer

func (client ReplicationNetworkMappingsClient) CreatePreparer(fabricName string, networkName string, networkMappingName string, input CreateNetworkMappingInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationNetworkMappingsClient) CreateResponder

func (client ReplicationNetworkMappingsClient) CreateResponder(resp *http.Response) (result NetworkMapping, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationNetworkMappingsClient) CreateSender

func (client ReplicationNetworkMappingsClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationNetworkMappingsClient) Delete

func (client ReplicationNetworkMappingsClient) Delete(fabricName string, networkName string, networkMappingName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete the operation to delete a network mapping. 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 primary fabric name. networkName is primary network name. networkMappingName is ARM Resource Name for network mapping.

func (ReplicationNetworkMappingsClient) DeletePreparer

func (client ReplicationNetworkMappingsClient) DeletePreparer(fabricName string, networkName string, networkMappingName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationNetworkMappingsClient) DeleteResponder

func (client ReplicationNetworkMappingsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationNetworkMappingsClient) DeleteSender

func (client ReplicationNetworkMappingsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationNetworkMappingsClient) Get

func (client ReplicationNetworkMappingsClient) Get(fabricName string, networkName string, networkMappingName string) (result NetworkMapping, err error)

Get gets the details of an ASR network mapping

fabricName is primary fabric name. networkName is primary network name. networkMappingName is network mapping name.

func (ReplicationNetworkMappingsClient) GetPreparer

func (client ReplicationNetworkMappingsClient) GetPreparer(fabricName string, networkName string, networkMappingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationNetworkMappingsClient) GetResponder

func (client ReplicationNetworkMappingsClient) GetResponder(resp *http.Response) (result NetworkMapping, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationNetworkMappingsClient) GetSender

func (client ReplicationNetworkMappingsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationNetworkMappingsClient) List

List lists all ASR network mappings in the vault.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworks

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworks(fabricName string, networkName string) (result NetworkMappingCollection, err error)

ListByReplicationNetworks lists all ASR network mappings for the specified network.

fabricName is primary fabric name. networkName is primary network name.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworksComplete

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksComplete(fabricName string, networkName string, cancel <-chan struct{}) (<-chan NetworkMapping, <-chan error)

ListByReplicationNetworksComplete gets all elements from the list without paging.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworksNextResults

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksNextResults(lastResults NetworkMappingCollection) (result NetworkMappingCollection, err error)

ListByReplicationNetworksNextResults retrieves the next set of results, if any.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworksPreparer

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksPreparer(fabricName string, networkName string) (*http.Request, error)

ListByReplicationNetworksPreparer prepares the ListByReplicationNetworks request.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworksResponder

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksResponder(resp *http.Response) (result NetworkMappingCollection, err error)

ListByReplicationNetworksResponder handles the response to the ListByReplicationNetworks request. The method always closes the http.Response Body.

func (ReplicationNetworkMappingsClient) ListByReplicationNetworksSender

func (client ReplicationNetworkMappingsClient) ListByReplicationNetworksSender(req *http.Request) (*http.Response, error)

ListByReplicationNetworksSender sends the ListByReplicationNetworks request. The method will close the http.Response Body if it receives an error.

func (ReplicationNetworkMappingsClient) ListComplete

func (client ReplicationNetworkMappingsClient) ListComplete(cancel <-chan struct{}) (<-chan NetworkMapping, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationNetworkMappingsClient) ListNextResults

func (client ReplicationNetworkMappingsClient) ListNextResults(lastResults NetworkMappingCollection) (result NetworkMappingCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationNetworkMappingsClient) ListPreparer

func (client ReplicationNetworkMappingsClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationNetworkMappingsClient) ListResponder

func (client ReplicationNetworkMappingsClient) ListResponder(resp *http.Response) (result NetworkMappingCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationNetworkMappingsClient) ListSender

func (client ReplicationNetworkMappingsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationNetworkMappingsClient) Update

func (client ReplicationNetworkMappingsClient) Update(fabricName string, networkName string, networkMappingName string, input UpdateNetworkMappingInput, cancel <-chan struct{}) (<-chan NetworkMapping, <-chan error)

Update the operation to update an ASR network mapping. 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 primary fabric name. networkName is primary network name. networkMappingName is network mapping name. input is update network mapping input.

func (ReplicationNetworkMappingsClient) UpdatePreparer

func (client ReplicationNetworkMappingsClient) UpdatePreparer(fabricName string, networkName string, networkMappingName string, input UpdateNetworkMappingInput, cancel <-chan struct{}) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ReplicationNetworkMappingsClient) UpdateResponder

func (client ReplicationNetworkMappingsClient) UpdateResponder(resp *http.Response) (result NetworkMapping, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (ReplicationNetworkMappingsClient) UpdateSender

func (client ReplicationNetworkMappingsClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type ReplicationNetworksClient

type ReplicationNetworksClient struct {
	ManagementClient
}

ReplicationNetworksClient is the client for the ReplicationNetworks methods of the Recoveryservicessiterecovery service.

func NewReplicationNetworksClient

func NewReplicationNetworksClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworksClient

NewReplicationNetworksClient creates an instance of the ReplicationNetworksClient client.

func NewReplicationNetworksClientWithBaseURI

func NewReplicationNetworksClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationNetworksClient

NewReplicationNetworksClientWithBaseURI creates an instance of the ReplicationNetworksClient client.

func (ReplicationNetworksClient) Get

func (client ReplicationNetworksClient) Get(fabricName string, networkName string) (result Network, err error)

Get gets the details of a network.

fabricName is server Id. networkName is primary network name.

func (ReplicationNetworksClient) GetPreparer

func (client ReplicationNetworksClient) GetPreparer(fabricName string, networkName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationNetworksClient) GetResponder

func (client ReplicationNetworksClient) GetResponder(resp *http.Response) (result Network, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationNetworksClient) GetSender

func (client ReplicationNetworksClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationNetworksClient) List

func (client ReplicationNetworksClient) List() (result NetworkCollection, err error)

List lists the networks available in a vault

func (ReplicationNetworksClient) ListByReplicationFabrics

func (client ReplicationNetworksClient) ListByReplicationFabrics(fabricName string) (result NetworkCollection, err error)

ListByReplicationFabrics lists the networks available for a fabric.

fabricName is fabric name

func (ReplicationNetworksClient) ListByReplicationFabricsComplete

func (client ReplicationNetworksClient) ListByReplicationFabricsComplete(fabricName string, cancel <-chan struct{}) (<-chan Network, <-chan error)

ListByReplicationFabricsComplete gets all elements from the list without paging.

func (ReplicationNetworksClient) ListByReplicationFabricsNextResults

func (client ReplicationNetworksClient) ListByReplicationFabricsNextResults(lastResults NetworkCollection) (result NetworkCollection, err error)

ListByReplicationFabricsNextResults retrieves the next set of results, if any.

func (ReplicationNetworksClient) ListByReplicationFabricsPreparer

func (client ReplicationNetworksClient) ListByReplicationFabricsPreparer(fabricName string) (*http.Request, error)

ListByReplicationFabricsPreparer prepares the ListByReplicationFabrics request.

func (ReplicationNetworksClient) ListByReplicationFabricsResponder

func (client ReplicationNetworksClient) ListByReplicationFabricsResponder(resp *http.Response) (result NetworkCollection, err error)

ListByReplicationFabricsResponder handles the response to the ListByReplicationFabrics request. The method always closes the http.Response Body.

func (ReplicationNetworksClient) ListByReplicationFabricsSender

func (client ReplicationNetworksClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)

ListByReplicationFabricsSender sends the ListByReplicationFabrics request. The method will close the http.Response Body if it receives an error.

func (ReplicationNetworksClient) ListComplete

func (client ReplicationNetworksClient) ListComplete(cancel <-chan struct{}) (<-chan Network, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationNetworksClient) ListNextResults

func (client ReplicationNetworksClient) ListNextResults(lastResults NetworkCollection) (result NetworkCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationNetworksClient) ListPreparer

func (client ReplicationNetworksClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationNetworksClient) ListResponder

func (client ReplicationNetworksClient) ListResponder(resp *http.Response) (result NetworkCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationNetworksClient) ListSender

func (client ReplicationNetworksClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ReplicationPoliciesClient

type ReplicationPoliciesClient struct {
	ManagementClient
}

ReplicationPoliciesClient is the client for the ReplicationPolicies methods of the Recoveryservicessiterecovery service.

func NewReplicationPoliciesClient

func NewReplicationPoliciesClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationPoliciesClient

NewReplicationPoliciesClient creates an instance of the ReplicationPoliciesClient client.

func NewReplicationPoliciesClientWithBaseURI

func NewReplicationPoliciesClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationPoliciesClient

NewReplicationPoliciesClientWithBaseURI creates an instance of the ReplicationPoliciesClient client.

func (ReplicationPoliciesClient) Create

func (client ReplicationPoliciesClient) Create(policyName string, input CreatePolicyInput, cancel <-chan struct{}) (<-chan Policy, <-chan error)

Create the operation to create a replication policy 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.

policyName is replication policy name input is create policy input

func (ReplicationPoliciesClient) CreatePreparer

func (client ReplicationPoliciesClient) CreatePreparer(policyName string, input CreatePolicyInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationPoliciesClient) CreateResponder

func (client ReplicationPoliciesClient) CreateResponder(resp *http.Response) (result Policy, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationPoliciesClient) CreateSender

func (client ReplicationPoliciesClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationPoliciesClient) Delete

func (client ReplicationPoliciesClient) Delete(policyName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete the operation to delete a replication policy. 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.

policyName is replication policy name.

func (ReplicationPoliciesClient) DeletePreparer

func (client ReplicationPoliciesClient) DeletePreparer(policyName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationPoliciesClient) DeleteResponder

func (client ReplicationPoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationPoliciesClient) DeleteSender

func (client ReplicationPoliciesClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationPoliciesClient) Get

func (client ReplicationPoliciesClient) Get(policyName string) (result Policy, err error)

Get gets the details of a replication policy.

policyName is replication policy name.

func (ReplicationPoliciesClient) GetPreparer

func (client ReplicationPoliciesClient) GetPreparer(policyName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationPoliciesClient) GetResponder

func (client ReplicationPoliciesClient) GetResponder(resp *http.Response) (result Policy, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationPoliciesClient) GetSender

func (client ReplicationPoliciesClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationPoliciesClient) List

func (client ReplicationPoliciesClient) List() (result PolicyCollection, err error)

List lists the replication policies for a vault.

func (ReplicationPoliciesClient) ListComplete

func (client ReplicationPoliciesClient) ListComplete(cancel <-chan struct{}) (<-chan Policy, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationPoliciesClient) ListNextResults

func (client ReplicationPoliciesClient) ListNextResults(lastResults PolicyCollection) (result PolicyCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationPoliciesClient) ListPreparer

func (client ReplicationPoliciesClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationPoliciesClient) ListResponder

func (client ReplicationPoliciesClient) ListResponder(resp *http.Response) (result PolicyCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationPoliciesClient) ListSender

func (client ReplicationPoliciesClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationPoliciesClient) Update

func (client ReplicationPoliciesClient) Update(policyName string, input UpdatePolicyInput, cancel <-chan struct{}) (<-chan Policy, <-chan error)

Update the operation to update a replication policy. 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.

policyName is protection profile Id. input is update Protection Profile Input

func (ReplicationPoliciesClient) UpdatePreparer

func (client ReplicationPoliciesClient) UpdatePreparer(policyName string, input UpdatePolicyInput, cancel <-chan struct{}) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ReplicationPoliciesClient) UpdateResponder

func (client ReplicationPoliciesClient) UpdateResponder(resp *http.Response) (result Policy, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (ReplicationPoliciesClient) UpdateSender

func (client ReplicationPoliciesClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type ReplicationProtectableItemsClient

type ReplicationProtectableItemsClient struct {
	ManagementClient
}

ReplicationProtectableItemsClient is the client for the ReplicationProtectableItems methods of the Recoveryservicessiterecovery service.

func NewReplicationProtectableItemsClient

func NewReplicationProtectableItemsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectableItemsClient

NewReplicationProtectableItemsClient creates an instance of the ReplicationProtectableItemsClient client.

func NewReplicationProtectableItemsClientWithBaseURI

func NewReplicationProtectableItemsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectableItemsClient

NewReplicationProtectableItemsClientWithBaseURI creates an instance of the ReplicationProtectableItemsClient client.

func (ReplicationProtectableItemsClient) Get

func (client ReplicationProtectableItemsClient) Get(fabricName string, protectionContainerName string, protectableItemName string) (result ProtectableItem, err error)

Get the operation to get the details of a protectable item.

fabricName is fabric name. protectionContainerName is protection container name. protectableItemName is protectable item name.

func (ReplicationProtectableItemsClient) GetPreparer

func (client ReplicationProtectableItemsClient) GetPreparer(fabricName string, protectionContainerName string, protectableItemName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationProtectableItemsClient) GetResponder

func (client ReplicationProtectableItemsClient) GetResponder(resp *http.Response) (result ProtectableItem, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationProtectableItemsClient) GetSender

func (client ReplicationProtectableItemsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainers

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainers(fabricName string, protectionContainerName string) (result ProtectableItemCollection, err error)

ListByReplicationProtectionContainers lists the protectable items in a protection container.

fabricName is fabric name. protectionContainerName is protection container name.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainersComplete

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersComplete(fabricName string, protectionContainerName string, cancel <-chan struct{}) (<-chan ProtectableItem, <-chan error)

ListByReplicationProtectionContainersComplete gets all elements from the list without paging.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainersNextResults

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersNextResults(lastResults ProtectableItemCollection) (result ProtectableItemCollection, err error)

ListByReplicationProtectionContainersNextResults retrieves the next set of results, if any.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainersPreparer

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersPreparer(fabricName string, protectionContainerName string) (*http.Request, error)

ListByReplicationProtectionContainersPreparer prepares the ListByReplicationProtectionContainers request.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainersResponder

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result ProtectableItemCollection, err error)

ListByReplicationProtectionContainersResponder handles the response to the ListByReplicationProtectionContainers request. The method always closes the http.Response Body.

func (ReplicationProtectableItemsClient) ListByReplicationProtectionContainersSender

func (client ReplicationProtectableItemsClient) ListByReplicationProtectionContainersSender(req *http.Request) (*http.Response, error)

ListByReplicationProtectionContainersSender sends the ListByReplicationProtectionContainers request. The method will close the http.Response Body if it receives an error.

type ReplicationProtectedItem

type ReplicationProtectedItem struct {
	autorest.Response `json:"-"`
	ID                *string                             `json:"id,omitempty"`
	Name              *string                             `json:"name,omitempty"`
	Type              *string                             `json:"type,omitempty"`
	Location          *string                             `json:"location,omitempty"`
	Properties        *ReplicationProtectedItemProperties `json:"properties,omitempty"`
}

ReplicationProtectedItem is replication protected item.

type ReplicationProtectedItemCollection

type ReplicationProtectedItemCollection struct {
	autorest.Response `json:"-"`
	Value             *[]ReplicationProtectedItem `json:"value,omitempty"`
	NextLink          *string                     `json:"nextLink,omitempty"`
}

ReplicationProtectedItemCollection is replication protected item collection.

func (ReplicationProtectedItemCollection) ReplicationProtectedItemCollectionPreparer

func (client ReplicationProtectedItemCollection) ReplicationProtectedItemCollectionPreparer() (*http.Request, error)

ReplicationProtectedItemCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type ReplicationProtectedItemOperation

type ReplicationProtectedItemOperation string

ReplicationProtectedItemOperation enumerates the values for replication protected item operation.

const (
	// ChangePit specifies the change pit state for replication protected item operation.
	ChangePit ReplicationProtectedItemOperation = "ChangePit"
	// Commit specifies the commit state for replication protected item operation.
	Commit ReplicationProtectedItemOperation = "Commit"
	// CompleteMigration specifies the complete migration state for replication protected item operation.
	CompleteMigration ReplicationProtectedItemOperation = "CompleteMigration"
	// DisableProtection specifies the disable protection state for replication protected item operation.
	DisableProtection ReplicationProtectedItemOperation = "DisableProtection"
	// Failback specifies the failback state for replication protected item operation.
	Failback ReplicationProtectedItemOperation = "Failback"
	// FinalizeFailback specifies the finalize failback state for replication protected item operation.
	FinalizeFailback ReplicationProtectedItemOperation = "FinalizeFailback"
	// PlannedFailover specifies the planned failover state for replication protected item operation.
	PlannedFailover ReplicationProtectedItemOperation = "PlannedFailover"
	// RepairReplication specifies the repair replication state for replication protected item operation.
	RepairReplication ReplicationProtectedItemOperation = "RepairReplication"
	// ReverseReplicate specifies the reverse replicate state for replication protected item operation.
	ReverseReplicate ReplicationProtectedItemOperation = "ReverseReplicate"
	// SwitchProtection specifies the switch protection state for replication protected item operation.
	SwitchProtection ReplicationProtectedItemOperation = "SwitchProtection"
	// TestFailover specifies the test failover state for replication protected item operation.
	TestFailover ReplicationProtectedItemOperation = "TestFailover"
	// TestFailoverCleanup specifies the test failover cleanup state for replication protected item operation.
	TestFailoverCleanup ReplicationProtectedItemOperation = "TestFailoverCleanup"
	// UnplannedFailover specifies the unplanned failover state for replication protected item operation.
	UnplannedFailover ReplicationProtectedItemOperation = "UnplannedFailover"
)

type ReplicationProtectedItemProperties

type ReplicationProtectedItemProperties struct {
	FriendlyName                            *string                              `json:"friendlyName,omitempty"`
	ProtectedItemType                       *string                              `json:"protectedItemType,omitempty"`
	ProtectableItemID                       *string                              `json:"protectableItemId,omitempty"`
	RecoveryServicesProviderID              *string                              `json:"recoveryServicesProviderId,omitempty"`
	PrimaryFabricFriendlyName               *string                              `json:"primaryFabricFriendlyName,omitempty"`
	RecoveryFabricFriendlyName              *string                              `json:"recoveryFabricFriendlyName,omitempty"`
	RecoveryFabricID                        *string                              `json:"recoveryFabricId,omitempty"`
	PrimaryProtectionContainerFriendlyName  *string                              `json:"primaryProtectionContainerFriendlyName,omitempty"`
	RecoveryProtectionContainerFriendlyName *string                              `json:"recoveryProtectionContainerFriendlyName,omitempty"`
	ProtectionState                         *string                              `json:"protectionState,omitempty"`
	ProtectionStateDescription              *string                              `json:"protectionStateDescription,omitempty"`
	ActiveLocation                          *string                              `json:"activeLocation,omitempty"`
	TestFailoverState                       *string                              `json:"testFailoverState,omitempty"`
	TestFailoverStateDescription            *string                              `json:"testFailoverStateDescription,omitempty"`
	AllowedOperations                       *[]string                            `json:"allowedOperations,omitempty"`
	ReplicationHealth                       *string                              `json:"replicationHealth,omitempty"`
	ReplicationHealthErrors                 *[]HealthError                       `json:"replicationHealthErrors,omitempty"`
	PolicyID                                *string                              `json:"policyId,omitempty"`
	PolicyFriendlyName                      *string                              `json:"policyFriendlyName,omitempty"`
	LastSuccessfulFailoverTime              *date.Time                           `json:"lastSuccessfulFailoverTime,omitempty"`
	LastSuccessfulTestFailoverTime          *date.Time                           `json:"lastSuccessfulTestFailoverTime,omitempty"`
	CurrentScenario                         *CurrentScenarioDetails              `json:"currentScenario,omitempty"`
	FailoverRecoveryPointID                 *string                              `json:"failoverRecoveryPointId,omitempty"`
	ProviderSpecificDetails                 *ReplicationProviderSpecificSettings `json:"providerSpecificDetails,omitempty"`
	RecoveryContainerID                     *string                              `json:"recoveryContainerId,omitempty"`
}

ReplicationProtectedItemProperties is replication protected item custom data details.

type ReplicationProtectedItemsClient

type ReplicationProtectedItemsClient struct {
	ManagementClient
}

ReplicationProtectedItemsClient is the client for the ReplicationProtectedItems methods of the Recoveryservicessiterecovery service.

func NewReplicationProtectedItemsClient

func NewReplicationProtectedItemsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectedItemsClient

NewReplicationProtectedItemsClient creates an instance of the ReplicationProtectedItemsClient client.

func NewReplicationProtectedItemsClientWithBaseURI

func NewReplicationProtectedItemsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectedItemsClient

NewReplicationProtectedItemsClientWithBaseURI creates an instance of the ReplicationProtectedItemsClient client.

func (ReplicationProtectedItemsClient) ApplyRecoveryPoint

func (client ReplicationProtectedItemsClient) ApplyRecoveryPoint(fabricName string, protectionContainerName string, replicatedProtectedItemName string, applyRecoveryPointInput ApplyRecoveryPointInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) ApplyRecoveryPointPreparer

func (client ReplicationProtectedItemsClient) ApplyRecoveryPointPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, applyRecoveryPointInput ApplyRecoveryPointInput, cancel <-chan struct{}) (*http.Request, error)

ApplyRecoveryPointPreparer prepares the ApplyRecoveryPoint request.

func (ReplicationProtectedItemsClient) ApplyRecoveryPointResponder

func (client ReplicationProtectedItemsClient) ApplyRecoveryPointResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

ApplyRecoveryPointResponder handles the response to the ApplyRecoveryPoint request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) ApplyRecoveryPointSender

func (client ReplicationProtectedItemsClient) ApplyRecoveryPointSender(req *http.Request) (*http.Response, error)

ApplyRecoveryPointSender sends the ApplyRecoveryPoint request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) Create

func (client ReplicationProtectedItemsClient) Create(fabricName string, protectionContainerName string, replicatedProtectedItemName string, input EnableProtectionInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) CreatePreparer

func (client ReplicationProtectedItemsClient) CreatePreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, input EnableProtectionInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationProtectedItemsClient) CreateResponder

func (client ReplicationProtectedItemsClient) CreateResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) CreateSender

func (client ReplicationProtectedItemsClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) Delete

func (client ReplicationProtectedItemsClient) Delete(fabricName string, protectionContainerName string, replicatedProtectedItemName string, disableProtectionInput DisableProtectionInput, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

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 (ReplicationProtectedItemsClient) DeletePreparer

func (client ReplicationProtectedItemsClient) DeletePreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, disableProtectionInput DisableProtectionInput, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationProtectedItemsClient) DeleteResponder

func (client ReplicationProtectedItemsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) DeleteSender

func (client ReplicationProtectedItemsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) FailoverCommit

func (client ReplicationProtectedItemsClient) FailoverCommit(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) FailoverCommitPreparer

func (client ReplicationProtectedItemsClient) FailoverCommitPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cancel <-chan struct{}) (*http.Request, error)

FailoverCommitPreparer prepares the FailoverCommit request.

func (ReplicationProtectedItemsClient) FailoverCommitResponder

func (client ReplicationProtectedItemsClient) FailoverCommitResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

FailoverCommitResponder handles the response to the FailoverCommit request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) FailoverCommitSender

func (client ReplicationProtectedItemsClient) FailoverCommitSender(req *http.Request) (*http.Response, error)

FailoverCommitSender sends the FailoverCommit request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) Get

func (client ReplicationProtectedItemsClient) Get(fabricName string, protectionContainerName string, replicatedProtectedItemName string) (result ReplicationProtectedItem, err error)

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 (ReplicationProtectedItemsClient) GetPreparer

func (client ReplicationProtectedItemsClient) GetPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationProtectedItemsClient) GetResponder

func (client ReplicationProtectedItemsClient) GetResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) GetSender

func (client ReplicationProtectedItemsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) List

func (client ReplicationProtectedItemsClient) List(skipToken string, filter string) (result ReplicationProtectedItemCollection, err error)

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 (ReplicationProtectedItemsClient) ListByReplicationProtectionContainers

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainers(fabricName string, protectionContainerName string) (result ReplicationProtectedItemCollection, err error)

ListByReplicationProtectionContainers gets the list of ASR replication protected items in the protection container.

fabricName is fabric name. protectionContainerName is protection container name.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainersComplete

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersComplete(fabricName string, protectionContainerName string, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

ListByReplicationProtectionContainersComplete gets all elements from the list without paging.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainersNextResults

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersNextResults(lastResults ReplicationProtectedItemCollection) (result ReplicationProtectedItemCollection, err error)

ListByReplicationProtectionContainersNextResults retrieves the next set of results, if any.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainersPreparer

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersPreparer(fabricName string, protectionContainerName string) (*http.Request, error)

ListByReplicationProtectionContainersPreparer prepares the ListByReplicationProtectionContainers request.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainersResponder

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result ReplicationProtectedItemCollection, err error)

ListByReplicationProtectionContainersResponder handles the response to the ListByReplicationProtectionContainers request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) ListByReplicationProtectionContainersSender

func (client ReplicationProtectedItemsClient) ListByReplicationProtectionContainersSender(req *http.Request) (*http.Response, error)

ListByReplicationProtectionContainersSender sends the ListByReplicationProtectionContainers request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) ListComplete

func (client ReplicationProtectedItemsClient) ListComplete(skipToken string, filter string, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationProtectedItemsClient) ListNextResults

ListNextResults retrieves the next set of results, if any.

func (ReplicationProtectedItemsClient) ListPreparer

func (client ReplicationProtectedItemsClient) ListPreparer(skipToken string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationProtectedItemsClient) ListResponder

func (client ReplicationProtectedItemsClient) ListResponder(resp *http.Response) (result ReplicationProtectedItemCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) ListSender

func (client ReplicationProtectedItemsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) PlannedFailover

func (client ReplicationProtectedItemsClient) PlannedFailover(fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput PlannedFailoverInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) PlannedFailoverPreparer

func (client ReplicationProtectedItemsClient) PlannedFailoverPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput PlannedFailoverInput, cancel <-chan struct{}) (*http.Request, error)

PlannedFailoverPreparer prepares the PlannedFailover request.

func (ReplicationProtectedItemsClient) PlannedFailoverResponder

func (client ReplicationProtectedItemsClient) PlannedFailoverResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

PlannedFailoverResponder handles the response to the PlannedFailover request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) PlannedFailoverSender

func (client ReplicationProtectedItemsClient) PlannedFailoverSender(req *http.Request) (*http.Response, error)

PlannedFailoverSender sends the PlannedFailover request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) Purge

func (client ReplicationProtectedItemsClient) Purge(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

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 (ReplicationProtectedItemsClient) PurgePreparer

func (client ReplicationProtectedItemsClient) PurgePreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cancel <-chan struct{}) (*http.Request, error)

PurgePreparer prepares the Purge request.

func (ReplicationProtectedItemsClient) PurgeResponder

func (client ReplicationProtectedItemsClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)

PurgeResponder handles the response to the Purge request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) PurgeSender

func (client ReplicationProtectedItemsClient) PurgeSender(req *http.Request) (*http.Response, error)

PurgeSender sends the Purge request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) RepairReplication

func (client ReplicationProtectedItemsClient) RepairReplication(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) RepairReplicationPreparer

func (client ReplicationProtectedItemsClient) RepairReplicationPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cancel <-chan struct{}) (*http.Request, error)

RepairReplicationPreparer prepares the RepairReplication request.

func (ReplicationProtectedItemsClient) RepairReplicationResponder

func (client ReplicationProtectedItemsClient) RepairReplicationResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

RepairReplicationResponder handles the response to the RepairReplication request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) RepairReplicationSender

func (client ReplicationProtectedItemsClient) RepairReplicationSender(req *http.Request) (*http.Response, error)

RepairReplicationSender sends the RepairReplication request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) Reprotect

func (client ReplicationProtectedItemsClient) Reprotect(fabricName string, protectionContainerName string, replicatedProtectedItemName string, rrInput ReverseReplicationInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) ReprotectPreparer

func (client ReplicationProtectedItemsClient) ReprotectPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, rrInput ReverseReplicationInput, cancel <-chan struct{}) (*http.Request, error)

ReprotectPreparer prepares the Reprotect request.

func (ReplicationProtectedItemsClient) ReprotectResponder

func (client ReplicationProtectedItemsClient) ReprotectResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

ReprotectResponder handles the response to the Reprotect request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) ReprotectSender

func (client ReplicationProtectedItemsClient) ReprotectSender(req *http.Request) (*http.Response, error)

ReprotectSender sends the Reprotect request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) TestFailover

func (client ReplicationProtectedItemsClient) TestFailover(fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput TestFailoverInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) TestFailoverCleanup

func (client ReplicationProtectedItemsClient) TestFailoverCleanup(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cleanupInput TestFailoverCleanupInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) TestFailoverCleanupPreparer

func (client ReplicationProtectedItemsClient) TestFailoverCleanupPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, cleanupInput TestFailoverCleanupInput, cancel <-chan struct{}) (*http.Request, error)

TestFailoverCleanupPreparer prepares the TestFailoverCleanup request.

func (ReplicationProtectedItemsClient) TestFailoverCleanupResponder

func (client ReplicationProtectedItemsClient) TestFailoverCleanupResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

TestFailoverCleanupResponder handles the response to the TestFailoverCleanup request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) TestFailoverCleanupSender

func (client ReplicationProtectedItemsClient) TestFailoverCleanupSender(req *http.Request) (*http.Response, error)

TestFailoverCleanupSender sends the TestFailoverCleanup request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) TestFailoverPreparer

func (client ReplicationProtectedItemsClient) TestFailoverPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput TestFailoverInput, cancel <-chan struct{}) (*http.Request, error)

TestFailoverPreparer prepares the TestFailover request.

func (ReplicationProtectedItemsClient) TestFailoverResponder

func (client ReplicationProtectedItemsClient) TestFailoverResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

TestFailoverResponder handles the response to the TestFailover request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) TestFailoverSender

func (client ReplicationProtectedItemsClient) TestFailoverSender(req *http.Request) (*http.Response, error)

TestFailoverSender sends the TestFailover request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) UnplannedFailover

func (client ReplicationProtectedItemsClient) UnplannedFailover(fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput UnplannedFailoverInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) UnplannedFailoverPreparer

func (client ReplicationProtectedItemsClient) UnplannedFailoverPreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, failoverInput UnplannedFailoverInput, cancel <-chan struct{}) (*http.Request, error)

UnplannedFailoverPreparer prepares the UnplannedFailover request.

func (ReplicationProtectedItemsClient) UnplannedFailoverResponder

func (client ReplicationProtectedItemsClient) UnplannedFailoverResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

UnplannedFailoverResponder handles the response to the UnplannedFailover request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) UnplannedFailoverSender

func (client ReplicationProtectedItemsClient) UnplannedFailoverSender(req *http.Request) (*http.Response, error)

UnplannedFailoverSender sends the UnplannedFailover request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) Update

func (client ReplicationProtectedItemsClient) Update(fabricName string, protectionContainerName string, replicatedProtectedItemName string, updateProtectionInput UpdateReplicationProtectedItemInput, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) UpdateMobilityService

func (client ReplicationProtectedItemsClient) UpdateMobilityService(fabricName string, protectionContainerName string, replicationProtectedItemName string, updateMobilityServiceRequest UpdateMobilityServiceRequest, cancel <-chan struct{}) (<-chan ReplicationProtectedItem, <-chan error)

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 (ReplicationProtectedItemsClient) UpdateMobilityServicePreparer

func (client ReplicationProtectedItemsClient) UpdateMobilityServicePreparer(fabricName string, protectionContainerName string, replicationProtectedItemName string, updateMobilityServiceRequest UpdateMobilityServiceRequest, cancel <-chan struct{}) (*http.Request, error)

UpdateMobilityServicePreparer prepares the UpdateMobilityService request.

func (ReplicationProtectedItemsClient) UpdateMobilityServiceResponder

func (client ReplicationProtectedItemsClient) UpdateMobilityServiceResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

UpdateMobilityServiceResponder handles the response to the UpdateMobilityService request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) UpdateMobilityServiceSender

func (client ReplicationProtectedItemsClient) UpdateMobilityServiceSender(req *http.Request) (*http.Response, error)

UpdateMobilityServiceSender sends the UpdateMobilityService request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectedItemsClient) UpdatePreparer

func (client ReplicationProtectedItemsClient) UpdatePreparer(fabricName string, protectionContainerName string, replicatedProtectedItemName string, updateProtectionInput UpdateReplicationProtectedItemInput, cancel <-chan struct{}) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ReplicationProtectedItemsClient) UpdateResponder

func (client ReplicationProtectedItemsClient) UpdateResponder(resp *http.Response) (result ReplicationProtectedItem, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (ReplicationProtectedItemsClient) UpdateSender

func (client ReplicationProtectedItemsClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type ReplicationProtectionContainerMappingsClient

type ReplicationProtectionContainerMappingsClient struct {
	ManagementClient
}

ReplicationProtectionContainerMappingsClient is the client for the ReplicationProtectionContainerMappings methods of the Recoveryservicessiterecovery service.

func NewReplicationProtectionContainerMappingsClient

func NewReplicationProtectionContainerMappingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainerMappingsClient

NewReplicationProtectionContainerMappingsClient creates an instance of the ReplicationProtectionContainerMappingsClient client.

func NewReplicationProtectionContainerMappingsClientWithBaseURI

func NewReplicationProtectionContainerMappingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainerMappingsClient

NewReplicationProtectionContainerMappingsClientWithBaseURI creates an instance of the ReplicationProtectionContainerMappingsClient client.

func (ReplicationProtectionContainerMappingsClient) Create

func (client ReplicationProtectionContainerMappingsClient) Create(fabricName string, protectionContainerName string, mappingName string, creationInput CreateProtectionContainerMappingInput, cancel <-chan struct{}) (<-chan ProtectionContainerMapping, <-chan error)

Create the operation to create a protection container mapping. 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. mappingName is protection container mapping name. creationInput is mapping creation input.

func (ReplicationProtectionContainerMappingsClient) CreatePreparer

func (client ReplicationProtectionContainerMappingsClient) CreatePreparer(fabricName string, protectionContainerName string, mappingName string, creationInput CreateProtectionContainerMappingInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationProtectionContainerMappingsClient) CreateResponder

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationProtectionContainerMappingsClient) CreateSender

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainerMappingsClient) Delete

func (client ReplicationProtectionContainerMappingsClient) Delete(fabricName string, protectionContainerName string, mappingName string, removalInput RemoveProtectionContainerMappingInput, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete the operation to delete or remove a protection container mapping. 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. mappingName is protection container mapping name. removalInput is removal input.

func (ReplicationProtectionContainerMappingsClient) DeletePreparer

func (client ReplicationProtectionContainerMappingsClient) DeletePreparer(fabricName string, protectionContainerName string, mappingName string, removalInput RemoveProtectionContainerMappingInput, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationProtectionContainerMappingsClient) DeleteResponder

func (client ReplicationProtectionContainerMappingsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationProtectionContainerMappingsClient) DeleteSender

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainerMappingsClient) Get

func (client ReplicationProtectionContainerMappingsClient) Get(fabricName string, protectionContainerName string, mappingName string) (result ProtectionContainerMapping, err error)

Get gets the details of a protection container mapping.

fabricName is fabric name. protectionContainerName is protection container name. mappingName is protection Container mapping name.

func (ReplicationProtectionContainerMappingsClient) GetPreparer

func (client ReplicationProtectionContainerMappingsClient) GetPreparer(fabricName string, protectionContainerName string, mappingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationProtectionContainerMappingsClient) GetResponder

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationProtectionContainerMappingsClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainerMappingsClient) List

List lists the protection container mappings in the vault.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainers

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainers(fabricName string, protectionContainerName string) (result ProtectionContainerMappingCollection, err error)

ListByReplicationProtectionContainers lists the protection container mappings for a protection container.

fabricName is fabric name. protectionContainerName is protection container name.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersComplete

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersComplete(fabricName string, protectionContainerName string, cancel <-chan struct{}) (<-chan ProtectionContainerMapping, <-chan error)

ListByReplicationProtectionContainersComplete gets all elements from the list without paging.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersNextResults

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersNextResults(lastResults ProtectionContainerMappingCollection) (result ProtectionContainerMappingCollection, err error)

ListByReplicationProtectionContainersNextResults retrieves the next set of results, if any.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersPreparer

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersPreparer(fabricName string, protectionContainerName string) (*http.Request, error)

ListByReplicationProtectionContainersPreparer prepares the ListByReplicationProtectionContainers request.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersResponder

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersResponder(resp *http.Response) (result ProtectionContainerMappingCollection, err error)

ListByReplicationProtectionContainersResponder handles the response to the ListByReplicationProtectionContainers request. The method always closes the http.Response Body.

func (ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersSender

func (client ReplicationProtectionContainerMappingsClient) ListByReplicationProtectionContainersSender(req *http.Request) (*http.Response, error)

ListByReplicationProtectionContainersSender sends the ListByReplicationProtectionContainers request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainerMappingsClient) ListComplete

func (client ReplicationProtectionContainerMappingsClient) ListComplete(cancel <-chan struct{}) (<-chan ProtectionContainerMapping, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationProtectionContainerMappingsClient) ListNextResults

ListNextResults retrieves the next set of results, if any.

func (ReplicationProtectionContainerMappingsClient) ListPreparer

ListPreparer prepares the List request.

func (ReplicationProtectionContainerMappingsClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationProtectionContainerMappingsClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainerMappingsClient) Purge

func (client ReplicationProtectionContainerMappingsClient) Purge(fabricName string, protectionContainerName string, mappingName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Purge the operation to purge(force delete) a protection container mapping 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. mappingName is protection container mapping name.

func (ReplicationProtectionContainerMappingsClient) PurgePreparer

func (client ReplicationProtectionContainerMappingsClient) PurgePreparer(fabricName string, protectionContainerName string, mappingName string, cancel <-chan struct{}) (*http.Request, error)

PurgePreparer prepares the Purge request.

func (ReplicationProtectionContainerMappingsClient) PurgeResponder

func (client ReplicationProtectionContainerMappingsClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)

PurgeResponder handles the response to the Purge request. The method always closes the http.Response Body.

func (ReplicationProtectionContainerMappingsClient) PurgeSender

PurgeSender sends the Purge request. The method will close the http.Response Body if it receives an error.

type ReplicationProtectionContainersClient

type ReplicationProtectionContainersClient struct {
	ManagementClient
}

ReplicationProtectionContainersClient is the client for the ReplicationProtectionContainers methods of the Recoveryservicessiterecovery service.

func NewReplicationProtectionContainersClient

func NewReplicationProtectionContainersClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainersClient

NewReplicationProtectionContainersClient creates an instance of the ReplicationProtectionContainersClient client.

func NewReplicationProtectionContainersClientWithBaseURI

func NewReplicationProtectionContainersClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationProtectionContainersClient

NewReplicationProtectionContainersClientWithBaseURI creates an instance of the ReplicationProtectionContainersClient client.

func (ReplicationProtectionContainersClient) Create

func (client ReplicationProtectionContainersClient) Create(fabricName string, protectionContainerName string, creationInput CreateProtectionContainerInput, cancel <-chan struct{}) (<-chan ProtectionContainer, <-chan error)

Create operation to create a protection container. 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 ARM name. protectionContainerName is unique protection container ARM name. creationInput is creation input.

func (ReplicationProtectionContainersClient) CreatePreparer

func (client ReplicationProtectionContainersClient) CreatePreparer(fabricName string, protectionContainerName string, creationInput CreateProtectionContainerInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationProtectionContainersClient) CreateResponder

func (client ReplicationProtectionContainersClient) CreateResponder(resp *http.Response) (result ProtectionContainer, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationProtectionContainersClient) CreateSender

func (client ReplicationProtectionContainersClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainersClient) Delete

func (client ReplicationProtectionContainersClient) Delete(fabricName string, protectionContainerName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete operation to remove a protection container. 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 ARM name. protectionContainerName is unique protection container ARM name.

func (ReplicationProtectionContainersClient) DeletePreparer

func (client ReplicationProtectionContainersClient) DeletePreparer(fabricName string, protectionContainerName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationProtectionContainersClient) DeleteResponder

func (client ReplicationProtectionContainersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationProtectionContainersClient) DeleteSender

func (client ReplicationProtectionContainersClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainersClient) DiscoverProtectableItem

func (client ReplicationProtectionContainersClient) DiscoverProtectableItem(fabricName string, protectionContainerName string, discoverProtectableItemRequest DiscoverProtectableItemRequest, cancel <-chan struct{}) (<-chan ProtectionContainer, <-chan error)

DiscoverProtectableItem the operation to a add a protectable item to a protection container(Add physical server.) 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 protection container. discoverProtectableItemRequest is the request object to add a protectable item.

func (ReplicationProtectionContainersClient) DiscoverProtectableItemPreparer

func (client ReplicationProtectionContainersClient) DiscoverProtectableItemPreparer(fabricName string, protectionContainerName string, discoverProtectableItemRequest DiscoverProtectableItemRequest, cancel <-chan struct{}) (*http.Request, error)

DiscoverProtectableItemPreparer prepares the DiscoverProtectableItem request.

func (ReplicationProtectionContainersClient) DiscoverProtectableItemResponder

func (client ReplicationProtectionContainersClient) DiscoverProtectableItemResponder(resp *http.Response) (result ProtectionContainer, err error)

DiscoverProtectableItemResponder handles the response to the DiscoverProtectableItem request. The method always closes the http.Response Body.

func (ReplicationProtectionContainersClient) DiscoverProtectableItemSender

func (client ReplicationProtectionContainersClient) DiscoverProtectableItemSender(req *http.Request) (*http.Response, error)

DiscoverProtectableItemSender sends the DiscoverProtectableItem request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainersClient) Get

func (client ReplicationProtectionContainersClient) Get(fabricName string, protectionContainerName string) (result ProtectionContainer, err error)

Get gets the details of a protection container.

fabricName is fabric name. protectionContainerName is protection container name.

func (ReplicationProtectionContainersClient) GetPreparer

func (client ReplicationProtectionContainersClient) GetPreparer(fabricName string, protectionContainerName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationProtectionContainersClient) GetResponder

func (client ReplicationProtectionContainersClient) GetResponder(resp *http.Response) (result ProtectionContainer, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationProtectionContainersClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainersClient) List

List lists the protection containers in a vault.

func (ReplicationProtectionContainersClient) ListByReplicationFabrics

func (client ReplicationProtectionContainersClient) ListByReplicationFabrics(fabricName string) (result ProtectionContainerCollection, err error)

ListByReplicationFabrics lists the protection containers in the specified fabric.

fabricName is fabric name.

func (ReplicationProtectionContainersClient) ListByReplicationFabricsComplete

func (client ReplicationProtectionContainersClient) ListByReplicationFabricsComplete(fabricName string, cancel <-chan struct{}) (<-chan ProtectionContainer, <-chan error)

ListByReplicationFabricsComplete gets all elements from the list without paging.

func (ReplicationProtectionContainersClient) ListByReplicationFabricsNextResults

func (client ReplicationProtectionContainersClient) ListByReplicationFabricsNextResults(lastResults ProtectionContainerCollection) (result ProtectionContainerCollection, err error)

ListByReplicationFabricsNextResults retrieves the next set of results, if any.

func (ReplicationProtectionContainersClient) ListByReplicationFabricsPreparer

func (client ReplicationProtectionContainersClient) ListByReplicationFabricsPreparer(fabricName string) (*http.Request, error)

ListByReplicationFabricsPreparer prepares the ListByReplicationFabrics request.

func (ReplicationProtectionContainersClient) ListByReplicationFabricsResponder

func (client ReplicationProtectionContainersClient) ListByReplicationFabricsResponder(resp *http.Response) (result ProtectionContainerCollection, err error)

ListByReplicationFabricsResponder handles the response to the ListByReplicationFabrics request. The method always closes the http.Response Body.

func (ReplicationProtectionContainersClient) ListByReplicationFabricsSender

func (client ReplicationProtectionContainersClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)

ListByReplicationFabricsSender sends the ListByReplicationFabrics request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainersClient) ListComplete

func (client ReplicationProtectionContainersClient) ListComplete(cancel <-chan struct{}) (<-chan ProtectionContainer, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationProtectionContainersClient) ListNextResults

ListNextResults retrieves the next set of results, if any.

func (ReplicationProtectionContainersClient) ListPreparer

func (client ReplicationProtectionContainersClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationProtectionContainersClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationProtectionContainersClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationProtectionContainersClient) SwitchProtection

func (client ReplicationProtectionContainersClient) SwitchProtection(fabricName string, protectionContainerName string, switchInput SwitchProtectionInput, cancel <-chan struct{}) (<-chan ProtectionContainer, <-chan error)

SwitchProtection operation to switch protection from one container to another or one replication provider to another. 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. switchInput is switch protection input.

func (ReplicationProtectionContainersClient) SwitchProtectionPreparer

func (client ReplicationProtectionContainersClient) SwitchProtectionPreparer(fabricName string, protectionContainerName string, switchInput SwitchProtectionInput, cancel <-chan struct{}) (*http.Request, error)

SwitchProtectionPreparer prepares the SwitchProtection request.

func (ReplicationProtectionContainersClient) SwitchProtectionResponder

func (client ReplicationProtectionContainersClient) SwitchProtectionResponder(resp *http.Response) (result ProtectionContainer, err error)

SwitchProtectionResponder handles the response to the SwitchProtection request. The method always closes the http.Response Body.

func (ReplicationProtectionContainersClient) SwitchProtectionSender

func (client ReplicationProtectionContainersClient) SwitchProtectionSender(req *http.Request) (*http.Response, error)

SwitchProtectionSender sends the SwitchProtection request. The method will close the http.Response Body if it receives an error.

type ReplicationProviderContainerUnmappingInput

type ReplicationProviderContainerUnmappingInput struct {
	InstanceType *string `json:"instanceType,omitempty"`
}

ReplicationProviderContainerUnmappingInput is provider specific input for unpairing operations.

type ReplicationProviderSpecificContainerCreationInput

type ReplicationProviderSpecificContainerCreationInput struct {
}

ReplicationProviderSpecificContainerCreationInput is provider specific input for container creation operation.

type ReplicationProviderSpecificContainerMappingInput

type ReplicationProviderSpecificContainerMappingInput struct {
	InstanceType *string `json:"instanceType,omitempty"`
}

ReplicationProviderSpecificContainerMappingInput is provider specific input for pairing operations.

type ReplicationProviderSpecificSettings

type ReplicationProviderSpecificSettings struct {
}

ReplicationProviderSpecificSettings is replication provider specific settings.

type ReplicationRecoveryPlansClient

type ReplicationRecoveryPlansClient struct {
	ManagementClient
}

ReplicationRecoveryPlansClient is the client for the ReplicationRecoveryPlans methods of the Recoveryservicessiterecovery service.

func NewReplicationRecoveryPlansClient

func NewReplicationRecoveryPlansClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryPlansClient

NewReplicationRecoveryPlansClient creates an instance of the ReplicationRecoveryPlansClient client.

func NewReplicationRecoveryPlansClientWithBaseURI

func NewReplicationRecoveryPlansClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryPlansClient

NewReplicationRecoveryPlansClientWithBaseURI creates an instance of the ReplicationRecoveryPlansClient client.

func (ReplicationRecoveryPlansClient) Create

func (client ReplicationRecoveryPlansClient) Create(recoveryPlanName string, input CreateRecoveryPlanInput, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

Create the operation to create a recovery plan. 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.

recoveryPlanName is recovery plan name. input is recovery Plan creation input.

func (ReplicationRecoveryPlansClient) CreatePreparer

func (client ReplicationRecoveryPlansClient) CreatePreparer(recoveryPlanName string, input CreateRecoveryPlanInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationRecoveryPlansClient) CreateResponder

func (client ReplicationRecoveryPlansClient) CreateResponder(resp *http.Response) (result RecoveryPlan, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) CreateSender

func (client ReplicationRecoveryPlansClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) Delete

func (client ReplicationRecoveryPlansClient) Delete(recoveryPlanName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete delete a recovery plan. 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.

recoveryPlanName is recovery plan name.

func (ReplicationRecoveryPlansClient) DeletePreparer

func (client ReplicationRecoveryPlansClient) DeletePreparer(recoveryPlanName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationRecoveryPlansClient) DeleteResponder

func (client ReplicationRecoveryPlansClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) DeleteSender

func (client ReplicationRecoveryPlansClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) FailoverCommit

func (client ReplicationRecoveryPlansClient) FailoverCommit(recoveryPlanName string, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

FailoverCommit the operation to commit the fail over of a recovery plan. 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.

recoveryPlanName is recovery plan name.

func (ReplicationRecoveryPlansClient) FailoverCommitPreparer

func (client ReplicationRecoveryPlansClient) FailoverCommitPreparer(recoveryPlanName string, cancel <-chan struct{}) (*http.Request, error)

FailoverCommitPreparer prepares the FailoverCommit request.

func (ReplicationRecoveryPlansClient) FailoverCommitResponder

func (client ReplicationRecoveryPlansClient) FailoverCommitResponder(resp *http.Response) (result RecoveryPlan, err error)

FailoverCommitResponder handles the response to the FailoverCommit request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) FailoverCommitSender

func (client ReplicationRecoveryPlansClient) FailoverCommitSender(req *http.Request) (*http.Response, error)

FailoverCommitSender sends the FailoverCommit request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) Get

func (client ReplicationRecoveryPlansClient) Get(recoveryPlanName string) (result RecoveryPlan, err error)

Get gets the details of the recovery plan.

recoveryPlanName is name of the recovery plan.

func (ReplicationRecoveryPlansClient) GetPreparer

func (client ReplicationRecoveryPlansClient) GetPreparer(recoveryPlanName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationRecoveryPlansClient) GetResponder

func (client ReplicationRecoveryPlansClient) GetResponder(resp *http.Response) (result RecoveryPlan, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) GetSender

func (client ReplicationRecoveryPlansClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) List

func (client ReplicationRecoveryPlansClient) List() (result RecoveryPlanCollection, err error)

List lists the recovery plans in the vault.

func (ReplicationRecoveryPlansClient) ListComplete

func (client ReplicationRecoveryPlansClient) ListComplete(cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationRecoveryPlansClient) ListNextResults

func (client ReplicationRecoveryPlansClient) ListNextResults(lastResults RecoveryPlanCollection) (result RecoveryPlanCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationRecoveryPlansClient) ListPreparer

func (client ReplicationRecoveryPlansClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationRecoveryPlansClient) ListResponder

func (client ReplicationRecoveryPlansClient) ListResponder(resp *http.Response) (result RecoveryPlanCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) ListSender

func (client ReplicationRecoveryPlansClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) PlannedFailover

func (client ReplicationRecoveryPlansClient) PlannedFailover(recoveryPlanName string, input RecoveryPlanPlannedFailoverInput, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

PlannedFailover the operation to start the planned failover of a recovery plan. 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.

recoveryPlanName is recovery plan name. input is failover input.

func (ReplicationRecoveryPlansClient) PlannedFailoverPreparer

func (client ReplicationRecoveryPlansClient) PlannedFailoverPreparer(recoveryPlanName string, input RecoveryPlanPlannedFailoverInput, cancel <-chan struct{}) (*http.Request, error)

PlannedFailoverPreparer prepares the PlannedFailover request.

func (ReplicationRecoveryPlansClient) PlannedFailoverResponder

func (client ReplicationRecoveryPlansClient) PlannedFailoverResponder(resp *http.Response) (result RecoveryPlan, err error)

PlannedFailoverResponder handles the response to the PlannedFailover request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) PlannedFailoverSender

func (client ReplicationRecoveryPlansClient) PlannedFailoverSender(req *http.Request) (*http.Response, error)

PlannedFailoverSender sends the PlannedFailover request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) Reprotect

func (client ReplicationRecoveryPlansClient) Reprotect(recoveryPlanName string, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

Reprotect the operation to reprotect(reverse replicate) a recovery plan. 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.

recoveryPlanName is recovery plan name.

func (ReplicationRecoveryPlansClient) ReprotectPreparer

func (client ReplicationRecoveryPlansClient) ReprotectPreparer(recoveryPlanName string, cancel <-chan struct{}) (*http.Request, error)

ReprotectPreparer prepares the Reprotect request.

func (ReplicationRecoveryPlansClient) ReprotectResponder

func (client ReplicationRecoveryPlansClient) ReprotectResponder(resp *http.Response) (result RecoveryPlan, err error)

ReprotectResponder handles the response to the Reprotect request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) ReprotectSender

func (client ReplicationRecoveryPlansClient) ReprotectSender(req *http.Request) (*http.Response, error)

ReprotectSender sends the Reprotect request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) TestFailover

func (client ReplicationRecoveryPlansClient) TestFailover(recoveryPlanName string, input RecoveryPlanTestFailoverInput, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

TestFailover the operation to start the test failover of a recovery plan. 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.

recoveryPlanName is recovery plan name. input is failover input.

func (ReplicationRecoveryPlansClient) TestFailoverCleanup

func (client ReplicationRecoveryPlansClient) TestFailoverCleanup(recoveryPlanName string, input RecoveryPlanTestFailoverCleanupInput, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

TestFailoverCleanup the operation to cleanup test failover of a recovery plan. 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.

recoveryPlanName is recovery plan name. input is test failover cleanup input.

func (ReplicationRecoveryPlansClient) TestFailoverCleanupPreparer

func (client ReplicationRecoveryPlansClient) TestFailoverCleanupPreparer(recoveryPlanName string, input RecoveryPlanTestFailoverCleanupInput, cancel <-chan struct{}) (*http.Request, error)

TestFailoverCleanupPreparer prepares the TestFailoverCleanup request.

func (ReplicationRecoveryPlansClient) TestFailoverCleanupResponder

func (client ReplicationRecoveryPlansClient) TestFailoverCleanupResponder(resp *http.Response) (result RecoveryPlan, err error)

TestFailoverCleanupResponder handles the response to the TestFailoverCleanup request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) TestFailoverCleanupSender

func (client ReplicationRecoveryPlansClient) TestFailoverCleanupSender(req *http.Request) (*http.Response, error)

TestFailoverCleanupSender sends the TestFailoverCleanup request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) TestFailoverPreparer

func (client ReplicationRecoveryPlansClient) TestFailoverPreparer(recoveryPlanName string, input RecoveryPlanTestFailoverInput, cancel <-chan struct{}) (*http.Request, error)

TestFailoverPreparer prepares the TestFailover request.

func (ReplicationRecoveryPlansClient) TestFailoverResponder

func (client ReplicationRecoveryPlansClient) TestFailoverResponder(resp *http.Response) (result RecoveryPlan, err error)

TestFailoverResponder handles the response to the TestFailover request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) TestFailoverSender

func (client ReplicationRecoveryPlansClient) TestFailoverSender(req *http.Request) (*http.Response, error)

TestFailoverSender sends the TestFailover request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) UnplannedFailover

func (client ReplicationRecoveryPlansClient) UnplannedFailover(recoveryPlanName string, input RecoveryPlanUnplannedFailoverInput, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

UnplannedFailover the operation to start the failover of a recovery plan. 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.

recoveryPlanName is recovery plan name. input is failover input.

func (ReplicationRecoveryPlansClient) UnplannedFailoverPreparer

func (client ReplicationRecoveryPlansClient) UnplannedFailoverPreparer(recoveryPlanName string, input RecoveryPlanUnplannedFailoverInput, cancel <-chan struct{}) (*http.Request, error)

UnplannedFailoverPreparer prepares the UnplannedFailover request.

func (ReplicationRecoveryPlansClient) UnplannedFailoverResponder

func (client ReplicationRecoveryPlansClient) UnplannedFailoverResponder(resp *http.Response) (result RecoveryPlan, err error)

UnplannedFailoverResponder handles the response to the UnplannedFailover request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) UnplannedFailoverSender

func (client ReplicationRecoveryPlansClient) UnplannedFailoverSender(req *http.Request) (*http.Response, error)

UnplannedFailoverSender sends the UnplannedFailover request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryPlansClient) Update

func (client ReplicationRecoveryPlansClient) Update(recoveryPlanName string, input UpdateRecoveryPlanInput, cancel <-chan struct{}) (<-chan RecoveryPlan, <-chan error)

Update the operation to update a recovery plan. 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.

recoveryPlanName is recovery plan name. input is update recovery plan input

func (ReplicationRecoveryPlansClient) UpdatePreparer

func (client ReplicationRecoveryPlansClient) UpdatePreparer(recoveryPlanName string, input UpdateRecoveryPlanInput, cancel <-chan struct{}) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ReplicationRecoveryPlansClient) UpdateResponder

func (client ReplicationRecoveryPlansClient) UpdateResponder(resp *http.Response) (result RecoveryPlan, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (ReplicationRecoveryPlansClient) UpdateSender

func (client ReplicationRecoveryPlansClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type ReplicationRecoveryServicesProvidersClient

type ReplicationRecoveryServicesProvidersClient struct {
	ManagementClient
}

ReplicationRecoveryServicesProvidersClient is the client for the ReplicationRecoveryServicesProviders methods of the Recoveryservicessiterecovery service.

func NewReplicationRecoveryServicesProvidersClient

func NewReplicationRecoveryServicesProvidersClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryServicesProvidersClient

NewReplicationRecoveryServicesProvidersClient creates an instance of the ReplicationRecoveryServicesProvidersClient client.

func NewReplicationRecoveryServicesProvidersClientWithBaseURI

func NewReplicationRecoveryServicesProvidersClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationRecoveryServicesProvidersClient

NewReplicationRecoveryServicesProvidersClientWithBaseURI creates an instance of the ReplicationRecoveryServicesProvidersClient client.

func (ReplicationRecoveryServicesProvidersClient) Delete

func (client ReplicationRecoveryServicesProvidersClient) Delete(fabricName string, providerName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete the operation to removes/delete(unregister) a recovery services provider from the vault 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. providerName is recovery services provider name.

func (ReplicationRecoveryServicesProvidersClient) DeletePreparer

func (client ReplicationRecoveryServicesProvidersClient) DeletePreparer(fabricName string, providerName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationRecoveryServicesProvidersClient) DeleteResponder

func (client ReplicationRecoveryServicesProvidersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationRecoveryServicesProvidersClient) DeleteSender

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryServicesProvidersClient) Get

func (client ReplicationRecoveryServicesProvidersClient) Get(fabricName string, providerName string) (result RecoveryServicesProvider, err error)

Get gets the details of registered recovery services provider.

fabricName is fabric name. providerName is recovery services provider name

func (ReplicationRecoveryServicesProvidersClient) GetPreparer

func (client ReplicationRecoveryServicesProvidersClient) GetPreparer(fabricName string, providerName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationRecoveryServicesProvidersClient) GetResponder

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationRecoveryServicesProvidersClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryServicesProvidersClient) List

List lists the registered recovery services providers in the vault

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabrics

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabrics(fabricName string) (result RecoveryServicesProviderCollection, err error)

ListByReplicationFabrics lists the registered recovery services providers for the specified fabric.

fabricName is fabric name

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsComplete

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsComplete(fabricName string, cancel <-chan struct{}) (<-chan RecoveryServicesProvider, <-chan error)

ListByReplicationFabricsComplete gets all elements from the list without paging.

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsNextResults

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsNextResults(lastResults RecoveryServicesProviderCollection) (result RecoveryServicesProviderCollection, err error)

ListByReplicationFabricsNextResults retrieves the next set of results, if any.

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsPreparer

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsPreparer(fabricName string) (*http.Request, error)

ListByReplicationFabricsPreparer prepares the ListByReplicationFabrics request.

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsResponder

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsResponder(resp *http.Response) (result RecoveryServicesProviderCollection, err error)

ListByReplicationFabricsResponder handles the response to the ListByReplicationFabrics request. The method always closes the http.Response Body.

func (ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsSender

func (client ReplicationRecoveryServicesProvidersClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)

ListByReplicationFabricsSender sends the ListByReplicationFabrics request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryServicesProvidersClient) ListComplete

func (client ReplicationRecoveryServicesProvidersClient) ListComplete(cancel <-chan struct{}) (<-chan RecoveryServicesProvider, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationRecoveryServicesProvidersClient) ListNextResults

ListNextResults retrieves the next set of results, if any.

func (ReplicationRecoveryServicesProvidersClient) ListPreparer

ListPreparer prepares the List request.

func (ReplicationRecoveryServicesProvidersClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationRecoveryServicesProvidersClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryServicesProvidersClient) Purge

func (client ReplicationRecoveryServicesProvidersClient) Purge(fabricName string, providerName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Purge the operation to purge(force delete) a recovery services provider from the vault. 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. providerName is recovery services provider name.

func (ReplicationRecoveryServicesProvidersClient) PurgePreparer

func (client ReplicationRecoveryServicesProvidersClient) PurgePreparer(fabricName string, providerName string, cancel <-chan struct{}) (*http.Request, error)

PurgePreparer prepares the Purge request.

func (ReplicationRecoveryServicesProvidersClient) PurgeResponder

func (client ReplicationRecoveryServicesProvidersClient) PurgeResponder(resp *http.Response) (result autorest.Response, err error)

PurgeResponder handles the response to the Purge request. The method always closes the http.Response Body.

func (ReplicationRecoveryServicesProvidersClient) PurgeSender

PurgeSender sends the Purge request. The method will close the http.Response Body if it receives an error.

func (ReplicationRecoveryServicesProvidersClient) RefreshProvider

func (client ReplicationRecoveryServicesProvidersClient) RefreshProvider(fabricName string, providerName string, cancel <-chan struct{}) (<-chan RecoveryServicesProvider, <-chan error)

RefreshProvider the operation to refresh the information from the recovery services provider. 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. providerName is recovery services provider name.

func (ReplicationRecoveryServicesProvidersClient) RefreshProviderPreparer

func (client ReplicationRecoveryServicesProvidersClient) RefreshProviderPreparer(fabricName string, providerName string, cancel <-chan struct{}) (*http.Request, error)

RefreshProviderPreparer prepares the RefreshProvider request.

func (ReplicationRecoveryServicesProvidersClient) RefreshProviderResponder

func (client ReplicationRecoveryServicesProvidersClient) RefreshProviderResponder(resp *http.Response) (result RecoveryServicesProvider, err error)

RefreshProviderResponder handles the response to the RefreshProvider request. The method always closes the http.Response Body.

func (ReplicationRecoveryServicesProvidersClient) RefreshProviderSender

func (client ReplicationRecoveryServicesProvidersClient) RefreshProviderSender(req *http.Request) (*http.Response, error)

RefreshProviderSender sends the RefreshProvider request. The method will close the http.Response Body if it receives an error.

type ReplicationStorageClassificationMappingsClient

type ReplicationStorageClassificationMappingsClient struct {
	ManagementClient
}

ReplicationStorageClassificationMappingsClient is the client for the ReplicationStorageClassificationMappings methods of the Recoveryservicessiterecovery service.

func NewReplicationStorageClassificationMappingsClient

func NewReplicationStorageClassificationMappingsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationMappingsClient

NewReplicationStorageClassificationMappingsClient creates an instance of the ReplicationStorageClassificationMappingsClient client.

func NewReplicationStorageClassificationMappingsClientWithBaseURI

func NewReplicationStorageClassificationMappingsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationMappingsClient

NewReplicationStorageClassificationMappingsClientWithBaseURI creates an instance of the ReplicationStorageClassificationMappingsClient client.

func (ReplicationStorageClassificationMappingsClient) Create

func (client ReplicationStorageClassificationMappingsClient) Create(fabricName string, storageClassificationName string, storageClassificationMappingName string, pairingInput StorageClassificationMappingInput, cancel <-chan struct{}) (<-chan StorageClassificationMapping, <-chan error)

Create the operation to create a storage classification mapping. 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. storageClassificationName is storage classification name. storageClassificationMappingName is storage classification mapping name. pairingInput is pairing input.

func (ReplicationStorageClassificationMappingsClient) CreatePreparer

func (client ReplicationStorageClassificationMappingsClient) CreatePreparer(fabricName string, storageClassificationName string, storageClassificationMappingName string, pairingInput StorageClassificationMappingInput, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationStorageClassificationMappingsClient) CreateResponder

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationMappingsClient) CreateSender

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationStorageClassificationMappingsClient) Delete

func (client ReplicationStorageClassificationMappingsClient) Delete(fabricName string, storageClassificationName string, storageClassificationMappingName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete the operation to delete a storage classification mapping. 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. storageClassificationName is storage classification name. storageClassificationMappingName is storage classification mapping name.

func (ReplicationStorageClassificationMappingsClient) DeletePreparer

func (client ReplicationStorageClassificationMappingsClient) DeletePreparer(fabricName string, storageClassificationName string, storageClassificationMappingName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationStorageClassificationMappingsClient) DeleteResponder

func (client ReplicationStorageClassificationMappingsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationMappingsClient) DeleteSender

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationStorageClassificationMappingsClient) Get

func (client ReplicationStorageClassificationMappingsClient) Get(fabricName string, storageClassificationName string, storageClassificationMappingName string) (result StorageClassificationMapping, err error)

Get gets the details of the specified storage classification mapping.

fabricName is fabric name. storageClassificationName is storage classification name. storageClassificationMappingName is storage classification mapping name.

func (ReplicationStorageClassificationMappingsClient) GetPreparer

func (client ReplicationStorageClassificationMappingsClient) GetPreparer(fabricName string, storageClassificationName string, storageClassificationMappingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationStorageClassificationMappingsClient) GetResponder

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationMappingsClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationStorageClassificationMappingsClient) List

List lists the storage classification mappings in the vault.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassifications

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassifications(fabricName string, storageClassificationName string) (result StorageClassificationMappingCollection, err error)

ListByReplicationStorageClassifications lists the storage classification mappings for the fabric.

fabricName is fabric name. storageClassificationName is storage classfication name.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsComplete

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsComplete(fabricName string, storageClassificationName string, cancel <-chan struct{}) (<-chan StorageClassificationMapping, <-chan error)

ListByReplicationStorageClassificationsComplete gets all elements from the list without paging.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsNextResults

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsNextResults(lastResults StorageClassificationMappingCollection) (result StorageClassificationMappingCollection, err error)

ListByReplicationStorageClassificationsNextResults retrieves the next set of results, if any.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsPreparer

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsPreparer(fabricName string, storageClassificationName string) (*http.Request, error)

ListByReplicationStorageClassificationsPreparer prepares the ListByReplicationStorageClassifications request.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsResponder

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsResponder(resp *http.Response) (result StorageClassificationMappingCollection, err error)

ListByReplicationStorageClassificationsResponder handles the response to the ListByReplicationStorageClassifications request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsSender

func (client ReplicationStorageClassificationMappingsClient) ListByReplicationStorageClassificationsSender(req *http.Request) (*http.Response, error)

ListByReplicationStorageClassificationsSender sends the ListByReplicationStorageClassifications request. The method will close the http.Response Body if it receives an error.

func (ReplicationStorageClassificationMappingsClient) ListComplete

func (client ReplicationStorageClassificationMappingsClient) ListComplete(cancel <-chan struct{}) (<-chan StorageClassificationMapping, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationStorageClassificationMappingsClient) ListNextResults

ListNextResults retrieves the next set of results, if any.

func (ReplicationStorageClassificationMappingsClient) ListPreparer

ListPreparer prepares the List request.

func (ReplicationStorageClassificationMappingsClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationMappingsClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ReplicationStorageClassificationsClient

type ReplicationStorageClassificationsClient struct {
	ManagementClient
}

ReplicationStorageClassificationsClient is the client for the ReplicationStorageClassifications methods of the Recoveryservicessiterecovery service.

func NewReplicationStorageClassificationsClient

func NewReplicationStorageClassificationsClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationsClient

NewReplicationStorageClassificationsClient creates an instance of the ReplicationStorageClassificationsClient client.

func NewReplicationStorageClassificationsClientWithBaseURI

func NewReplicationStorageClassificationsClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationStorageClassificationsClient

NewReplicationStorageClassificationsClientWithBaseURI creates an instance of the ReplicationStorageClassificationsClient client.

func (ReplicationStorageClassificationsClient) Get

func (client ReplicationStorageClassificationsClient) Get(fabricName string, storageClassificationName string) (result StorageClassification, err error)

Get gets the details of the specified storage classification.

fabricName is fabric name. storageClassificationName is storage classification name.

func (ReplicationStorageClassificationsClient) GetPreparer

func (client ReplicationStorageClassificationsClient) GetPreparer(fabricName string, storageClassificationName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationStorageClassificationsClient) GetResponder

func (client ReplicationStorageClassificationsClient) GetResponder(resp *http.Response) (result StorageClassification, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationsClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationStorageClassificationsClient) List

List lists the storage classifications in the vault.

func (ReplicationStorageClassificationsClient) ListByReplicationFabrics

func (client ReplicationStorageClassificationsClient) ListByReplicationFabrics(fabricName string) (result StorageClassificationCollection, err error)

ListByReplicationFabrics lists the storage classifications available in the specified fabric.

fabricName is site name of interest.

func (ReplicationStorageClassificationsClient) ListByReplicationFabricsComplete

func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsComplete(fabricName string, cancel <-chan struct{}) (<-chan StorageClassification, <-chan error)

ListByReplicationFabricsComplete gets all elements from the list without paging.

func (ReplicationStorageClassificationsClient) ListByReplicationFabricsNextResults

func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsNextResults(lastResults StorageClassificationCollection) (result StorageClassificationCollection, err error)

ListByReplicationFabricsNextResults retrieves the next set of results, if any.

func (ReplicationStorageClassificationsClient) ListByReplicationFabricsPreparer

func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsPreparer(fabricName string) (*http.Request, error)

ListByReplicationFabricsPreparer prepares the ListByReplicationFabrics request.

func (ReplicationStorageClassificationsClient) ListByReplicationFabricsResponder

func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsResponder(resp *http.Response) (result StorageClassificationCollection, err error)

ListByReplicationFabricsResponder handles the response to the ListByReplicationFabrics request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationsClient) ListByReplicationFabricsSender

func (client ReplicationStorageClassificationsClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)

ListByReplicationFabricsSender sends the ListByReplicationFabrics request. The method will close the http.Response Body if it receives an error.

func (ReplicationStorageClassificationsClient) ListComplete

func (client ReplicationStorageClassificationsClient) ListComplete(cancel <-chan struct{}) (<-chan StorageClassification, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationStorageClassificationsClient) ListNextResults

ListNextResults retrieves the next set of results, if any.

func (ReplicationStorageClassificationsClient) ListPreparer

func (client ReplicationStorageClassificationsClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationStorageClassificationsClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationStorageClassificationsClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ReplicationvCentersClient

type ReplicationvCentersClient struct {
	ManagementClient
}

ReplicationvCentersClient is the client for the ReplicationvCenters methods of the Recoveryservicessiterecovery service.

func NewReplicationvCentersClient

func NewReplicationvCentersClient(subscriptionID string, resourceGroupName string, resourceName string) ReplicationvCentersClient

NewReplicationvCentersClient creates an instance of the ReplicationvCentersClient client.

func NewReplicationvCentersClientWithBaseURI

func NewReplicationvCentersClientWithBaseURI(baseURI string, subscriptionID string, resourceGroupName string, resourceName string) ReplicationvCentersClient

NewReplicationvCentersClientWithBaseURI creates an instance of the ReplicationvCentersClient client.

func (ReplicationvCentersClient) Create

func (client ReplicationvCentersClient) Create(fabricName string, vCenterName string, addVCenterRequest AddVCenterRequest, cancel <-chan struct{}) (<-chan VCenter, <-chan error)

Create the operation to create a vCenter object.. 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. vCenterName is vCenter name. addVCenterRequest is the input to the add vCenter operation.

func (ReplicationvCentersClient) CreatePreparer

func (client ReplicationvCentersClient) CreatePreparer(fabricName string, vCenterName string, addVCenterRequest AddVCenterRequest, cancel <-chan struct{}) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ReplicationvCentersClient) CreateResponder

func (client ReplicationvCentersClient) CreateResponder(resp *http.Response) (result VCenter, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ReplicationvCentersClient) CreateSender

func (client ReplicationvCentersClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ReplicationvCentersClient) Delete

func (client ReplicationvCentersClient) Delete(fabricName string, vCenterName string, cancel <-chan struct{}) (<-chan autorest.Response, <-chan error)

Delete the operation to remove(unregister) a registered vCenter server from the vault. 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. vCenterName is vCenter name.

func (ReplicationvCentersClient) DeletePreparer

func (client ReplicationvCentersClient) DeletePreparer(fabricName string, vCenterName string, cancel <-chan struct{}) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ReplicationvCentersClient) DeleteResponder

func (client ReplicationvCentersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ReplicationvCentersClient) DeleteSender

func (client ReplicationvCentersClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ReplicationvCentersClient) Get

func (client ReplicationvCentersClient) Get(fabricName string, vCenterName string) (result VCenter, err error)

Get gets the details of a registered vCenter server(Add vCenter server.)

fabricName is fabric name. vCenterName is vCenter name.

func (ReplicationvCentersClient) GetPreparer

func (client ReplicationvCentersClient) GetPreparer(fabricName string, vCenterName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ReplicationvCentersClient) GetResponder

func (client ReplicationvCentersClient) GetResponder(resp *http.Response) (result VCenter, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ReplicationvCentersClient) GetSender

func (client ReplicationvCentersClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ReplicationvCentersClient) List

func (client ReplicationvCentersClient) List() (result VCenterCollection, err error)

List lists the vCenter servers registered in the vault.

func (ReplicationvCentersClient) ListByReplicationFabrics

func (client ReplicationvCentersClient) ListByReplicationFabrics(fabricName string) (result VCenterCollection, err error)

ListByReplicationFabrics lists the vCenter servers registered in a fabric.

fabricName is fabric name.

func (ReplicationvCentersClient) ListByReplicationFabricsComplete

func (client ReplicationvCentersClient) ListByReplicationFabricsComplete(fabricName string, cancel <-chan struct{}) (<-chan VCenter, <-chan error)

ListByReplicationFabricsComplete gets all elements from the list without paging.

func (ReplicationvCentersClient) ListByReplicationFabricsNextResults

func (client ReplicationvCentersClient) ListByReplicationFabricsNextResults(lastResults VCenterCollection) (result VCenterCollection, err error)

ListByReplicationFabricsNextResults retrieves the next set of results, if any.

func (ReplicationvCentersClient) ListByReplicationFabricsPreparer

func (client ReplicationvCentersClient) ListByReplicationFabricsPreparer(fabricName string) (*http.Request, error)

ListByReplicationFabricsPreparer prepares the ListByReplicationFabrics request.

func (ReplicationvCentersClient) ListByReplicationFabricsResponder

func (client ReplicationvCentersClient) ListByReplicationFabricsResponder(resp *http.Response) (result VCenterCollection, err error)

ListByReplicationFabricsResponder handles the response to the ListByReplicationFabrics request. The method always closes the http.Response Body.

func (ReplicationvCentersClient) ListByReplicationFabricsSender

func (client ReplicationvCentersClient) ListByReplicationFabricsSender(req *http.Request) (*http.Response, error)

ListByReplicationFabricsSender sends the ListByReplicationFabrics request. The method will close the http.Response Body if it receives an error.

func (ReplicationvCentersClient) ListComplete

func (client ReplicationvCentersClient) ListComplete(cancel <-chan struct{}) (<-chan VCenter, <-chan error)

ListComplete gets all elements from the list without paging.

func (ReplicationvCentersClient) ListNextResults

func (client ReplicationvCentersClient) ListNextResults(lastResults VCenterCollection) (result VCenterCollection, err error)

ListNextResults retrieves the next set of results, if any.

func (ReplicationvCentersClient) ListPreparer

func (client ReplicationvCentersClient) ListPreparer() (*http.Request, error)

ListPreparer prepares the List request.

func (ReplicationvCentersClient) ListResponder

func (client ReplicationvCentersClient) ListResponder(resp *http.Response) (result VCenterCollection, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ReplicationvCentersClient) ListSender

func (client ReplicationvCentersClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ReplicationvCentersClient) Update

func (client ReplicationvCentersClient) Update(fabricName string, vCenterName string, updateVCenterRequest UpdateVCenterRequest, cancel <-chan struct{}) (<-chan VCenter, <-chan error)

Update the operation to update a registered vCenter. 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. vCenterName is vCeneter name updateVCenterRequest is the input to the update vCenter operation.

func (ReplicationvCentersClient) UpdatePreparer

func (client ReplicationvCentersClient) UpdatePreparer(fabricName string, vCenterName string, updateVCenterRequest UpdateVCenterRequest, cancel <-chan struct{}) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ReplicationvCentersClient) UpdateResponder

func (client ReplicationvCentersClient) UpdateResponder(resp *http.Response) (result VCenter, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (ReplicationvCentersClient) UpdateSender

func (client ReplicationvCentersClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type Resource

type Resource struct {
	ID       *string `json:"id,omitempty"`
	Name     *string `json:"name,omitempty"`
	Type     *string `json:"type,omitempty"`
	Location *string `json:"location,omitempty"`
}

Resource is azure resource.

type ResumeJobParams

type ResumeJobParams struct {
	Properties *ResumeJobParamsProperties `json:"properties,omitempty"`
}

ResumeJobParams is resume job params.

type ResumeJobParamsProperties

type ResumeJobParamsProperties struct {
	Comments *string `json:"comments,omitempty"`
}

ResumeJobParamsProperties is resume job properties.

type RetentionVolume

type RetentionVolume struct {
	VolumeName          *string `json:"volumeName,omitempty"`
	CapacityInBytes     *int64  `json:"capacityInBytes,omitempty"`
	FreeSpaceInBytes    *int64  `json:"freeSpaceInBytes,omitempty"`
	ThresholdPercentage *int32  `json:"thresholdPercentage,omitempty"`
}

RetentionVolume is the retention details of the MT.

type ReverseReplicationInput

type ReverseReplicationInput struct {
	Properties *ReverseReplicationInputProperties `json:"properties,omitempty"`
}

ReverseReplicationInput is reverse replication input.

type ReverseReplicationInputProperties

type ReverseReplicationInputProperties struct {
	FailoverDirection       *string                                  `json:"failoverDirection,omitempty"`
	ProviderSpecificDetails *ReverseReplicationProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

ReverseReplicationInputProperties is reverse replication input properties.

type ReverseReplicationProviderSpecificInput

type ReverseReplicationProviderSpecificInput struct {
}

ReverseReplicationProviderSpecificInput is provider specific reverse replication input.

type RoleAssignment

type RoleAssignment struct {
	ID               *string `json:"id,omitempty"`
	Name             *string `json:"name,omitempty"`
	Scope            *string `json:"scope,omitempty"`
	PrincipalID      *string `json:"principalId,omitempty"`
	RoleDefinitionID *string `json:"roleDefinitionId,omitempty"`
}

RoleAssignment is azure role assignment details.

type RpInMageRecoveryPointType

type RpInMageRecoveryPointType string

RpInMageRecoveryPointType enumerates the values for rp in mage recovery point type.

const (
	// Custom specifies the custom state for rp in mage recovery point type.
	Custom RpInMageRecoveryPointType = "Custom"
	// LatestTag specifies the latest tag state for rp in mage recovery point type.
	LatestTag RpInMageRecoveryPointType = "LatestTag"
	// LatestTime specifies the latest time state for rp in mage recovery point type.
	LatestTime RpInMageRecoveryPointType = "LatestTime"
)

type RunAsAccount

type RunAsAccount struct {
	AccountID   *string `json:"accountId,omitempty"`
	AccountName *string `json:"accountName,omitempty"`
}

RunAsAccount is CS Accounts Details.

type SanEnableProtectionInput

type SanEnableProtectionInput struct {
}

SanEnableProtectionInput is san enable protection provider specific input.

type ScriptActionTaskDetails

type ScriptActionTaskDetails struct {
	Name                *string `json:"name,omitempty"`
	Path                *string `json:"path,omitempty"`
	Output              *string `json:"output,omitempty"`
	IsPrimarySideScript *bool   `json:"isPrimarySideScript,omitempty"`
}

ScriptActionTaskDetails is this class represents the script action task details.

type ServiceError

type ServiceError struct {
	Code              *string `json:"code,omitempty"`
	Message           *string `json:"message,omitempty"`
	PossibleCauses    *string `json:"possibleCauses,omitempty"`
	RecommendedAction *string `json:"recommendedAction,omitempty"`
	ActivityID        *string `json:"activityId,omitempty"`
}

ServiceError is ASR error model

type SetMultiVMSyncStatus

type SetMultiVMSyncStatus string

SetMultiVMSyncStatus enumerates the values for set multi vm sync status.

const (
	// Disable specifies the disable state for set multi vm sync status.
	Disable SetMultiVMSyncStatus = "Disable"
	// Enable specifies the enable state for set multi vm sync status.
	Enable SetMultiVMSyncStatus = "Enable"
)

type SourceSiteOperations

type SourceSiteOperations string

SourceSiteOperations enumerates the values for source site operations.

const (
	// NotRequired specifies the not required state for source site operations.
	NotRequired SourceSiteOperations = "NotRequired"
	// Required specifies the required state for source site operations.
	Required SourceSiteOperations = "Required"
)

type StorageClassification

type StorageClassification struct {
	autorest.Response `json:"-"`
	ID                *string                          `json:"id,omitempty"`
	Name              *string                          `json:"name,omitempty"`
	Type              *string                          `json:"type,omitempty"`
	Location          *string                          `json:"location,omitempty"`
	Properties        *StorageClassificationProperties `json:"properties,omitempty"`
}

StorageClassification is storage object definition.

type StorageClassificationCollection

type StorageClassificationCollection struct {
	autorest.Response `json:"-"`
	Value             *[]StorageClassification `json:"value,omitempty"`
	NextLink          *string                  `json:"nextLink,omitempty"`
}

StorageClassificationCollection is collection of storage details.

func (StorageClassificationCollection) StorageClassificationCollectionPreparer

func (client StorageClassificationCollection) StorageClassificationCollectionPreparer() (*http.Request, error)

StorageClassificationCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type StorageClassificationMapping

type StorageClassificationMapping struct {
	autorest.Response `json:"-"`
	ID                *string                                 `json:"id,omitempty"`
	Name              *string                                 `json:"name,omitempty"`
	Type              *string                                 `json:"type,omitempty"`
	Location          *string                                 `json:"location,omitempty"`
	Properties        *StorageClassificationMappingProperties `json:"properties,omitempty"`
}

StorageClassificationMapping is storage mapping object.

type StorageClassificationMappingCollection

type StorageClassificationMappingCollection struct {
	autorest.Response `json:"-"`
	Value             *[]StorageClassificationMapping `json:"value,omitempty"`
	NextLink          *string                         `json:"nextLink,omitempty"`
}

StorageClassificationMappingCollection is collection of storage mapping details.

func (StorageClassificationMappingCollection) StorageClassificationMappingCollectionPreparer

func (client StorageClassificationMappingCollection) StorageClassificationMappingCollectionPreparer() (*http.Request, error)

StorageClassificationMappingCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type StorageClassificationMappingInput

type StorageClassificationMappingInput struct {
	Properties *StorageMappingInputProperties `json:"properties,omitempty"`
}

StorageClassificationMappingInput is storage mapping input.

type StorageClassificationMappingProperties

type StorageClassificationMappingProperties struct {
	TargetStorageClassificationID *string `json:"targetStorageClassificationId,omitempty"`
}

StorageClassificationMappingProperties is storage mapping properties.

type StorageClassificationProperties

type StorageClassificationProperties struct {
	FriendlyName *string `json:"friendlyName,omitempty"`
}

StorageClassificationProperties is storage object properties.

type StorageMappingInputProperties

type StorageMappingInputProperties struct {
	TargetStorageClassificationID *string `json:"targetStorageClassificationId,omitempty"`
}

StorageMappingInputProperties is storage mapping input properties.

type Subnet

type Subnet struct {
	Name         *string   `json:"name,omitempty"`
	FriendlyName *string   `json:"friendlyName,omitempty"`
	AddressList  *[]string `json:"addressList,omitempty"`
}

Subnet is subnets of the network.

type SwitchProtectionInput

type SwitchProtectionInput struct {
	Properties *SwitchProtectionInputProperties `json:"properties,omitempty"`
}

SwitchProtectionInput is switch protection input.

type SwitchProtectionInputProperties

type SwitchProtectionInputProperties struct {
	ReplicationProtectedItemName *string                                `json:"replicationProtectedItemName,omitempty"`
	ProviderSpecificDetails      *SwitchProtectionProviderSpecificInput `json:"providerSpecificDetails,omitempty"`
}

SwitchProtectionInputProperties is switch protection input properties.

type SwitchProtectionJobDetails

type SwitchProtectionJobDetails struct {
	AffectedObjectDetails         *map[string]*string `json:"affectedObjectDetails,omitempty"`
	NewReplicationProtectedItemID *string             `json:"newReplicationProtectedItemId,omitempty"`
}

SwitchProtectionJobDetails is this class represents details for switch protection job.

type SwitchProtectionProviderSpecificInput

type SwitchProtectionProviderSpecificInput struct {
}

SwitchProtectionProviderSpecificInput is provider specific switch protection input.

type TaskTypeDetails

type TaskTypeDetails struct {
}

TaskTypeDetails is task details based on specific task type.

type TestFailoverCleanupInput

type TestFailoverCleanupInput struct {
	Properties *TestFailoverCleanupInputProperties `json:"properties,omitempty"`
}

TestFailoverCleanupInput is input definition for test failover cleanup.

type TestFailoverCleanupInputProperties

type TestFailoverCleanupInputProperties struct {
	Comments *string `json:"comments,omitempty"`
}

TestFailoverCleanupInputProperties is input definition for test failover cleanup input properties.

type TestFailoverInput

type TestFailoverInput struct {
	Properties *TestFailoverInputProperties `json:"properties,omitempty"`
}

TestFailoverInput is input definition for planned failover.

type TestFailoverInputProperties

type TestFailoverInputProperties struct {
	FailoverDirection       *string                        `json:"failoverDirection,omitempty"`
	NetworkType             *string                        `json:"networkType,omitempty"`
	NetworkID               *string                        `json:"networkId,omitempty"`
	SkipTestFailoverCleanup *string                        `json:"skipTestFailoverCleanup,omitempty"`
	ProviderSpecificDetails *ProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

TestFailoverInputProperties is input definition for planned failover input properties.

type TestFailoverJobDetails

type TestFailoverJobDetails struct {
	AffectedObjectDetails *map[string]*string                            `json:"affectedObjectDetails,omitempty"`
	TestFailoverStatus    *string                                        `json:"testFailoverStatus,omitempty"`
	Comments              *string                                        `json:"comments,omitempty"`
	NetworkName           *string                                        `json:"networkName,omitempty"`
	NetworkFriendlyName   *string                                        `json:"networkFriendlyName,omitempty"`
	NetworkType           *string                                        `json:"networkType,omitempty"`
	ProtectedItemDetails  *[]TestFailoverReplicationProtectedItemDetails `json:"protectedItemDetails,omitempty"`
}

TestFailoverJobDetails is this class represents the details for a test failover job.

type TestFailoverReplicationProtectedItemDetails

type TestFailoverReplicationProtectedItemDetails struct {
	Name                    *string `json:"name,omitempty"`
	FriendlyName            *string `json:"friendlyName,omitempty"`
	TestVMName              *string `json:"testVmName,omitempty"`
	TestVMFriendlyName      *string `json:"testVmFriendlyName,omitempty"`
	NetworkConnectionStatus *string `json:"networkConnectionStatus,omitempty"`
	NetworkFriendlyName     *string `json:"networkFriendlyName,omitempty"`
	Subnet                  *string `json:"subnet,omitempty"`
}

TestFailoverReplicationProtectedItemDetails is test failover details for a replication protected item.

type UnplannedFailoverInput

type UnplannedFailoverInput struct {
	Properties *UnplannedFailoverInputProperties `json:"properties,omitempty"`
}

UnplannedFailoverInput is input definition for planned failover.

type UnplannedFailoverInputProperties

type UnplannedFailoverInputProperties struct {
	FailoverDirection       *string                        `json:"failoverDirection,omitempty"`
	SourceSiteOperations    *string                        `json:"sourceSiteOperations,omitempty"`
	ProviderSpecificDetails *ProviderSpecificFailoverInput `json:"providerSpecificDetails,omitempty"`
}

UnplannedFailoverInputProperties is input definition for planned failover input properties.

type UpdateMobilityServiceRequest

type UpdateMobilityServiceRequest struct {
	Properties *UpdateMobilityServiceRequestProperties `json:"properties,omitempty"`
}

UpdateMobilityServiceRequest is request to update the mobility service on a protected item.

type UpdateMobilityServiceRequestProperties

type UpdateMobilityServiceRequestProperties struct {
	RunAsAccountID *string `json:"runAsAccountId,omitempty"`
}

UpdateMobilityServiceRequestProperties is the properties of an update mobility service request.

type UpdateNetworkMappingInput

type UpdateNetworkMappingInput struct {
	Properties *UpdateNetworkMappingInputProperties `json:"properties,omitempty"`
}

UpdateNetworkMappingInput is update network mapping input.

type UpdateNetworkMappingInputProperties

type UpdateNetworkMappingInputProperties struct {
	RecoveryFabricName    *string                                  `json:"recoveryFabricName,omitempty"`
	RecoveryNetworkID     *string                                  `json:"recoveryNetworkId,omitempty"`
	FabricSpecificDetails *FabricSpecificUpdateNetworkMappingInput `json:"fabricSpecificDetails,omitempty"`
}

UpdateNetworkMappingInputProperties is common input details for network mapping operation.

type UpdatePolicyInput

type UpdatePolicyInput struct {
	Properties *UpdatePolicyInputProperties `json:"properties,omitempty"`
}

UpdatePolicyInput is update protection profile input.

type UpdatePolicyInputProperties

type UpdatePolicyInputProperties struct {
	ReplicationProviderSettings *PolicyProviderSpecificInput `json:"replicationProviderSettings,omitempty"`
}

UpdatePolicyInputProperties is policy update properties.

type UpdateRecoveryPlanInput

type UpdateRecoveryPlanInput struct {
	Properties *UpdateRecoveryPlanInputProperties `json:"properties,omitempty"`
}

UpdateRecoveryPlanInput is update recovery plan input class.

type UpdateRecoveryPlanInputProperties

type UpdateRecoveryPlanInputProperties struct {
	Groups *[]RecoveryPlanGroup `json:"groups,omitempty"`
}

UpdateRecoveryPlanInputProperties is recovery plan updation properties.

type UpdateReplicationProtectedItemInput

type UpdateReplicationProtectedItemInput struct {
	Properties *UpdateReplicationProtectedItemInputProperties `json:"properties,omitempty"`
}

UpdateReplicationProtectedItemInput is update replication protected item input.

type UpdateReplicationProtectedItemInputProperties

type UpdateReplicationProtectedItemInputProperties struct {
	RecoveryAzureVMName            *string                                      `json:"recoveryAzureVMName,omitempty"`
	RecoveryAzureVMSize            *string                                      `json:"recoveryAzureVMSize,omitempty"`
	SelectedRecoveryAzureNetworkID *string                                      `json:"selectedRecoveryAzureNetworkId,omitempty"`
	EnableRDPOnTargetOption        *string                                      `json:"enableRDPOnTargetOption,omitempty"`
	VMNics                         *[]VMNicInputDetails                         `json:"vmNics,omitempty"`
	LicenseType                    LicenseType                                  `json:"licenseType,omitempty"`
	RecoveryAvailabilitySetID      *string                                      `json:"recoveryAvailabilitySetId,omitempty"`
	ProviderSpecificDetails        *UpdateReplicationProtectedItemProviderInput `json:"providerSpecificDetails,omitempty"`
}

UpdateReplicationProtectedItemInputProperties is update protected item input properties.

type UpdateReplicationProtectedItemProviderInput

type UpdateReplicationProtectedItemProviderInput struct {
}

UpdateReplicationProtectedItemProviderInput is update replication protected item provider specific input.

type UpdateVCenterRequest

type UpdateVCenterRequest struct {
	Properties *UpdateVCenterRequestProperties `json:"properties,omitempty"`
}

UpdateVCenterRequest is input required to update vCenter.

type UpdateVCenterRequestProperties

type UpdateVCenterRequestProperties struct {
	FriendlyName    *string `json:"friendlyName,omitempty"`
	IPAddress       *string `json:"ipAddress,omitempty"`
	ProcessServerID *string `json:"processServerId,omitempty"`
	Port            *string `json:"port,omitempty"`
	RunAsAccountID  *string `json:"runAsAccountId,omitempty"`
}

UpdateVCenterRequestProperties is the properties of an update vCenter request.

type VCenter

type VCenter struct {
	autorest.Response `json:"-"`
	ID                *string            `json:"id,omitempty"`
	Name              *string            `json:"name,omitempty"`
	Type              *string            `json:"type,omitempty"`
	Location          *string            `json:"location,omitempty"`
	Properties        *VCenterProperties `json:"properties,omitempty"`
}

VCenter is vCenter definition.

type VCenterCollection

type VCenterCollection struct {
	autorest.Response `json:"-"`
	Value             *[]VCenter `json:"value,omitempty"`
	NextLink          *string    `json:"nextLink,omitempty"`
}

VCenterCollection is collection of vCenter details.

func (VCenterCollection) VCenterCollectionPreparer

func (client VCenterCollection) VCenterCollectionPreparer() (*http.Request, error)

VCenterCollectionPreparer prepares a request to retrieve the next set of results. It returns nil if no more results exist.

type VCenterProperties

type VCenterProperties struct {
	FriendlyName          *string    `json:"friendlyName,omitempty"`
	InternalID            *string    `json:"internalId,omitempty"`
	LastHeartbeat         *date.Time `json:"lastHeartbeat,omitempty"`
	DiscoveryStatus       *string    `json:"discoveryStatus,omitempty"`
	ProcessServerID       *string    `json:"processServerId,omitempty"`
	IPAddress             *string    `json:"ipAddress,omitempty"`
	InfrastructureID      *string    `json:"infrastructureId,omitempty"`
	Port                  *string    `json:"port,omitempty"`
	RunAsAccountID        *string    `json:"runAsAccountId,omitempty"`
	FabricArmResourceName *string    `json:"fabricArmResourceName,omitempty"`
}

VCenterProperties is vCenter properties.

type VMNicDetails

type VMNicDetails struct {
	NicID                     *string `json:"nicId,omitempty"`
	ReplicaNicID              *string `json:"replicaNicId,omitempty"`
	SourceNicArmID            *string `json:"sourceNicArmId,omitempty"`
	VMSubnetName              *string `json:"vMSubnetName,omitempty"`
	VMNetworkName             *string `json:"vMNetworkName,omitempty"`
	RecoveryVMNetworkID       *string `json:"recoveryVMNetworkId,omitempty"`
	RecoveryVMSubnetName      *string `json:"recoveryVMSubnetName,omitempty"`
	IPAddressType             *string `json:"ipAddressType,omitempty"`
	PrimaryNicStaticIPAddress *string `json:"primaryNicStaticIPAddress,omitempty"`
	ReplicaNicStaticIPAddress *string `json:"replicaNicStaticIPAddress,omitempty"`
	SelectionType             *string `json:"selectionType,omitempty"`
}

VMNicDetails is hyper V VM network details.

type VMNicInputDetails

type VMNicInputDetails struct {
	NicID                     *string `json:"nicId,omitempty"`
	RecoveryVMSubnetName      *string `json:"recoveryVMSubnetName,omitempty"`
	ReplicaNicStaticIPAddress *string `json:"replicaNicStaticIPAddress,omitempty"`
	SelectionType             *string `json:"selectionType,omitempty"`
}

VMNicInputDetails is hyper V VM network input details.

type VMNicUpdatesTaskDetails

type VMNicUpdatesTaskDetails struct {
	VMID  *string `json:"vmId,omitempty"`
	NicID *string `json:"nicId,omitempty"`
	Name  *string `json:"name,omitempty"`
}

VMNicUpdatesTaskDetails is this class represents the vm NicUpdates task details.

type VMwareDetails

type VMwareDetails struct {
	ProcessServers             *[]ProcessServer      `json:"processServers,omitempty"`
	MasterTargetServers        *[]MasterTargetServer `json:"masterTargetServers,omitempty"`
	RunAsAccounts              *[]RunAsAccount       `json:"runAsAccounts,omitempty"`
	ReplicationPairCount       *string               `json:"replicationPairCount,omitempty"`
	ProcessServerCount         *string               `json:"processServerCount,omitempty"`
	AgentCount                 *string               `json:"agentCount,omitempty"`
	ProtectedServers           *string               `json:"protectedServers,omitempty"`
	SystemLoad                 *string               `json:"systemLoad,omitempty"`
	SystemLoadStatus           *string               `json:"systemLoadStatus,omitempty"`
	CPULoad                    *string               `json:"cpuLoad,omitempty"`
	CPULoadStatus              *string               `json:"cpuLoadStatus,omitempty"`
	TotalMemoryInBytes         *int64                `json:"totalMemoryInBytes,omitempty"`
	AvailableMemoryInBytes     *int64                `json:"availableMemoryInBytes,omitempty"`
	MemoryUsageStatus          *string               `json:"memoryUsageStatus,omitempty"`
	TotalSpaceInBytes          *int64                `json:"totalSpaceInBytes,omitempty"`
	AvailableSpaceInBytes      *int64                `json:"availableSpaceInBytes,omitempty"`
	SpaceUsageStatus           *string               `json:"spaceUsageStatus,omitempty"`
	WebLoad                    *string               `json:"webLoad,omitempty"`
	WebLoadStatus              *string               `json:"webLoadStatus,omitempty"`
	DatabaseServerLoad         *string               `json:"databaseServerLoad,omitempty"`
	DatabaseServerLoadStatus   *string               `json:"databaseServerLoadStatus,omitempty"`
	CsServiceStatus            *string               `json:"csServiceStatus,omitempty"`
	IPAddress                  *string               `json:"ipAddress,omitempty"`
	AgentVersion               *string               `json:"agentVersion,omitempty"`
	HostName                   *string               `json:"hostName,omitempty"`
	LastHeartbeat              *date.Time            `json:"lastHeartbeat,omitempty"`
	VersionStatus              *string               `json:"versionStatus,omitempty"`
	SslCertExpiryDate          *date.Time            `json:"sslCertExpiryDate,omitempty"`
	SslCertExpiryRemainingDays *int32                `json:"sslCertExpiryRemainingDays,omitempty"`
	PsTemplateVersion          *string               `json:"psTemplateVersion,omitempty"`
}

VMwareDetails is store the fabric details specific to the VMware fabric.

type VMwareVirtualMachineDetails

type VMwareVirtualMachineDetails struct {
	AgentGeneratedID        *string              `json:"agentGeneratedId,omitempty"`
	AgentInstalled          *string              `json:"agentInstalled,omitempty"`
	OsType                  *string              `json:"osType,omitempty"`
	AgentVersion            *string              `json:"agentVersion,omitempty"`
	IPAddress               *string              `json:"ipAddress,omitempty"`
	PoweredOn               *string              `json:"poweredOn,omitempty"`
	VCenterInfrastructureID *string              `json:"vCenterInfrastructureId,omitempty"`
	DiscoveryType           *string              `json:"discoveryType,omitempty"`
	DiskDetails             *[]InMageDiskDetails `json:"diskDetails,omitempty"`
	ValidationErrors        *[]HealthError       `json:"validationErrors,omitempty"`
}

VMwareVirtualMachineDetails is vMware provider specific settings

type VirtualMachineTaskDetails

type VirtualMachineTaskDetails struct {
	SkippedReason       *string    `json:"skippedReason,omitempty"`
	SkippedReasonString *string    `json:"skippedReasonString,omitempty"`
	JobTask             *JobEntity `json:"jobTask,omitempty"`
}

VirtualMachineTaskDetails is this class represents the virtual machine task details.

type VmmDetails

type VmmDetails struct {
}

VmmDetails is VMM fabric specific details.

type VmmToAzureCreateNetworkMappingInput

type VmmToAzureCreateNetworkMappingInput struct {
}

VmmToAzureCreateNetworkMappingInput is create network mappings input properties/behaviour specific to Vmm to Azure Network mapping.

type VmmToAzureNetworkMappingSettings

type VmmToAzureNetworkMappingSettings struct {
}

VmmToAzureNetworkMappingSettings is e2A Network Mapping fabric specific settings.

type VmmToAzureUpdateNetworkMappingInput

type VmmToAzureUpdateNetworkMappingInput struct {
}

VmmToAzureUpdateNetworkMappingInput is update network mappings input properties/behaviour specific to vmm to azure.

type VmmToVmmCreateNetworkMappingInput

type VmmToVmmCreateNetworkMappingInput struct {
}

VmmToVmmCreateNetworkMappingInput is create network mappings input properties/behaviour specific to vmm to vmm Network mapping.

type VmmToVmmNetworkMappingSettings

type VmmToVmmNetworkMappingSettings struct {
}

VmmToVmmNetworkMappingSettings is e2E Network Mapping fabric specific settings.

type VmmToVmmUpdateNetworkMappingInput

type VmmToVmmUpdateNetworkMappingInput struct {
}

VmmToVmmUpdateNetworkMappingInput is update network mappings input properties/behaviour specific to vmm to vmm.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL